/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

@font-face {
    font-family: 'BentonModDispCond BD';
    src: url('../fonts/BentonModDispCond-Bold.eot');
    src: url('BentonModDispCond-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BentonModDispCond-Bold.woff2') format('woff2'),
        url('../fonts/BentonModDispCond-Bold.woff') format('woff'),
        url('../fonts/BentonModDispCond-Bold.ttf') format('truetype'),
        url('../fonts/BentonModDispCond-Bold.svg#BentonModDispCond-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BentonModDispCond SB';
    src: url('../fonts/BentonModDispCond-Semibold.eot');
    src: url('../fonts/BentonModDispCond-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BentonModDispCond-Semibold.woff2') format('woff2'),
        url('../fonts/BentonModDispCond-Semibold.woff') format('woff'),
        url('../fonts/BentonModDispCond-Semibold.ttf') format('truetype'),
        url('../fonts/BentonModDispCond-Semibold.svg#BentonModDispCond-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BentonModDispCond RG';
    src: url('../fonts/BentonModDispCond-Regular.eot');
    src: url('../fonts/BentonModDispCond-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BentonModDispCond-Regular.woff2') format('woff2'),
        url('../fonts/BentonModDispCond-Regular.woff') format('woff'),
        url('../fonts/BentonModDispCond-Regular.ttf') format('truetype'),
        url('../fonts/BentonModDispCond-Regular.svg#BentonModDispCond-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.eot');
    src: url('../fonts/Poppins-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Light.woff2') format('woff2'),
        url('../fonts/Poppins-Light.woff') format('woff'),
        url('../fonts/Poppins-Light.ttf') format('truetype'),
        url('../fonts/Poppins-Light.svg#Poppins-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Medium.eot');
    src: url('../fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Medium.woff2') format('woff2'),
        url('../fonts/Poppins-Medium.woff') format('woff'),
        url('../fonts/Poppins-Medium.ttf') format('truetype'),
        url('../fonts/Poppins-Medium.svg#Poppins-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.eot');
    src: url('../fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff'),
        url('../fonts/Poppins-SemiBold.ttf') format('truetype'),
        url('../fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

* {
font-family: 'Poppins';
font-weight: 500;
color: #515050;
box-shadow: none !important;
}
p {
color: #515050;
}
span {
color: #515050;  
}
#header a:hover {
font-weight: bold;
color: #f9d77e;
}
#header a.active {
font-weight: bold;
color: #f9d77e;
}

html {
font-size: 14px;
}
body {
line-height: normal;
}
h2.red {
color: #12370B !important;
}
a {
color: #12370B;  
}
a:hover {
color: #12370B;  
}
a:focus {
outline: none;
color: #f9d77e;
text-decoration: none;
}
.display_none {
display: none;
}
.flex-center {
display: flex;
justify-content: center;
}
.flex {
display: flex;
}
.label, label {
/* color: #12370B; */
font-size: 1rem; 
}
.form-label {
color: #12370B;
font-size: 1rem; 
margin-top: 2rem;
}
.form-control {
padding: 0.5rem;
}
.input-form, .form-control-new {
border: 0;
border-bottom: 1px solid #12370B;
width: 100%;
line-height: 2rem;
/* color: #12370B; */
background: transparent;
}  
select.form-control-new {
height: 3.1rem !important;   
}
.form-control:focus, .input-group.focus {
outline: none !important;
border-color: #12370B;
}
.input-form::placeholder {
color: #12370B;
}
.input-group .input-group-btn>.btn[data-action=show-password] {
background: #12370B;
line-height: 2rem;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
textarea.input-form {
border: 1px solid #12370B;
height: 10rem;
}
.ui-autocomplete {
z-index: 1001 !important;
}
.ui-autocomplete.ui-widget {
font-size: 1rem;
}
.active_filters {
background: #12370B;
}
.active_filters p {
color: #ffffff;
}
.btn-tertiary {
background-color: rgba(142, 34, 33, 0.8);
color: #ffffff;
}
.btn-tertiary:hover {
background-color:#12370B;
color: #ffffff;
border: 1px solid #12370B;
}
.btn-tertiary .material-icons {
color: #ffffff;
}
.dropdown-item {
white-space: normal;
}
.material-icons {
color: #12370B;
}
.material-icons.white {
color: #ffffff;
}
.content-center {
max-width: 1280px;
margin: 0 auto;
position: relative;
height: 100%;
}
.text-nb {
margin-top: 15px;
font-style: italic;
}
.form-field-flex {
display: flex !important;
}
.form-field-flex .preinput {
display: flex !important;
line-height: 3rem;
display: block;
margin-right: 15px;
font-size: 1rem;
}

/* CONTENT */
body.compensate-for-scrollbar {
overflow: auto !important;
}
body.compensate-for-scrollbar #footer {
display: none;
}
#content {
box-shadow: none !important;
border: 0 !important;
padding: 0 !important;
}
body#contact #content {
margin-bottom: 0 !important;
}
body > main {
max-width: 1920px;
margin: 0 auto;
background: #ffffff;
overflow: hidden;
} 
#main .page-header {
margin-bottom: 0;
}
.container, 
.footer-container {
width: calc( 100% - 2rem );
padding: 0 2rem;
width: 100%;
}
#wrapper {
padding-top: 0;
background: #ffffff;
box-shadow: none;
position: relative;
}
#wrapper > .container {
width: 100% !important;
padding: 0 !important;
}
#wrapper > .container #content-wrapper {
width: 100% !important;
padding: 0;
}
#main .page-footer {
margin-bottom: 0;
}
#main {
background: #ffffff;
}
#main > .card-block{
padding: 0;
}
body#password #main {
max-width: 90%;
margin: 0 auto;
margin-bottom: 3rem;
}
#main .page-header {
margin: 1.563rem 0;
}
#main .page-header h1, 
body#search #js-product-list-header {
font-family: 'BentonModDispCond BD';
color: #12370B;
font-size: 2.8rem;
text-align: center;
width: 100%;
text-transform: none;
}
body#search #js-product-list-header {
margin: 2rem 0;
}
.pagination>div:first-child {
text-align: center;
}
.btn-primary {
background: #12370B;
}
.cart-detailed-actions .text-sm-center {
display: flex;
justify-content: center;
}

#wrapper .breadcrumb {
display: none;
}

/* OBJECTS */
.button, 
.contact-form .btn.btn-default,
.cart-detailed-actions a,
.btn.disabled, 
.btn.disabled:hover {
display: flex;
flex-direction: row;
color: #ffffff;
font-size: 1rem;
height: 44px !important;

border-style: solid;
border-width: 0px 14px 0px 14px;
border-image: url(/img/interface/button-red-border.png) 0 14 0 14 round repeat;
-moz-border-image: url(/img/interface/button-red-border.png) 0 14 0 14 round repeat;
-webkit-border-image: url(/img/interface/button-red-border.png) 0 14 0 14 round repeat;
-o-border-image: url(/img/interface/button-red-border.png) 0 14 0 14 round repeat;
background: url('/img/interface/button-red-center.jpg') no-repeat;
background-size: 101% 44px; 

padding: 0 21px;
box-shadow: none;
align-items: center;
position: relative;
}

#header .header-top #_desktop_top_menu ul#top-menu > li.category > a.active {
background:
    -moz-radial-gradient(0 100%, circle, rgba(204,0,0,0) 14px, #12370B 15px),
    -moz-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 14px, #12370B 15px),
    -moz-radial-gradient(100% 0, circle, rgba(204,0,0,0) 14px, #12370B 15px),
    -moz-radial-gradient(0 0, circle, rgba(204,0,0,0) 14px, #12370B 15px);
background:
    -o-radial-gradient(0 100%, circle, rgba(204,0,0,0) 14px, #12370B 15px),
    -o-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 14px, #12370B 15px),
    -o-radial-gradient(100% 0, circle, rgba(204,0,0,0) 14px, #12370B 15px),
    -o-radial-gradient(0 0, circle, rgba(204,0,0,0) 14px, #12370B 15px);
background:
    -webkit-radial-gradient(0 100%, circle, rgba(204,0,0,0) 10px, #12370B 7px),
    -webkit-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 10px, #12370B 7px),
    -webkit-radial-gradient(100% 0, circle, rgba(204,0,0,0) 10px, #12370B 7px),
    -webkit-radial-gradient(0 0, circle, rgba(204,0,0,0) 10px, #12370B 7px);
background-position: bottom left, bottom right, top right, top left;
-moz-background-size: 51% 50%;
-webkit-background-size: 51% 50%;
background-size: 51% 50%;
background-repeat: no-repeat;
background-color: transparent !important;
border: 0;  
box-shadow: none;
}
/* #header .header-top #_desktop_top_menu ul#top-menu > li.category.current > a span {
color: #ffffff !important;
} */

#header .header-top #_desktop_top_menu ul#top-menu > li.category > a.active span.label-menu, 
#header .header-top #_desktop_top_menu ul#top-menu > li.category.current > a span.label-menu {
font-weight: bold;
}

#header #backLinkBasket {
/* float: left; */
line-height: 74px;
margin-left: 30px;
padding: .9375rem 0;
position: absolute;
top: 0;
left: 0;
}
#header #backLinkBasket * {
color: #ffffff;
}
#header #backLinkBasket a:hover {
text-decoration: underline;
}
#backLinkAccount {
float: left;
width: calc( 100% - 67px );
margin-left: 67px;
}
body#order-detail #backLinkAccount {
margin-left: 0px;
}
#backLinkAccount a {
color: #515050;
}
#backLinkAccount a:hover {
color: #12370B;
}
.form-control-comment {
position: relative;
top: 5px;
}
.button:hover, 
.button:hover span, 
.button:hover i {
color: #F9D77E !important;
}
.button span {
color: #ffffff;
}
.button.white,
.contact-form .btn.btn-default {
display: flex;
flex-direction: row;

border-style: solid !important;
border-width: 0px 14px 0px 14px !important;
border-image: url(/img/interface/button-white-border.png) 0 14 0 14 round repeat !important;
-moz-border-image: url(/img/interface/button-white-border.png) 0 14 0 14 round repeat !important;
-webkit-border-image: url(/img/interface/button-white-border.png) 0 14 0 14 round repeat !important;
-o-border-image: url(/img/interface/button-white-border.png) 0 14 0 14 round repeat !important;
background: url('/img/interface/button-white-center.jpg') no-repeat !important;
background-size: 101% 44px !important; 

color: #12370B;
padding: 0 21px !important;
box-shadow: none !important;
align-items: center !important;
position: relative !important;
}

.button.white-border {
display: flex;
flex-direction: row;

border-style: solid !important;
border-width: 0px 14px 0px 14px !important;
border-image: url(/img/interface/button-white-blank-border.png) 0 14 0 14 round repeat !important;
-moz-border-image: url(/img/interface/button-white-blank-border.png) 0 14 0 14 round repeat !important;
-webkit-border-image: url(/img/interface/button-white-blank-border.png) 0 14 0 14 round repeat !important;
-o-border-image: url(/img/interface/button-white-blank-border.png) 0 14 0 14 round repeat !important;
background: url('/img/interface/button-white-blank-center.png') no-repeat !important;
background-size: 101% 44px !important; 

color: #12370B;
padding: 0 21px !important;
box-shadow: none !important;
align-items: center !important;
position: relative !important;
}

.contact-form .btn.btn-default {
display: inline-block;
opacity: 0.8;
}
.contact-form .btn.btn-default:hover {
opacity: 1;
}
.contact-form .btn.btn-default .buttonText {
line-height: 44px;
}

