/*@import url('https://fonts.googleapis.com/css2?family=Sen:wght@400;700&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Bree+Serif&display=swap'); */
@import url('all.min.css');

@font-face {
        font-family: 'Landing-Title';
        font-weight: normal;
        src: url('../fonts/Fe6v7tlNPcrj.ttf')  format('truetype') ;
}
@font-face {
        font-family: 'Landing-Copy';
        font-weight: normal;
        src: url('../fonts/CoAxJ3Y2N4xm.ttf')  format('truetype') ;
}

@font-face {
        font-family: 'Sen';
        font-weight: normal;
        src: url('../fonts/qgciUdESjwm9.ttf')  format('truetype') ;
}

@font-face {
        font-family: 'Bree Serif';
        font-weight: normal;
        src: url('../fonts/ROeoAzsxfVuZ.ttf')  format('truetype') ;
}


.test:after { font-family:}
body { font-family: 'Sen', sans-serif; }

h1.h1, h2.product-title, h2.h2,  h2.display-5, h3.product-title,
.product-accessories p.h5
 { font-family: 'Bree Serif', serif; }

/*
#191D29 blue
#7DBE1C green 
#232323 text
#ED4F12 orange
#e7e7e7 wrapper
*/

/* primary text color */
footer a:hover,
body, a { color: #232323; }

/* BG orange */
.custom-radio input[type=radio]:checked+span,
.blockcart  .cart-products-count,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle,
h2.h2.products-section-title:after ,
span.discount.discount-percentage,
#search_filters .ui-widget-header,
body .owl-theme .owl-dots .owl-dot.active span, 
body .owl-theme .owl-dots .owl-dot:hover span,
ul.top-menu li.current > a.dropdown-item,
ul.product-flags li ,
.mc_wrapper .btn-default,
#subcategories ul li a:hover,
.btn-primary  {
	background-color:#F97206;
}

/*** small text ****/
.breadcrumb,
.tax-shipping-delivery-label,
.product-discount .aeuc_before_label {
	font-size: .8rem;
}

.breadcrumb ol {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    padding-bottom: 1rem;
}
/* BG green */
.dropdown-item:focus, .dropdown-item:hover,
#carousel .btn ,
.owl-carousel .owl-nav button span,
.direction span,
div#scroll2Top.ps_17 a i,
ul.product-flags li.new,
.btn-primary:hover
 {
	background-color: #7DBE1C; 
}
.classDisplayTop { position: relative; }

.header-top { background: #efefef }
img.logo { height: 50px; max-width: fit-content; }

/**** text green ****/
a:hover,
.contact-rich .icon,
footer a:hover
 { color: #7DBE1C; }


/**** text orange ***/
.add2cart_container .add2cart_button ,
#_desktop_cart .dropdown_cart_add_cart_button i,
.mobile .dropdown_cart_add_cart_button i
 { color: #F97206 }

/**** text grau ****/
h3.product-title a,
h2.product-title a, h3.product-title a,
.products .product-price-and-shipping,
#_desktop_cart i, #_desktop_user_info i, #_desktop_currency_selector i, #_desktop_language_selector i
{ color: #212529;}

/**** bg dark blue *****/
.sbs_menu_container ul.top-menu li a,
#block-reassurance,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle,
.dropdown-item.active, .dropdown-item:active,
.header-nav, #footer,
#deliveryWeekDays a.weekselector_link.active_day,
#search_widget button 
{    background-color: #212529;}

span.discount.discount-percentage {
    position: absolute;
    top: 9px;
    right: 0;
    font-size: 1rem;
    padding: .2rem .7rem;
    text-transform: uppercase;
    color: white;
}

.header-top  {padding:  1.2rem 0; }
body:not(#index) #wrapper { 
    margin-top: 2rem;
    min-height: 110vh;
}

footer,  footer a { color: #999; }

#footer div.title span, #footer div.title a {color: #e7e7e7;font-size: 1.4rem;}
#footer div.title { margin-bottom: .5rem}
footer p.h3, footer p.h3 a, footer p.h4 { color: #e7e7e7; font-size: 1.4rem; margin-bottom: 1rem; }
.FooterAfterOuter {
    background: #16181a;
    padding: 1rem 0;
    margin: 1rem 0 0 0;
    font-size: .85rem;
}
img.footerlogo-img {
    margin-bottom: 1rem;
    opacity: .7;
}
.mark, mark {padding: 0;}
.block-contact li { margin-bottom: .5rem  }
.block-contact li.footer-text { 
    font-size: .65rem; 
    padding-bottom: 1rem; 
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, .1);   
}

/**** socials ***/
.block-social ul li a {
    display: inline-block;
    margin: 0 .5rem  ;
    text-align: center;
}
/**** socials ***/


/**** newsletter ****/
.NL-bg {

}
.NL-bg .input-wrapper { display:  table; width: 100%; }
.NL-bg input[type="email"] { display: table-cell; width: 80%; }
.NL-bg input.btn {
    height: 49px;
    position: relative;
    top: 0px;
    width: 20%;
    display: table-cell;
}
.additionalInfo {    margin-top: .5rem; }
p#block-newsletter-label {
    margin-bottom: 0;
    font-size: 1.5rem;
    color: white;
}

#gdpr_consent span, .NL-bg .additionalInfo p { margin: 0; font-size: .85rem; color: #999 }
#gdpr_consent span:nth-child(2) {    border: 1px solid #999;}
/**** newsletter ****/

nav.header-nav i { font-size: 1rem; }

/* .mobile div#menu-icon { position: relative; top: 1.2rem; } */
nav.header-nav .mobile i,
nav.header-nav .mobile .dropdowncart_cart_link i
 { font-size: 2rem; color:  white; top: 0; line-height: inherit;  }

nav.header-nav .header i,
nav.header-nav a {
    font-size: .85rem;
    color: #e7e7e7;
}
nav.header-nav .dropdown-menu a { color: #191D29;     border-bottom: 1px solid rgba(0, 0, 0, .2); }
nav.header-nav .dropdown-menu li:last-child a { border: 0 }
nav.header-nav ul.dropdown-menu { padding: 0 }
nav.header-nav .dropdown-item:focus, 
nav.header-nav .dropdown-item:hover { background: #efefef; }
nav.header-nav .dropdown-item { padding: .5rem 1.5rem;  }

.page-footer a,
.addresses-footer a,
a.all-product-link {
    font-size: .8rem;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0;
}
a.all-product-link {   margin: 0 15px; }

.block_newsletter input[type="email"],
#search_widget input {
    padding: .8rem;
    border: 0;
}

ul.product-flags li { 
    display: flex;
    padding: .15rem .5rem;
    font-size: .7rem;
    color: white;
    text-transform: uppercase;
}

span.discount.discount-percentage {
    position: absolute;
    top: 9px;
    right: 0;
}


/*** carousel ***/

#carousel { overflow: hidden; }
#carousel div.clickClass {
    display: flex;
    align-items: center;
    flex-direction: column;
    background-size: cover;
}
#carousel div.clickClass {
    height: 25em;
    justify-content: center;
}
#carousel div.clickClass:after {
    /*
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(33,37,41, .70);
    z-index: 0;
    height: 100%;
    */
}

#carousel div.clickClass .container { position: relative;z-index: 1}

a.right.carousel-control {
    right: 0;
    left: auto;
}

a.left.carousel-control {
    position: absolute;
    top: 40%;
    left: -20%;
}
a.right.carousel-control {
    position: absolute;
    top: 40%;
    right: -20%;
}
.direction span {
    display: block;
    padding: 10px;
    border-radius: 50%;
    color: white;
}
.direction i.material-icons {
    display: block; line-height: 1; top: 0;
} 

#carousel:hover a.right.carousel-control { right: 2% }
#carousel:hover a.left.carousel-control { left: 2% }


/**** custom design goes here ** */
.slide-featured-products { background-color: #efefef; }

.store-item-container td, 
.store-item-container th {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: .5rem 0;
}

section.new-products  {
    padding: 4rem 0 ;
    border-bottom: 1px solid rgba(0,0,0, .15);
}

section.new-products h2 { text-align: center; }
.top-menu li a {
    padding: .5rem 1.1rem; 
    text-transform: uppercase; 
}
.top-menu li:last-child a { border: 0; }

ul.top-menu li.current > a.dropdown-item { color:  white }

/*** product styles ***/
.product-accessories  { text-align: center; }
.color, .product-variants>.product-variants-item .color {    border-radius: 50%;}
.current-price span {
    font-size: 2rem;
    font-weight: bold;
}

.nav-tabs .nav-link { border: 0; font-weight: bold; }
.nav-tabs .nav-link.active {border-bottom: 3px solid #7DBE1C;  }
.tab-content { padding: 1rem; border: 1px solid rgba(0, 0, 0, .1) }

div#_desktop_top_menu {
    box-shadow: 0 5px 10px rgba(0, 0, 0, .5);
}

h2.product-title a, h3.product-title a {
    font-size: .85rem;
    display: block;
    letter-spacing: -.02rem;
}
.products .product-description { 
    /*
    padding:  1rem; 
    border-top: 4px solid #7DBE1C; 
*/
    text-align: center;   
}
.products img.img-fluid { width: 100%; }
h2.product-title {
    min-height: 50px;
    margin: .5rem 0 0;
}

.products h3 { font-size: 1.3rem; font-weight:  bold; min-height: 4rem; font-weight:  normal; letter-spacing: .05rem; }
.products .product-price-and-shipping { min-height: 105px; 
display: flex;
flex-direction: column;
justify-content: center; }
.products .price {
    font-size: 1rem;
    margin-top: 0.5rem;
}
.products .regular-price {order: 1; }
.products .aeuc_before_label { display: none; }

.product-prices { 
    display:  flex; flex-wrap: wrap; 
    align-items: center; 
    margin: 1rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    padding-bottom: 1rem;
}
.product-prices .product-price  { order: -1; }
.product-prices .current-price span.price { 
    font-size: 1.5rem; 
    font-weight: bold; 
}

.product-prices div {
    margin: 0 .5rem 0 0;
    padding: 0;
    line-height: normal;
}

/**** list button animation *****/
.products .thumbnail-container {
    position: relative;
    overflow: hidden;
    margin-bottom: 2rem;
    border: 1px solid #e7e7e7;
    border-radius: 0.75rem;
}
.products .highlighted-informations {
    position: absolute;
    top: 30%;
    width: 100%;
    text-align: center;
    left: -400px;
}
a.quick-view {
    /*
    width: 50px;
    height: 50px;
    background: white;
    display: inline-block;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(0, 0, 0, .7);
    */
}
.products .quick-view span { display: none; }
.products article:hover .highlighted-informations {left: 10px; } 
.product-accessories p.h5 {margin: 2rem 0; color:  black; }

/*** owl arrow custom design ***/
.owl-carousel .owl-nav button span {
    font-size: 2rem;
    color: white;
    line-height: 140%;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: inline-block;
}

.owl-carousel .owl-nav button.owl-prev { left: -10%; }
.owl-carousel .owl-nav button.owl-next { right: -10%; }
.owl-carousel { overflow: hidden; }
.owl-carousel:hover .owl-nav button.owl-prev { left: 1%; } 
.owl-carousel:hover .owl-nav button.owl-next { right: 1%; }  
body .owl-theme .owl-dots .owl-dot span {    width: 15px;    height: 15px;}
body .owl-theme .owl-dots .owl-dot.active span, 
body .owl-theme .owl-dots .owl-dot:hover span {}

/*** owl arrow custom design ***/

/**** main slider ***/
#carousel .caption-description { font-size: 1.5em; color:  rgba(255, 255, 255, 1); }
#carousel .caption-description p {
    margin: inherit;
    color: inherit;
    font-size: inherit;
    margin-bottom: 1rem;
}
#carousel h2.display-5 { color:  white; font-size: 2.5rem; }
#carousel .btn { padding: .7rem 1.5rem}
/**** main slider end ***/

#_desktop_cart i,
#_desktop_user_info i, 
#_desktop_currency_selector i,
#_desktop_language_selector i { font-size: 23px; }
#_desktop_cart .dropdown_cart_add_cart_button i {
    font-size: 1.5rem;
    cursor: pointer;
}

.displayNav2 i.expand-more {    font-size: 14px; margin-right:0 }
.displayNav2 .dropdown {
    margin-right: 15px; padding-right: 10px;
    border-right: 1px solid rgba(0, 0, 0, .7);
}
#_desktop_language_selector span._gray-darker {    top: 3px;    position: relative;}

/*** categories block ***/
div#category-description {
    padding: .5rem;
    background: #efefef;
}
div#category-description p { margin-bottom: 0 }
p.text-uppercase.h6,
.block-categories  a.h6 { color: black;  font-weight:  bold;; font-size: 1.2rem; margin-bottom: .5rem; }
.collapse ul.category-sub-menu .category-sub-menu { background: rgba(0, 0, 0, .1); padding: .5rem }
ul.category-sub-menu li a, ul.category-sub-menu li a {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: .5rem 0;
}
ul.category-sub-menu li:last-child a, ul.category-sub-menu li:last-child a {
    border: 0;
}

.popover.collapse {  /*  top: 56px!important;*/ }
li[data-depth='0'] ul.category-sub-menu {
    background: rgba(0, 0, 0, .1);
    padding: .5rem;
}
/*** categories block ***/
section#js-active-search-filters {
    border: 1px solid #efefef;
    padding: 1rem;
    margin-bottom: 1rem;
}

p.h6.active-filter-title,
#search_filters .facet .facet-title { 
	color:  black; 
	font-weight:  bold; 
	margin: 1rem 0 .5rem; 
}
p.h6.active-filter-title { margin-top:0  }

