.fdoe {
    display: none
}

ul.woocommerce-error {
    display: none
}

.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
    display: none
}

.woocommerce-form-coupon-toggle+ul.woocommerce-error {
    display: block
}

.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    display: block
}

.aromodal-footer button.button {
    margin: .5em
}

#fdoe-top-element {
    order: 1;
    display: flex;
    width: 100%;
    justify-content: center;
    flex-direction: column
}

#fdoe-top-element.aroaffix nav.fdoe-sticky-mobile {
    margin-bottom: 0;
    top: unset
}

#fdoe-top-element .fdoe-sticky-mobile {
    width: 100%
}

.fdoe-mobile-affixed {
    z-index: 999;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.aroaffix #fdoe-top-bar-element {
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px
}

ul.nav-tabs#menu_headings {
    margin: 0
}

.fdoe-mobile-affixed #fdoe_checker_top-bar.top-bar-sticky {
    flex-direction: column
}

.fdoe-dropdown-title {
    color: inherit;
    text-transform: uppercase;
    font-size: 1.6em
}

.fdoe-dropdown-icon {
    margin-left: auto;
    margin-right: auto
}

ul.fdoe-dropdown-categories li::before {
    content: none !important
}

#the_menu {
    box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.15);
    z-index: 1
}

.fdoe-products,
.fdoe-products div {
    border-style: none
}

.menu_titles {
    width: 100%;
    text-align: center;
    font-size: 1.6em;
    border-bottom-style: dashed;
    padding: 1.2em
}

#the_menu .fdoe-item * {
    word-break: keep-all;
    word-wrap: break-word
}

div.fdoe-item:hover {
    box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.11)
}

div.fdoe-item .fdoe-fieldset {
    background-color: transparent
}

div.fdoe-item {
    width: 100%;
    border-bottom: 1px dashed #ddd;
    clear: both;
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.fdoe_desc {
    padding: .6em;
    vertical-align: middle
}

.fdoe_desc p {
    font-weight: 400;
    text-align: center
}

div.fdoe_thumb {
    margin-left: .5em;
    width: auto;
    position: relative;
    vertical-align: middle
}

.fdoe_thumb img {
    border-radius: 5%;
    min-width: 4em;
    height: auto !important;
    max-width: 100%;
    display: block;
    margin-bottom: 5px
}

.fdoe_aggregate_row .fdoe_thumb,
.fdoe_aggregate_row .fdoe_thumb img {
    margin-left: auto;
    margin-right: auto
}

.fdoe-lazy-loading .fdoe_thumb {
    min-height: 50px
}

a.fdoe_title {
    text-align: left;
    font-size: inherit;
    font-weight: 400
}

div.fdoe_title {
    text-align: left;
    color: black;
    margin-top: 7px
}

.fdoe_title h5 {
    margin-bottom: 0;
    margin-top: 0
}

.fdoe h4 {
    line-height: 100%;
    margin: 2px
}

.fdoe h5 {
    font-size: 1em
}

p.fdoe_add_item {
    text-align: center;
    float: right;
    margin-right: 5px
}

.fdoe_item_price {
    text-align: center
}

#the_menu .fdoe-item span.fdoe_description {
    font-size: smaller;
    font-style: italic;
    color: #6d6d6d;
    word-break: break-word
}

#the_menu .fdoe-item span.fdoe_description p {
    text-align: inherit;
    margin-top: 3px
}

.fdoe_summary {
    margin-right: auto;
    word-break: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto
}

#the_menu .navbar.navbar-default {
    border-color: transparent;
    position: static;
    margin-bottom: 0
}

.arocollapse #menu_headings,
.fdoe_menu_header #menu_headings {
    box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.15);
    z-index: 1;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    font-size: 1.5em;
    height: auto;
    position: relative;
    list-style: none;
    text-align: center
}

#menu_headings.fdoe-menu-2 {
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 1em;
    padding-top: 1em;
    font-size: 1em
}

#fdoemenuNext,
#fdoemenuPrev {
    display: none;
    position: absolute;
    left: 0;
    cursor: pointer;
    z-index: 99999;
    padding: 10px;
    opacity: .9;
    backdrop-filter: blur(1px)
}

#fdoemenuNext {
    right: 30px;
    left: unset;
    padding-right: 0
}

.fdoe-top-sticky.aroaffix #fdoemenuNext {
    right: 0px;
}

.fdoe-top-sticky.aroaffix {
    background-color: #fff;
    padding-left: 10px;
}

#fdoemenuPrev {
    padding-left: 0
}

#menu_headings.fdoe-scroll,
#menu_headings.fdoe-menu-2.fdoe-scroll {
    justify-content: flex-start;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    position: unset;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    user-select: none;
    -ms-overflow-style: none;
    scrollbar-width: none
}

#menu_headings.fdoe-scroll.fdoe-dragging,
#menu_headings.fdoe-menu-2.fdoe-scroll.fdoe-dragging {
    cursor: grabbing;
    scroll-behavior: auto
}