.button.gray {
display: flex;
flex-direction: row;
border-style: solid;
border-width: 0px 14px 0px 14px;
border-image: url(/img/interface/button-gray-border.png) 0 14 0 14 round repeat;
-moz-border-image: url(/img/interface/button-gray-border.png) 0 14 0 14 round repeat;
-webkit-border-image: url(/img/interface/button-gray-border.png) 0 14 0 14 round repeat;
-o-border-image: url(/img/interface/button-gray-border.png) 0 14 0 14 round repeat;
background: url('/img/interface/button-gray-center.jpg') no-repeat;
background-size: 101% 44px; 

color: #515050;
padding: 0 21px;
box-shadow: none;
align-items: center;
position: relative;
}

.custom-radio input[type=radio]:checked+span {
background-color: #12370B;
}
.form-control:focus, .input-group.focus {
outline: .1875rem solid #12370B;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
background-color: transparent;
background: url('/img/interface/button-red-center.jpg') no-repeat;
background-size: 101% 44px; 
}
.button.white:hover {
background-color: transparent !important;
background: url('/img/interface/button-white-center.jpg') no-repeat !important;
background-size: 101% 44px !important; 
}
.button.gray:hover {
background-color: transparent !important;
background: url('/img/interface/button-white-center.jpg') no-repeat !important;
background-size: 101% 44px !important; 
}
.btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle {
background-color: transparent;
background: url('/img/interface/button-red-center.jpg') no-repeat;
background-size: 101% 44px; 
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover {
background-color: transparent; 
background: url('/img/interface/button-red-center.jpg') no-repeat;
background-size: 101% 44px; 
}
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary:disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled:hover {
background-color: transparent; 
background: url('/img/interface/button-red-center.jpg') no-repeat;
background-size: 101% 44px; 
}
/* HEADER */
#_desktop_logo h1 {
line-height: 74px;
margin-bottom: 0 !important;
}
#header .header-nav {
background-color: #12370B;
max-height: 76px;
margin-bottom: 0;
border-bottom: 0;
}
#header .menu>ul>li {
position: relative;
}
#_desktop_logo, 
#header-menu {
padding: 0;
line-height: 74px;
}
#header-menu {
display: flex;
justify-content: center;
}
#header-nav-menu {
display: flex;
flex-direction: row;
margin-bottom: 0;
}
#header-nav-menu li a {
color: #f9d77e;
font-size: 0.8rem;
text-transform: uppercase;
padding: 0 1rem;
border-right: 1px solid #f9d77e;
}
#header-nav-menu li:last-child a {
border-right: 0;
}
#header-search {
margin-top: 22px;
}
#_mobile_header-search a, 
#header-search a {
width: 30px;
height: 32px;
background-image: url('/img/interface/icon-wen-yellow.png');
background-size: cover;
display: block;
}
a#header-link-account {
width: 24px;
height: 37px;
background-image: url('/img/interface/icon-user-yellow.png');
background-size: cover;
display: block; 
}
#_desktop_cart .cart-preview {
background: none !important;
}
#_desktop_cart a, 
#_mobile_cart a {
width: 29px;
height: 32px;
background-image: url('/img/interface/icon-basket-yellow.png');
background-size: cover;
display: block; 
position: relative;
}
#_desktop_cart a .cart-products-count {
position: absolute;
background: #ffffff;
border-radius: 50%;
width: 16px;
height: 16px;
line-height: 16px;
text-align: center;
top: -10px;
right: -4px;
}
#_desktop_language_selector .expand-more {
color: #f9d77e;
font-weight: 300;
cursor: pointer;
font-family: 'BentonModDispCond RG';
font-size: 1.4rem !important;
}
#_desktop_language_selector .expand_more {
cursor: pointer;
}
#_desktop_language_selector i {
color: #f9d77e;
font-size: 1rem;
}
#_desktop_user_info .user-info {
margin: 19px 0 0 20px !important;
position: relative;
}
#header .header-nav .blockcart {
margin: 19px 0 0 22px !important;
padding: 0 !important;
}
nav.header-nav .container .right-nav {
padding: 0 !important;
}
#_desktop_language_selector {
margin-left: 20px;
}
#header .header-nav .language-selector {
margin-top: 0;
line-height: 76px;
}
#header .header-nav .material-icons {
line-height: normal;
font-size: 2rem !important;
}
#header .language-selector .dropdown-menu:before {
content: '';
position: absolute;
height : 0;
width : 0;
border-right : 9px solid transparent;
border-bottom : 9px solid #ffffff;
border-left : 9px solid transparent;
top: -9px;
right: 11px;
}
#header .language-selector .dropdown-menu {
border: 0 !important;
left: unset;
right: -6px;
top: 80%;
z-index: 999999;
}
#header .language-selector .dropdown-menu li:first-child {
border-bottom: 1px solid #e1e1e1;
}
#header .language-selector .dropdown-menu li a:hover {
color: #12370B;
}
#header .header-top {
/* padding-top: 0.8rem;
padding-bottom: 0.8rem; */
padding-bottom: 0;
}
#header .header-nav .search-widget {
position: absolute;
right: 0;
top: 76px;
width: 100%;
background: #ffffff;
z-index: 1000;
margin-top: 0;
}
#header .header-nav .search-widget form {
display: flex;
justify-content: center;
}
#header .header-nav .search-widget {
display: none;
}
#header .header-nav .search-widget #search_widget_input {
width: 60%;
margin: 2rem 0;
position: relative;
}
#header .header-nav #close-search {
position: absolute;
top: 10px;
right: 10px;
color: #12370B;
}
#header .header-nav #close-search i {
opacity: 0.8 !important;
}
#header .header-nav .search-widget #search_widget_input input {
border: 0;
border-bottom: 1px solid #f4f4f4;
font-weight: 300;
width: 100%;
}
.search-widget form input[type=text]:focus {
outline: 0px solid #12370B;
}
#header .header-top ul.top-menu a {
font-size: 0.9rem;
font-weight: 500;
}
#header .header-top #_desktop_top_menu {
display: flex;
justify-content: center;
}
#header .header-top #_desktop_top_menu ul#top-menu {
display: flex;
flex-direction: row;
}
#header .header-top #_desktop_top_menu ul#top-menu,
#header .header-top .menu {
margin-bottom: 0;
}
#header .header-top #_desktop_top_menu ul#top-menu > li.category > a {
padding: 0.8rem 0;
}
#header .header-top #_desktop_top_menu ul#top-menu > li.category > a span.label-menu{
border-right: 1px solid #515050;
display: inline-block;
padding: 0px 0.9rem;
}
#header .header-top #_desktop_top_menu ul#top-menu > li.category > a:hover span.label-menu{
/* border-right: 0; */
-webkit-text-fill-color: #515050;
-webkit-text-stroke-width: 0.25px;
-webkit-text-stroke-color: #515050;
}
#header .header-top #_desktop_top_menu ul#top-menu > li.category > a.active span.label-menu, 
#header .header-top #_desktop_top_menu ul#top-menu > li.category > a.active span {
border-right: 1px solid transparent;
color: #ffffff !important;
}
#header .header-top #_desktop_top_menu ul#top-menu > li.category > a.no-border span.label-menu {
border-right: 1px solid transparent;   
}
#header .header-top #_desktop_top_menu ul#top-menu > li.category:first-child > a {
padding-left: 0;
}
#header .header-top #_desktop_top_menu ul#top-menu > li.category:last-child > a span.label-menu {
border-right: none;
}
#header .header-top>.container,
#header .header-top>.container .row>.position-static,
#header .header-top>.container {
padding: 0;
}
.top-menu .sub-menu .top-menu {
margin: 0;
}
.top-menu .sub-menu ul li {
border-bottom: 1px solid #e1e1e1;
margin: 0 !important;
}
.top-menu .sub-menu ul li:last-child {
border-bottom: 0;
}
.top-menu .sub-menu ul li a {
padding: 1rem 0 1rem 18px;
}
.top-menu .sub-menu ul li a:hover span, 
.top-menu .sub-menu ul li.current a span {
color: #12370B !important;
font-weight: bold !important;
}
#sub-login {
position: absolute;
top: 50px;
right: -5px;
background: #ffffff;
z-index: 9999;
display: none;
}
#sub-login a:hover, 
#sub-login a:hover span {
color: #12370B !important;
}
#sub-login:before{
content: '';
position : absolute;
top: -10px;
right: 10px;
height : 0;
width : 0;
border-right : 6px solid transparent;
border-bottom : 10px solid #e7e7e7;
border-left : 6px solid transparent;
}
#sub-login ul {
margin-bottom: 0;
}
#sub-login li {
padding: 1rem 1.5rem;
text-align: left;
border-bottom: 1px solid #e7e7e7;
}
#sub-login li:last-child {
border-bottom: 0;
}
#sub-login .header {
background: #e7e7e7;
font-weight: 600;
color: #2f2f2f;
}
#sub-login .header a {
font-weight: 300;
text-decoration: underline;
font-size: 0.8rem;
margin-left: 1rem;
}

/* PAGE PRODUCT */
body#product .breadcrumb {
display: block;
}
body#product .breadcrumb * {
font-size: 0.8rem;
font-weight: 300;
text-transform: uppercase;
}
body#product .breadcrumb i.keyboard_arrow_left {
font-size: 1.2rem;
color: #12370B;
font-weight: 600;
}
body#product .breadcrumb ol li:last-child a span {
font-weight: bold;
}
body#product .template_slide {
display: none !important;
}
body#product #wrapper {
margin-top: 2rem;
}
body#product #wrapper > .container {
width: 80% !important;
margin: 0 auto;
}
body#product #wrapper h1 {
font-family: 'BentonModDispCond BD';
color: #12370B;
font-size: 2.8rem;
text-transform: none;   
}
body#product #wrapper .current-price span {
color: #12370B;
font-size: 2rem;
}
body#product #wrapper .current-price span.discount {
color: #ffffff;
font-size: 1rem;
}
body#product #wrapper .product-actions .add-to-cart {
box-shadow: none;
padding-top: 0;
font-size: 1rem;
font-weight: 500 !important;
text-transform: none;
padding-left: calc(1.25rem + 40px);
position: relative;
}
body#product #wrapper .product-quantity .add, 
.product-quantity .qty {
float: none;
color: #ffffff;
margin-bottom: 0;
}
body#product .js-qv-mask .product-images {
text-align: center;
}
body#product .js-qv-mask .product-images>li.thumb-container {
width: 7px;
height: 7px;
border: 2px solid #12370B;
border-radius: 50%;
background: #ffffff;
display: inline-block;
margin-right: 1.5rem;
}
body#product .js-qv-mask .product-images>li.thumb-container.active {
background: #12370B;
}
body#product .scroll-box-arrows {
position: absolute;
top: calc( 50% - 75px );
left: 0;
width: 100%;
height: 100px;
display: inline-block;
pointer-events: none;
}
body#product .scroll-box-arrows i {
bottom: unset;
font-size: 5rem;
pointer-events: auto;
}
body#product .scroll-box-arrows i:hover {
color: #12370B;
}
body#product .scroll-box-arrows i.left {
left: -35px;
}
body#product .scroll-box-arrows i.right {
right: -35px;
}
body#product .product-quantity {
flex-direction: column;
}
body#product .product-quantity .product-quantity-content  {
display: flex;
justify-content: flex-start;
align-items: center;
}
body#product .product-quantity .product-quantity-content .qty {
margin-right: 10px;
}
body#product #link-order-shop {
margin-top: 2rem;
font-weight: 300;
text-decoration: underline;
text-decoration: underline;
color: #515050;
font-size: 0.9rem;
}
body#product #details-product {
margin-top: 2rem;
display: flex;
flex-direction: row;
}
body#product #details-product div {
padding: 0;
}
body#product #details-product div:first-child {
margin-right: 3rem;
}
body#product .product-flags {
display: none;
}
h3.title-product {
border-bottom: 1px solid #12370B;
}
h3.title-product span {
font-weight: 500;
font-size: 1rem;
color: #12370B;
background: #ffffff;
padding-right: 1rem;
position: relative;
top: 6px;
}
body#product #details-product p {
font-weight: 300;
margin-top: 1.5rem;
}
body#product #product-comment {
display: flex;
flex-direction: row;
justify-content: space-between;
width: 100%;
margin: 2rem 0;
}
body#product #product-comment > div {
width: 50%;
}
body#product #product-comment > div:first-child {
padding-right: 8rem;
}
body#product #product-comment h4 {
font-size: 2rem;
font-family: 'BentonModDispCond SB';
color: #12370B;
text-transform: none;
}
body#product .nutritional_values a {
text-decoration: underline !important;
font-weight: 500 !important;
color: #515050 !important;
font-size: .9375rem !important;
}
body#product .nutritional_values span {
cursor: pointer;
}
body#product .nutritional_values .material-icons {
color: #515050 !important;
text-decoration: none !important;
}
body#product .nutritional_values .material-icons.expand_less {
display: none;
}
body#product .nutritional_values .content_nutritional_values {
display: none;
}
body#product .nutritional_values .content_nutritional_values p {
margin-top: 5px !important;
}