p.text-uppercase.h6 { margin-top: 1rem; padding-top: 1rem; border-top: 2px solid black; }   
.active_filters .filter-block .close { margin-top: .8rem  }

/*** sbs_categoreisslider***/
.categories .owl-item a {
    overflow: hidden;
    display: block;
}
.categories img {
    height: 300px;
    width: auto!important;
}
/********/

/***** contentique *****/
.theme46-block-1 { margin: 4rem 0}
.theme46-block-1 img { max-width: 100% }
.theme46-block-1  {
    background: url(../images/OVe6p7ZNOvAA.jpg);
    background-size: cover;
    background-position: right;
}

.theme46-block-1 .overlay-image {
    padding: 3rem;
    font-size: 2rem;
    color: white;
    font-weight: bold;
    margin: 0;
}

/* For burger button */
#header .header-nav #sbs_menu_icon {
    vertical-align: middle;
    cursor: pointer;
    margin: 0 1rem;
}
#header .header-nav #sbs_menu_icon .material-icons {    line-height: 50px;}

/*** animation hamburger ****/
#header .header-nav #sbs_menu_icon {transform: rotate(0);}
#header .header-nav #sbs_menu_icon:active  { transform: rotate(180deg); }
/*** animation hamburger ****/


/* END For burger button */