#menu_headings.fdoe-scroll a,
#menu_headings.fdoe-menu-2.fdoe-scroll a {
    user-select: none;
    -webkit-user-drag: none
}

#menu_headings.fdoe-scroll::-webkit-scrollbar,
#menu_headings.fdoe-menu-2.fdoe-scroll::-webkit-scrollbar {
    display: none
}

#menu_headings.fdoe-scroll #fdoemenuNext,
#menu_headings.fdoe-scroll #fdoemenuPrev {
    display: block
}

.fdoe-scroll>li:nth-child(3):not(#fdoemenuNext):not(#fdoemenuPrev) {
    margin-left: 1.3em
}

.fdoe-scroll>li:last-child:not(#fdoemenuNext):not(#fdoemenuPrev) {
    margin-right: 1.3em
}

.fdoe-scroll>li {
    white-space: nowrap
}

.fdoe-dropdown-categories,
.arocollapsing #menu_headings,
.in-aro #menu_headings {
    box-shadow: unset;
    z-index: 1;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    font-size: 1.4em;
    height: auto;
    position: relative;
    list-style: none;
    text-align: center;
    flex-direction: column
}

.navbar-header.fdoe-nav-header {
    display: flex;
    justify-content: center
}

.fdoe-nav-header .fdoe-collapse-button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: inherit;
    cursor: pointer
}

.fdoe_main_container .navbar-toggle.fdoe-collapse-button .icon-bar,
.fdoe-element .navbar-toggle.fdoe-collapse-button .icon-bar {
    width: 30px;
    height: 4px
}

.in-aro #menu_headings.fdoe-menu-2 li {
    margin-bottom: 5px
}

.fdoe_main_container #menu_headings li,
.fdoe-element #menu_headings li {
    float: unset
}

.navbar-arocollapse#fdoe_products_id {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

#menu_headings {
    display: flex;
    width: 100%
}

.fdoe ul.breadcrumb {
    padding: 10px 5px;
    list-style: none;
    word-wrap: break-word;
    margin: 0
}

.fdoe ul.breadcrumb li {
    display: inline
}

.fdoe ul.breadcrumb li+li:before {
    padding: 5px;
    color: grey;
    content: "/\00a0"
}

#the_main_container {
    margin-left: 0;
    margin-right: 0;
    padding-left: 2px;
    padding-right: 2px;
    width: 100%
}

#the_main_container .arorow {
    margin-left: 0;
    margin-right: 0
}

#the_main_container .arocol-xs-12.arocol-sm-12.arocol-lg-12 {
    padding-left: 0;
    padding-right: 0
}

#the_main_container h5 {
    width: auto
}

#the_main_container #menu_headings_2 a,
.fdoe-element #menu_headings_2 a,
#the_main_container #menu_headings a,
.fdoe-element #menu_headings a,
.fdoe ul.breadcrumb li a {
    text-decoration: none !important
}

div.fdoe-shortcode-element {
    display: none
}

ul.fdoe-mini-cart {
    min-height: fit-content;
    padding: 0;
    margin: 0;
    border: 0
}

#fdoe_mini_cart_id li.fdoe_minicart_item.woocommerce-mini-cart-item,
#fdoe_mini_cart_id_2 li.fdoe_minicart_item.woocommerce-mini-cart-item {
    padding: 1em 0;
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    display: grid;
    align-items: center;
    justify-content: space-between;
    grid-template-columns: repeat(2, auto)
}

#fdoe_mini_cart_id_2 li.fdoe_minicart_item.woocommerce-mini-cart-item,
.fdoe_mini_cart.minicart_items_basic li.fdoe_minicart_item.woocommerce-mini-cart-item {
    padding: 1em 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    display: grid;
    align-items: center;
    grid-template-columns: auto auto 30px;
    grid-template-rows: auto auto;
    justify-content: unset;
    grid-auto-flow: column
}

.fdoe-mini-cart-remove {
    display: none;
    margin-left: 5px
}

.fdoe_mini_cart .fdoe_minicart_item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.fdoe_incre_button {
    border-width: unset;
    border-style: unset;
    border-color: unset;
    border-image: unset
}

#fdoe_mini_cart_id dl,
#fdoe_mini_cart_id_2 dl {
    margin-top: inherit;
    margin-bottom: inherit;
    order: 99;
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 3
}

.fdoe_mini_cart_2 .product_list_widget li::after,
.fdoe_mini_cart_2 .product_list_widget li::before,
.fdoe_mini_cart .product_list_widget li::after,
.fdoe_mini_cart .product_list_widget li::before {
    content: none !important
}

#fdoe_mini_cart_id .fdoe-mini-cart-remove,
.fdoe_mini_cart_2 .fdoe-mini-cart-remove {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 2;
    justify-self: end
}

dl.variation+.mini-cart-quantity {
    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 3
}

.fdoe_minicart_checkout_button {
    margin-top: 20px;
    padding-top: 10px
}

img.fdoe_mini_cart {
    display: none;
    margin: 0 auto
}

a.mini-cart2 a.remove_from_cart_button.fdoe_remove::before {
    display: inline-block !important
}