.btn-comment:hover {
background: url('/img/interface/button-red-center.jpg') no-repeat;
background-size: 101% 44px; 
}
.star-content div.star, 
.star-content div.star-on, 
.star-content div.star-hover,
.template_slide .fa.fa-star:before {
background-image: url('/img/interface/stars.png');
background-repeat: no-repeat;
}
.small-stars .star-content div.star, 
.small-stars .star-content div.star-on, 
.small-stars .star-content div.star-hover,
.template_slide .fa.fa-star.active:before {
background-image: url('/img/interface/small_stars.png');
background-repeat: no-repeat; 
}

.template_slide .fa.fa-star:before {
content: '';
width: 16px;
height: 16px;
background-size: cover;
display: inline-block;
}
.template_slide .fa.fa-star.active:before {
background-position: -19px 0;
}
.template_slide .slier_item.slide-rate #star-slide,
.template_slide .slier_item.slide-rate .ad_info_pro {
position: relative;
top: -22px;
}
.template_slide .slier_item.slide-rate .add_to_carsou {
position: relative;
top: -16px;
}
.template_slide .slier_item.slide-rate .price_old {
color: #515050 !important;
text-decoration: line-through;
font-size: .875rem !important;
}
.template_slide .slier_item.slide-rate .price_old {
    color: #515050 !important;
    text-decoration: line-through;
    font-size: .875rem !important;
}
.template_slide .slier_item.slide-rate .pro_sale {
pointer-events: auto;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
background: #12370B;
font-weight: 700;
padding: 0 .4375rem;
text-transform: uppercase;
color: #fff;
margin-top: .625rem;
line-height: 30px;
height: 30px;
font-size: 1rem;
box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 20%);
border-radius: 0;
min-width: 3.125rem;
min-height: 1.875rem;
font-weight: 600;
}

#facet_parent_availability {
display: none;
}


.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage {
background-color: #12370B;
}
.product-list-reviews {
top: -34px;
padding: 8px 0;
}
.grade-stars {
position: relative;
top: 3px;
}
#criterions_list,
.post-comment-buttons {
margin-top: 2rem;
}
.product-comment-list-item {
margin-bottom: 0;
padding: 26px 0 0 0;
}
.product-comment-list-item h4 {
margin-left: 1rem;
}
.product-comment-list-item .comment-date {
font-size: 0.9rem;
}
.product-comment-list-item p {
font-weight: 300;
margin-top: 1rem;
}
.no-product {
padding: 5rem 0 0 0;
text-align: center;
width: 100%;
}
.no-product-back {
padding: 1rem 0 5rem 0;
text-align: center;
width: 100%;
}
.product-accessories .h5 {
font-family: 'BentonModDispCond BD';
color: #12370B;
font-size: 2.8rem;
text-transform: none !important;  
text-align: center;
margin: 2rem 0;
}

/* MENU */
.top-menu * {
color: #515050 !important;
}
.top-menu .sub-menu {
width: calc( 100% + 100px );
min-width: calc( 100% + 100px );
position: absolute;
left: -30px;
background: rgba(255, 255, 255, 1);
top: 39px !important;
z-index: 999;
}
.top-menu li:first-child .sub-menu {
left: -13px;
}
.top-menu .sub-menu ul li {
width: 100%;
}

/* SLIDE PRODUCTS */
.template_slide {
padding: 40px 0 !important;
background: #ffffff;
}
.template_slide .page-top {
border-bottom: none;
margin-bottom: 1rem;
}
.template_slide .page-top .page-title-categoryslider {
width: 100%;
display: inline-block;
}
.template_slide .page-top span {
font-family: 'BentonModDispCond BD';
color: #12370B;
font-size: 2.8rem;
text-align: center;
width: 100%;
display: inline-block;
}
.template_slide .fadeOut_1_title .page-title-categoryslider:after {
display: none;
}
.template_slide .owl-nav .owl-prev {
left: -48px;
}
.template_slide .owl-nav .owl-next {
right: -48px;
}
.fadeOut_1 > .owl-nav > .owl-prev, 
.fadeOut_1 > .owl-nav > .owl-next {
margin: 0;
box-shadow: none !important;
background: none !important;
}
.fadeOut_1 .owl-nav .owl-prev:hover, 
.fadeOut_1 .owl-nav .owl-next:hover {
background: none !important;
}
.template_slide .owl-nav .owl-prev i,
.template_slide .owl-nav .owl-next i {
font-size: 3rem;    
}
.template_slide .owl-carousel {
width: calc( 100% - 110px ) !important;
margin: 0 auto;
}
.template_slide .ad_info_pro {
margin-top: 0.7rem !important;
padding: 0;
}
.template_slide .ad_info_pro p {
font-size: 0.9rem;
min-height: 37px;
font-weight: 300;
padding: 0 10%;
}
.template_slide .ad_info_pro h4 a {
color: #12370B !important;
font-family: 'BentonModDispCond SB';
font-size: 1.6rem !important;
}
.template_slide .list_price_slide {
display: flex;
flex-direction: column;
justify-content: center;
}
.template_slide .list_price_slide span {
color: #12370B !important;
font-size: 1rem !important;
font-weight: 500 !important;
}
.template_slide .add_to_carsou {
display: flex;
flex-direction: row;
justify-content: center;
}
.template_slide #link-template_slide{
text-align: center;
margin-top: 40px !important;
display: flex;
justify-content: center;
}
.template_slide .item.slier_item > .js-product-miniature > a {
    position: relative;
}
.template_slide .item.slier_item > .js-product-miniature > a img:nth-child(2){
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    height: 100%;
}

/* CATEGORY */
#category #wrapper > .container {
display: flex;
flex-direction: column;
}
#category #wrapper > .container #left-column {
width: 100% !important;
padding: 2rem 5% !important;
padding: 0;
background: #ffffff;
}
#category #wrapper > .container #left-column,
#category #wrapper > .container #search_filters > .facet {
display: flex;
flex-direction: row;
justify-content: space-between;
padding-top: 0;
z-index: 99;
}
#category #wrapper > .container .block-categories i.keyboard_arrow_down, 
#category #wrapper > .container #search_filters i.keyboard_arrow_down {
color: #515050;
}
#category #wrapper > .container .block-categories ul:hover i.keyboard_arrow_down, 
#category #wrapper > .container #search_filters ul:hover i.keyboard_arrow_down {
color: #12370B;
}

#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
color: #515050;
}
#product-description-short-1 *{
font-size: 1rem !important;
font-weight: 300;
}
#product-availability .product-last-items, #product-availability .product-unavailable {
color: #12370B;
}
#product-availability {
font-size: 1rem !important;
font-weight: 300;
}
body#category .filters-content {
margin-bottom: 0;
}
body#category .filters-content .filters-parent {
position: relative;
margin-right: 85px;
}
body#category .filters-content li:last-child{
margin-right: 0;
}
body#category .filters-content li a:hover{
color: #12370B !important;
}
body#category .filters-content .filters-title {
padding: 0.2rem 0.5rem;
border-bottom: 2px solid #e1e1e1;
color: #515050;
cursor: pointer;
}
body#category .filters-content .filters-title:hover {
border-bottom: 2px solid #12370B;
}
body#category .filters-content .filters-items {
display: none;
position: absolute;
top: 2.5rem;
background: #ffffff;
padding: 0 1rem 0.5rem 1rem;
min-width: 175px;
}
body#category .filters-content .filters-items li {
line-height: 1.5rem;
}
body#category #search_filters .facet .collapse, #search_filters_brands .facet .collapse, #search_filters_suppliers .facet .collapse {
display: none;
}
body#category .block-categories {
box-shadow: none;
padding: 0;
margin-bottom: 0;
margin-right: 7%;
}
body#category #search_filters, #search_filters_brands, #search_filters_suppliers {
box-shadow: none; 
padding: 0;
margin-bottom: 0;
display: flex;
flex-direction: row;
justify-content: space-between;
}
body#category #search_filters_wrapper {
flex: 1;
}
body#category #js-product-list-header h1,
body#category #js-product-list-header #category-description {
position: absolute;
left: -5000px;
top: -2000px;
}
body#category #js-product-list-header .card-block {
padding: 0;
margin-bottom: 0;
border: 0;
}
body#category #js-product-list-header .category-cover,
body#category #js-product-list-header .category-cover img {
width: 100%;
height: 100%;
}
body#category #products {
width: 90% !important;
margin: 0 auto;
}
body#category #js-product-list .products, 
body#search #js-product-list .products {
display: flex;
justify-content: flex-start;
}
body#category .pagination, 
body#search .pagination {
display: flex;
flex-direction: column;
align-items: center;
padding-top: 2rem;
padding-bottom: 2rem;
margin: 0 !important;
}
body#category .pagination .label-pagination, 
body#search .pagination .label-pagination {
color: #12370B;
font-weight: 300;
}
body#category .pagination .page-list, 
body#search .pagination .page-list {
box-shadow: none;
}
body#category .pagination .page-list a, 
body#search .pagination .page-list a {
color: #ffffff;
font-weight: 300;
}
body#category #subcategories, 
body#order-confirmation #wrapper > .container{
margin: 2rem 67px;
}
body#order-confirmation #wrapper > .container {
width: calc(100% - 144px) !important;
}
body#category #subcategories ul {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
}
body#category #subcategories ul li {
width: 355px;
margin: 0 0.9rem;
}
body#category #subcategories ul li a.subcategory-name {
font-family: 'BentonModDispCond RG';
color: #515050;
line-height: 2rem;
margin-top: 1rem;
font-size: 2rem;
display: inline-block;
}
body#category #product-inspiration-description {
flex: 2;
min-width: 557px;
max-width: 557px;
}
body#category #product-inspiration-description h2 {
font-family: 'BentonModDispCond SB';
font-size: 2.8rem;
color: #12370B;
}
body#category #product-inspiration-description h3 {
font-family: 'BentonModDispCond SB';
font-size: 1.8rem;
color: #12370B;
}
body#category #product-inspiration-description p {
font-weight: 300;
font-size: 1rem;
}
.sub-filters-categories {
position: relative;
}
.sub-filters-categories .filters-items {
top: 1.275rem !important;
}

body.category-id-parent-16 #products .product-miniature {
margin: 0 2rem
}
body.category-id-parent-16 #js-product-list .products {
justify-content: flex-start !important;
}

.products .product-miniature {
margin-bottom: 30px !important;
}