.sbs_mobile_menu_opened {
    display: block !important;
    z-index: 999;
}
.sbs_menu_container { 
    position: fixed; left: 0; top: 94px;
    display: none;
    visibility: visible;
    height: calc(100vh-94px);
    width: 90%;
    background: #efefef;
    padding: 2rem;
}

.sbs_menu_container { left: -1000px; width: 0; visibility: hidden; }
.sbs_menu_container.sbs_mobile_menu_opened { 
    position: fixed; left: 0; top: 70px; left: 15px; padding: 0 15px;
    visibility: visible;
    height: calc(100vh - 94px);
    width: 100%;
    background: #efefef;
    overflow-y: auto;
}

/***** top menu *****/

.sbs_menu_container .top-menu {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: end;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.sbs_menu_container ul.top-menu li a{
    padding: .5rem 1rem;
    color: #999;
    position: relative;
    white-space: initial;
}
.js-top-menu-bottom ul {    background: rgba(0, 0, 0, .3); margin-bottom: .5rem!important }

.sbs_menu_container ul.top-menu li {
    display: block;
    width: 100%;
}

.sbs_menu_container ul.top-menu li .popover {
    position: relative;
    box-shadow: none;
    max-width: initial;
}

.sbs_menu_container ul.top-menu li .popover ul {
    margin: 0;
    padding: 0;
    background: rgba(0, 0, 0, .1);
}

.sbs_menu_container ul.top-menu li .navbar-toggler {    position: relative;}

/*** displaynav modules collapes ***/
.mobileselector {    clear: both; padding: 0; }
.sbs_menu_container .mobile_top-blocks  ul { margin: 0; padding: 0; list-style-type: none; background: rgba(0, 0, 0, .15) }
.collapse-icons .remove, .mobileselector[aria-expanded=true] .collapse-icons .add {    display: none;}
.mobileselector[aria-expanded=true] .collapse-icons .remove {    display: initial;}
.collapse-icons .remove, .mobileselector[aria-expanded=true] .collapse-icons .add {    display: none;}
.sbs_menu_container #_desktop_cart{
    display: none;
}