.fdoe_mini_cart .mini-cart-quantity {
    float: right;
    justify-self: end
}

.minicart_items_basic .mini-cart-quantity {
    justify-self: unset
}

#cart_remove {
    display: none
}

#cart_remove:hover {
    display: block
}

.total-amount {
    float: right
}

h4.Minicart_heading {
    text-align: center;
    font-size: 1.4em
}

.fdoe_minicart_checkout_button {
    text-transform: uppercase
}

.fdoe_mini_cart .fdoe_minicart_checkout_button {
    text-align: center
}

a.remove_from_cart_button.fdoe_remove:focus {
    outline: none
}

#fdoe_mini_cart_id .woocommerce-mini-cart__empty-message,
#fdoe_mini_cart_id2 .woocommerce-mini-cart__empty-message {
    text-align: center
}

.fdoe_remove_aropopover {
    padding: 15% 20%
}

.aropopover.fdoe_clicked {
    background-color: #e5e5e5;
    box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 5);
    z-index: 1
}

.aropopover.failure {
    background-color: #f36c6c;
    color: white;
    border: none
}

.fdoe_main_container .aropopover.bottom.failure>.arrow:after,
.fdoe-element .aropopover.bottom.failure>.arrow:after,
.fdoe_main_container .aropopover.top.failure>.arrow:after,
.fdoe-element .aropopover.top.failure>.arrow:after {
    border-top-color: #f36c6c;
    border-bottom-color: #f36c6c
}

.fdoe_main_container .aropopover.left.failure>.arrow:after,
.fdoe-element .aropopover.left.failure>.arrow:after {
    border-left-color: #f36c6c
}

.aropopover.success {
    background-color: #2daa45de;
    color: white;
    border: none
}

.aropopover-content,
.fdoe_popover_message {
    text-align: center
}

.fdoe_main_container .aropopover.bottom.success>.arrow:after,
.fdoe-element .aropopover.bottom.success>.arrow:after,
.fdoe_main_container .aropopover.top.success>.arrow:after,
.fdoe-element .aropopover.top.success>.arrow:after {
    border-top-color: #2daa45de;
    border-bottom-color: #2daa45de
}

.fdoe_main_container .aropopover.left.success>.arrow:after,
.fdoe-element .aropopover.left.success>.arrow:after {
    border-left-color: #2daa45de
}

#cart_aromodal {
    overflow-y: scroll
}

#mini_cart_aromodal_footer {
    border-top: unset
}

#fdoe_mini_cart_id_2 input,
#fdoe_mini_cart_id input {
    text-align: center;
    border: unset
}

#fdoe_mini_cart_id_2 .fdoe_incre_button,
#fdoe_mini_cart_id .fdoe_incre_button {
    background-color: transparent;
    min-width: auto
}

#fdoe_mini_cart_id_2 .total,
#fdoe_mini_cart_id .total {
    font-size: larger;
    font-weight: bolder
}

.fdoe_mini_cart_2 ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
    text-align: left !important;
    width: 100% !important
}

.fdoe_mini_cart_2 p.buttons {
    text-align: right !important;
    width: 100% !important
}

.fdoe_mini_cart_2 p.buttons.fdoe_minicart_checkout_button {
    text-align: center !important;
    width: 100% !important
}

.fdoe_mini_cart_2 p.total {
    text-align: left !important;
    width: 100% !important
}

.fdoe_mini_cart_2 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.aromodal .aromodal-title {
    font-size: 1.5em
}

#make_selection_varning_aromodal button.modal-close,
#order_amount_varning_aromodal button.modal-close,
#myModalfeatured button.modal-close,
#address_varning_aromodal button.modal-close,
#cart_aromodal button.modal-close,
#stock_aromodal button.modal-close,
#stock_indi_aromodal button.modal-close,
#del_zone_warning button.modal-close,
#fdoe_precise_streetnumber button.modal-close {
    position: absolute;
    right: -15px;
    top: -15px;
    background-color: white;
    color: black;
    border: none;
    padding: 0;
    margin: 5px;
    z-index: 1;
    border: 1px solid transparent;
    border-radius: 50%;
    min-width: auto;
    min-height: auto;
    width: auto;
    height: auto
}

.product-aromodal {
    display: none
}

.product-aromodal .fdoe-single-product .onsale {
    position: unset;
    margin-bottom: 1em
}

.fdoe-aromodal-open {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: scroll
}

.fdoe-aromodal .single-product div.product {
    display: block !important;
    border: none
}

.fdoe-aromodal .quantity .qty {
    min-width: 30px
}

li.fdoe_minicart_item .quantity {
    max-width: 40px;
    max-width: max-content !important
}

.fdoe-aromodal div.fdoe_summary_class {
    margin: auto !important
}

.fdoe-aromodal.product-aromodal .single-product .product {
    margin: 0;
    padding: 0
}

#checkout_button_1 {
    width: 95%;
    padding-left: 1em;
    padding-right: 1em;
    text-align: center;
    float: unset;
    display: inline-block
}