/* FOOTER */
#footer {
background-color: #12370B;
padding: 0;
}
#prefooter {
padding: 2rem 5%;
background: url('/img/interface/bg-paper.jpg');
}
#prefooter div {
padding: 1rem;
}
#prefooter h4 {
font-family: 'BentonModDispCond BD';
font-size: 2rem;
color: #805C2E;
}
#prefooter p {
font-weight: 300;
color: #805C2E;
}
#prefooter #prefooter_content, 
#prefooter #prefooter_content_en {
background: url('/img/interface/pre-header-mdb.png') no-repeat center;
background-size: contain;
display: flex;
justify-content: space-between;
padding: 2rem;
max-width: 1217px;
margin: 0 auto;
height: 276px;
position: relative;
}
#prefooter #prefooter_content h3, 
#prefooter #prefooter_content_en h3 {
font-family: 'BentonModDispCond BD';
font-size: 2rem;
color: #f9d77d;
font-weight: 600;
text-align: center;
}
#prefooter #prefooter_content ul li, 
#prefooter #prefooter_content_en ul li {
color: #fff;
font-family: 'Poppins';
font-weight: 300;
font-size: 1rem;
line-height: 1.6rem;
text-align: center;
}
#prefooter #prefooter_content .left, 
#prefooter #prefooter_content_en .left,
#prefooter #prefooter_content .right, 
#prefooter #prefooter_content_en .right {
width: calc( 34% );
margin: 0 2rem;
display: flex;
justify-content: center;
flex-direction: column;
}

#prefooter #prefooter_content .center,
#prefooter #prefooter_content_en .center {
position: absolute;
width: 32%;
left: 34%;
height: 100%;
top: 0;
cursor: pointer;
}

#footer-infos {
display: flex;
justify-content: space-between;
flex-direction: row;
padding-top: 4rem;
padding-bottom: 4rem;
}
#footer-infos .logo {
width: 323px;
}
#footer-infos span {
font-weight: 300;
color: #f9d77e;
font-size: 0.9rem;
display: inline-block;
}
#footer-infos span.adress {
color: #ffffff;
border-right: 1px solid rgba(249, 215, 125, 0.4);
padding-right: 20px;
margin-right: 20px;
}
.block_newsletter form input[type=email] {
border: 1px solid #f9d77e;
color: #f9d77e;
background: none;
}
.block_newsletter form input[type=email]:focus {
border: 1px solid #f9d77e !important; 
}
.block_newsletter form input[type=email]::placeholder {
color: #f9d77e;
text-transform: uppercase;
}
.block_newsletter form input[type=submit] {
color: #12370B;
margin-left: 1.5rem;
}
#footer-infos-payment {
margin-top: 2rem;
display: flex;
flex-direction: row;
justify-content: space-between;
}
#footer-infos-payment * {
color: #f9d77e;
font-weight: 600;
text-transform: uppercase;
}
#footer-infos-payment #footer-list-payments {
display: flex;
flex-direction: row;
align-items: center;
}
#footer-infos-payment #footer-list-payments img {
margin-right: 0.4rem;
height: 30px;
}
#footer-infos-payment #footer-list-payments span {
display: inline-block;
width: 80px;
margin-left: 0.6rem;
}
#footer-infos-payment #footer-item-partners, 
#footer-infos-payment #footer-infos-payment-left {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
#footer-infos-payment .footer-item-partner {
position: relative;
top: -7px;
margin-left: 30px;
}
#footer-infos-payment .footer-item-partner #CDSWIDCOE {
background: none !important;
}
#footer-infos-payment .footer-item-partner #CDSWIDCOELOGO {
height: 51px !important;
width: auto;
}
#footer-infos-payment .footer-item-shopping {
margin-left: 30px;
display: none;
}
#footer-infos-payment .footer-item-shopping img {
height: 41px;
}
#footer-infos-payment .footer-item-shopping span {
display: inline-block;
margin-left: 1rem;
}
.footer-container {
box-shadow: none;
}
.footer-container .container {
border-top: 1px solid #f9d77e;
}
.footer-container .container > .row {
display: flex;
flex-direction: row;
justify-content: space-between;
padding-top: 2rem;
padding-bottom: 2rem;
}
#footer-links ul {
display: flex;
flex-direction: row;
justify-content: space-between;
width: 100%;
padding-right: 2rem;
margin-bottom: 0 !important;
}
#footer-links ul li a {
color: #f9d77e;
text-transform: uppercase;
}
#footer-links {
line-height: 1.7rem;
}

/* GLOBAL */
h2.title * {
font-family: 'BentonModDispCond BD';
color: #12370B;
}
h2.title {
font-size: 17rem;
}
h2.title span {
font-size: 4rem;
}

/* HOME */
.carousel {
margin-bottom: 0;
}
.carousel .carousel-inner {
height: auto;
margin-bottom: 0 !important;
}
.carousel .carousel-item figure {
position: relative;
}
.carousel .carousel-item .caption {
position: unset;
bottom: 0;
left: 0;
max-width: none;
}
.carousel .carousel-item .caption h2.display-1 {
display: none;
}
.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i {
color: #12370B;
}

#content-link-slide-1 {
width: 44%;
height: 16%;
position: absolute;
bottom: 40px;
display: flex;
justify-content: center;
right: 0;
}
.content-slide {
position: absolute;
top: 0;
left: 50%;
width: 40%;
padding: 0 5%;
height: 100%;
display: flex;
align-items: flex-start;
flex-direction: column;
justify-content: center;
}
.content-slide h2 {
color: #F9D77E;
font-family: 'BentonModDispCond SB';
font-size: 2.2rem;
margin-bottom: 30px;
}
.content-slide h3 {
color: #D8D8D8;
font-family: 'BentonModDispCond SB';
font-size: 7rem;
margin-bottom: 50px;
line-height: 7rem;
}
.content-slide p {
color: #515050 !important;
font-family: 'Poppins';
font-weight: 300;
margin-bottom: 50px;
}
#content.page-home #custom-text {
padding: 0;
margin-bottom: 0 !important;
}
#content.page-home #custom-text #location-home {
    background: url('/img/interface/bg-location-home.jpg') no-repeat;
    /* background-size: contain; */
    background-position: top center;
    position: relative;
    min-height: 666px;
    padding: 41px 33px;
}
#content.page-home #custom-text #location-home #location-home-icon {
position: absolute;
bottom: -419px;
right: -226px;
}
#content.page-home #custom-text #location-home .content-center {
height: 567px;
}
#content.page-home #custom-text #location-home h2{
font-family: 'BentonModDispCond SB';
font-size: 2.8rem !important;
color: #12370B;
text-transform: initial;
position: absolute;
left: 33px;
top: 41px;
}
#content.page-home #custom-text #location-home p{
font-weight: 300;
font-size: 1rem !important;
position: absolute;
left: calc( 15% + 33px );
top: 100px;
width: 31%;
text-align: left;
}
#content.page-home #custom-text #location-home .link-bottom{
position: absolute;
bottom: -39px;
left: 0;
width: 100%;
display: flex;
justify-content: center;
}
#content.page-home #custom-text #family-burnouf-home {
height: 830px;
position: relative;
margin-top: 3rem;
}
#content.page-home #custom-text #family-burnouf-home h2.title {
font-family: 'BentonModDispCond BD';
font-size: 14.5rem;
color: #12370B;
padding-top: 30px;
z-index: 9999;
position: relative;
}
#content.page-home #custom-text #family-burnouf-home .bloc-image-text {
display: flex;
flex-direction: row;
}
#content.page-home #custom-text #family-burnouf-home .image-custom-text {
width: 65%;
position: relative;
top: -100px;
left: -18%;
}
#content.page-home #custom-text #family-burnouf-home h2.title span {
font-family: 'BentonModDispCond RG';
font-size: 3.5rem;
display: block;
}
#content.page-home #custom-text #family-burnouf-home .block-text {
width: 58%;
position: absolute;
top: 35%;
right: 0;
padding: 0 9% 0 8%;
}
#content.page-home #custom-text #family-burnouf-home .block-text p {
font-weight: 300;
font-size: 1rem;
text-align: left;
line-height: 1.7rem;
color: #515050;
}
#content.page-home #custom-text #family-burnouf-home .block-text p.strong {
font-family: 'BentonModDispCond BD';
font-size: 1.7rem;
line-height: 2rem;
color: #000000;
}
#content.page-home #custom-text #family-burnouf-home .block-text a.button {
margin-top: 1rem;
}


/* PRODUCT */

#products .thumbnail-container, 
.featured-products .thumbnail-container, .product-accessories .thumbnail-container, 
.product-miniature .thumbnail-container {
box-shadow: none;
background: none;
height: 388px;
}
#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
height: calc(100% - 140px);
}
#products .thumbnail-container .product-thumbnail.product-cover .secondary-cover, 
.featured-products .thumbnail-container .product-thumbnail.product-cover .secondary-cover, 
.product-accessories .thumbnail-container .product-thumbnail.product-cover .secondary-cover, 
.product-miniature .thumbnail-container .product-thumbnail.product-cover .secondary-cover {
display: none;
}
#products .thumbnail-container .product-thumbnail.product-cover:hover .secondary-cover, 
.featured-products .thumbnail-container .product-thumbnail.product-cover:hover .secondary-cover, 
.product-accessories .thumbnail-container .product-thumbnail.product-cover:hover .secondary-cover, 
.product-miniature .thumbnail-container .product-thumbnail.product-cover:hover .secondary-cover {
display: block;
}
#products .thumbnail-container .product-thumbnail.product-cover:hover .primary-cover, 
.featured-products .thumbnail-container .product-thumbnail.product-cover:hover .primary-cover, 
.product-accessories .thumbnail-container .product-thumbnail.product-cover:hover .primary-cover, 
.product-miniature .thumbnail-container .product-thumbnail.product-cover:hover .primary-cover {
display: none;
}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
background: none;
height: 140px;
}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
color: #12370B;
font-family: 'BentonModDispCond SB';
font-size: 1.6rem;
min-height: 49px;
display: inline-block;
}
.add-to-cart-or-refresh button, 
.template_slide .add_to_carsou .ajax_add_to_cart_button {
position: relative;
background: #f4f4f4 !important;
padding: 0.4rem 1.25rem 0.5rem calc(1.25rem + 20px);
color: #d8d8d8;
height: 36px !important;
line-height: 36px !important;
box-shadow: none !important;
border-radius: 6px;
margin-left: 1rem;
}
.add-to-cart-or-refresh button i, 
.template_slide .add_to_carsou .ajax_add_to_cart_button i {
color: #515050;
}
.template_slide .add_to_carsou .ajax_add_to_cart_button span {
display: inline-block;
margin-left: 1rem;
position: relative;
top: -5px;
}
.add-to-cart-or-refresh button:hover, 
.template_slide .add_to_carsou .ajax_add_to_cart_button:hover {
background: #12370B !important;
}
.add-to-cart-or-refresh button i, 
.template_slide .add_to_carsou .ajax_add_to_cart_button i ,
.button-basket i {
vertical-align: unset;
padding: 0 0 0 1rem;
}
.add-to-cart-or-refresh button:hover i, 
.template_slide .add_to_carsou .ajax_add_to_cart_button:hover i, 
.button-basket:hover i {
color: #ffffff !important;
}
.add-to-cart-or-refresh button:before,
.template_slide .add_to_carsou .ajax_add_to_cart_button:before, 
.button-basket:before {
content: '';
background-image: url('/img/interface/icon-basket.png');
background-size: cover;
width: 20px;
height: 21px;
position: absolute;
left: 1.25rem;
top: 6px;
}
.button-basket:before {
left: 1.5rem;
top: 10px;   
}
.button-basket-white:before {
background-image: url('/img/interface/icon-basket-white.png') !important;
}
.add-to-cart-or-refresh button:hover:before,
.template_slide .add_to_carsou .ajax_add_to_cart_button:hover:before {
background-image: url('/img/interface/icon-basket-white.png')!important;
}
.button-basket-white:hover:before {
background-image: url('/img/interface/icon-basket-yellow.png');
}
.add-to-cart-or-refresh button:hover i, .template_slide .add_to_carsou .ajax_add_to_cart_button:hover i, .button-basket:hover i {
color: #12370B;
}
#products .product-price-and-shipping, 
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping, 
.product-miniature .product-price-and-shipping {
display: flex;
justify-content: center;
flex-direction: column;
}
#products .product-price-and-shipping .price, .featured-products .product-price-and-shipping .price, .product-accessories .product-price-and-shipping .price, .product-miniature .product-price-and-shipping .price {
color: #12370B;
}
.product-price-content {
display: flex;
justify-content: center;
flex-direction: row-reverse;
padding-bottom: 20px;
}
.product-price-content .regular-price {
padding-left: 15px;
}
.product-description-list {
height: 34px;
text-align: center;
font-weight: 300;
}
.has-discount .discount {
background: #12370B;
}
.product-prices .tax-shipping-delivery-label {
display: none;
}