#header #sbs_menu_icon {
    transform: rotate(180deg); 
 }

#header #sbs_menu_icon:active  {
  transform-origin: center center;
 }

#sbs_menu_icon i {    font-size: 2rem;    top: 1px;}
#mobile_top_menu_wrapper  { }
#mobile_top_menu_wrapper span,
#mobile_top_menu_wrapper a  {  }
 #_mobile_cart .blockcart  i { font-size: 1.5rem; top: 28px; }

 section.featured-products.clearfix {
    margin-top: 3rem;
}

h2.h2.products-section-title {
    position: relative;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
h2.h2.products-section-title:after {
    content: " ";
    width: 8%;
    height: 3px;
    position: absolute;
    bottom: 0;
    margin: auto;
    bottom: 5px;
    display: block;
    left: 0;
    right: 0;
}

#block-reassurance {
    padding: 1rem;
    margin: 2rem 0;
}
#block-reassurance ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
#block-reassurance ul li {
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    padding-bottom: 1rem;
}
.block-reassurance-item {
    display: flex;
    align-items: center;
}
.block-reassurance-item span.h6 {
    margin: 0;
    color: #999;
}
div#block-reassurance img {
    background: #ccc;
    padding: 4px;
    border-radius: 50%;
    margin-right: 14px;
}
#block-reassurance ul li:last-child {
    margin-bottom: 0;
    border: 0;
    padding: 0;
}
div#_desktop_cart {    position: relative;}