.fdoe_extra_checkout {
    float: right;
    margin: 10px;
    margin-top: 20px;
    display: none
}

a.final {
    margin-right: 10px
}

.fdoe-mini-cart a.checkout {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.fdoe-border-solid {
    border-bottom-style: solid !important
}

.fdoe-border-dotted {
    border-bottom-style: dotted !important
}

.fdoe-border-hidden {
    border: none !important
}

.flex-container {
    display: flex
}

.flex-container-column {
    display: flex;
    flex-direction: column
}

.flex-container-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    min-height: 5.5em
}

.cat_tbody,
.cat_tbody .cat_tbody {
    width: 100%
}

.cat_tbody {
    border-bottom: 1px solid #ddd;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between
}

div.fdoe_aggregate_row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex: 1
}

.fdoe_price_and_add {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%
}

.fdoe_second_row .fdoe_aggregate_row {
    flex-wrap: wrap
}

.fdoe_twocols .fdoe_thumb.fdoe_thumb_big img {
    max-width: 90% !important
}

.fdoe_twocols .fdoe_thumb.fdoe_thumb_normal img {
    max-width: 50% !important
}

.fdoe_twocols .fdoe_thumb.fdoe_thumb_small img {
    max-width: 30% !important
}

.fdoe-item.fdoe_twocols {
    width: 50%
}

.cat_tbody>div.fdoe_twocols.fdoe-border-solid:nth-child(2n) {
    border-right-style: solid !important
}

.cat_tbody>div.fdoe_twocols.fdoe-border-dotted:nth-child(2n) {
    border-right-style: dotted !important
}

.cat_tbody>div.fdoe_twocols:nth-child(2n) {
    border-right-width: 1px;
    border-right-style: dashed;
    border-right-color: #ddd
}

.fdoe_onecol .fdoe_thumb.fdoe_thumb_big img {
    max-width: 12em !important;
    margin: .6em
}

.fdoe_onecol .fdoe_thumb.fdoe_thumb_normal img {
    max-width: 8em !important;
    margin: .5em
}

.fdoe_onecol .fdoe_thumb.fdoe_thumb_small img {
    max-width: 4em !important;
    margin: .2em
}

.fdoe_onecol .flex_summary {
    word-break: break-word
}

.fdoe_price_and_add_onecol {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-grow: 1
}

_:-ms-fullscreen,
:root .fdoe_price_and_add_onecol {
    width: 100%
}

@media only screen and (max-width:350px) {
    #the_menu .fdoe-item .fdoe_title * {
        word-break: break-word
    }
}

#fdoe-left-container {
    padding-left: 0px;
    padding-right: 40px;
}

@media only screen and (max-width:768px) {
    #fdoe-left-container {
        margin-top: 15px;
		padding-left: 15px;
		padding-right: 15px;
    }
}

@media only screen and (max-width:767px) {
    .fdoe_mini_cart_outer {
        display: none
    }

    .fdoe_extra_checkout {
        display: none !important
    }

    #fdoe-right-container {
        width: 100%
    }

    #fdoe-right-container.aroaffix {
        width: 100%
    }
}

@media only screen and (max-width:992px) {
    .fdoe_mini_cart .aropopover-content {
        padding: 5px 4px
    }
}

@media only screen and (max-width:780px) {
    div.fdoe_title {
        text-align: left
    }

    .fdoe_item_price {
        text-align: center
    }
}

@media only screen and (max-width:767px) {
    .fdoe-flex-1 {
        display: flex;
        flex-direction: column-reverse;
        align-items: center
    }
}

@media only screen and (max-width:600px) {
    .fdoe_item_price {
        text-align: center;
        font-size: small
    }
}

@media only screen and (max-width:485px) {
    .fdoe_onecol .flex-container-row {
        display: grid;
        justify-content: space-between;
        align-items: center;
        min-height: 5.5em;
        align-content: center;
        grid-template-columns: auto auto auto auto;
        grid-template-rows: auto auto auto auto
    }

    .fdoe_onecol div.fdoe_thumb {
        width: auto;
        position: relative;
        vertical-align: middle;
        grid-column: 4/4;
        grid-row-start: 1;
        grid-row-end: 1;
        align-items: center;
        margin-left: 0;
        margin-right: .5em
    }

    .fdoe_onecol .fdoe_summary {
        margin-right: auto;
        grid-column-start: 1;
        grid-column-end: 1;
        align-self: start
    }

    .fdoe_onecol .fdoe_price_and_add_onecol {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-grow: 1;
        grid-row: 4/4;
        grid-column: 1/5
    }

    .product-aromodal img {
        max-width: 75%
    }
}

.cart form {
    text-align: center
}

.fdoe a:focus,
a:hover {
    text-decoration: none !important
}

.cat_tbody:focus {
    outline: 2px dashed transparent
}

img.center {
    display: block;
    margin: 0 auto
}

.fdoe_form.fdoe_centered {
    vertical-align: middle
}