.bottom_product_details {
display: flex;
justify-content: center;
}
.bottom_product_details .quantity_product {
display: flex;
}
.bottom_product_details .quantity_product input {
height: 36px;
background: transparent;
border: 1px solid rgba(0, 0, 0, .25);
max-width: 50px;
}
.bottom_product_details .quantity_product button,  
.bottom_product_details .quantity_product button i {
height: 18px;
padding: 0;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
background: transparent;
}
.bottom_product_details .quantity_product button {
border: 1px solid rgba(0, 0, 0, .25);
border-left: 0;
}
.bottom_product_details .quantity_product button.remove {
border-top: 0;
}
.bottom_product_details .quantity_product button i {
font-size: 16px;
padding: 0 5px;
}
.bottom_product_details .quantity_product .rows_quantity_product {
display: flex;
flex-direction: column;
}

/* Page */

.header-page {
display: flex;
flex-direction: row;
}
.header-page > div {
width: 50%;
height: 671px;
}
.header-page > div.full {
width: 100%;
height: 489px;
background-repeat: no-repeat;
background-size: cover;
}
.header-page > div.right {
background: url('/img/interface/gold.png') no-repeat center;
background-size: cover;
}
.header-page > div.right h1 {
background-image: url('/img/interface/title/title-news.png');
background-repeat: no-repeat;
background-size: contain;
height: 100%;
text-indent: -5000px;
margin-top: 0 !important;
}

.contact-form .header-page>div {
height: 771px;
}

/* NEWS */
#news .header-page > div.left {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
background-color: #000000;
background-repeat: no-repeat;
background-size: cover;
}
#news .header-page > div.left h2 {
font-family: 'BentonModDispCond BD';
color: #f9d77e;
font-size: 5rem;
text-transform: uppercase;
}
#news .header-page > div.left .left-content {
padding: 0 15%;
}
#news .header-page > div.left .left-content p {
margin-top: 2rem;
font-weight: 300;
color: #ffffff;
}
#news .header-page > div.left .left-content .button {
margin-top: 2rem;
}
#news .header-page > div.left .left-content * {
text-align: center;
}
#new .title-content-news {
font-size: 2.8rem !important;
text-transform: none !important;
}
#new #page-new-description * {
font-size: 1rem !important;
font-weight: 300;
font-family: 'Poppins';
text-align: left;
}
#new #page-new-description ul li::marker {
content: '';
color: #12370B;
}
#new span {
color: inherit;
}
#new strong *,
#new b *,
#new strong,
#new b {
font-weight: bold !important;
}
#new #page-new-description img { 
padding-right: 10px;
}
#new #page-new-description ul li:before {
content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
color: #12370B; /* Change the color */
font-weight: bold; /* If you want it to be bold */
display: inline-block; /* Needed to add space between the bullet and the text */
width: 1rem; /* Also needed for space (tweak if needed) */
margin-left: -1rem; /* Also needed for space (tweak if needed) */
margin-left: 0;
}
#new #page-new-description blockquote { 
border-left: 2px solid #B6853C;
padding-left: 10px;
margin-left: 5px;
position: relative;
display: inline-block;
}
#new #page-new-description blockquote p {
margin-bottom: 0 !important;   
text-align: left;
}
#new #page-new-description blockquote * {
font-family: 'BentonModDispCond BD';
font-size: 2.6rem !important;    
text-align: left;
}
#new #page-new-description blockquote em {
text-align: right;
width: 100%;
display: inline-block;
}
#new #page-new-description blockquote em * {
font-family: 'Poppins';
font-size: 1.6rem !important;    
font-style: normal;
color: #515050;
}
#new #page-new-description blockquote:before { 
content: '';
border-left: 2px solid #B6853C;
position: absolute;
top: 0;
left: -5px;
height: 100%;
}

#new dl,
#new ol {
padding-left: 15px;
}

.title-content-news {
font-family: 'BentonModDispCond BD';
color: #12370B;
text-align: center;
font-size: 2.8rem;
margin: 4.2rem 0 2.8rem 0;
}
#list-news {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 0 67px;
}
#list-news .new {
width: 355px;
margin: 0 0 2.4rem 0;
display: flex;
flex-direction: column;
cursor: pointer;
}
#list-news .new .new-bg {
width: 100%;
height: 199px;
background-size: cover;
background-repeat: no-repeat;
}
#list-news .new .new-content {
padding-top: 2rem;
}
#list-news .new .new-content h2 {
font-family: 'BentonModDispCond BD';
color: #000000;
font-size: 2rem;
margin-bottom: 0;
}
#list-news .new .new-content span {
font-size: 0.8rem;
color: #515151;
text-transform: uppercase;
}
#list-news .new .new-content p {
font-weight: 300;
font-size: 1rem;
margin-top: 1rem;
}
#list-news .new .new-content a {
color: #12370B;
font-size: 1rem;
font-weight: 600;
}

/* NEW */
#new .title-content-news {
text-align: left;
}
#new #page-new-content {
position: relative;
width: 80%;
margin: 0 auto;
justify-content: left !important;
}
#new #page-new-back {
position: absolute;
left: -5%;
top: 2rem;
}
#new #page-new-back i {
font-size: 2.5rem;
color: #12370B;
}
#new #page-new-header {
display: flex;
flex-direction: row;
justify-content: space-between;
padding-top: 2rem;
}
#new #page-new-header span {
font-size: 0.8rem;
line-height: 2.5rem;
text-transform: uppercase;
}
#new #page-new-header * {
color: #12370B;
}
#new #page-new-header .social-sharing {
flex: 2;
margin: 0;
justify-content: flex-end;
}
#new #page-new-header .social-sharing li {
background-color: #12370B;
box-shadow: none;
position: relative;
}
@supports (-webkit-overflow-scrolling: touch) {
    #new #page-new-header .social-sharing li {
    top: -15px;
    }
}
#new #title-annexe {
border-top: 1px solid #12370B;
text-align: center;
margin-top: 40px;
margin-bottom: 20px;
}
#new #title-annexe span {
font-family: 'BentonModDispCond BD';
color: #12370B;
font-size: 2rem;;
display: inline-block;
background-color: #ffffff;
padding: 0 1rem;
position: relative;
top: -1.2rem;
}
#new #page-new-description h2, 
#new #page-new-description h2 * {
font-size: 2.6rem !important;
color: #12370B;
font-family: 'BentonModDispCond BD';
}

#new #page-new-description h3, 
#new #page-new-description h3 * {
font-size: 2rem !important;
color: #12370B;
font-family: 'BentonModDispCond BD';
}

#new #page-new-description h4, 
#new #page-new-description h4 * {
font-size: 1.5rem !important;
color: #515050;
font-family: 'BentonModDispCond BD';
}

/* CONTACT */
.contact-form {
padding: 0;
}
.contact-form h1 {
background-image: url('/img/interface/title/title-contact.png') !important;
}
.contact-form .left {
background: #12370B;
}
.contact-form #contact-content {
padding: 4.5rem;
}
.contact-form #contact-content .form-control-select {
background: #12370B;
color: #ffffff;
border: 0;
border-bottom: 1px solid #ffffff;
background: url("/img/interface/icon-select.png") no-repeat right #12370B;
-webkit-appearance: none;
background-position-x: calc( 100% - 10px );
}
.contact-form #contact-content .form-control-select * {
background: #12370B;
color: #ffffff;
padding: 3px 0;
}
.contact-form #contact-content .form-control {
padding: 0.5rem 0.5rem 0.5rem 0;
}
.contact-form #contact-content .labelContact {
color: #ffffff;
font-size: 1rem;
font-weight: 500;
}
.contact-form #contact-content input.form-control, 
.contact-form #contact-content textarea.form-control {
background: #12370B;
color: #ffffff;
border: 0;
border-bottom: 1px solid #ffffff;
}
.contact-form #contact-content textarea.form-control {
background: #ffffff !important;
color: #515050 !important;
min-height: 150px;
padding: 0.5rem;
}

.contact-form #contact-content input.form-control::placeholder, 
.contact-form #contact-content textarea.form-control::placeholder {
color: #ffffff;
}

.contact-form #contact-content h3 {
font-family: 'BentonModDispCond BD';
color: #f9d77e;
font-size: 2.8rem;
text-transform: none;
}
.contact-form .bootstrap-filestyle.input-group input {
background: rgba(255, 255, 255, 0.5) !important;
border-bottom: 0 !important;
display: none;
padding-left: 10px !important;
}
.contact-form .group-span-filestyle.input-group-btn {
position: absolute;
left: 0;
top: 28px;
/* top: 59px; */
}
.contact-form #content-fileupload.active .group-span-filestyle.input-group-btn {
top: 59px;
}
 
.contact-form footer .button.white {
margin-left: 210px;
}

.contact-form .alert {
margin-right: -15px;
margin-left: -15px;
background: #ffffff;
}
.group-span-filestyle label {
background: #f9d77e !important;
}
#contact_orders {
display: none;
}

.contact-form .group-span-filestyle label {
background: #ffffff !important; 
}
.contact-form .group-span-filestyle label .buttonText {
color: #12370B !important;
}
.contact-form .delete-inputfile {
position: absolute;
right: 10px;
top: 5px;
z-index: 999;
display: none;
}
.contact-form .delete-inputfile i {
color: #ffffff !important;
font-size: 1.5rem;
}