#_desktop_cart .cart-products-count {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: block;
    line-height: 30px;
    text-align: center;
    color: white;
    font-weight: bold;
    position: absolute;
    right: -25px;
    top: -15px;
}

.product-manufacturer  a img {
    width: 70px;
    transition: all .4s;
    filter: grayscale(1);
}
.product-manufacturer a:hover img {
    filter: grayscale(0);
}

.mobileselector span.float-xs-right {
    margin-right: 19px;
}
.homeBanner { margin: 2rem 15px; }
#subcategories { text-align: center; }
div#subcategories h5 { font-size: 0.85rem;}
.dropdowncart_cart_block.active { box-shadow: 0 0 50px #ccc; overflow: auto; }
.dropdowncart_cart_block .card-block { padding: 1rem; }
.dropdowncart_cart_block .cart-buttons a { display: block; }

body#checkout section.checkout-step .step-title {
    font-size: 1rem;
    font-weight: bold;
}

.dropdown-item { border:  0 none }

table .label-pill { padding:  .25rem .65rem }
table .label-pill.bright { color: white; }

.position-static {
    display: flex;
    align-items: baseline;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
}

img.noimage {
	opacity: .5
}

body#checkout button.continue {
    display: block;
    width: 100%;
}

body#checkout span.address-alias.h4 {
    font-size: 1rem;
    font-weight: bold;
}

body#checkout .address {
    display: block;
    margin-top: .5rem;
}

body#checkout label.radio-block {
    display: block;
}

body#checkout .order_reference_custom {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    padding-bottom: 5px;
    margin-bottom: 15px;
}
body#checkout .delivery-options-list input,
body#checkout .delivery-options-list .order-options textarea
 { border: 1px solid rgba(0, 0, 0, .4); }

body#checkout .delivery-options img { width:100% }
form#conditions-to-approve ul li {
    display: flex;
    flex-direction: row;
}


#ba_ajax_result_cat {
    display: none;
}
li.active a {
    font-weight: bold;
}
.quick_view_ext .modal-dialog {
    width: calc(100% - 30px);
    max-width: 64rem
}
 
.quick_view_ext .modal-content {
    background: white;
    border: none;
    min-height: 28.13rem;
    border-radius: 1rem;
}

.quick_view_ext .modal-header {
    border: none;
    padding: .625rem
}

.quick_view_ext .modal-body {
    min-height: 23.75rem
}

.quick_view_ext .modal-footer {
    border-top: 1px solid hsla(0, 0%, 48%, .3);
  /*  position: absolute; */
    display: block;
    z-index: 999;
    width: 100%;
    bottom: 0;
}

.quick_view_ext .layer {
    display: none
}

.quick_view_ext .product-cover img {
    width: 95%
}

.quick_view_ext .images-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    min-height: 21.88rem
}

.quick_view_ext .images-container .product-images > li.thumb-container > .thumb {
    width: 100%;
    max-width: 4.938rem;
    margin-bottom: .8125rem;
    background: #fff
}

.quick_view_ext .mask {
    width: 35%;
    max-height: 22.5rem;
    overflow: hidden;
    margin-left: .625rem
}