#fdoe-right-container h1:last-child,
#fdoe-right-container h2:last-child,
#fdoe-right-container h3:last-child,
#fdoe-right-container h4:last-child,
#fdoe-right-container h5:last-child,
#fdoe-right-container h6:last-child,
#the_menu h1:last-child,
#the_menu h2:last-child,
#the_menu h3:last-child,
#the_menu h4:last-child,
#the_menu h5:last-child,
#the_menu h6:last-child {
    margin-bottom: 10px
}

#menu_headings_2 {
    display: none;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto
}

.fdoe_menuitem a {
    position: relative
}

.fdoe-left-menu-item {
    text-align: left;
    margin-bottom: .5em
}



#fdoe-right-container,
#fdoe-left-left-container {
    margin-top: 15px
}

.fdoe-sticky .fdoe-active-link {
    border-left: 2px solid;
    border-left-color: inherit;
    padding-left: 4px
}

#menu_headings a {
    border: 1px solid transparent;
    border-bottom-color: initial;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    border-bottom-style: solid;
    border-bottom-color: transparent
}

#menu_headings a.fdoe-active-link-2 {
    border: 1px solid transparent;
    border-bottom-color: inherit;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    border-bottom-style: solid
}

#the_menu .added_to_cart {
    display: none
}

.aroaffix-bottom {
    position: fixed
}

.fdoe-sticky,
.fdoe-right-sticky,
.fdoe-top-sticky {
    top: 20px
}

#the_menu .navbar.navbar-default.fdoe-top-sticky.aroaffix {
    position: fixed
}

.aroaffixed_clone {
    position: fixed
}

.fdoe_pickup_time,
.fdoe_delivery_time,
.fdoe_eathere_time {
    display: none;
    justify-content: center;
    align-items: center
}

.fdoe-right-sticky.top_small_affixed.aroaffix {
    border-bottom: 1px solid #ddd
}

.fdoe-right-sticky.top_small_affixed.aroaffix .top-bar_address_row {
    margin-bottom: 5px
}

.fdoe_hidden {
    display: none
}

.arolabel.arolabel-success.fdoe-alert {
    display: none;
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    right: 0;
    font-size: 1em
}

.fdoe-item {
    position: relative
}

.oceanwp-theme .product-aromodal table.variations select,
.oceanwp-theme .product-aromodal table.variations .theme-selectInner {
    min-width: 100%
}

.fdoe-quantity {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
    justify-self: start;
    display: flex;
    flex-direction: row;
    align-items: center
}

#cart_aromodal .fdoe-quantity input.qty,
#the_main_container .fdoe-quantity input.qty,
.fdoe-element .fdoe-quantity input.qty {
    padding: 0 !important;
    margin: 3px !important;
    background-color: transparent !important;
    box-shadow: unset;
    width: 2.5em !important;
    border-width: unset !important;
    border-style: unset !important;
    border-color: unset !important;
    border-image: unset;
    font-weight: bold !important;
    font-size: 1em !important;
    color: black !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    height: auto !important
}

#fdoe_mini_cart_id li.fdoe_minicart_item.woocommerce-mini-cart-item.fdoe-3-column,
#fdoe_mini_cart_id_2 li.fdoe_minicart_item.woocommerce-mini-cart-item.fdoe-3-column {
    grid-auto-flow: row;
    grid-template-columns: auto auto auto;
    justify-content: unset
}

.fdoe-3-column .fdoe-quantity,
.fdoe-3-column .fdoe_minicart_name {
    justify-self: start
}

li.fdoe_minicart_item.woocommerce-mini-cart-item.fdoe-3-column .mini-cart-quantity {
    justify-self: end
}

li.fdoe_minicart_item.woocommerce-mini-cart-item.fdoe-3-column dl.variation+.mini-cart-quantity {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 3;
    grid-column-end: 4
}

#fdoe_mini_cart_id li.fdoe_minicart_item.woocommerce-mini-cart-item.fdoe-3-column dl.variation,
#fdoe_mini_cart_id_2 li.fdoe_minicart_item.woocommerce-mini-cart-item.fdoe-3-column dl.variation {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 3;
    margin-left: .5em;
    margin-right: .3em
}

#fdoe_mini_cart_id li.fdoe_minicart_item.woocommerce-mini-cart-item.fdoe-3-column dl.variation p,
#fdoe_mini_cart_id li.fdoe_minicart_item.woocommerce-mini-cart-item.fdoe-3-column dl.variation dd,
#fdoe_mini_cart_id_2 li.fdoe_minicart_item.woocommerce-mini-cart-item.fdoe-3-column dl.variation p,
#fdoe_mini_cart_id_2 li.fdoe_minicart_item.woocommerce-mini-cart-item.fdoe-3-column dl.variation dd {
    margin: 2px
}

.fdoe_minicart_name {
    margin-left: .5em;
    margin-right: .3em
}

.fdoe-quantity input[type="number"] {
    -moz-appearance: textfield
}

.fdoe-quantity input::-webkit-outer-spin-button,
.fdoe-quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.fdoe-quantity input[type="number"]:focus {
    background-color: transparent
}

.fdoe_plus_button,
.fdoe_minus_button {
    background-color: transparent;
    padding: 0;
    margin: 0
}