/* Popup Cave */
.fancybox-container {
position: absolute;
display: none;
}
.fancybox-container .fancybox-bg {
display: none !important;
}
.fancybox-container .fancybox-stage {
background-color: transparent !important;
}
.fancybox-container .fancybox-slide {
padding: 0 !important;
overflow: hidden;
}
.fancybox-container.show {
display: block !important;
}
#everpspopup_block_center {
background: url('/img/interface/bg-cave.jpg');
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}
#popup-cave h2 img {
height: 255px;
}
#popup-cave .popup-cave-content {
border: 8px solid #f9d77e;
padding: 3rem 3rem 0 3rem;
margin-top: 3rem;
}
#popup-cave .popup-cave-content h3 {
font-family: 'BentonModDispCond BD';
color: #f9d77e;
font-size: 2.8rem;
text-align: center;
}
#popup-cave .popup-cave-content p {
font-size: 1.2rem;
color: #ffffff;
text-transform: none;
text-align: center;
}
#popup-cave #popup-cave-date {
display: flex;
justify-content: center;
margin-top: 2rem;
}
#popup-cave #popup-cave-date .button {
margin: 2rem 0 1rem 0;
text-align: center;
}
#popup-cave #popup-cave-infos {
font-size: 0.7rem;
font-weight: 300;
margin-top: 3.7rem;
}
#popup-cave #popup-cave-forget {
line-height: 2rem;
text-align: center;
}
#popup-cave #popup-cave-forget input[type="checkbox"] {
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-border-radius: 4px;
height: 15px;
width: 15px;
background: #6B183E;
border: 1px solid #f9d77e;
position: relative;
top: 3px;
}
#popup-cave #popup-cave-forget input[type="checkbox"]:checked {
  background: #6B183E;
  margin:0px;
  position: relative;
}
#popup-cave #popup-cave-forget input[type="checkbox"]:checked:before {
font-family: FontAwesome;
content: '\f00c';
display: block;
color: #f9d77e;
font-size: 13px;
position: absolute;
top: -7px;
left: 0;
}
#popup-cave #popup-cave-forget span {
font-size: 0.9rem;
color: #f9d77e;
font-weight: 300;
display: inline-block;
margin-left: 0.5rem;
}
#popup-cave #everpspopup-adult {
min-width: 300px;
}
#popup-cave #adult_mode_form .input-group {
display: flex;
flex-direction: column;
justify-content: center;
}
#popup-cave #adult_mode_form .input-form {
padding: 0.2rem 1rem;
}
.fancybox-slide #popup-cave-mentions {
background: #ffffff;
padding: 3rem 1rem;
}
.fancybox-slide #popup-cave-mentions h3 {
font-size: 0.9rem;
font-weight: 600;
color: #6B183E;
}
.fancybox-slide #popup-cave-mentions p {
font-size: 0.8rem;
font-weight: 300;
color: #6B183E;
margin-top: 1rem;
}
#ever_birthday {
color: #ffffff;
}
#everpspopup_error {
background: #ffffff;
}
#everpspopup_confirm {
background: #ffffff;
}

/* PAGE NOTFOUND */
body#pagenotfound #wrapper {
background: #12370B;
}
body#pagenotfound .page-header {
display: none;
}
body#pagenotfound #main {
max-width: 100%;
background: transparent;
}
body#pagenotfound #content-pagenotfound {
width: 675px;
display: flex;
flex-direction: row;
}
body#pagenotfound #content {
background: transparent url('/img/interface/bg-moulin.png') no-repeat;
background-size: contain;
box-shadow: none;
margin-bottom: 0 !important;
display: flex;
justify-content: center;
align-items: center;
max-width: 818px;
min-height: 706px;
}
body#pagenotfound #content #right-pagenotfound {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
body#pagenotfound #content #right-pagenotfound .button.white {
margin: 0 10px;
}
body#pagenotfound #content h4 {
font-family: 'BentonModDispCond BD';
color: #f9d77e;
font-size: 2.8rem;
padding: 1rem 0;
}
body#pagenotfound #content img {
max-width: 157px;
}

/* CMS */
body#cms #product-comment, 
body#cms #title-avis-comment {
    display: none !important;
}
#product-comment .criterion-rating label {
color: #12370B;
}
body#cms h1 {
font-family: 'BentonModDispCond BD';
color: #12370B;
font-size: 8.9rem;
margin-top: 3rem;
}
body#cms h3.page-subheading {
font-family: 'BentonModDispCond BD';
color: #12370B;
font-size: 2.8rem;
margin-top: 3rem;
margin-bottom: 1rem;
text-align: left;
}
body#cms p {
font-weight: 300;
font-size: 1rem;
}
body#cms #content {
padding-bottom: 3rem !important;
}
body#cms #content.no-margin {
padding-bottom: 0 !important;
margin-bottom: 0 !important;
}
body#cms #content .center {
padding: 0 175px 3rem 175px !important;
}

body#cms #content h1 {
text-transform: uppercase;
text-align: left;
}
body#cms #content > .center ul {
list-style-type: disc;
font-weight: 300;
}
body#cms #content >.center ul *{
font-weight: 300;
}

/* PREFOOTER */
#prefooter-categories table {
width: 100%;
}
#prefooter-categories table img {
width: auto;
max-width: 100%;
}
#prefooter-categories table tr {
display: flex;
flex-direction: row;
grid-row: row;
}
#prefooter-categories table td a {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
padding: 10px;
}
#prefooter-categories table td img:hover {
filter: brightness(70%);
-webkit-filter: brightness(70%);
}

#prefooter-categories table td#prefooter-epicerie-sucree {
background: #883B6A;
width: 30%;
}
#prefooter-categories table td#prefooter-epicerie-sucree a img {
max-height: 268px;
}
#prefooter-categories table td#prefooter-chocolats {
background: #5A3828;
width: 70%;
}
#prefooter-categories table td#prefooter-chocolats a img {
max-height: 256px;
}
#prefooter-categories table td#prefooter-biscuits {
background: #97540c;
width: 70%;
}
#prefooter-categories table td#prefooter-biscuits a img {
max-height: 396px;
}
#prefooter-categories table td#prefooter-the-cafe {
background: #017557;
width: 30%;
}
#prefooter-categories table td#prefooter-the-cafe a img {
max-height: 356px;
}
#prefooter-categories table td#prefooter-cave {
background: #711941;
width: 30%;
}
#prefooter-categories table td#prefooter-cave a img {
max-height: 249px;
}
#prefooter-categories table td#prefooter-confiserie {
background: #c7413e;
width: 70%;
}
#prefooter-categories table td#prefooter-confiserie a img {
max-height: 252px;
}
#prefooter-categories table td#prefooter-conserverie {
background: #3f3f3f;
width: 70%;
}
#prefooter-categories table td#prefooter-conserverie a img {
max-height: 257px;
}
#prefooter-categories table td#prefooter-epicerie-salee {
background: #2B5644;
width: 30%;
}
#prefooter-categories table td#prefooter-epicerie-salee a img {
max-height: 244px;
}

#prefooter-categories table._mobile_table td#prefooter-epicerie-sucree {
width: 50%;
}
#prefooter-categories table._mobile_table td#prefooter-chocolats {
width: 100%;
}
#prefooter-categories table._mobile_table td#prefooter-biscuits {
width: 100%;
}
#prefooter-categories table._mobile_table td#prefooter-the-cafe {
width: 50%;
}
#prefooter-categories table._mobile_table td#prefooter-cave {
width: 50%;
}
#prefooter-categories table._mobile_table td#prefooter-confiserie {
width: 100%;
}
#prefooter-categories table._mobile_table td#prefooter-conserverie {
width: 100%;
}
#prefooter-categories table._mobile_table td#prefooter-epicerie-salee {
width: 50%;
}



/* BLOC SOCIAL */
.block-social ul {
margin-bottom: 0;
}
.block-social ul li {
height: 1.4rem;
width: 1.4rem;
padding: 0.1rem;
margin-right: 0.4rem;
background-color: #f9d77e;
border-radius: 50%;
background-size: contain;
}
.block-social ul li:hover {
background-color: #ffffff;
}

/* CONTACT */
.page-addresses .address, .page-authentication #content {
box-shadow: none;
}
body#authentication #wrapper > .container, 
body#cart #wrapper > .container{
  background-image: url('/img/interface/cms/bg-texture1.png');
  background-size: cover;
}
body#authentication #main,
body#authentication #content, 
body#cart #main {
background: none !important;
}
.page-authentication #content {
max-width: 90%;
}
body#authentication .login-form {
border-right: 1px solid #515050;
margin-bottom: 3rem;
}
body#authentication .login-form, 
body#authentication .no-account {
width: 50%;
padding: 0 5%;
}
body#authentication .no-account {
margin-top: 15px;
}
body#authentication h3 {
font-family: 'BentonModDispCond BD';
color: #12370B;
font-size: 1.8rem;
text-align: center;
width: 100%;
margin-bottom: 1.563rem;
}
body#authentication p.infos {
color: #515050;
}
body#authentication #content {
display: flex;
flex-direction: row;
justify-content: center;
}
body#authentication #content .register-form{
margin: 2rem 0;
}
body#authentication #content .form-footer {
display: flex;
flex-direction: row;
justify-content: center;
}
body#authentication .login-form .col-md-6 {
width: 100%;
}
body#authentication #content .button {
    /* width: 100%; */
    justify-content: center;
    text-transform: initial;
}

/* PANIER */
body#checkout .header-nav > .container > .row {
display: flex;
justify-content: center;
}
body#checkout #_desktop_logo {
text-align: center;
max-width: 300px;
}
body#checkout #header-menu-top {
display: none;
}
body#checkout #wrapper {
margin-top: 2rem;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
line-height: 32px;
}
.cart-grid-right .card {
border: 0;
}
.block-promo .promo-input+button {
border: 2px solid #12370B;
position: relative;
top: 1px;
}
.block-promo .promo-input+button span {
color: #ffffff;
}
.block-promo .promo-code-button.cancel-promo {
color: #12370B;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total {
background: #12370B;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total span {
color: #ffffff;    
}

.sitemap-title {
font-family: 'BentonModDispCond BD';
color: #12370B;
font-size: 8.9rem;
margin-top: 3rem;
text-transform: uppercase;
}

.sitemap h2 {
font-family: 'BentonModDispCond BD';
color: #12370B;
font-size: 2.8rem;
margin-top: 3rem;
margin-bottom: 2rem;
text-transform: none;
padding-bottom: 20px;
border-bottom: 1px solid #12370B;
height: 50px;
}
.sitemap ul li a {
color: #515050;
}

.pinterest.icon-gray {
background-size: 1.7rem;
background-position: center;
}

#blockcart-modal .product-name {
color: #12370B;
}
#blockcart-modal .cart-content .cart-content-btn i {
color: #ffffff;
}

body#cart #main, 
body#checkout #wrapper, 
body#order-detail #content-wrapper, 
body#search #content-wrapper {
    padding: 0 67px !important;
}
body#order-detail #content-wrapper .order-message-form .form-group label {
width: 100px;
}
body#order-detail #content-wrapper .order-message-form .form-footer {
    text-align: left !important;
    margin-left: 100px;
}
body#order-detail #content-wrapper .order-message-form .form-control {
padding: 0.5rem;
}

body#cart #main .card.cart-container{
border: 0;
}
.product-line-grid-body>.product-line-info>.label,
.promo-code-button a {
font-size: 1.8rem;
font-family: 'BentonModDispCond BD' !important;
color: #12370B;
}
.product-line-grid-body>.product-line-info>.label:hover,
.promo-code-button:hover a {
color: #515050;
}
body#cart #main .remove-from-cart i {
color: #515050;
}
body#cart #main .remove-from-cart:hover i {
color: #12370B;
}

.card-block.cart-summary-subtotals-container {
padding-left: 0;
padding-right: 0 !important;
}
.product-price {
color: #515050;
}
body#checkout a:hover {
color: #12370B;   
}
a#linkScreenDetails {
color: #515050;  
}
a#linkScreenDetails:hover, 
a#linkScreenDetails:active, 
a#linkScreenDetails:focus {
color: #12370B;  
}
.cart-grid-body a.label:hover {
color: #12370B;   
}
body#checkout section.checkout-step .step-title,
body#checkout section.checkout-step .step-number {
font-family: 'BentonModDispCond BD' !important;
font-size: 2rem;  
color: #12370B;  
}
#checkout-personal-information-step label, 
.register-form label, 
#customer-form label {
color: #515050;
font-size: 0.9rem;
}
#authentication .custom-checkbox label {
padding-left: 0;
}
.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {
color: #12370B;  
}
#checkout-personal-information-step .custom-checkbox span {
position: relative;
top: -4px;
}
#conditions-to-approve .js-terms a {
text-decoration: underline;
}

#backLinkAccount {
display: none;
}