.quick_view_ext .arrows {
    position: absolute;
    top: 0;
    bottom: 0;
    max-height: 22.5rem;
    right: 5rem;
    z-index: 0
}

.quick_view_ext .arrows .arrow-up {
    margin-top: -3.125rem;
    cursor: pointer;
    opacity: .2
}

.quick_view_ext .arrows .arrow-down {
    position: absolute;
    bottom: -1.875rem;
    cursor: pointer
}

.quick_view_ext .social-sharing {
    margin-top: 0;
    margin-left: 2.5rem
}

.user-info .expand-more { margin: -8px; }

.registration_icon { margin-right: .4rem }
.container-middle { margin: auto; }
a[data-depth="0"].dropdown-item:hover { color: white }
.form-comment {
    font-size: .55rem;
    text-transform: uppercase;
    margin: 0.2rem 0;
}
label.form-control-label {
    font-size: 0.85rem;
}
#cart-subtotal-shipping { display: none!important; }

.header a { position: relative; }
.blockcart .cart-products-count {
    color: white;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: inline-block;
    line-height: 25px;
    position: absolute;
    top: 5px;
    text-align: center;
}

span.product-description-reference {
    background: #F97206;
    font-size: .75rem;
    display: inline-block;
    padding: .08rem .5rem;
    border-radius: .5rem;
    color: white;
}

.footer-container {
    border-top: 1px solid rgba(0,0,0, .2);
    padding-top: 2rem;
}

@media (min-width: 762px) {
	.block-contact {padding-left: 4rem;}
}

@media (max-width: 762px) {

    .blockcart .cart-products-count { font-size: .75rem;}

    h1, .h1 {font-size: 2rem}
    h2.product-title a,
    #subcategories h5 a { font-size: 1rem }

    /* slider */
    #carousel h2.display-5 { 
        font-size: 2.0rem; 
    }
    #carousel .caption-description p {
        font-size: 1rem;
        margin: 0!important;
    }

    /*** categories **/
    #subcategories ul {
        white-space: nowrap;
        overflow: auto;
    }
    #subcategories {    margin: 1rem 0; }


    /*  row list 
    span.product-description-reference { float: left; }
    ul.product-flags {
        right: 0px; top: 2px;
    }
    ul.product-flags li { font-size: .6rem; padding: .15rem .2rem }

    .products .thumbnail-container {
        display: flex;
        border-bottom: 1px solid #ccc;
        margin-bottom: .5rem;
        padding-bottom: .5rem;
    }
    a.quick-view {
        flex: 0 1 10%; margin-right: 1rem;
    }
    .products .product-description {
        text-align: left;
        flex: 1 1 80%;
    }
    .products h3 {
        min-height: 2rem;
    }
    h2.product-title { min-height:auto }
    .products .product-price-and-shipping {
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-start;
        min-height: auto;
    }
    .products .price {
        margin: 0rem .5rem 0 0;
    }
*/

    /* header block */
    .header-top {
        padding: 1.2rem 0 .3rem;
    }

	div#_mobile_user_info,
    #_mobile_ajax_search_button {
        position: relative;
        top: 12px;
    }

    #_mobile_cart .blockcart i {
        position: relative;
        top: 22px;
    }

    .user-info {
        position: relative;
        top: 3px;
    }

    ul#mobile_customer {
        transition: none; 
        background: white;
        width: auto;
        position: absolute;
        right: -50px;
        text-align: left;
    }
    ul#mobile_customer li a {
        word-break: break-word;
        display: block;
        padding: 0.3rem .5rem;
        font-size: .85rem;
        border-bottom: 1px solid rgba(0,0,0, .1);
    }

    /* bajsearch click */
    #ba_ajax_search.active .key_search .close_ba_ajax_search {
        display: block!important;
    }
    .result_search_top {
        position: fixed;
        top: 70px;
    }
    div#ba_ajax_search.active {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: white;
        padding: 2.5rem 1rem 1.5rem 1rem;
        box-shadow: 0 0 10PX #666;
    } 
    #ba_ajax_result li .price_product {
        display: block;
        margin-bottom: 0;
        margin-right: .2rem;
    }
    #ba_ajax_result li .button-container {
        display: flex;
        align-items: end;
        justify-content: flex-end;
        flex-wrap: wrap;
        flex: 0 0 33%;    
    }

    #ba_ajax_result li .description_product p {
        margin: 0!important;
    }

    #ba_ajax_result li .name_des_price_product {
        flex: 0 0 53%;
        margin-right: 10px;
    }

    /* cart */
    .product_info { text-align: left;  }
    .cart_block_type_1 .block_content { width: 100% }
    .cart_close_button { margin-left: 0!important; left: -5px; z-index: 99; }

    .block-bottom { padding-bottom: 1rem; }
    .cart-buttons {
        position: fixed;
        bottom: 0;
        width: 100%;
    }
    .dropdowncart_cart_block .block_header {
        background: #efefef;
        padding: 0px 22px 2px;
    }

    /*  order **/
    a.remove-from-cart i {
        font-size: 1rem;
    }
    .product-line-grid .label {
        font-weight: normal;
        font-size: .85rem;
        display: block;
        margin: 0;
    }
    .input-group.bootstrap-touchspin { border: 0 }
    .cart_quantity_input { height: 22px }

    /* dis delivery **/
    .cart-items .distributions .day-input-wrapper {
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }
    .cart-items .distributions .day-input-wrapper input.day-qty-btn, .cart-items .distributions .day-input-wrapper input.day-qty-input {
        width: 100%;
        float: none;
    }
    .distributions {
        display: flex;
        flex-direction: row;
        flex-wrap: initial;
    }
    .cart-items .distributions .days-wrapper ul { padding: 0; }
    .cart-items .distributions .distribution-actions-wrapper { width: auto; }
    .js-cart-line-product-quantity { padding: 0; border-right: 6px solid white; } 
}