.fdoe_plus_button:hover,
.fdoe_minus_button:hover {
    background-color: unset;
    border-color: unset;
    color: unset
}

.fdoe-top-sticky.aroaffix {
    z-index: 97500
}

@media only screen and (min-width:767px) {
    #menu_headings.fdoe-menu-2 {
        font-size: 1.4em
    }
}

#menu_headings.menu_headings_fixed {
    box-shadow: unset;
    padding-bottom: 5px;
    padding-top: 0
}

@-webkit-keyframes fdoe-padding {
    from {
        padding-top: 1em
    }

    to {
        padding-top: 0
    }
}

@keyframes fdoe-padding {
    from {
        padding-top: 1em
    }

    to {
        padding-top: 0
    }
}

#menu_headings.fdoe-menu-2 li {
    margin-bottom: 0;
    margin-top: 0
}

.fdoe_main_container #menu_headings>li>a:hover,
.fdoe_main_container .nav-tabs.fdoe-menu-2>li>a:hover,
.fdoe-element .nav-tabs.fdoe-menu-2>li>a:hover,
.fdoe-elemet #menu_headings>li>a:hover {
    border-bottom-color: initial !important;
    border-top-style: none !important;
    border-right-style: none !important;
    border-left-style: none !important;
    border-bottom-style: solid !important
}

.fdoe_main_container .nav.fdoe-menu-2>li>a:hover,
.fdoe_main_container .nav.fdoe-menu-2>li>a:focus,
.fdoe-element .nav.fdoe-menu-2>li>a:hover,
.fdoe-element .nav.fdoe-menu-2>li>a:focus {
    text-decoration: none !important;
    background-color: unset !important
}

#fdoe-top-bar-element {
    width: 100%
}

#the_main_container a,
.fdoe-element a,
#fdoe-top-bar-element a {
    text-decoration: none
}

.fdoe-element #menu_headings.nav>li>a,
.fdoe_main_container #menu_headings.nav>li>a {
    padding-top: 2px;
    padding-bottom: 0
}

.fdoe_sole_chk_btn {
    float: unset;
    display: flex;
    justify-content: center;
    margin: 0;
    margin-top: 20px
}

.fdoe_main_container .aromodal-footer,
.fdoe-element .aromodal-footer {
    padding: 0
}

.top-bar-fdoe-flex-1 {
    flex-direction: column
}

#the_main_container .top-bar-top li {
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: lightgrey
}

.top-bar-place-right .fdoe_count {
    text-indent: 0;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 2;
    box-sizing: content-box;
    font-size: 10px;
    position: absolute;
    top: 2px;
    left: 30%;
    background-color: transparent;
    color: white;
    text-align: center
}

#cart_aromodal_link {
    position: relative
}

#the_main_container .fdoe-top-bar-header,
.fdoe-top-bar-header {
    width: 100%;
    border: solid 1px lightgrey;
    border-radius: .5em;
    display: none;
    align-items: center;
    grid-template-columns: auto auto;
    grid-template-rows: 100%;
    margin: 0;
    padding: 0;
    margin-bottom: 1em
}

.top-bar-place-right .aropopover {
    min-width: 13rem
}

#the_main_container .fdoe-top-bar-header.fdoe-top-bar-header-small,
.fdoe-top-bar-header.fdoe-top-bar-header-small {
    grid-template-columns: auto;
    grid-template-rows: auto auto auto;
    justify-content: stretch;
    width: 100%;
    justify-self: center
}

.fdoe-top-bar-header.fdoe-top-bar-header-small .top-bar-place-right {
    grid-row: 1;
    justify-content: flex-end;
    margin-bottom: .5em;
    border-bottom: solid 1px lightgrey;
    justify-self: stretch;
    padding-bottom: 5px;
    padding-top: 5px
}

.fdoe-top-bar-header-small .top-bar_address_row {
    width: 100%;
    justify-self: center;
    padding: 0;
    margin-bottom: .5em
}

.fdoe-top-bar-header-small #fdoe_checker {
    justify-self: center;
    margin-bottom: .5em
}

.fdoe-top-bar-header-small #fdoe_shipping_form {
    max-width: none
}

.fdoe-top-bar-header-small #fdoe_checker_top-bar {
    grid-template-columns: 100%
}

#fdoe_checker.top-bar-switch {
    justify-self: start;
    margin: 0;
    padding: 0
}

.top-bar-place-right {
    justify-self: end;
    display: flex;
    align-content: center;
    align-items: center;
    color: grey;
    padding-top: 5px;
    padding-bottom: 5px
}

.fdoe_order_time.top-bar-icon {
    justify-content: center
}

.top-bar-place-right span.top-bar-icon {
    border-left: 1px solid lightgrey;
    padding-left: .6em;
    padding-right: .6em;
    min-height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    align-self: stretch
}

.top-bar-info a::before {
    content: "\f05a";
    font-size: 2em;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: grey;
    line-height: normal
}

.top-bar-menu a::before {
    content: "\f5da";
    font-size: 2em;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: grey;
    line-height: normal
}