body.page-customer-account #main, 
body.page-addresses #main {
padding: 0 67px;
}
body#identity #backLinkAccount, 
body#addresses #backLinkAccount, 
body#history #backLinkAccount, 
body#order-slip #backLinkAccount, 
body#discount #backLinkAccount, 
body#order-detail #backLinkAccount, 
body.page-addresses #backLinkAccount {
display: block;
}

#notifications > .container {
padding: 0 15px;
}

.alert-warning {
background-color:#12370B;
border-color: #12370B;
}
.alert-warning * {
color: #ffffff;
}

.block-promo .promo-name .material-icons {
color: #515050;
}
.block-promo .promo-name .material-icons:hover {
color: #12370B;
}

.renew-password .email {
text-align: center;
}
.send-renew-password-link {
text-align: center;
font-weight: 300;
}

.alert-success {
background: none;
border: 0;
text-align: center;
}

.block_newsletter .alert-success {
color: #f9d77e;
}

#search_widget {
line-height: initial;
}
#js-product-list-top {
display: none;
}

.product-actions .add-to-cart .material-icons {
line-height: initial;
}

#conditions-to-approve .js-terms a {
text-decoration: none;
}
#conditions-to-approve .js-terms a:hover {
text-decoration: underline;
}

#idxrcookies #bottom {
z-index: 7000;
}
#idxrcookies h6 {
margin: 20px 0;
font-size: 2.5rem;
color: #f9d77e;
font-weight: 300;
font-family: 'BentonModDispCond RG';
}
#idxrcookies .contenido {
display: flex;
flex-direction: column;
}
#idxrcookies .contenido #buttons {
display: flex;
flex-direction: row;
}
#idxrcookies .contenido #buttons a {
color: #12370B;
margin: 0 20px;
display: flex;
justify-content: center;
padding: 0 !important;
font-size: 10px;
text-align: center;
}
#idxrcookies .contenido #buttons a.button.white-border {
color: #ffffff;
}
#idxrcookies .contenido #buttons a:hover {
background-color: transparent !important;
}
#idxrcookies .contenido #textDiv p {
line-height: 1.4rem;
font-size: 1rem !important;
font-weight: 600 !important;
}
#idxrcookies #textDiv {
max-width: 650px;
margin: 0 auto;
padding: 0 20px;
}
#idxrcookies .cookie-left {
position: absolute;
left: 0;
bottom: 0;
}
#idxrcookies .cookie-right {
position: absolute;
right: 0;
top: 0;
}

/* Promoto espace CE */
#promote_espace_ce {
display: flex;
flex-direction: row;
}
#promote_espace_ce .left {
width: 66%;
}
#promote_espace_ce .left img {
width: 100%;
}
#promote_espace_ce .right {
width: 34%;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
#promote_espace_ce .right h2 {
font-family: 'BentonModDispCond SB';
font-size: 2.2rem;
margin-bottom: 30px;
padding: 0 20px;
}
#promote_espace_ce .right p {
color: #515050 !important;
font-family: 'Poppins';
font-weight: 300;
margin-bottom: 50px;
padding: 0 20px;
}

#shipping_free_price {
    color: #12370B;
    font-weight: 800;
    margin-top: 10px;
}

#cookieConfiguratorModal .fancybox-wrap {
    max-width: 720px !important;
}

#content.page-cms-28 #page-new-description * {
    text-align: center;
}

.linkContentHidden {
    margin-bottom: 10px;
    display: block;
    color: #12370B !important;
}
.contentHidden {
    display: none;
}

.block-promo .promo-code .alert-danger span {
    color: #ffffff !important;
}

#photo-no-contractual {
    position: absolute;
    right: 15px;
    font-weight: 300;
}

._mobile,
._mobile_table,
._mobile_flex {
display: none !important;
}


@media screen and (max-width: 1279px) {

    #wrapper {
    overflow: hidden;
    }
    ._mobile {
    display: initial !important;
    }
    ._mobile_flex {
    display: flex !important;
    }
    ._mobile_table {
    display: table !important;
    }
    ._desktop {
    display: none !important;
    }
    .displayInitialImportant {
    display: initial !important;
    }
    .displayNoneImportant {
    display: none !important;
    }
    #menu-icon .close {
    float: none;
    }

    #new #page-new-back {
    left: -10px;
    }

    .showing-pagination {
    display: none;
    }

    body#category #wrapper > .container #content-wrapper {
    display: block !important;
    }

    body#cms h1 {
    font-size: 4rem;
    overflow-wrap: break-word;
    }
    body#cms #content .center {
    padding: 0 2rem 3rem 2rem !important;
    }

    body.is-open,
    #mobile_top_menu_wrapper {
    background: #12370B;
    }
    #mobile_top_menu_wrapper * {
    color: #ffffff !important;
    background: none !important;
    border-bottom: 0 !important;
    }
    #_mobile_language_selector {
    display: flex;
    justify-content: flex-end;
    }
    #mobile_top_menu_wrapper .top-menu .label-menu {
    padding-right: 20px;
    }
    #mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
    border-bottom: 0;
    }
    #mobile_top_menu_wrapper .top-menu .sub-menu a.dropdown-submenu span {
    font-weight: 300;
    }
    #header .header-top ul.top-menu li > a {
    text-transform: uppercase;
    }
    #_mobile_top_menu, 
    .js-top-menu-bottom {
    display: flex !important;
    justify-content: flex-end !important;
    padding-right: 20vw !important;
    }
    .js-top-menu-bottom {
    flex-direction: column !important;
    }
    .js-top-menu-bottom #header-nav-menu {
    display: flex !important;
    flex-direction: column !important;
    }
    .js-top-menu-bottom #header-nav-menu li {
    display: flex;
    justify-content: flex-end;
    line-height: 3rem;
    }
    .js-top-menu-bottom #header-nav-menu a {
    font-size: 1.1rem !important;
    color: #f9d77e !important;
    border-right: 0;
    }
    #_mobile_displayTop {
    display: none;
    }
    .hidden-md-up > div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    }
    #header #header-menu {
    display: none;
    }
    #header .header-nav {
    height: 96px;
    max-height: 96px;
    line-height: 96px;
    /* position: absolute;
    top:0;
    left: 0; */
    width: 100%;
    }
    #header .header-nav #row-header-nav {
    display: none;
    }
    #header .header-nav .top-logo {
    padding-top: 0;
    text-align: center;
    display: block;
    }
    #header .header-nav #menu-icon .material-icons {
    color: #f9d77d;
    font-size: 4rem !important;
    }
    #header .header-nav #_mobile_header-center {
    display: flex;
    justify-content: center;
    align-items: center;
    }
    #header .header-nav #_mobile_header-center * {
    /* padding: 0 !important; */
    margin: 0 !important;
    }
    #header .header-nav #_mobile_header-center ._mobile_header-item {
    padding: 0 10px !important;
    }
    #header .header-nav #_mobile_cart {
    position: relative;
    top: 3px;
    }

    #prefooter, 
    #footer-infos {
    flex-direction: column;
    }
    #footer-infos {
    justify-content: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
    }
    #footer-infos a {
    margin-bottom: 2rem;
    text-align: center;
    }
    #footer-infos .adress, 
    #footer-infos .open {
    border-right: 0 !important;
    text-align: center;
    width: 100%;
    }
    #footer-infos .adress {
    margin-bottom: 1rem;
    }
    #footer .block_newsletter {
    border-bottom: 0;
    }
    #footer #footer-list-payments {
    display: flex;
    flex-direction: column;
    }
    #footer-infos-payment {
    flex-wrap: wrap;
    justify-content: center;
    }
    #footer-infos-payment #footer-list-payments img {
    height: 41px !important;
    margin-right: 0;
    }
    #footer-infos-payment #footer-list-payments span,
    #footer-infos-payment .footer-item-shopping span {
    text-align: center;
    margin-top: 0.5rem;
    margin-left: 0;
    }
    #footer-infos-payment .footer-item-shopping {
    display: flex;
    flex-direction: column;
    align-items: center;
    }
    #footer-infos-payment .footer-item-partner {
    margin-top: 2rem;
    }
    .footer-container .links ul,
    .footer-container .links ul>li {
    border: none;
    background: none;
    }
    .footer-container {
    margin-top: 20px;
    }

    /* LISTING PRODUCTS */
    .category-cover {
    display: block;
    }

    /* PRODUCT */
    body#product #wrapper h1 {
    font-size: 1.6rem;
    }
    .product-prices,
    .product-add-to-cart, 
    .product-additional-info .social-sharing {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: left;
    }
    .product-additional-info .social-sharing {
    flex-direction: row;
    }
    .product-prices .product-price{
    margin-bottom: 0;
    }
    body#product #details-product {
    flex-direction: column !important;
    }
    #details-product .col-md-6 {
    width: 100% !important;
    }
    #details-product .title-product span {
    text-transform: uppercase;
    }
    body#product #product-comment {
    flex-direction: column !important;
    }
    body#product #product-comment > div {
    width: 100%;
    }
    body#product #product-comment > div:first-child {
    padding-right: 0;
    }
    body#product .post-comment-buttons {
    display: flex;
    justify-content: center;
    }
    body#product #product-comment h4 {
    font-size: 1.5rem;
    position: relative;
    top: 5px;
    }

    /* HOMEPAGE */
    .template_slide .page-top .page-title-categoryslider {
    margin: 0 20px;
    padding: 0;
    width: calc(100% - 40px);
    }
    .template_slide .page-top span {
    font-size: 1.8rem;
    text-align: center;
    }
    #content.page-home #custom-text #family-burnouf-home {
    margin-top: 0;
    height: auto;
    }
    #content.page-home #custom-text #family-burnouf-home .content-center {
    display: flex;
    flex-direction: column;
    }
    #content.page-home #custom-text #family-burnouf-home .bloc-image-text {
    flex-direction: column;
    }
    #content.page-home #custom-text #family-burnouf-home .image-custom-text {
    width: 120%;
    top: -80px;
    left: -27%;
    }
    #content.page-home #custom-text #family-burnouf-home .block-text {
    position: relative;
    top: -30px;
    width: 100%;
    }

    /* PRODUCT */
    body#product #details-product {
    margin-top: 0;
    }

    .header-page {
    flex-direction: column-reverse;
    }
    .header-page > div {
    width: 100%;
    }
    .header-page > div.right h1 {
    background-position: center;
    }
    #news .header-page > div.left h2 {
    font-size: 4rem;
    }
    #news .header-page > div.left .left-content p {
    text-align: left;
    }

    /* ACTUALITES */
    #list-news {
    padding: 0 26px;
    }
    #list-news .new {
    width: calc( 33% - 10px );
    }
    #new #page-new-content {
    margin: 0 26px;
    width: calc( 100% - 52px );
    }
    #new #page-new-header span {
    text-transform: uppercase;
    padding-left: 20px;
    }
    #new .title-content-news {
    font-size: 2.8rem !important;
    text-transform: none !important;
    }
    .contact-form #contact-content {
    padding: 4.5rem 41px;
    }
    .contact-form #contact-content .form-footer{
    display: flex;
    justify-content: left;
    }
    body#contact #content {
    margin-bottom: 0;
    }
    body#contact div.left {
    height: auto;
    }

    .page-authentication #content {
    width: 100%;
    flex-direction: column !important;
    }
    body#authentication .login-form, body#authentication .no-account {
    width: 100%; 
    }

    body.page-customer-account #main, body.page-addresses #main, 
    #list-news, 
    body#cart #main, 
    body#checkout #wrapper,
    body#order-detail #content-wrapper, 
    body#search #content-wrapper {
    padding: 0 20px !important;
    }
    
    body#authentication .login-form {
    border-right: 0;
    border-bottom: 1px solid #515050;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    }

    #backLinkAccount {
    margin-left: 20px;
    margin-bottom: 20px;
    width: calc( 100% - 20px );
    }

    #carousel {
    margin-bottom: 30px;
    }

    .cart-products-count {
    color: #ffffff;
    }

    #header .header-nav .search-widget #search_widget_input {
    width: 90%;
    }

    #header .header-nav .search-widget {
    top: 96px;
    }

    #sub-login {
    top: 96px;
    width: 200px;
    left: calc( 50% - 110px );
    }
    #sub-login ul li {
    line-height: 50px;
    padding: 0 10px !important;
    }
    #sub-login:before {
    right: unset;
    left: calc( 50% - 10px );
    }

    body.page-order #menu-icon,
    body.page-order #_mobile_cart,
    body.page-order #_mobile_user_info {
    display: none;
    }

    #header #backLinkBasket {
    margin: 0 0.5rem 0 0.5rem;
    line-height: 70px;
    z-index: 9999;
    position: absolute;
    }
    #header #backLinkBasket a span {
    display: none;
    }

    #new #page-new-description iframe { 
    width: 100%;
    }
    #category #wrapper > .container #left-column {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    }
    #js-product-list-top {
    display: block;
    margin-bottom: 2rem;
    }
    body#category.category-id-parent-16 #js-product-list-top {
    display: none;
    }
    #search_filter_toggler {
    justify-content: center;
    }
    #news .header-page > div.left .left-content .button {
    margin-top: 0rem;
    }

    body#checkout section.checkout-step {
    padding-left: 0;
    padding-right: 0;
    }
    .bootstrap-touchspin {
    min-width: 64px;
    }

    body#category #search_filters_wrapper {
    display: block !important;
    }
    body#category #search_filter_controls {
    display: none !important;
    }
    body#category.category-id-parent-16 #search_filters_wrapper {
    display: none !important;
    }
    body#category #search_filters .facet.clearfix.filters-content li:last-child {
    display: none !important;
    }

    #category #left-column #search_filters {
    margin-left: 10px;
    margin-bottom: 10px;
    }
    #category #left-column #search_filters .facet .navbar-toggler {
    padding-top: 3px;
    }
    #category #wrapper > .container #left-column, #category #wrapper > .container #search_filters > .facet {
    flex-direction: column;
    }
    body#category .filters-content .filters-parent {
    margin-right: 0;
    }
    #search_filters .facet .title {
    min-width: 200px;
    }
    #category #left-column #search_filters .facet .collapse.in {
    background: #ffffff;
    z-index: 9999;
    }
    body#pagenotfound #content img {
    max-width: 130px; 
    }

    #content.page-home #custom-text #location-home p {
    width: 50%;
    left: 0;
    top: 100px;
    }
    #content.page-home #custom-text #location-home {
    padding-bottom: 23px;
    }

    .product-accessories .products {
    justify-content: center;
    }
    #delivery-addresses .address-item:first-child {
    margin-right: 20px;
    }
    body#order-confirmation #wrapper > .container #content-wrapper {
    width: calc( 100% - 40px ) !important;
    } 
    body#order-confirmation #wrapper > .container {
    margin: 2rem 20px !important;
    }

    #history .orders {
    display: flex;
    }

    #blockcart-modal .product-image {
    width: 100%;
    display: block;
    max-width: 15.63rem;
    margin: 0 auto .9375rem;
    }

    #idxrcookies .cookie-left {
    left: -115px;
    bottom: -73px;
    }
    #idxrcookies .cookie-right {
    right: -215px;
    top: 0px;
    }

    #prefooter #prefooter_content h3, 
    #prefooter #prefooter_content_en h3 {
    font-size: 1.8rem;
    }
    #prefooter #prefooter_content ul li, 
    #prefooter #prefooter_content_en ul li {
    font-size: 0.9rem;
    line-height: 1.2rem;
    }

}