#product-description-short table th {
    white-space: nowrap;
    font-size: 1rem;
}
#product-description-short  table p, #product-description-short  table td {
    font-size: .85rem;
    color: #7a7a7a;
    vertical-align: text-bottom;
}
#product-description-short table td, #product-description-short  table th { vertical-align: top; }
#product-description-short table td { border-bottom:  1px solid #efefef; }


.collapsing {
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height;
    transition-property: height
}

.collapsing,.dropdown,.dropup {
    position: relative
}

header.headerF.fixedTop {
    position: fixed!important;
    top: 0;
    width: 100%;
    background: white;
}
    .block-category h1.h1 { font-size:2rem; margin-bottom:2rem } 


.fancybox-skin {
    background-color: #fff!important;
}

.fancybox-outer, .fancybox-inner {
    height: 100% !important;
}
#index .fancybox-inner {
    height: 50vh !important;
}
body.layout-content-only nav.breadcrumb,
body.layout-content-only #footer { display:none!important; }

#footer .mc_wrapper.footerlinks .mc_content ul {
    margin: 2rem 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.mc_wrapper.footerlinks .mc_content ul li a {
    padding: .25rem 1rem;
}

.btn-tertiary { background-color:#7DBE1C }
.btn-tertiary:hover { color: var(--white) }

#ba_ajax_result li .name_reference {
    background: #F97206;
    display: inline;
    border-radius: 5px;
    padding: .08rem .5rem;
    color: white!important;
}
#ba_ajax_result li .name_reference strong { display: none; }
.fancybox-skin h3 {
    font-size: 1.3rem;
    font-weight: bold;
}

.customer-distributions-wrapper ul li a {
    display: block;
    border-bottom: 1px solid rgba(0,0,0, .1);
    padding: 0.4rem 0;
}
.customer-distributions-wrapper ul li:last-child a { border: 0; }


#ba_ajax_result li .name_reference {
    background: #F97206;
    display: inline;
    border-radius: 5px;
    padding: .08rem .5rem;
    color: white!important;
}
#ba_ajax_result li .name_reference strong {
    display: none;
}

.ui-accordion .ui-accordion-icons {
    padding: 0;
    font-size: 1.2rem;
    font-family: 'Sen';
    background: #efefef;
    border: 0;
    padding: 0.5rem 0 .5rem 2rem;
}

.ui-accordion .ui-accordion-content { 
    height:auto!important; 
    padding-left: 2rem;
}

.allergenproduct_list ul {
    display: flex;
    flex-wrap: wrap;
}
.allergenproduct_list ul li {
    text-align: center;
}

.allergenproduct_list ul li  img {
    width: 50px;
    height: auto;
    margin: 1.5rem 0.9rem;
    filter: opacity(0.7);
}
.allergenproduct_list ul li span {
    display: block;
    font-size: 0.85rem;
    text-transform: uppercase;
}