.top-bar-cart a::before {
    content: "\f07a";
    font-size: 2em;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: grey;
    line-height: normal
}

.fdoe_left_block {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    align-items: center;
    justify-content: flex-start
}

.fdoe-left-margin {
    margin-left: 5px
}

#fdoe_checker_top-bar {
    display: grid;
    grid-template-columns: auto 3fr;
    align-items: center
}

#fdoe_checker_top-bar.fdoe_only_delivery {
    grid-template-columns: auto
}

.top-bar_address_row {
    padding-left: 1em
}

.top-bar_address_row {
    max-width: 25em;
    max-width: 95%
}

#fdoe_checker_top-bar.top-bar-sticky {
    display: flex;
    width: 100%;
    flex-flow: wrap;
    justify-content: center
}

.fdoe-top-bar-header .fdoe-shipping-form {
    margin: 0
}

#fdoe-pop-min {
    outline: none
}

.fdoe-top-bar-header .top-bar-icon.top-bar-checkout {
    display: inline-flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    justify-items: center
}

.fdoe-top-bar-header .fdoe_checkout_22 {
    text-indent: 0;
    display: block;
    width: 5em;
    height: 2em;
    line-height: 2;
    box-sizing: content-box;
    border-radius: .6em;
    border: 1px solid;
    background-color: grey;
    color: white;
    text-align: center;
    font-weight: bold
}

.fdoe-top-bar-header.fdoe-top-bar-header-small .fdoe_order_time.top-bar-icon {
    min-width: 90px !important;
    min-width: fit-content !important;
    border-left: hidden
}

.fdoe-only-menu {
    display: flex;
    flex-direction: column
}

.fdoe_extra_checkout.fdoe-extra-checkout-flex {
    float: right;
    margin: 10px;
    margin-top: 20px;
    width: 40%;
    order: -1;
    justify-self: center;
    align-self: center;
    margin-bottom: 2em;
    text-transform: capitalize
}

.fdoe-only-menu .fdoe_order_time {
    order: -2
}

.fdoe_extra_checkout.fdoe-extra-checkout-left {
    float: left;
    margin: 0;
    margin-top: 20px;
    width: 70%;
    margin-bottom: 2em;
    text-transform: capitalize
}

.fdoe_disabled_input {
    pointer-events: none
}

.woocommerce-help-tip {
    color: #666;
    display: inline-block;
    font-size: 1.1em;
    font-style: normal;
    height: 16px;
    line-height: 16px;
    position: relative;
    vertical-align: middle;
    width: 16px
}

.fdoe-help-tip {
    color: red
}

.product-aromodal form.cart .wc-pao-addon-container.wc-pao-required-addon span.fdoe-addon-message {
    padding: 1rem
}

.fdoe :focus {
    outline: none
}

#fdoe-search-feature {
    display: flex;
    flex-direction: column
}

.fdoe-search-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 10px
}

.fdoe-search-icon {
    margin-right: 20px;
    cursor: pointer
}

.fdoe_search {
    display: flex;
    align-items: center
}

input#fdoe-search {
    background-color: inherit !important;
    border: none !important;
    box-shadow: unset !important;
    font-style: italic;
    font-weight: bold
}

#fdoe_no_search_result {
    display: none;
    align-self: center
}

form.fdoe-vari-form {
    margin: 0
}