@media screen and (max-width: 999px) {
    body#category #subcategories, 
    body#order-confirmation #wrapper > .container{
    margin: 2rem 20px
    }
    body#order-confirmation #wrapper > .container {
    width: calc(100% - 40px) !important;
    }
    body#category #subcategories ul {
    justify-content: center;
    }
    body#category #subcategories ul li {
    margin: 0.9rem;
    }
    #promote_espace_ce {
    flex-direction: column;
    }
    #promote_espace_ce .left,
    #promote_espace_ce .right {
    width: 100%;
    }
    #promote_espace_ce .right {
    padding: 30px 0;
    }
    .carousel .carousel-item .caption-description {
        display: block !important;
    }
    .carousel .carousel-item .caption-description .content-slide h2 {
        font-size: 2rem;
        margin-bottom: 15px;
    }
    .carousel .carousel-item .caption-description .content-slide h3 {
        font-size: 3rem;
        line-height: 3rem;
        margin-bottom: 25px;
    }
    .carousel .carousel-item .caption-description a.button {
        text-align: center !important;
    }
    #prefooter #prefooter_content h3,
    #prefooter #prefooter_content_en h3 {
        font-size: 1.2rem;
    }

    #prefooter #prefooter_content ul li,
    #prefooter #prefooter_content_en ul li {
        font-size: 0.7rem;
        line-height: 1rem;
    }

}

@media screen and (max-width: 800px) {

    #popup-cave h2 img {
    width: 100%;
    height: auto;
    }
    
    #category #left-column #search_filters,
    #category #left-column #search_filters .facet {
    border-top: 0;
    border-bottom: 0;
    }

    .products-sort-order .select-title {
    border: 0;
    text-transform: uppercase;
    font-weight: 700;
    padding-left: 4px;
    width: 196px;
    font-size: .9375rem;
    display: flex;
    justify-content: space-between;
    position: relative;
    top: -12px;
    }
    .products-sort-order .dropdown-menu {
    background: #ffffff;
    position: relative;
    top: -27px;
    }
    .products-selection .filter-button {
    display: none;
    }
    #category #wrapper > .container #left-column {
    padding-bottom: 0 !important;
    }

    .fancybox-content {
    padding: 44px 0;
    }
    body#category #product-inspiration-description {
    min-width: 250px;
    max-width: 250px;
    }
    #footer .footer-container .container {
    border-top: 0;
    }
    #footer #footer-links ul {
    flex-direction: column;
    background-color: transparent;
    }
    #footer #footer-links ul li {
    border-bottom: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    }
    #footer .footer-container > .container > .row {
    flex-direction: column-reverse;
    }
    #footer .block-social ul {
    display: flex;
    justify-content: space-around;
    }
    #footer-infos .logo {
    max-width: 100%;
    }
    #footer-links ul {
    padding-right: 0; 
    }

    #content.page-home #custom-text #location-home h2 {
    font-size: 2rem !important;
    left: 0 !important;
    top: 21px !important;
    }
    #content.page-home #custom-text #family-burnouf-home h2.title {
    font-size: 5.5rem;
    }
    #content.page-home #custom-text #family-burnouf-home h2.title span {
    font-size: 2.5rem;
    }
    #header .header-nav .top-logo a img {
    max-width: 80%;
    }
    #list-news .new {
    width: calc(50% - 10px);
    }
    #content.page-home #custom-text #location-home p {
    left: 0;
    top: 60px;
    }
    #content.page-home #custom-text #location-home {
    padding-bottom: 23px;
    }

    #prefooter div {
    padding: 1rem 0.5rem 3rem 0.5rem;
    }

    #prefooter #prefooter_content, 
    #prefooter #prefooter_content_en {
    background: url('/img/interface/pre-header-mdb-mobile.png') no-repeat center;
    background-size: contain;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 3rem 1rem 0 1rem !important;
    height: 810px;
    margin: 0 auto;
    width: 291.6px;
    }
    #prefooter #prefooter_content h3, 
    #prefooter #prefooter_content_en h3 {
    font-size: 1.5rem;
    }
    #prefooter #prefooter_content ul li, 
    #prefooter #prefooter_content_en ul li {
    font-size: 0.7rem;
    line-height: 1.2rem;
    }
    #prefooter #prefooter_content .left, 
    #prefooter #prefooter_content_en .left,
    #prefooter #prefooter_content .right, 
    #prefooter #prefooter_content_en .right {
    width: 100%;
    margin: 0;
    }

    #prefooter #prefooter_content .center,
    #prefooter #prefooter_content_en .center {
    position: absolute;
    width: 100%;
    top: calc(50% - 144px);
    height: 288px;
    cursor: pointer;
    left: 0;
    }

    #content.page-home #custom-text #location-home {
        background: url('/img/interface/bg-location-home-mobile.jpg') no-repeat center;
        min-height: 804px;
        padding-top: 20px;
    }
    #content.page-home #custom-text #location-home #location-home-icon {
        display: none;
    }

    #content.page-home #custom-text #location-home .content-center {
        height: 640px;
    }

    #content.page-home #custom-text #location-home h2 {
        font-size: 1.8rem !important;
        width: 100%;
        text-align: center;
    }

    #content.page-home #custom-text #location-home p {
        font-weight: 300;
        font-size: 0.9rem !important;
        position: absolute;
        left: 0;
        top: 315px;
        width: 100%;
        text-align: left;
    }

    #content.page-home #custom-text #location-home .link-bottom {
        bottom: -112px;
    }

    #idxrcookies .contenido #buttons a.button.white-border {
        height: 44px !important;
    }

}

@media screen and (max-width: 600px) {
    #list-news .new {
    width: 100%;
    }
    #content.page-home #custom-text #location-home p {
    width: 100% !important;
    }
    .contact-form .group-span-filestyle .btn.btn-default {
    padding-left: 0 !important;
    padding-right: 0 !important;
    }
    .contact-form footer .button.white {
    margin-left: 170px;
    }

    #idxrcookies #bottom {
    padding: 40px 0 60px 0;
    }
    #idxrcookies .contenido #buttons {
    flex-direction: column;
    }
    #idxrcookies .contenido #buttons a {
    margin-bottom: 10px;
    }
    .carousel .carousel-item .caption-description .content-slide h2 {
        font-size: 1.5rem;
    }
    .carousel .carousel-item .caption-description .content-slide h3 {
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 15px;
    }
    .button,
    .contact-form .btn.btn-default,
    .cart-detailed-actions a,
    .btn.disabled,
    .btn.disabled:hover {
        padding: 0 !important;
        font-size: 0.7rem;
        line-height: 0.9rem;
        height: 34px !important;
    }
    .content-slide p {
        display: none;
    }
    #content-link-slide-1 {
    bottom: 15px;
    }

    #new .header-page>div.full {
        height: 200px;
    }
    #new #page-new-description img {
        width: 100% !important;
        height: auto;
    }

    .add-to-cart-or-refresh button, 
    .template_slide .add_to_carsou .ajax_add_to_cart_button { 
        width: 82px !important;
    }

    .add-to-cart-or-refresh button i.material-icons, 
    .template_slide .add_to_carsou .ajax_add_to_cart_button i.material-icons {
        position: absolute;
        right: 0;
        padding-right: 1.65rem;
        top: 6px;
    }

    body#product #wrapper .product-actions .add-to-cart {
        padding-left: 40px !important;
    }
    body#product #wrapper .product-actions .add-to-cart:before{
        left: 0.5rem !important;
        top: 6px !important;
    }
    .contact-form .btn.btn-default .buttonText {
        line-height: 34px !important;
    }
    #new #page-new-description .img-logo-mdb-news {
    height: 35px !important;
    width: auto !important;
    }

}

@media screen and (max-width: 375px) {

}

#rewards_account #transform span {
    color: #ffe284;
}

.alert-danger {
    background-color: #8e201f;
    border-color: unset;
    color: #fedb80 !important;
}

.alert-danger ul li {
    color: #fedb80 !important;
}