.fdoe-radio {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.fdoe-radio .amount {
    font-size: 1em;
    margin-left: 5px
}

.fdoe-item .fdoe-radio-label {
    margin: .4rem 0;
    display: block;
    cursor: pointer
}

.fdoe-item .fdoe-radio-label input {
    display: none
}

.fdoe-item .fdoe-radio-label input+span {
    line-height: 22px;
    height: 22px;
    padding-left: 22px;
    display: block;
    position: relative
}

.fdoe-item .fdoe-radio-label input+span:not(:empty) {
    padding-left: 30px
}

.fdoe-item .fdoe-radio-label input+span:before,
.fdoe-item .fdoe-radio-label input+span:after {
    content: "";
    width: 22px;
    height: 22px;
    display: block;
    border-radius: 50%;
    left: 0;
    top: 0;
    position: absolute
}

.fdoe-item .fdoe-radio-label input+span:before {
    background: #d1d7e3;
    transition: background .2s ease, transform .4s cubic-bezier(0.175, 0.885, 0.32, 2)
}

.fdoe-item .fdoe-radio-label input+span:after {
    background: white;
    transform: scale(0.78);
    transition: transform .6s cubic-bezier(0.175, 0.885, 0.32, 1.4)
}

.fdoe-item .fdoe-radio-label input:checked+span:before {
    background: darkgrey
}

.fdoe-item .fdoe-radio-label input:checked+span:after {
    transform: scale(0.4);
    transition: transform .3s ease
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .fdoe-top-bar-header {
        display: flex;
        justify-content: space-between
    }

    .fdoe-mini-cart li.fdoe_minicart_item {
        list-style-type: none;
        display: flex;
        flex-direction: row !important;
        margin-right: auto !important
    }

    .product-quantity.fdoe-quantity {
        flex-direction: column-reverse
    }
}

.linear-background {
    background: #f1f1f1;
    background-size: 100%;
    height: 100px;
    position: relative;
    overflow: hidden
}

.linear-background-menu {
    height: 120px
}

.linear-background-top {
    height: 50px
}

.linear-background-top-menu {
    height: 70px
}

.linear-background-right-bar {
    height: 300px
}

.inter-crop {
    background: #fff;
    width: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%
}

.inter-crop-top20 {
    left: 20%
}

.inter-crop-top40 {
    left: 40%
}

.inter-crop-top60 {
    left: 60%
}

.inter-crop-top80 {
    left: 80%
}

.inter-crop-vertical {
    background: #fff;
    width: 100%;
    height: 10px;
    position: absolute;
    top: 30px;
    left: 0
}

.linear-background-left-bar {
    height: 240px
}

.inter-crop-vertical-20px {
    height: 20px
}

.inter-crop-vertical-1 {
    top: 40px
}

.inter-crop-vertical-2 {
    top: 80px
}

.inter-crop-vertical-3 {
    top: 120px
}

.inter-crop-vertical-4 {
    top: 160px
}

.inter-crop-vertical-5 {
    top: 200px
}

.inter-crop-vertical-6 {
    top: 240px
}

.inter-crop-vertical-7 {
    top: 280px
}

.inter-crop-top1 {
    left: 20%
}

.inter-crop-top2 {
    left: 85%
}

.inter-draw {
    background: #fff;
    width: 100%;
    height: 100px;
    position: absolute;
    top: 100px
}

.inter-draw-menu {
    background: #fff;
    width: 100%;
    height: 20px;
    position: absolute;
    top: 100px
}

.inter-right--top {
    background: #fff;
    width: 100%;
    height: 20px;
    position: absolute;
    top: 20px
}

.inter-right--bottom {
    background: #fff;
    width: 100%;
    height: 50px;
    position: absolute;
    top: 60px
}

.linear-background-top {
    margin-bottom: 40px
}

.product-aromodal.fdoe-modal-quantity .single-product div.product form.cart .quantity input::-webkit-outer-spin-button,
.product-aromodal.fdoe-modal-quantity .single-product div.product form.cart .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.product-aromodal.fdoe-modal-quantity .single-product div.product form.cart .quantity input[type="number"] {
    -moz-appearance: textfield
}

.product-aromodal.fdoe-modal-quantity .single-product div.product form.cart .quantity {
    float: none;
    margin: 0;
    display: inline-block
}

.product-aromodal.fdoe-modal-quantity:not(.product-modal-style-1) .single-product .single_add_to_cart_button {
    margin-top: 1em;
    margin-left: 1em
}

_:-ms-fullscreen,
:root .menu_titles_image {
    max-width: 8em !important
}

_:-ms-fullscreen,
:root .menu_titles.fdoe_cat_image {
    display: flex;
    justify-content: space-around
}

.menu_titles.fdoe_cat_image {
    display: grid;
    grid-template-columns: 60% 40%;
    align-items: center;
    grid-auto-rows: 1fr
}

@media only screen and (max-width:767px) {
    .menu_titles.fdoe_cat_image {
        grid-auto-rows: auto
    }
}

.menu_titles_desc {
    line-height: 1.1
}

.menu_titles .fdoe_cat_desc {
    font-size: .7em;
    font-style: italic;
    margin-left: 5px;
    margin-right: 5px
}

.menu_titles.fdoe_cat_image .menu_titles_desc {
    grid-column-start: 1;
    grid-column-end: 2;
    align-self: start
}

.menu_titles.fdoe_cat_image .fdoe_title_text {
    grid-column-start: 1;
    grid-column-end: 2;
    align-self: center
}

.menu_titles.fdoe_cat_image .menu_titles_image {
    grid-row-end: 3;
    grid-row-start: 1;
    grid-column-start: 2;
    grid-column-end: 3
}

div.menu_titles {
    padding-left: 3px;
    padding-right: 3px
}

#fdoe_checker_big_devices {
    margin-bottom: 1.5em
}

@media only screen and (max-width:767px) {
    #fdoe-right-container .fdoe-right-sticky.aroaffix.fdoe_small {
        border: 1px;
        border-color: grey;
        border-style: solid;
        border-radius: 10px;
        padding: 15px
    }

    .menu_titles.fdoe_cat_image .menu_titles_image {
        grid-row-end: 2;
        grid-row-start: 1;
        grid-column-start: 1;
        grid-column-end: 3;
        margin-left: 5px;
        margin-right: 5px
    }

    .menu_titles.fdoe_cat_image .menu_titles_image img {
        width: 100%
    }

    .menu_titles.fdoe_cat_image .fdoe_title_text {
        grid-column-start: 1;
        grid-column-end: 3
    }

    .menu_titles.fdoe_cat_image .menu_titles_desc {
        grid-column-start: 1;
        grid-column-end: 3
    }
}

.fdoe-element select.input-lg {
    line-height: inherit
}