
/*  
  font-family: 'Comfortaa', cursive;
  font-family: 'Noto Sans', sans-serif;
*/	

:root {
	--texte: #707070;
	--bleu: #227380;
	--vert: #88C53B;
	--vertfonce: #00300A;
	--turquoise: #4FC0D2;
	--rouge: #FF4141;
	--vin: #9A1A1A;
	--ts: 0px 3px 6px #001A48;
	--t: all 0.25s ease-in-out;
	--bs: 0px 3px 6px 1px rgba(0,0,0,0.16);
	--noto: 'Noto Sans', sans-serif;
	--c: 'Comfortaa', cursive;
}


/*Generic*/
body, html {
 height: 100%!important;
 background: #FBFBFB;
 font-size: 13px;
}

body {font-family: 'Noto Sans', sans-serif; line-height: 1.2; overflow-x: hidden; color: var(--texte);}
body * {box-sizing: border-box; outline: none;}
a {color: var(--texte); text-decoration: none; transition: var(--t); border: 0;}
button {transition: var(--t);}
a:hover, a:active, a:focus {text-decoration: none;}
img {display: block; max-width: 100%; height: auto;}
.container, #lineven-relatedproducts {max-width: 1600px; width: 100%; padding: 0 6rem; margin: 0 auto;}
label {display: inline-block; margin-bottom: 5px; font-weight: 600; width: 100%; text-align: left;}
.page-heading {font-weight: 800; font-size: 2.5em; margin-bottom: 0.5em; display: block; text-transform: uppercase;}
#wrapper {box-shadow: none; margin-bottom: 3rem; padding-top: 2rem;}
#products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title, .product-miniature .products-section-title {text-align: left;}
p {color: inherit; font-size: inherit; font-family: inherit;}
.btn.disabled, .btn:disabled {opacity: 0;}
.product-images>li.thumb-container {float: left;}
.li-niveau1 a span {padding: 0px 1.5rem;}
.list-min.list-min-qtity {margin: 1em 0;}
button:focus {outline: none;}
svg {display: inline-block; max-width: 100%; height: auto;}
.cadre-largo .qtite-domaine-rappel {display: none;}
.has-bons .product-quantity .input-group-btn-vertical {display: none;}

/*Private login*/
#login_form, #private-lost-password {left: 0; transform: translate(0); top: 0; border-radius: 0; padding: 0; overflow: unset; max-width: 800px;background: none; width: 70%; margin: 2em 15%;}
#login_form fieldset {background: none;}
.kw-block-login {display: flex; flex-wrap: wrap; left: 50%; top: 50%; transform: translate(-50%,-50%); position: absolute; width:100%; max-width: 1360px; min-width: 990px; color: var(--texte); padding: 0 6rem;}
.kw-block-login:before {content: ""; width: 6rem; height: 15px; position: absolute; left: 0; top:0; background: var(--vert);}
.kw-block-login:after {content: ""; width: 15px; height: 12rem; position: absolute; left: 0; top:0; background: var(--vert);}
.kw-ps-left-col {display: flex; width: 53%; padding: 1em;flex-wrap: nowrap;}
.kw-ps-right-col {display: flex; width: 47%;flex-wrap: nowrap; position: relative; justify-content: flex-end;}
.kw-ps-left-col-content {display: inline-block; width: 100%; padding-right: 6rem;}
#private-lost-password .form-group {display: flex; flex-wrap: wrap;}
.kw-block-login #login_form .form-control, #private-lost-password .form-control {width: calc(100% - 106px); border-radius: 0; background: white; border-color: var(--texte); padding: 3px 5px; height: 34px; max-width: 100%;}
.kw-block-login #login_form, .kw-block-login #private-lost-password {background: none; width: 100%; margin: 0;}
.form-control:focus, .input-group.focus, .kw-block-login #login_form .form-control:focus {outline: none; border-color: var(--turquoise);}
.kw-block-login label {color: white; font-size: 12px; font-weight: 400; margin-bottom: 0.5em; background: var(--turquoise); width: 106px; padding: 0.75rem; height: 34px;}
.kw-block-login p.alert {color: var(--texte);}
.kw-block-login .form-group {margin-bottom: 1.1em;}
.kw-block-login .page-subheading {border: 0; margin: 3em 0 2em; padding: 0 15% 15px;}
.kw-block-login .btn.btn-info {color: white; border: 0; border-radius: 5px; width: auto; padding: 0; line-height: 1; background: none;}
.kw-block-login .btn.btn-info .login-button {display: inline-block; position: relative; background: var(--turquoise); height: 34px; width: 106px; text-align: left; padding: 0.85rem 0.75rem; font-size: 12px; border: 0; transition: var(--t);}
.kw-block-login .btn.btn-info .login-button:hover {background: var(--bleu);}
.kw-block-login .btn.btn-info .login-button:after {content: ""; width: 15px; height: 100%; position: absolute; right: 7px; top: 0; background: url(../img/arrow-right.svg) no-repeat center;}
.kw-block-login .btn.btn-info .login-button span {transition: all 0.25s ease-in-out;-webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out; color: white; position: relative; z-index: 2;}
.kw-block-login .label.label-default {background: none; padding: 0;}
.kw-block-login .label.label-default a, .return-login-lk {color: var(--turquoise); text-decoration: underline!important;}
.kw-block-login .label.label-default a:hover, #private-lost-password .return-login-lk:hover {color: var(--vert);}
.kw-block-login .kw-ps-par, .kw-block-login .kw-ps-par a {color: #eff7fa; font-size: 0.93em;}
.kw-ps-left-title {font-size: 2.1em; font-weight: 300; color: #eff7fa; margin: 1.2em 0 0.8em;}
.kw-logo-ouverture {margin: 0 auto;}
.kw-ps-left-title.title-smaller {font-size: 1.8em; margin-top: 2em;}
.kw-ps-left-col table {width: 80%; margin: 1.5em 10%;}
.kw-ps-left-col tbody tr:first-child td:nth-child(n+2) {background: var(--texte); color: white; text-align: center; font-weight: 600; font-size: 1.1em; border-left: 2px solid #4b5665; padding: 0.2em 0 0.35em;}
.kw-ps-left-col tbody tr:nth-child(n+2) td {background: #eff7fa; text-align: center; padding: 0.2em; border-top: 2px solid #4b5665; border-right: 2px solid #4b5665; color: var(--texte);}
.kw-ps-left-col tbody tr:nth-child(n+2) td:last-child {border-right: 0;}
.kw-ps-left-col tbody tr:nth-child(n+2) td:first-child {text-align: left; font-weight: 600;}
.kw-ps-left-col tbody tr:last-child td {border-bottom: 2px solid #4b5665;} 
.kw-ps-divabs-bottom {position: absolute; bottom: 0; left: 0; width: 100%; color: #eff7fa; background: var(--texte); padding: 2em 15%; font-size: 0.93em; line-height: 1.4;}
#kw-ps-form-password, #kw-ps-form-partner, .label-user {display: none;}
#kw-ps-form-lk-part {position: absolute; left: 6rem; height: 42px; top: 0; padding: 1rem; background: var(--vertfonce); color: white; width: 138px; display: inline-block; text-align: center; transition: all 0.7s ease-in-out;-webkit-transition: all 0.7s ease-in-out;-moz-transition: all 0.7s ease-in-out;}
#kw-ps-form-lk-part.active {background: var(--turquoise);}
#kw-ps-form-lk-part.active .label-user {display: block;}
#kw-ps-form-lk-part.active .label-partner {display: none;}
.kw-block-login .p-partner {margin-bottom: 2rem;}
.kw-block-login .p-partner a {color: var(--turquoise); text-decoration: underline; margin-left: 3px;}
#login_form .form-group.lost_password a {text-decoration: none;}
.partenaire-login {display: none;}
#login_form .form-group {margin-bottom: 1em; display: flex; flex-wrap: wrap;}
.kw-ps-tab-horaires {display: none;}
iframe {width: 100%; border: 0;}
#wrapper, #bg-private-color #wrapper {background: inherit!important;}
.kw-login-logo {margin: 6rem 0 3rem;}
.kw-login-text {margin-bottom: 3rem;}
.label, label {color: inherit; font-size: inherit; text-align: left;}
#login_form .form-group.lost_password {margin: 6px 0 15px 0; font-style: italic;}
p.p-client {font-style: italic;}
.password-content {position: relative; width: 100%; display: flex;flex-wrap: wrap;}
.view-password {position: absolute; top: 0; right: 0; width: 40px; height: 34px;}
.view-password svg {fill: var(--turquoise); display: inline-block; transition: var(--t); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.view-password:hover svg {fill: var(--bleu);}
.view-password:after {opacity: 0; content: ""; width: calc(100% - 2px); height: calc(100% - 2px); position: absolute; z-index: 1; left: 0; top: 1px; background: white url(/themes/coopef/img/paswd-show.svg) no-repeat center;}
.show-psw .view-password:after {opacity: 1;}
.kw-ps-right-col-content {text-align: right; font-family: var(--c);}
.kw-ps-right-col-content-bottom {margin-top: 2rem; color: #707070; font-size: 14px;}
.lk-mailto {color: var(--turquoise);}
.lk-tel {color: var(--vert); font-size: 1.5rem; font-weight: 700;}
.login-bottom {display: flex; justify-content: space-between; width: 100%; text-align: center; background: var(--bleu); color: white; padding: 0 2rem;}
.login-bottom > div {width: 33.3333%; position: relative; padding: 1rem 1.5rem 0.5rem;}
.login-bottom > div:not(:last-child):after {content: ""; width: 2px; height: 80%; position: absolute; top: 10%; right: -1px; background: white;}
.footer-login-title {display: block; font-size: 14px; font-family: comfortaa; color: var(--vert); margin-bottom: 0.5rem;}
.pswd-asked, .pswd-ok {display: none;}
.passwd-asked .pswd-asked, .passwd-isok .pswd-ok {display: block;}
.bg_overlay_search.active:before {display: none;}
.sticky li.li-niveau1.advtm_menu_37 {max-height: 50px; overflow: hidden;}
.stock-bon-ok {color: var(--vert); font-size: 1.1rem;}
.stock-bon-nok {color: var(--orange);}
.stock-bon-ok + .product-out-of-stock {display: none;}

/*Partner infos*/
.partner-links a {background: var(--texte); color: white; padding: 0.5em 0.9em; display: inline-block;}
.partner-links a:hover {color: var(--texte); background: #e6e6e6;}
body:not(#module-bestkit_checkoutfields-myaccount):not(#module-coopef_partners-details).partenaire, .partenaire #wrapper .breadcrumb {display:none;}
.p-partner {display: none;}
.partenaire .box { padding: 14px 18px 13px; margin: 0; line-height: 23px; width: 100%; background: #e6e6e6; box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2)}
.partenaire .card-block {padding: 0; background: none; box-shadow: none; border: 0;}
.partenaire .input-wrapper {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.partenaire .input-wrapper > div {width: 25%; padding: 0.6em 18px;}
.partenaire .input-wrapper > div:nth-child(-n+5) {width: 20%; font-size: 0.8em;}
.partenaire .input-wrapper > div:nth-child(-n+5) input {font-size: 0.7rem;}
.partenaire .input-wrapper > div:nth-child(11), .input-wrapper > div:nth-child(12), .input-wrapper > div:nth-child(13), .input-wrapper > div:nth-child(14) {width: 50%;}
.input-wrapper > div:nth-child(6), .input-wrapper > div:nth-child(7), .input-wrapper > div:nth-child(8), .input-wrapper > div:nth-child(9), .input-wrapper > div:nth-child(10) {width: 20%; background: var(--texte); color: white; font-size: 0.8em; padding: 0 1em 18px;}
.partenaire label.form-control-label {float: none; width: 100%; font-size: 1.1em; color: inherit;}
.partenaire .form-control {max-width: 100%;}
.partenaire .page-heading {font-size: 1.8em;}
.partenaire .alert {display: none;}
#module-bestkit_checkoutfields-myaccount .page-heading, #module-bestkit_checkoutfields-myaccount .alert, .partner-links {display: none;}
#module-bestkit_checkoutfields-myaccount.partenaire .page-heading, #module-bestkit_checkoutfields-myaccount.partenaire .partner-links {display: block;}
ul.list-img-partner {margin: 1em 0 0; padding: 0; display: flex; flex-wrap: wrap;}
ul.list-img-partner > li {width: 33.333%; cursor: pointer; margin: 0; padding: 0 0.5em; display: flex; justify-content: center; flex-direction: column; margin-bottom: 1rem;}
#module-coopef_partners-details #wrapper .breadcrumb {max-width: 1530px; margin: 0 auto 1.5rem; padding: 0 30px;}
.img_partners_detail .bloc_content {padding: 1em; height: auto; display: flex; justify-content: center; flex-direction: column; height: 270px; border: 0; box-shadow: var(--bs); border-radius: 8px; background: white;}
.img_partners_detail .bloc_content img {max-height: 100%; width: auto;}
.bloc_content-img_partner {max-height: 100%;}
.container_partners_detail > div.infos_partners_detail {width: 66.6666%;}
.partner-block {max-width: 1090px; padding: 0 15px; margin: 0 auto;}
#module-coopef_partners-details main > #wrapper {position: relative; margin-top: 0;}
#module-coopef_partners-details main > #wrapper:before {content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(../img/bg-partner.jpg) no-repeat left top; background-size: 100%;}
#module-coopef_partners-details #wrapper > .container {position: relative;}
.partner-block-content {background: rgba(255, 255, 255, 0.9); padding: 1.5rem 3rem; box-shadow: var(--bs); border-radius: 8px 8px 0 0; margin-bottom: 7px;}
.accordion-wrapper {background: rgba(255, 255, 255, 0.9); box-shadow: var(--bs); margin-bottom: 7px;}
.accordion-title {padding: 1.25rem 3rem; cursor: pointer; font-family: var(--c); font-size: 18px; text-transform: uppercase; font-weight: 700; position: relative;}
.accordion-title:after {content: ""; width: 16px; height: 10px; position: absolute; right: 2rem; top: 50%; transform: translateY(-50%) rotate(0deg); transition: var(--t); background: url(../img/arrow-accord.svg) no-repeat center; background-size: 100%;}
.accord-open .accordion-title:after {transform: translateY(-50%) rotate(180deg);}
.accordion-content {display: none; padding: 0 3rem 1rem;}
.partner-block-top h2, .partner-coupon h2 {color: var(--turquoise); font-size: 18px; font-family: var(--c); text-transform: uppercase; font-weight: 700; margin: 0;}
.partner-block-top h3 {color: var(--bleu); font-size: 18px; font-family: var(--c); font-weight: 700;}
video {display: block; width: 100%; object-fit: cover; height: auto;}
.video-wrapper {background: rgba(255, 255, 255, 0.9); box-shadow: var(--bs); margin-bottom: 7px; padding: 7px;}
.partner-coupon {background: rgba(255, 255, 255, 0.9); box-shadow: var(--bs); margin-bottom: 7px; padding: 1.5rem 3rem;}
.partner-coupon ul {display: flex; flex-wrap: wrap; gap: 1rem; margin: 2.5rem 0 0;}
.icon-dl-wrap {text-align: center; padding-bottom: 0.5rem;}
.icon-dl-wrap svg {fill: var(--bleu); transition: var(--t);}
.partner-coupon ul a:hover {color: var(--bleu);}
.partner-coupon ul a:hover svg {fill: var(--turquoise);}
.partner-block-top {margin-bottom: 1.5rem;}
.container_partners_detail > div.img_partners_detail {padding: 0 2.5rem;}
.container_partners_detail li a {color: var(--turquoise);}
.container_partners_detail li a:hover {color: var(--vert);}
#module-coopef_partners-display #wrapper > .container {max-width: 100%; padding: 0;}
.our-part-title {background: url(../img/bg-all-partners.jpg) no-repeat center; background-size: cover; margin-bottom: 3rem;}
.our-part-title-content {min-height: 210px; display: inline-block; background: rgba(255, 255, 255, 0.7); padding: 1rem; max-width: 250px; font-family: var(--c);}
#wrapper .our-part-title .breadcrumb {padding: 0;}
#wrapper .our-part-title .breadcrumb ol {padding: 0;}
#module-coopef_partners-display .our-part-title h1 {color: var(--turquoise); font-size: 24px; font-family: var(--c); text-transform: uppercase; font-weight: 700; margin: 2rem 0 2rem;}
.container_partners .col-sm-3 {width: 33.3333%;}
.all-partners-content {display: flex; flex-wrap: wrap;}
.header_partners {padding: 0; background: none; width: 200px;}
.container_partners {margin: 0; width: calc(100% - 200px); padding-left: 2rem;}
.header_partners select {border: 0; background: white; padding: 1em; width: 100%; box-shadow: var(--bs); margin-bottom: 1rem; border-radius: 10px;}
.header_partners > div {float: none; margin-right: 0;}
.filter_title {font-size: 1.2rem; font-weight: 700; color: var(--bleu); margin-bottom: 1rem;}
.block_partner {background: none; border: 0;}
.img_partner {background: white; box-shadow: var(--bs); border-radius: 8px; margin-bottom: 2rem;}
.img_partner img {border-radius: 8px;}
.link-more {color: var(--vert); text-decoration: underline;}
.link-more:hover {color: var(--turquoise);}
.content_partner {padding: 0 1em 2em; text-align: center;}
.content_partner h2 {font-size: 15px; text-transform: uppercase; font-family: var(--c); color: var(--turquoise); margin-bottom: 1.5rem;}
.content_partner h3 {margin-bottom: 1rem}

/*ODR*/
.container_list_products.row {margin: 2em 0 5em;}
.offer_description {display: flex; flex-wrap: wrap; background: #1d2c3f; color: white; padding: 1em; max-width: 1000px; margin: 0 auto;}
.img-odr-wrapper {width: 24%;}
.text-odr-wrapper {display: flex; flex-wrap: wrap; width: 76%; justify-content: center; flex-direction: column;padding-left: 2em;}
.text-odr-wrapper {font-size: 1.5em;}
.offer-title {margin-bottom: 1em;}
.kw-block-login p.alert-password {padding: 0.5em 0; color: red;}
#module-coopef_odr-display .product-miniature .product-title a {font-size: 1em;}
.load-icon {display: inline-block;width: 25px; position: relative;}
.load-icon:before {content: ""; position: absolute; width: 400px; height: 230px;background: white;top: -101px;left: -373px; transform: rotate(20deg); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;}
.load-icon img {position: relative}
.btn--download {display: inline-flex; background: #ff7a5d; width: 200px; color: white; padding: 0.45em; border-radius: 5px; overflow: hidden;}
.btn--download:focus {color: white;}
.load-text {font-size: 17px; padding: 0.25rem 0.25rem 0.25rem 1.5rem; font-weight: 700; text-transform: uppercase;}

/*Header*/
.sticky {
	padding-top: 260px;
}

#header {
    position: static;
    width: 100%;
    height: 260px;
    top: -260px;
    z-index: 200;
    transition: none;
    box-shadow: none;
}
.sticky #header {
    position: fixed;
    top: 0;
    -webkit-box-shadow: 0px 3px 12px 3px rgba(0,0,0,0.16);
    box-shadow: 0px 3px 12px 3px rgba(0,0,0,0.16);
    transition: all 1s ease-in-out;
	height: 127px;
}

.sticky .a-niveau1 .menu-name {display: none;}
.sticky .container > #search_widget {display: none;}
.sticky .display-nav1 .container > #search_widget {display: block;}

.sticky .display-nav1 > .container {position: absolute; top: 2rem; left: 50%; transform: translateX(-456px); width: 900px;}
.ui-autocomplete {z-index: 250;}
.sticky .display-nav1 #search_widget form input {height: 36px; font-size: 14px; width: calc(100% - 42px); color: var(--texte);}
.sticky #search_widget .btn.button-search {width: 42px; height: 36px; background: var(--bleu) url(../img/sprite.svg) no-repeat -243px -95px; background-size: 406px;}
.sticky #adtm_menu_inner {margin-top: 1rem;}
.sticky #_desktop_logo {margin-top: 35px;}
.sticky #adtm_menu ul#menu .img-wrapper {margin: 5px 0;}
.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: 100% !important;
}
.product-description table {width: 100%!important;}
/*#header {position: relative; z-index: 50; box-shadow: var(--bs);}*/
.nav-wrapper {/*height: 64px; position: fixed; width: 100%; left: 0; top: 0; z-index: 3000; transform: translateZ(0);*/ color: white; display: flex; flex-wrap: wrap; justify-content: space-between; background: none;}
.nav-wrapper:after {content:""; width: 100%; height: 10px; position: absolute; left: 0; top: 0; background: var(--bleu);}
.display-nav1 {display: flex; flex-wrap: wrap; width: calc(100% - 660px);}
.display-nav2 {display: flex; flex-wrap: wrap; height: 64px; position: relative; z-index: 2; width: 660px; justify-content: flex-end;}
#_desktop_logo a {display: inline-block; height: 64px; padding: 12px 10px; margin: 0 40px 0 0; line-height: 1;}
#_desktop_logo a img, body#checkout #header .header-nav .logo {max-height: 100%; width: auto;}
svg#LOGOCOOPEF path {transition: var(--t);}
#_desktop_logo a:hover svg#LOGOCOOPEF path {fill: var(--bleu)!important;}

#header .header-nav, body#checkout #header .header-nav { margin: 0; border: 0; box-shadow: none; padding:0; position: relative; z-index: 101;}

#header .header-nav .blockcart {background: none; height: 64px; margin: 0; padding: 0;}
#header .header-nav a, #header .header-nav .blockcart a {color: white;}
#header .header-nav .user-info {margin: 0; text-align: right; white-space: nowrap; height: 64px; position: relative;}
#header .header-nav .user-info .account {font-weight: 600; color: #bce2f7; position: relative; padding: 16px 20px 0.75rem 46px; height: 100%; display: inline-block; background: #27394c; z-index: 210;}
#header .header-nav .user-info .account:before {content: ""; position: absolute; left: 0; top: 0; width: 40px; height: 100%; background: url(../img/sprite.svg) no-repeat 3px -63px; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out;-moz-transition: all 0.35s ease-in-out;}
#header .header-nav .user-info .logout {position: absolute; background: #27394c; color: white; right: 0; top: 0; padding: 0.5em 20px; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out;-moz-transition: all 0.35s ease-in-out;}
#header .header-nav .user-info:hover .logout {top: 100%;}
#header .header-nav .user-info:hover .account {color: white;}
#header .header-nav .user-info:hover .account:before {background-position: 3px 0;}
#header .header-nav .user-info .logout:hover {background: var(--vert);}

#header .header-nav #_desktop_contact_link #contact-link {margin-top: 0;}
#header .header-nav #_desktop_contact_link #contact-link a {position: relative; padding: 16px 20px 0.75rem 46px; height: 100%; display: inline-block; font-size: 0.95rem;}
#header .header-nav #_desktop_contact_link #contact-link a:before {content: ""; position: absolute; left: 0; top: 0; width: 40px; height: 100%; background: url(../img/sprite.svg) no-repeat -55px -61px; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out;}
#header .header-nav #_desktop_contact_link #contact-link a:hover:before {background-position: -55px 1px;}

#header .header-nav .partners {position: relative; padding: 16px 20px 0.75rem 60px; height: 100%; display: inline-block; font-size: 0.95rem;}
#header .header-nav .partners:before {content: ""; position: absolute; left: 9px; top: 0; width: 40px; height: 100%; background: url(../img/sprite.svg) no-repeat -135px -61px; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out;}
#header .header-nav .partners:hover:before {background-position: -135px 1px;}

.js-address-form .form-fields > div:nth-child(3), .js-address-form .form-fields > div:last-child {display: none;}
.vignette-voucher {display: none;}
.voucher-top-detail + .vignette-voucher {display: block;}
a.top-account {background: var(--vert); display: inline-flex; height: 64px; padding: 0 4rem 0 3rem; justify-content: center; flex-direction: column; font-size: 16px; position: relative; z-index: 1; border-radius: 0 0 0 5px; min-width: 247px;} 
/*a.top-account:after {content: ""; width: 20px; height: 12px; position: absolute; right: 22px; top: 25px; background: url(../img/arrow-user.svg) no-repeat center; transform: rotate(0); transition: var(--t); transform-origin: center;}
*/.user-men-open a.top-account:after {transform: rotate(-180deg);}
.content-name-top {display: flex; gap: 0.5rem;}
.wrapper-name {display: flex; justify-content: center; flex-direction: column;}
.customer-ln {text-transform: uppercase; margin: 0 0.5rem;}
.head-account {position: relative;}
.top-voucher-content {position: absolute; top: 0; right: 100%; height: 64px;}
.vignette-voucher {width: 47px; background: url(../img/bg-bon-cadeau.svg) no-repeat bottom center; position: absolute; left: 100%; top: 0; transform: translateX(-50%); text-align: center; padding-bottom: 2rem; z-index: 2;}
.vouch-label {line-height: 1; text-align: left; text-transform: uppercase; font-size: 10px; transform: rotate(-90deg); margin: 1rem 0;}
.top-voucher-content > div:nth-last-child(2) {margin-right: 1rem; display: flex;}
.vouch-ico {transform: translateY(4px);}
.user-sub-men {position: absolute; border: 1px solid var(--vert); background: white; border-top: 0; padding: 1rem 1.5rem; width: 100%; min-width: 247px; max-width: 350px; display: none; border-radius: 0 0 5px 5px; right: 0; top: 100%;}
.voucher-top-detail {height: 100%; background: var(--bleu); padding: 0.25rem 0.75rem; transition: 0.5s all ease-in-out; /*transform: translateX(calc(100% + 1.5rem))*/; justify-content: space-between; flex-direction: column; text-align: center;}
.user-men-open .voucher-top-detail {transform: translateX(0);}
.ttre-sc {text-transform: uppercase;}
#header .header-nav .user-sub-men a {color: var(--texte); display: block; text-align: left; padding: 0.75rem 0; border-bottom: 1px solid var(--vert); font-style: italic;}
#header .header-nav .user-sub-men a:hover {color: var(--turquoise);}
#header .header-nav .user-sub-men li:last-child a {border: 0;}
.logout-icon svg, .bjr-right svg {transition: var(--t); fill: var(--vert);}
#header .header-nav .user-sub-men a:hover .logout-icon svg, .bjr-right a:hover svg {fill: var(--turquoise);}
#header .header-nav .user-sub-men a.lk-lg-out {display: flex; justify-content: space-between;}
.bjr-account {color: var(--vert); text-align: left; display: flex; gap: 1rem; text-transform: uppercase; font-style: italic; margin: 0.5rem 0; justify-content: space-between;}
.icon-us-green {display: flex; justify-content: center; flex-direction: column;}
.bjr-left {display: flex; gap: 1rem;}
#header .header-nav .user-sub-men a.close-user {padding: 0; border: 0;}
.bjr-right {display: flex; justify-content: center; flex-direction: column;}
#header .header-nav .blockcart {background: var(--bleu)!important;}
.cart-top-label {text-transform: uppercase;}
.top-link > a {height: 100%; background: var(--bleu); display: block; padding: 0.5rem 1rem 0; text-align: center; text-transform: uppercase;}
.top-link > a:hover, #header .header-nav .blockcart .header a:hover {background: var(--turquoise);}
#header .header-nav .blockcart .header {margin-top: 0;}
#header .header-nav .blockcart .header a {padding: 1.02rem 1rem 0; display: block; height: 64px;}
.cart-top-logo {transform: translateY(-4px);}
#top-partners > a {padding-top: 1.45rem;}
.partner-link-icon {transform: translateY(-6px);}
.cart-grid-right .promo-discounts .cart-summary-line .label .code {color: var(--vert);}
.link-support {color: var(--vert)!important; font-weight: 700;}
.link-support:hover {color: var(--turquoise)!important;}


#adtm_menu_inner {background: none;}
#adtm_menu div.adtm_column_wrap ul.adtm_elements li a:hover, #adtm_menu div.adtm_column_wrap span[data-href]:hover {color: var(--turquoise);}

/*Search*/
#button_search:hover, #button_search.button-visible {background-position: -284px -102px;}
#search_widget form#searchbox label {color: #eff7fa; font-weight: 400; margin-right: 0.5em; width: 110px; font-size: 1rem;}
#search_widget .btn.button-search {background: var(--bleu) url(../img/sprite.svg) no-repeat -301px -117px; background-size: 508px; border: 1px solid var(--bleu); display: block; position: absolute; top: 0; right: 0; color: #fff; width: 60px; height: 45px; border-radius: 0 8px 8px 0; text-align: center; padding: 0; transition: var(--t);}
#search_widget .btn.button-search:hover {background-color: #27394c; border-color: #eff7fa;}
#search_widget form input {display: inline; padding: 5px 60px 5px 13px; height: 45px; width: calc(100% - 60px); background: white; margin-right: 1px; border: 1px solid #ECECEC; border-radius: 8px 0 0 8px; color: var(--texte); font-size: 17px; box-shadow: var(--bs);}
#search_widget form input::placeholder {opacity: 1; color: var(--vert); font-style: italic;}
#header .header-nav .search-widget {padding-top: 0; margin-top: 0;}
.ui-menu .ui-menu-item a {display: flex; width: 100%;}
.inline-ajax {display: flex; justify-content: center; flex-direction: column;}
.image-ajax {margin-right: 1rem;}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {border: 0; background: var(--turquoise); font-weight: 400; color: inherit; margin: 0!important; border-radius: 0; cursor: pointer;}
#search_widget {width: 100%; margin: 2rem 0; box-shadow: var(--bs); border-radius: 8px;}
td.adtm_column_wrap_td.advtm_column_wrap_td_107 {width: 150px;}

/*Menu*/
#_desktop_top_menu.container {max-width: 100%; padding: 0; position: relative; z-index: 100;}
#header .header-top {padding: 0;}
body #adtm_menu ul#menu {margin-right: auto; margin-left: auto; width: 100%; max-width: 1780px; display: flex; flex-wrap: wrap;}
#adtm_menu ul#menu li.li-niveau1 > a {position: relative;}
#adtm_menu .adtm_column span.column_wrap_title, #adtm_menu .adtm_column span.column_wrap_title a {font-size: 14px; font-weight: 700; font-family: var(--c); margin-bottom: 0.5em; text-decoration: underline; color: var(--bleu);}
#adtm_menu table.columnWrapTable tr {display: flex; flex-wrap: wrap; max-width: 1410px; margin: 0 auto;}
#adtm_menu table.columnWrapTable tr > td {margin: 0.5em  1.5rem;}
#adtm_menu table.columnWrapTable h2, .adtm_sub h2 {background: var(--bleu); color: white; font-size: 1.1em; padding: 0.25em; display: inline-block; margin-bottom: 0.75em;}
#adtm_menu table.columnWrapTable h2 > span {font-size: 0.8em;}
#adtm_menu .adtm_column {margin-bottom: 20px;}
#adtm_menu .adtm_column_wrap .adtm_column:last-child {margin-bottom: 0;}
#adtm_menu table.columnWrapTable {padding-top: 0.5em;}
#adtm_menu ul#menu div.adtm_sub {background: white;}
#adtm_menu ul#menu .li-niveau1:hover div.adtm_sub {transition: none; top: 100%;width: 100%; border: 0; padding: 2rem 1rem; box-shadow: var(--bs); z-index: 50;}
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 {height: 100%; position: relative;}
#adtm_menu ul#menu li.li-niveau1:nth-child(n+3) a.a-niveau1:before {content: ""; height: calc(100% - 10px); width: 0.05rem; background: #C2C2C2; position: absolute; top: 50%; left: 0; transform: translate(-50%, -50%);}
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1:after {content: ""; width: 100%; height: 0; position: absolute; left: 0; bottom: 0; background: var(--vert); transition: var(--t);}
#adtm_menu ul#menu li.li-niveau1:hover a.a-niveau1:after {height: 3px;}
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1.advtm_menu_actif:after {height: 3px; background: var(--bleu);}
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 > .advtm_menu_span {height: 100%; text-align: center;}
#adtm_menu ul#menu .img-wrapper {height: 40px; text-align: center; display: flex; justify-content: center; flex-direction: column;}
.a-niveau1 .menu-name {height: calc(100% - 40px); display: flex; justify-content: center; flex-direction: column; padding: 0.5rem 0; text-transform: uppercase; font-size: 12px; color: #707070;}
#adtm_menu ul#menu .img-wrapper img {margin: 0 auto;}
#adtm_menu div.adtm_column_wrap ul.adtm_elements li a, #adtm_menu div.adtm_column_wrap span[data-href] {color: #707070; margin-bottom: 0.5rem;}



/*Slick Slider Home*/
.home-top-content {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%; position: relative; padding: 0; margin-bottom: 3rem;}
#homepage-slider {padding-left: 0; padding-right: 0; max-width: 100%; max-height: 100%; position: relative; z-index: 1;width: 64%;}
#index #content-wrapper {margin-top: 2em;}
.slick-initialized .slick-slide {position: relative; }
.slick-dots {position: absolute; top: calc(100% + 1rem); right: 0; z-index: 5;}
.slick-dots button {width: 12px; height: 12px; position: relative; overflow: hidden; background: white; border: 1px solid var(--vert); transition: var(--t); text-indent: 200%; white-space: nowrap; border-radius: 50%; padding: 0;}
.slick-dots button:hover, .slick-dots .slick-active button {background: var(--vert);}
.slick-dots button:hover img {max-height: 130%;}
.slick-dots li {float: left; margin: 3px;}
.slick-thumbs {display: none;}
#homepage-slick {position: relative; margin-bottom: 0;}
.hp-slide-content-left {width: 67.5%;}
.hp-slide-content-left .home-image-desktop {width: 100%; max-height: 350px; object-fit: cover; border-radius: 12px 0 0 12px;}
.img-resp-home-content {display: none;}
.hp-slide-content-right {width: 32.5%; position: relative;}
.hp-slide-content {display: flex; flex-wrap: wrap;}
.etiquette-vf {width: 92px; height: 32px; margin-right: 5px; display: inline-block; background: url(../img/vf.svg) no-repeat center; background-size: 100%; color: white; font-size: 15px; font-style: italic; padding: 4px 0 0 3px; transform: translateX(-6%);}
.etiquette-nv {width: 85px; height: 24px; display: inline-block; background: url(../img/nv.svg) no-repeat center; background-size: 100%; color: white; font-size: 13px; font-style: italic; padding: 0.18rem 0 0 0.3rem; transform: translateX(-6%);}
.etiquette-exclu {width: 127px; height: 24px; display: inline-block; background: url(../img/exclu.svg) no-repeat center; background-size: 100%; color: white; font-size: 13px; font-style: italic; padding: 0.18rem 0 0 0.3rem; transform: translateX(-6%);}
.slide-etiquette {margin-top: 6px;}
.texte-vf p {display: inline; font-family: 'Comfortaa', cursive; color: var(--rouge);}
#hp-slider {width: 100%;}
#hp-slick {box-shadow: var(--bs); border-radius: 10px;}
.mp-slide-title {font-family: 'Comfortaa', cursive; font-size: 1.5rem; margin: 2rem 0 0 3rem; color: var(--bleu);}
.mp-slide-prix {margin: 0.5rem 0 0 3rem; font-family: 'Comfortaa', cursive; font-size: 3rem; color: var(--vert);}
#hp-slick > li, #hp-slick li.slick-slide {border-radius: 10px;}
.mp-slide-description-bleue {margin: 0 0 0 3rem; color: var(--bleu); font-family: var(--c); font-size: 1.45rem;}
.mp-slide-description {margin-left: 3rem; font-family: 'Comfortaa', cursive;}
.mp-slide-bottom {margin-right: 1rem; text-align: right;}
.button {background: var(--bleu); color: white; display: inline-block; padding: 7px; line-height: 1; font-family: var(--noto);}
.button:hover {background: var(--vert); color: white;}
.mp-slide-bottom {right: 1rem; position: absolute; bottom: 0.5rem; font-size: 11px;}
a:focus {outline: none;}
.home-note {width: 100%; display: flex; flex-wrap: wrap; padding-right: 8rem;}
.home-note-left {width: 105px; display: flex; position: relative;}
.home-note-text-vertical {text-transform: uppercase; color: var(--bleu); font-size: 10px; transform: rotate(-90deg); position: absolute; left: 0; transform-origin: bottom; top: 3px;}
.home-note-text-horizontal {padding-left: 15px; color: var(--vert); text-transform: uppercase; font-size: 1.9rem;}
.home-note-right {padding-left: 1rem; color: var(--texte); font-style: italic;}


/*Bons plans home*/
#hp-bons-plans-content {display: flex; flex-wrap: wrap; gap: 1.5rem;}
#hp-bons-plans-content > li {width: calc(50% - 0.75rem);}
.hp-bonsplans-content {box-shadow: var(--bs); border-radius: 12px; display: flex; flex-wrap: wrap; margin-bottom: 0.5rem;}
.hp-bonsplans-content-left {position: relative; width: 72%;}
.hp-bonsplans-content-right {width: 28%; color: var(--texte);}
.bp-etiquette {position: absolute; top: 0; left: 0; margin-top: 6px;}
.bp-etiquette .etiquette-exclu {transform: translateX(-5%);}
.hp-bonsplans-content-left img {border-radius: 12px 0 0 12px; width: 100%; height: 374px; object-fit: cover;}
.hp-bonsplans-content-right {width: 28%; padding: 1rem; font-family: 'Comfortaa', cursive; line-height: 1.3;}
.bp-slide-title {text-transform: uppercase; color: var(--vert); margin: 0.5rem 0 1rem;}
.button.button-bp {background: var(--turquoise); font-size: 11px;}
.etiquette-odr {width: 77px; height: 70px; display: inline-block; background: url(../img/odr.svg) no-repeat center; background-size: 100%; color: white; font-size: 20px; font-weight: 700; padding: 38% 0 0 29%;}
.lien-sous-bloc a {text-transform: uppercase; color: var(--texte);}
.lien-sous-bloc:hover a {color: var(--vert);}
.lien-sous-bloc {display: inline-block; margin-left: 0.25rem;}
.home-bp-title-content {display: inline-flex;  position: relative; margin-bottom: 1rem;}
.home-bp-title-text-vertical {text-transform: uppercase; color: var(--bleu); font-size: 1.6rem; transform: rotate(-90deg); position: absolute; left: 0; transform-origin: bottom; top: 1px;}
.home-bp-title-text-horizontal {padding-left: 16px; color: var(--vert); text-transform: uppercase; font-size: 3rem;}
.home-bp-title {text-align: right;}

/*Featured products*/
.featured-products {width: 100%; margin: 6em 0;}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {width: 100%; height: auto;}
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {width: 25%; margin: 0.5rem 0 2em; padding: 1em; position: relative;}
#products .product-miniature {width: 33.333%; margin: 0.5rem 0; padding: 1em; position: relative;}
#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {position: inherit;}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {height: auto; width: 100%;}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {position: inherit;}
#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {height: auto;}
.product-list-wrapper {background: none; border: 1px solid #e6e6e6; border-radius: 12px; overflow: hidden; height: 100%; box-shadow: var(--bs);}
.product-list-wrapper img {margin: 0 auto; border-radius: 12px 12px 0 0;}
#products .product-thumbnail, .featured-products .product-thumbnail, .product-accessories .product-thumbnail, .product-miniature .product-thumbnail {background: white; position: relative; padding: 1rem 1rem 0;}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description, .views-field-field-produits-associes .product-description {background: white; padding: 1.2rem; padding-bottom: 4rem; border-radius: 0 0 12px 12px;}
.featured-products .product-description {min-height: 259px;}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {text-align: left; margin-bottom: 0;}
.lk-more {color: var(--bleu); text-decoration: underline; display: inline-block; margin: 0.75rem 0 1rem;}
.lk-more:hover {color: var(--vert);}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a, .node--view-mode-liste-produit .product-title a {font-family: var(--c); font-size: 1.1em; color: var(--texte); margin: 1rem 0.75rem 2.5rem; display: block; text-align: center; text-transform: uppercase;}
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {text-align: left; font-weight: 700; color: white; background: var(--vert); font-family: var(--c);font-size: 1.5rem; margin-bottom: 0.2em; padding: 0.5rem 0.5rem 0.35rem}
.public-price span {position: relative;}
.public-price span:after {content: ""; width: 100%; height: 1px; background: var(--texte); position: absolute; left: 0; top: 50%;}
.btn-add-cart input[type="number"] {width: 50px; height: 24px;}
.btn-add-cart .btn-primary {color: #fff; border: none; background: var(--turquoise); overflow: hidden; padding: 0.25rem 0.5rem 0.25rem 2.5rem; position: relative; margin: 0; display: block; text-transform: none; height: 24px;}
#block-import-content .btn-add-cart .btn-primary {padding: 0.25rem 0.5rem 0.25rem 2.5rem; height: 30px;}
.btn-add-cart .btn-primary:hover {background: var(--bleu);}
.btn-add-cart .btn-primary:before {content: ""; position: absolute; width: 18px; height: 18px; background: url(../img/cart.svg) no-repeat center; top: 0.15rem; left: 3px; transition: var(--t);}	
.btn-add-cart .btn-primary span {border-radius: 5px; border: 0; color: white; font-weight: 400; position: relative; z-index: 5;} 
.btn-add-cart .btn-primary:hover span {filter: none;}
.stock-content {margin-bottom: 1em; display: none;}
/*#index .stock-content {display: block;}*/
.ui-widget-content {padding-top: 5px!important; border: 0; color: #222; background: none!important; border-radius: 0!important;}
.ui-menu .ui-menu-item {background: white;}
.scroll-box-arrows.scroll {display: none;}
.list-min {color: var(--texte);}
.man-name {text-transform: uppercase;}
.product-flags {z-index: 20; width: 74%; top: 21px; left: inherit; right: -7px;}
#products .product-miniature .product-flags li.product-flag.online-only, .featured-products .product-miniature .product-flags li.product-flag.online-only, .product-accessories .product-miniature .product-flags li.product-flag.online-only, .product-miniature .product-miniature .product-flags li.product-flag.online-only {
top: 10.1rem; right: 1.2rem;}
body:not(#product) .product-flags li.product-flag.on-sale {width: calc(100% - 2em); margin-left: 1em;}
.product-flags li.product-flag.on-sale {background: #ff7a5d;}
.products.slick-slider .slick-list, .products.slick-slider .slick-track {min-width: 100%}
.product-miniature.slick-slide {margin-bottom: 1rem;}
.featured-products .products {margin: 0 -1em;}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {outline: none;}
form.btn-add-cart {display: flex; gap: 1rem; margin-top: 1rem; position: absolute; bottom: 2.2rem; left: 2.2rem;}
.slick-slide form.btn-add-cart {bottom: 2.2rem; left: 2.2rem;}
.cms-id-6 .slick-slide form.btn-add-cart {bottom: 1rem;}
.cms-id-6 .node--view-mode-liste-produit .product-title a {margin-bottom: 1rem;}
.cms-id-6 .views-field-field-produits-associes .product-description {padding-bottom: 3rem;}
.slick-slide .btn-add-cart input[type="number"] {height: 30px;}
#main .page-footer {display: inline-block; width: 100%;}
.lk-more-wrapper-center {text-align: center; margin-top: 3rem;}
#left-column {display: flex; flex-wrap: wrap;}
#left-column > * {width: 100%;}
.categories_block_left {order: -1;}
.category-id-4162 ul.dynamized > li:not(.last), .category-id-4163 ul.dynamized > li:not(.last) {margin-bottom: 1.5rem;}
.category-id-4162 ul.dynamized > li > a, .category-id-4163 ul.dynamized > li > a {border: 0; padding-bottom: 0.5rem; font-size: 15px; font-weight: 700; color: #707070;}
.category-id-4162 ul.dynamized > li > .grower, .category-id-4163 ul.dynamized > li > .grower {display: none;}
.categories_block_left {order: -1; padding: 1rem 2rem; border-radius: 12px; box-shadow: var(--bs);}
.categories_block_left li li a:before {display: none;}
.categories_block_left li a {padding-left: 0; border-bottom: 1px solid #EBEBEB; line-height: 32px; color: inherit; font-family: var(--c);}
.categories_block_left li span.grower {background: none;}
.categories_block_left .block_content > ul {border: 0;}
.categories_block_left li span.grower.CLOSE:before, .categories_block_left li span.grower.OPEN:before, .categories_block_left li span.grower.CLOSE:before {color: var(--vert);}
.PM_ASearchTitle, .PM_ASBlockOutputHorizontal a, .PM_ASBlockOutputVertical a {color: var(--texte);}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup {margin-bottom: 2rem; padding: 0 2rem 1rem; border-radius: 12px; box-shadow: var(--bs); font-family: var(--c); font-weight: 700;}
#PM_ASBlock_4, #PM_ASBlock_6 {padding: 0; box-shadow: none; border: 0;}
#PM_ASBlock_4 > .card-header, #PM_ASBlock_6 > .card-header {display: none;}
#PM_ASBlock_4 .card-block, #PM_ASBlock_6 .card-block {padding: 0;}
input[type=checkbox] {opacity: 0; position: absolute;}
input[type=checkbox] + label {position: relative; padding-left: 2.25rem; display: inline-block; margin: 7px 0;}
input[type=checkbox] + label:before {content: ""; width: 19px; height: 19px; position: absolute; left: 0; top: -3px; background: url(../img/check-empty.svg) no-repeat center;}
input[type=checkbox]:checked + label:before {background: url(../img/check-full.svg) no-repeat center;}
.PM_ASCriterionsGroupOuter {max-height: 393px; overflow: auto;}
label[for="as4c_11_0"] a {display: inline-block; width: 85px; height: 51px; text-indent: 200%; overflow: hidden; white-space: nowrap; background: url(../img/ir1.svg) no-repeat center;}
input[type=checkbox] + label[for="as4c_11_0"]:before, input[type=checkbox] + label[for="as4c_11_2"]:before, input[type=checkbox] + label[for="as4c_11_5"]:before, input[type=checkbox] + label[for="as4c_11_6"]:before, 
input[type=checkbox] + label[for="as4c_11_8"]:before {top: 12px;}
label[for="as4c_11_2"] a {display: inline-block; width: 85px; height: 51px; text-indent: 200%; overflow: hidden; white-space: nowrap; background: url(../img/ir2.svg) no-repeat center;}
label[for="as4c_11_5"] a {display: inline-block; width: 85px; height: 51px; text-indent: 200%; overflow: hidden; white-space: nowrap; background: url(../img/ir3.svg) no-repeat center;}
label[for="as4c_11_6"] a {display: inline-block; width: 85px; height: 51px; text-indent: 200%; overflow: hidden; white-space: nowrap; background: url(../img/ir4.svg) no-repeat center;}
label[for="as4c_11_8"] a {display: inline-block; width: 85px; height: 51px; text-indent: 200%; overflow: hidden; white-space: nowrap; background: url(../img/ir5.svg) no-repeat center;}
ul#PM_ASCriterionGroupCheckbox_4_11 {display: flex; flex-wrap: wrap;}
ul#PM_ASCriterionGroupCheckbox_4_11 > li {width: 100%;}
ul#PM_ASCriterionGroupCheckbox_4_11 > li:last-child {order: -5;}
ul#PM_ASCriterionGroupCheckbox_4_11 > li:nth-last-child(2) {order: -4;}
ul#PM_ASCriterionGroupCheckbox_4_11 > li:nth-last-child(3) {order: -3;}
ul#PM_ASCriterionGroupCheckbox_4_11 > li:nth-last-child(4) {order: -2;}
ul#PM_ASCriterionGroupCheckbox_4_11 > li:nth-last-child(5) {order: -1;}
.category-right h1 {font-weight: 400; font-size: 2.2rem; color: var(--bleu); margin-bottom: 2rem;}
#js-product-list-header {display: flex; flex-wrap: wrap; justify-content: flex-end;}
#js-product-list-top .col-md-6 {width: 100%; padding: 0;}
#js-product-list-top {margin: 0; width: 240px;}
.block-category-head {width: calc(100% - 240px); padding-right: 1.5rem;}
.block-category-head {display: flex; flex-wrap: wrap;}
.is-domain .category-cover {display: none!important;}
.block-category-head.has-img .category-cover {width: 26%; display: block;}
.block-category-head .category-right {width: 74%; display: flex; justify-content: center; flex-direction: column; padding: 0 2rem;}
.block-category-head.has-not-img .category-right {width: 100%;}
.products-selection .sort-by {margin: 0; padding: 0;}
#js-product-list-header {margin-bottom: 2rem;}
#js-product-list-top {margin: 0; width: 240px; display: flex; justify-content: space-between; flex-direction: column;}
#js-product-list-top:after {display: none;}
.products-selection .total-products {margin-bottom: 2rem; text-align: right;}
.products-sort-order .select-title {color: inherit; padding: 0 0 0 0.75rem; border: 0; box-shadow: var(--bs); line-height: 2;}
.pagination a {color: var(--turquoise); font-weight: 400;}
.pagination .next, .pagination .previous {color: inherit;}
.pagination .current a {color: inherit;}
.pagination .page-list {box-shadow: none; background: none;}
.category-cover img {border-radius: 10px; max-width: 100%!important;}
.logo-domaine {order: -2;}
input[type=checkbox] + label[for="as4c_12_3900"] {position: relative; padding: 0.75rem 0 0.75rem 3.5rem; display: block; color: #E9D177;}
input[type=checkbox] + label[for="as4c_12_3900"] a {color: #E9D177;}
input[type=checkbox] + label[for="as4c_12_3900"]:before {content: ""; width: 32px; height: 32px; position: absolute; left: 0; top: 0; background: url(../img/vin-blanc.svg) no-repeat center;}
input[type=checkbox] + label[for="as4c_12_3901"] {position: relative; padding: 0.75rem 0 0.75rem 3.5rem; display: block; color: #EFAFAF;}
input[type=checkbox] + label[for="as4c_12_3901"] a {color: #EFAFAF;}
input[type=checkbox] + label[for="as4c_12_3901"]:before {content: ""; width: 32px; height: 32px; position: absolute; left: 0; top: 0; background: url(../img/vin-rose.svg) no-repeat center;}
input[type=checkbox] + label[for="as4c_12_3902"] {position: relative; padding: 0.75rem 0 0.75rem 3.5rem; display: block; color: #9A1A1A;}
input[type=checkbox] + label[for="as4c_12_3902"] a {color: #9A1A1A;}
input[type=checkbox] + label[for="as4c_12_3902"]:before {content: ""; width: 32px; height: 32px; position: absolute; left: 0; top: 0; background: url(../img/vin-rouge.svg) no-repeat center;}
.is-domain .multicatblock, .multicatblock, .is-domain .category-cover {display: none;}
.category-cover-domain {width: 35%;}
.block-category-head:not(.has-img) .category-cover-domain, body:not(.is-domain) .category-cover-domain {display: none}
.is-domain .block-category-head.has-img .category-cover-domain {width: 35%;}
.is-domain .block-category-head.has-img .category-right {width: 65%;}
#wrapper .breadcrumb {background: transparent; padding: 0 15px; font-family: var(--c); color: #707070;}
#wrapper .breadcrumb li:after {content: "|"; color: #707070; margin: 0.3125rem;}

.box-reduced .col-180 ul {margin-bottom: 0;}
.box-reduced .col-180 ul > li {display: flex; flex-wrap: wrap; border: 2px solid #ECECEC; border-top: 0; padding: 0;}
.box-reduced .col-180 ul > li p {margin-bottom: 0.5rem;}
.box-reduced .col-180 ul > li:first-child {border-top: 2px solid #ECECEC;}
.box-reduced .col-180 ul > li > * {width: 50%; padding: 0.5rem 0.5rem 0 0.5rem;}
.box-reduced .col-180 ul > li > *:first-child {border-right: 2px solid #ECECEC;}
.box-reduced .col-180 ul > li .title {font-weight: 700;}
.col-275 {display: flex; flex-wrap: wrap;}
.col-275 > * {width: 50%; border-left: 2px solid #ECECEC; border-bottom: 2px solid #ECECEC; margin: 0; padding: 0.5rem 0.5rem 0 0.5rem;}
.col-275 > *:nth-child(even) {border-right: 2px solid #ECECEC;}
.col-275 h4 {font-size: 1rem;}
.box-reduced table {width: 100%;}
.box-reduced td[colspan="2"]:not(.is-empty) {color: white!important; text-transform: uppercase!important; background: var(--turquoise)!important; padding: 0.25rem 0.5rem!important; height: auto!important;}
.box-reduced tr:not(.is-empty) {border: 2px solid #ECECEC; background: none!important; border-top: 0;}
.box-reduced tr.is-empty + tr {border: 0;}
.box-reduced tr td:not(.is-empty) {background: none!important; padding: 0.25rem 0.5rem!important;}
.is-vin .box-reduced tr td:first-child:not(.is-empty) {color: var(--vin);}
.box-reduced tr td:first-child:not(.is-empty) {border-right: 2px solid #ECECEC; vertical-align: top; font-weight: 700;}
.box-reduced tbody tr:first-child:not(.is-empty) td:not([colspan="2"]) {border-top: 2px solid #ECECEC;}
.content-cms {text-align: center; max-width: 500px; margin: 0 auto 2rem; font-size: 1.1rem; font-family: var(--c);}
.content-cms h1 {font-family: var(--c); font-size: 18px; color: #227380;}

@media (min-width: 769px) {

}

.list-center {display: flex; flex-wrap: wrap; justify-content: space-between;}
.list-center-right {display: flex; justify-content: flex-end; flex-direction: column; max-width: 110px;}
.list-center-left {max-width: calc(100% - 110px); padding-right: 0.75rem;}


/*Product-list slick*/
.products-section-title {font-size: 3em; font-weight: 600;  margin: 0.3em 15px 0.5em; color: var(--texte); text-transform: none;}
.slick-list {position: relative;}
.slick-list article {height: 100%;}


#homepage-slick .slick-slide {padding: 0 2em; max-width: 1000px;}
.slick-arrow {outline: none!important; z-index: 20; position: absolute; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; overflow: hidden; border: 0; border-radius: 50%; transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out; text-indent: -9999px;     background: var(--vert) url(../img/sprite.svg) no-repeat -82px 4px; background-size: 127px;}
.slick-prev {left: 1.5em}
.slick-next {right: 1.5em; transform: rotate(180deg) translateY(50%);}
.slick-arrow:hover {background-color: var(--bleu);}
.product_list.slick-slider .discount {display: none;}
.product_list.slick-slider .product-container {width: 100%; border: 1px solid #e6e6e6; border-radius: 5px; background: #e6e6e6; height: 100%; padding-bottom: 100px; position: relative;}
.product_list .button-container {text-align: center;}
#module-coopef_odr-display .product-miniature .product-description {min-height: 234px;}



/*Flash*/
.hasCountdown, .is-countdown {background: none; color: inherit; display: inline-block; min-width: 190px; font-family: inherit; font-size: 0.9rem; padding-left: 0; height: auto;}
.product_list .cspec2 {float: left; left: 0;}
.remain-time {float: left; margin-right: 0.3em; position: relative; top: 5px; display: none!important; color: #4b5665;}
.product_list .is-countdown, #product .is-countdown {height: auto; font-family: 'Cabin', sans-serif; background: none; font-size: 20px; width: 190px; padding-left: 0; margin-top: 1em; margin-top: 0; float: left;}
.countdown-section {float: left; width: auto; margin-right: 0.2em; display: inline-block;}
.is-countdown span {float: left; line-height: 1;}
.countdown-show4 .countdown-section {width: auto; margin-right: 0.5em;}
.product-description .regular-price {display: none;}
.cspec2 {width: auto; left: 0;}
.time-to-end {display: inline-block}
.time-to-end-label {float: left;}
.countdown-amount {color: inherit; height: auto;}

/*Home categories*/
#advanced_cms_wrapper_2 > .row {display: flex; flex-wrap: wrap;}
#advanced_cms_wrapper_2 > .row > div > div {position: relative; border: 1px solid var(--vert); padding-top: 2em; margin-bottom: 30px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;}
#advanced_cms_wrapper_2 > .row > div > div:hover {border-color: #27394c; -webkit-box-shadow: 0px 12px 26px -17px rgba(39,57,76,1); -moz-box-shadow: 0px 12px 26px -17px rgba(39,57,76,1); box-shadow: 0px 12px 26px -17px rgba(39,57,76,1);}
#advanced_cms_wrapper_2 > .row .page-subheading {margin: 0; position: absolute; top: 0; left: 0; display: inline-block; padding: 0.2em 0.6em; color: white; background: var(--vert); font-weight: 700; font-size: 1.4em; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;}
.category-image {padding: 0.6em 1em;}
.category-image a {display: block;}
.link-cat-abs {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.link-cat-abs span {display: inline-block; padding: 0.2em 0.6em; color: white; background: var(--vert); font-weight: 700; font-size: 1.4rem; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;}
#advanced_cms_wrapper_2 > .row > div > div:hover .page-subheading, #advanced_cms_wrapper_2 > .row > div > div:hover .link-cat-abs span {background: #27394c;}
#homepage-slick .slick-slide img {position: relative;}

/*Footer*/
#footer {background: var(--bleu); padding: 0; color: white;}
.footer-container {padding-top: 0; box-shadow: none; margin: 0; display: flex; flex-wrap: wrap;}
.footer-image {width: 324px;}
.footer-content-wrapper {width: calc(100% - 324px); padding: 3rem 0 0 5rem; font-size: 12px; font-family: var(--c);}
.footer-content {display: flex; justify-content: space-between; padding-right: 8rem; flex-wrap: wrap; max-width: 1400px;}
.footer-logo {width: 100%; margin-bottom: 0.5rem; position: relative;}
.footer-logo:before {content: ""; width: 100%; height: 4px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background: white;}
.footer-logo-bg {background: var(--bleu); display: inline-block; z-index: 12; position: relative; padding-right: 1rem;}
.footer-image p {margin: 0;}
.footer-content a {color: white;}
.footer-title, .titre-footer, .lc_block_support_footer .h3 {color: var(--vert); text-transform: uppercase; text-decoration: underline; margin-bottom: 0.3rem; font-weight: 700; font-size: 0.95rem;} 
.footer-content-3 > div, .footer-content-3 .col-md-6, .footer-content-3 .col-md-3 {float: none; width: auto; padding: 0;}
.footer-content-3 .row {margin: 0;}
.footer-container li a {color: inherit; font-size: inherit;}
.footer-container li {margin-bottom: 0;}
#block_myaccount_infos .myaccount-title a {font-size: 12px; margin-bottom: 0.3rem; text-decoration: underline; color: var(--vert);}
.footer-situer {padding-left: 2.5rem; position: relative;}
.footer-situer:before {content: ""; width: 20px; height: 24px; position: absolute; left: 0; bottom: 0; background: url(../img/ici.svg) no-repeat center;}
.footer-content-1 {padding-top: 1rem;}
.footer-content-1 .footer-text-1, .footer-content-3 #block_myaccount_infos {margin-bottom: 2rem;}


/*Product*/
#product #wrapper > .container {padding: 0;}
#product .breadcrumb {max-width: 1530px; padding: 0 15px; margin: 0 auto 1.75rem;}
.top-product-wrapper {display: inline-block; width: 100%; margin-bottom: 3rem;}
.pb-left-column {width: 38%; float: left;}
.pb-center-column {width: 62%; float: left; padding: 0 1.5em;}
.cart-multiple + .cart-qity {display: none;}
.pb-right-column {width: 24%; float: left; background: #e6e6e6; padding: 1.5em;}
#product #content {max-width: none;}
.product-cover {padding: 5px; border: 1px solid #b6c9db; position: relative;}
.product-cover img {box-shadow: none;}
.pb-center-column h1 {margin: 0 0 16px; font-size: 2.1em; font-weight: 700; text-transform: none; line-height: 1.2; font-family: var(--c); color: var(--bleu);}
#short_description_blockcd {display: inline-block; width: 100%; text-align: left; min-height: 0; margin: 1em 0; padding: 0.7em 0.7em 1em;}
.product-manufacturer, .product-reference {display: inline-block; width: 100%; margin-bottom: 0.5em;}
#product label {width: auto; font-size: 1em;}
.lk-download p.text-muted {margin-bottom: 0;}
.lk-download {color: #ea4736; padding-left: 2em; text-decoration: underline; position: relative;}
.lk-download:before {content:"."; position: absolute;left: 0.6em; top: -1px; font-size: 2.2em; width: 8px; height: 8px; line-height: 0; color: var(--texte);}
a.lk-download:hover {text-decoration: underline; color: var(--texte);}
.public-price-display {margin-bottom: 1em;}
.public-price {position: relative; display: inline-block; width: fit-content; color: var(--texte);}
.public-price span:after {content:""; width: 100%; height: 1px; background: var(--texte); position: absolute; left:0; top:50%;}
#product .coopef-price-display {font-size: 1.6em;}
.product-prices {margin-top: 0;}
.our_price_display {font-size: 26px;line-height: 28px;} 
.our_price_display .price {font-weight: 700; font-size: 24px; line-height: 32px; color: var(--vert); font-family: var(--c);}
.product-discount .regular-price {margin-right: 0;}
.has-discount .discount {margin-left: 0; padding: 1px 2px; font-weight: 600; font-size: 21px; line-height: 23px; background: #eff7fa; color: #232323;}
.section-more {position: relative; margin-bottom: 4em;}
ul.carac {padding: 0; margin: 0; list-style: none;}
.carac li {margin-bottom: 0.25em; padding: 0;}
.carac li span:first-child {font-weight: 700; margin-right: 0.5em;}
.carac li span:nth-child(2) {margin-left: 0.5em;}
.bootstrap-touchspin {box-shadow: none; width: 84px; padding-left: 24px; position: relative; border: 1px solid var(--texte); margin-right: 1rem; background: white;}
.product-quantity {-webkit-flex-wrap: wrap; flex-wrap: wrap;}
#product .btn-add-cart .btn-primary {font-weight: 400; height: 30px; padding: 0.25rem 0.5rem 0.25rem 3rem;}
.product-quantity .input-group-btn-vertical {display: flex; position: static;}
.product-quantity #quantity_wanted {width: 35px; height: 30px; float: left; border: 0; line-height: 30px; color: var(--texte); text-align: center; opacity: 0.6;} 
.product-quantity .input-group-btn-vertical .btn {padding: .5rem .6875rem; width: 24px; height: 30px; position: relative; border: 0;}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {top: 0; position: absolute; left: 0; margin: 0;}
.product-quantity .input-group-btn-vertical .btn i {font-size: 1rem; top: 0; left: 0; width: 100%; height: 100%; transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;}
.product-quantity .input-group-btn-vertical .btn i:hover {background: white;}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after, .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {content:""; width: 7px; height: 1px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--texte); transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:before {content:""; width: 1px; height: 7px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--texte); transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;}
.product-quantity .input-group-btn-vertical .btn .touchspin-up:hover:after, .product-quantity .input-group-btn-vertical .btn .touchspin-up:hover:before, .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:hover:after {background: #4b5665;}
.product-add-to-cart p {margin-bottom: 0;}
.product-accessories {margin-bottom: 4em;}
.product-accessories .h5 {text-align: center; margin-bottom: 0.75em;}
#product-availability {display: none;}
.images-container .product-images > li.thumb-container > .thumb {border: 2px solid white}
.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {border-color: var(--texte);}
.icon-odr {position: absolute; top: 1em; left: 1em; width: 80px;}
.icon-coeur {position: absolute; top: 1em; left: 1em; width: 74px;}
.icon-odr + .icon-coeur {top: 7em;}
.icon-coeur img {width: 100%; background: none;}
.product-list-wrapper .icon-odr {top: 0.2em; left: 0.2em; width: 60px;}
.product-list-wrapper .icon-coeur {top: 0.2rem; left: 0.2em; width: 55px;}
.product-list-wrapper .icon-odr + .icon-coeur {top: 4.2rem;}
.icon-odr {display: none;}
.is-ok-date.icon-odr {display: block;}
.product-in-stock {font-weight: 700; color: var(--texte); padding-left: 1.2em; position: relative; margin-bottom: 0.5rem;}
.product-in-stock:before {content: ""; width: 0.6rem; height: 0.6rem; position: absolute; left: 0; top: 0.25rem; border-radius: 50%;}
.product-in-stock:before {background: #83d50e;}
.product-out-of-stock {font-weight: 700; color: var(--texte); margin-bottom: 0.5rem; max-width: 300px;}
.product-out-of-stock i {display: inline-block; transform: translateY(4px);}
span.detail-infos {display: inline-block; width: 20px; height: 20px; border: 2px solid var(--turquoise); text-align: center; padding-top: 2px; border-radius: 50%; cursor: pointer; transition: var(--t);}
span.detail-infos svg {transition: var(--t); fill: var(--turquoise);}
span.detail-infos:hover {border-color: var(--vert);}
span.detail-infos:hover svg {fill: var(--vert);}
span.bulle-pop {display: none; position: absolute; bottom: calc(100% + 3px); background: white; box-shadow: var(--bs); padding: 1rem; font-weight: 400; width: 221px; left: 50%; transform: translateX(-50%); font-style: italic; border: 1px solid #eee; color: var(--turquoise);}
span.bulle-wrapper {position: relative;}
span.bulle-wrapper:hover span.bulle-pop {display: block;}
body .product-list-wrapper {overflow: inherit;}
#products .product-thumbnail, .featured-products .product-thumbnail, .product-accessories .product-thumbnail, .product-miniature .product-thumbnail {border-radius: 12px 12px 0 0;}
.small-text {font-weight: 400; font-size: 1rem;}
.tabs {box-shadow: none; margin-top: 0; background: none;padding: 0;}
#tab-content {padding: 1rem 2rem; background: white; box-shadow: var(--bs); border-radius: 0 10px 10px 10px; position: relative;}
#tab-content.product-no-order {border-radius: 10px;}
.tabs .nav-tabs {border-bottom: 0;}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {border: 0;}
.tabs .nav-tabs .nav-link {box-shadow: var(--bs); padding: 1rem 1rem 1.25rem; border-radius: 5px 5px 0 0; font-weight: 400; font-size: 15px;}
.tabs .nav-tabs .nav-link.active {color: var(--turquoise);}
.is-vin .tabs .nav-tabs .nav-link.active {color: var(--vin);}
#wrapper .breadcrumb ol {padding-left: 2rem;}
.product-element-line {display: flex; flex-wrap: wrap; gap: 1rem;}
.btn-add-cart .btn-primary:before {top: 0.25rem; left: 10px;}
.product-cadre {display: flex; flex-wrap: wrap; padding: 1rem; background: white; box-shadow: var(--bs); margin-bottom: 1rem; border-radius: 10px; opacity: 0;}
.product-cadre > div {width: 50%;}
.product-cadre-left {padding-right: 1rem; border-right: 1px solid #EBEBEB;}
.specif-pdt {margin-bottom: 1.25rem; font-family: var(--c); font-size: 12px;}
.product-cadre-left > p:first-child {margin-bottom: 1rem;}
.qtite-domaine-rappel {font-size: 0.95rem; color: var(--vin);}
.products-labels {display: inline-block; width: 100%;}
.products-labels img {float: left;}
.product-cadre-right {padding-left: 1rem;}
.alert-alcool {font-style: italic;}
.pb-center-column div[itemprop="description"] {font-family: var(--c); font-size: 1.1rem;}
.is-vin .product-reference span[itemprop="sku"] {color: var(--vin);}
.buttons-pdts {margin-bottom: 0.5rem; display: flex; flex-wrap: wrap; gap: 1rem;}
a.more-descr {display: inline-block; height: 27px; border: 1px solid var(--vert); padding: 0.40rem 0.75rem; color: var(--vert); border-radius: 3px; box-shadow: var(--bs);}
a.more-descr:hover {background: var(--vert); color: white;}
.btn-odr {display: inline-block; height: 27px; border: 1px solid var(--vert); padding: 0.40rem 0.75rem; color: white; border-radius: 3px; box-shadow: var(--bs); background: var(--vert);} 
.btn-odr:hover {background: white; color: var(--vert);}
.page-product .public-price-display {margin-bottom: 0; font-family: var(--c); margin-top: 0.75rem; font-weight: 700;}
.pb-center-column .product-prices {margin-right: 2rem;}
.pb-center-column .product-prices div {margin-bottom: 0.25rem;}
.section-title {text-align: center; font-size: 19px; font-family: var(--c); text-transform: uppercase;}



/*Categories*/
.block-category.card {border: 0; box-shadow: none; min-height: 0; padding: 0; margin-bottom: 2em;}

/*Shopping cart*/
.checkout_feilds_wrapper {padding: 0; box-shadow: none;}
.cart-pdt-multiple {display: none;}
.product-line-grid-body>.product-line-info>.label {font-size: 1.2rem;}
#cart .specif-pdt {background: var(--turquoise); color: white; display: inline-block; padding: 0.5em; margin: 0.7em 0 0; font-size: 0.9em;}
.specif-pdt p {font-size: 0.8em; margin-bottom: 0;}
#cart .js-cart-line-product-quantity {width: 34px; height: 35px; padding: 0 6px; float: left; border: 0; line-height: 35px; font-weight: 400; color: inherit; text-align: center;}
.bootstrap-touchspin input.has-multiple {background: none;}
.ec_min_price_cat_det, .ec_min_price_prod_det {font-size: 0.9em; background: #eff7fa; padding: 0.75em; border: 1px solid var(--texte);}
.back-product {font-style: italic; margin-top: 0.5em; display: block;}
#cart .product-quantity .btn {display: block;}
.cart-fees .cart-summary-line {font-weight: 700; font-size: 0.9em;}

/*Shopping Cart Addresses*/
.span-checked {display: block; background-color: var(--texte); width: 12px; height: 12px; border-radius: 50%; position: absolute; left: .125rem; top: .125rem;}
/*#invoice-addresses article:nth-child(n+2) {display: none;}*/
#invoice-addresses hr, #invoice-addresses .address-footer {display: none;}
#add-address-form {cursor: pointer; transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;}
.add-address .material-icons, #add-address-form:hover {color: var(--vert);}
#delivery-addresses:not(.has-adFact) article:first-child .address-footer, .delivery-as-invoice, #delivery-addresses.has-adFact article[name="adFact"] .address-footer {display: none;}
.page-addresses {display: none;}
/*#phone-wrapper input:not([name="phone"]) {pointer-events: none;}*/
#phone-wrapper .form-fields > *:not(.phone-field) {display: none;}
article[name="adFact"] + article[name="adFact"] {display: none;}



.phone-empty, .phone-error {display: none; color: var(--vert); font-weight: 700;}
.phone-ok {display: none;}
.right-invoice-address {width: 50%; padding: 1.25rem 0 0 1em;}
.right-invoice-address .form-control-label {display: none;}
.right-invoice-address .float-xs-right {float: left!important;}
/*#checkout button[name="confirm-addresses"] {display: none;}*/
.wrapper-addres-cmd {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.wrapper-addres-cmd > div {width: 50%;}
body#checkout section.checkout-step #invoice-addresses .address-item {-ms-flex: 0 0 100%; flex: 0 0 100%;}
.page-order {display: none;}
/*#checkout-addresses-step {position: relative; padding-bottom: 4em;}
#checkout-addresses-step button[name="confirm-addresses"] {position: absolute; right: 2em; bottom: 1.5em;} 
*/
.error-wrapper.alert.alert-danger, .error-wrapper {position: fixed; top: 0; left: 0; background: rgba(0, 0, 0, 0.6); width: 100%; height: 100%; z-index: 20000; color: white;}
.error-container {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 500px; padding: 1em; background: #f9f9f9; color: #444; border-radius: 4px; -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}
.error-container ul {margin-bottom: 0;}
.page-addresses .page-content > div:nth-child(2) .address-footer {display: none;}

/*Order carrier*/
.red-text {color: #d0121a;}
.red-text span {text-decoration: underline;}
.carrier-text h2 {text-align: center; font-size: 1.1em; margin-bottom: 1em; font-weight: 700;}

#ec_min_price_cat > * {display: none;}
#ec_min_price_cat > div:first-child {display: block;}
#content-hook_order_confirmation .col-md-12 p {display: none;}
.cart-grid-right .promo-discounts .cart-summary-line .label {display: block; text-align: center; padding: 1em; font-weight: 400; border: 1px solid var(--vert);}


.block-promo .promo-input+button {border: 2px solid var(--turquoise);}
.btn-primary {background-color: var(--turquoise);}
.btn-primary:hover {background-color: var(--bleu);}
.block-promo .promo-input {border-color: var(--turquoise);}

/*Garantie*/
.garantie_wrapper {display: flex; flex-wrap: wrap; border: 1px solid var(--turquoise); color: var(--turquoise); padding: 0.75em 118px 0.75em 0.75em; font-size: 0.85rem; margin: 0.75em 0 2.5em; position: relative; border-radius: 3px; background: white; min-height: 41px;}
#product .garantie_wrapper input[type="number"] {display: none;}
.garantie_wrapper_img {width: 22px; padding-top: 3px;}
.garantie_wrapper_text {width: calc(100% - 22px); padding: 3px 0 0 1em; display: flex; justify-content: space-between; flex-wrap: wrap;}
.garantie_wrapper form.btn-add-cart {width: 66px; margin-top: 0; left: inherit; right: 4rem; top: 8px; bottom: inherit;}
.garantie_wrapper_text_content {width: calc(100% - 66px);}
.garantie-add {color: white; background: var(--turquoise); border: 0; cursor: pointer; padding: 0.2em 0.5em 0.3em;}
#product .garantie-add {height: 24px;}
#product .garantie_wrapper_text_content {font-size: 1rem;}
#product .garantie_wrapper {padding-right: 68px;}
#product .garantie_wrapper form.btn-add-cart {right: 0;}
.garantie-add:hover {background: #2592a9;}
#cart.modal-open {overflow: auto;}

#cart #blockcart-modal, #cart .modal-backdrop.fade.in {display: none!important;}
.page-product .public-price-display, .product-list-wrapper .public-price {display: none;} 
.PM_ASCriterionsGroupList .checkbox label {display: inline-block; width: auto; margin: 7px 0;}
.PM_ASCriterionsGroupList .checkbox {margin-bottom: 0.25rem;}


.btn-odr {display: none;}
.ok-odr .btn-odr {display: inline-block;}
#_desktop_logo {margin: 16px 0 0 1rem; z-index: 2;}


/*Newsletter*/
.block_newsletter {max-width: 850px; margin: 0 auto 4rem; box-shadow: var(--bs); padding: 1rem; border-radius: 12px;}
.block_newsletter-content {display: flex; flex-wrap: wrap;}
.block_newsletter-content-left {width: 23%;}
.block_newsletter-content-right {width: 77%; padding-left: 1.5rem;}
.nl-title {color: var(--vert); font-size: 1.5rem; font-family: var(--c); font-weight: 700; margin: 1rem 0 3rem;}
.nl-subtitle {font-family: var(--c); font-weight: 700; font-size: 1.5rem; margin-bottom: 2rem;}
.block_newsletter-content-right form > .row {margin: 0;}
.block_newsletter-content-right form > .row > .col-xs-12 {box-shadow: var(--bs); padding: 0; margin: 0; border-radius: 3px; max-width: 474px; font-family: var(--c);}
.block_newsletter form input {height: 34px; border: 0;}
.block_newsletter form input[name="submitNewsletter"] {border-radius: 0 3px 3px 0;}
.block_newsletter form input[type=email]:focus {border: 0; padding: 0.5rem 0.75rem;}
.block_newsletter form input[type=email]::placeholder {opacity: 1; color: var(--turquoise);}
.block_newsletter form input.btn-primary {background: var(--turquoise); width: 40px; padding: 0; transition: var(--t);}
.nl-bottom {float: left; margin-top: 3rem; font-family: var(--c); text-align: center; max-width: 474px; color: #1E1E1C;}
.block_newsletter form input[type=email] {font-size: 13px; font-weight: 700; padding: 0.5rem 0.75rem;}
.block_newsletter form input.btn-primary:hover {background: var(--vert);}

/*Reassurance*/
#block-reassurance img {width: auto; margin: 0; display: inline-block;}
#block-reassurance li {border: 0; width: 25%; text-align: center;}
#block-reassurance ul {display: flex; flex-wrap: wrap; position: relative; padding-bottom: 3.5rem;}
#block-reassurance ul:before {content: ""; width: 70px; height: 70px; border-bottom: 4px solid var(--vert); border-left: 4px solid var(--vert); position: absolute; bottom: 0; left: 0;}
#block-reassurance ul:after {content: ""; width: 70px; height: 70px; border-bottom: 4px solid var(--vert); border-right: 4px solid var(--vert); position: absolute; bottom: 0; right: 0;}
.reass-img {height: 130px; justify-content: center; flex-direction: column; display: flex;}
#block-reassurance {position: relative; margin-top: 7rem;}
#block-reassurance:before {content: ""; width: 70px; height: 70px; border-top: 4px solid var(--vert); border-left: 4px solid var(--vert); position: absolute; top: 0; left: 0;}
#block-reassurance:after {content: ""; width: 70px; height: 70px; border-top: 4px solid var(--vert); border-right: 4px solid var(--vert); position: absolute; top: 0; right: 0;}
h2.reass-title {text-align: center; text-transform: uppercase; font-family: var(--c); color: var(--vert); font-size: 1.75rem; margin-bottom: 2rem;}
span.reass-title {font-family: var(--c); text-transform: uppercase; font-size: 1.3rem;}
span.reass-description {font-size: 1.7rem; font-family: var(--c); color: var(--vert); text-transform: uppercase;}


/*La cave*/
#cat-cave-wrapper {display: flex; flex-wrap: wrap; margin: 0 -15px; width: calc(100% + 30px);}
#cat-cave-wrapper > li {width: 33.333%; margin: 0.5rem 0 0; padding: 0.5em;}
.cat-cave-content {border: 1px solid #e6e6e6; border-radius: 12px; overflow: hidden; height: 100%; box-shadow: var(--bs); background: white;}
.cat-cave-img img {width: 100%; border-radius: 12px 12px 0 0; height: 185px; object-fit: cover;}
.cat-cave-title a {text-align: center; color: var(--turquoise); display: inline-block; font-size: 1.15rem; margin: 3rem 0 1rem; padding: 0 1.2rem; font-family: var(--c); width: 100%;}
.cat-cave-description {padding: 0 1.2rem; text-align: center;}
a.button-cave {color: var(--bleu); text-decoration: underline; text-align: center; display: block; padding: 1.2rem;}
.cat-cave-middle {height: calc(100% - 185px); display: flex; justify-content: space-between; flex-direction: column;}

.page-content.page-cms {background: none; text-align: inherit;}
.visually-hidden {display: none;}
.page-cms-6 > form {display: none;}
.view-odr .views-row {display: flex; flex-wrap: wrap; margin-bottom: 2rem;}
.view-odr .views-row .odr-content-wrapper {width: 36%; padding: 1rem 1rem 2rem 0;}
.view-odr .views-row .odr-content {display: flex; flex-wrap: wrap; height: 100%; overflow: hidden;}
.odr-content-left {width: 56%;}
.odr-content-right {width: 44%; padding: 2rem 1.5rem;}
.view-odr .views-field-field-produits-associes {width: 64%;}
.view-odr .product-price-and-shipping{text-align: left; font-weight: 700; color: white; background: var(--vert); font-family: var(--c);font-size: 1.5rem; margin-bottom: 0.2em; padding: 0.5rem 0.5rem 0.35rem}
.views-field-field-produits-associes > .field-content, .views-field-field-produits-associes .item-list {height: 100%;}
.node--view-mode-liste-produit {height: 100%; margin: 1rem; border: 1px solid #e6e6e6; border-radius: 12px; box-shadow: var(--bs); background: white; position: relative;}
.image-produit-wrapper {padding: 0 1rem;}
.image-produit-wrapper img {margin: 1rem auto 0; width: auto; max-height: 180px; }
.odr-title, .odr-subtitle {font-family: var(--c); color: #066737; font-size: 15px; margin-bottom: 1.5rem; font-weight: 700;}
.odr-amount {font-size: 3.5rem; font-family: var(--c); color: var(--vert); margin-bottom: 1rem;}
.odr-link .button {background: var(--turquoise); padding: 7px 5px;}
.odr-duree {font-size: 15px; color: var(--turquoise); font-style: italic; margin-bottom: 2rem;}
.view-odr .slick-slider {height: 100%; padding-bottom: 1rem; margin-bottom: 0;}
.view-odr .slick-slider > .slick-list {height: 100%;}
.view-odr .slick-slider > .slick-list > .slick-track {height: calc(100% - 2rem);}
body:not(.is-domain) .link-domain {display: none;}
.cms-id-6 .h3.product-title {font-size: 1rem;}

body:not(.sticky) .display-nav1 .container > #search_widget {top: 7rem; position: absolute; width: 94%; max-width: 1400px; left: 50%; transform: translateX(-50%);}
body:not(.sticky) #_desktop_top_menu.container {margin-top: 6rem;}
#anchor {position: relative; top: -160px;}


/*Contact*/
.contact-wrapper + #content-wrapper {display: none;}
.contact-wrapper-content {display: flex; flex-wrap: wrap;}
.contact-wrapper-content-left {width: 45%;}
.contact-wrapper-content-right {width: 55%; padding-left: 3rem;}
h1.contact-title {font-size: 25px; font-weight: 400; font-family: var(--c); text-align: center; color: var(--vert); margin-bottom: 1rem;}
.contact-wrapper-top {text-align: center; font-family: var(--c); font-size: 15px; padding: 0 3rem; margin-bottom: 2rem;}
.contact-form {background: #fff; color: inherit; width: 100%; box-shadow: var(--bs); border-radius: 8px; padding: 2.5rem;}
.contact-form .form-control-label {width: 100%; color: var(--turquoise); font-weight: 400;}
.contact-form .form-fields > div:first-child {display: none;}
.contact-form .form-fields > div .col-md-6, .contact-form .form-fields > div .col-md-9 {width: 100%;}
.group-span-filestyle .btn-default {background: var(--texte);}
.contact-form .input-group .input-group-btn>.btn {height: 31px;}
.cat-coopefemployes-img img {border-radius: 50%;}
.cat-coopefemployes-content {display: flex; flex-wrap: wrap;}
.cat-coopefemployes-content-left {width: 80px;}
.cat-coopefemployes-content-right {width: calc(100% - 80px); padding-left: 2.5rem; display: flex; justify-content: center; flex-direction: column;}
ul#cat-coopefemployes-wrapper {display: flex; flex-wrap: wrap;}
ul#cat-coopefemployes-wrapper li {width: 50%; margin-bottom: 1.5rem;}
.cat-coopefemployes-title {color: var(--turquoise);}
.cat-coopefemployes-description > p:last-child {margin: 0;}
.cat-coopefemployes-description {color: var(--texte);}
.g-recaptcha {margin-left: 1.1rem!important;}
.video-coopef h2 {font-size: 18px; font-family: var(--c); color: var(--vert); margin-top: 3rem;}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-secondary {white-space: inherit; border: 1px solid var(--vert); background: none; font-weight: 400; color: var(--vert);}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-secondary:hover {color: var(--turquoise); border-color: var(--turquoise);}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary {font-weight: 400; background: var(--turquoise); color: white;}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary:hover {background: var(--vert);}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary i {display: none;}
#blockcart-modal .cart-content .cart-content-btn {justify-content: space-between; width: 100%; margin-top: 2rem;}
#blockcart-modal .modal-dialog {max-width: 1000px;}
#blockcart-modal .product-price {color: var(--vert); font-weight: 700; margin-top: 1.5rem; margin-bottom: 3rem;}
#blockcart-modal .cart-content {padding-right: 2.5rem;}
#blockcart-modal .cart-content p.cart-products-count {color: var(--turquoise); font-weight: 700; margin-bottom: 2rem;}
#blockcart-modal .product-image {max-width: 100%;}
#blockcart-modal .modal-title i.material-icons {color: var(--vert); border: 2px solid var(--vert); border-radius: 50%; width: 2rem; height: 2rem; font-size: 20px; padding-top: 1px;}
#blockcart-modal .modal-header .close .material-icons {color: var(--vert); border: 2px solid var(--vert); border-radius: 50%; width: 2rem; height: 2rem; font-size: 20px; padding-top: 1px;}
#blockcart-modal .modal-title {color: var(--vert); font-size: 1.1rem; font-weight: 700;}
#blockcart-modal .divide-right {width: 50%;}
#blockcart-modal .row > .col-md-7 {width: 50%;}
#blockcart-modal .divide-right > .row > .col-md-6 {padding: 0;}
#blockcart-modal .product-name {color: #707070; font-size: 13px; font-weight: 400; text-transform: uppercase;}
body#checkout .container {min-height: auto;}
#adtm_menu .adtm_column span.column_wrap_title:hover, #adtm_menu .adtm_column span.column_wrap_title a:hover, #adtm_menu .adtm_column span.column_wrap_title span[data-href]:hover {color: var(--vert);}

span.etat-label {color: var(--vert); font-weight: 700; text-transform: none;}
.product-id-supplier-4 .tabs .product-description a {pointer-events: none;}

.product-flags li.product-flag.largo {
    background: none;
    text-align: right;
    width: 100%;
    box-shadow: none;
}
.product-flags li.product-flag.largo img {
    display: inline-block;
	width: 135px;
    margin-right: 1.5rem;
}

p.precis-title {
    font-size: 1.2rem;
        color: var(--bleu);
    font-weight: 700;
}
span.state-title {
    color: var(--turquoise);
    font-weight: 700;
}

dt.name {
    color: var(--vert);
    margin-top: 1rem;
}

.close-container {color: red; text-align: right; margin-bottom: 0.5rem;}
.close-container a, .close-container i {color: red; color: var(--turquoise);}


#deliv-recap {padding: 1rem;}
.dr-title {margin-bottom: 1rem; color: var(--turquoise);}
.dr-recap-address {font-weight: 400; font-style: italic;}
body#checkout section.checkout-step .delivery-option label {cursor: pointer;}
.alert-carrier {color: var(--rouge); font-weight: 700; margin-bottom: 2rem;}
#checkout button[name="confirmDeliveryOption"] {display: none;}
body#checkout section.checkout-step .delivery-option.carrier-selected {box-shadow: var(--bs); border: 1px solid var(--texte);}



@media (min-width: 576px) {
	.modal-dialog {max-width: 600px; margin: 60px auto;}
}
@media (min-width: 992px) {
	.category-id-4162 ul.dynamized > li > ul, .category-id-4163 ul.dynamized > li > ul {display: block!important;}
	.home-top-content {max-height: 437px;}
}
@media (min-width: 1821px) {
	#_desktop_logo {position: absolute; top: 0; left: 50%; transform: translateX(-862px);}
	body:not(.sticky) #_desktop_top_menu.container {margin-top: 7rem;}
}

@media (max-width: 1821px) {
	.sticky .display-nav1 > .container {position: inherit; top: 0; left: 0;transform: none; width: calc(100% - 363px); padding: 0 0rem;}
	.sticky .display-nav1 .container > #search_widget {margin: 2rem 0 0;}
	.sticky #adtm_menu_inner {margin-top: -2rem;}
	#_desktop_logo {z-index: 20; width: 348px;}
}


@media (max-width: 1560px) {
.sticky #search_widget .ui-autocomplete-input {width: 320px;}
#_desktop_logo a {margin-right: 12px;}
.shopping_cart > a:first-child b, .header_user_info a {font-size: 1em; padding-top: 16px;}
.shopping_cart > a:first-child {padding-top: 16px;}
.header_user_info a.nav-a-small {line-height: 1.1;}
.li-niveau1 a span {padding: 0 8px;}
#adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span, #adtm_menu .adtm_column span.column_wrap_title, #adtm_menu .adtm_column span.column_wrap_title a {font-size: 17px;}
#homepage-slider .homeslider-description h2 {font-size: 2.4em}
#htmlcontent_top h2 {font-size: 1.7em;}
.footer-col .footer-text {font-size: 2.3em;}
.footer-top {padding: 0;}
#columns {padding-bottom: 0;}
.footer-img img {max-height: 150px;}
#footer .container {padding: 30px 7px;}
.box-info-product .exclusive span {font-size: 19px; font-weight: 700;}
.box-info-product .exclusive {width: 100%;}
.box-info-product .exclusive:after {background-position: -3px -183px;}
}

@media (max-width: 1480px) {
.right-block {font-size: 0.8em;}
.lk-more {font-size: 14px;}
.button.ajax_add_to_cart_button span {font-size: 1em;}
.slicked .button.ajax_add_to_cart_button {font-size: 13px;}
ul.slicked:before, ul.slicked:after {width: 110px;}
#product .product-name {font-size: 1em;}
#product .slicked .price {font-size: 1.6em;}
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {width: 33.3333%; padding: 0 0.5em;}
}	

@media (max-width: 1430px) {
#header .header-nav .partners, #header .header-nav #_desktop_contact_link #contact-link a {padding-right: 10px;}
#header .cart_block {font-size: 0.85em;}
.cart_block .cart-info {padding-right: 7px;}
.header_user_info a.nav-a-small {font-size: 1em;}
#header_logo {margin-right: 0;}
#homepage-slider .homeslider-description {padding: 20px; font-size: 0.8em;}
#header .header-nav #_desktop_contact_link #contact-link a {text-indent: -9999px; overflow: hidden;}
#_desktop_cart .hidden-sm-down {display: none;}
.mp-slide-prix {font-size: 3rem; margin: 0.5rem 0 0 2rem;}
.mp-slide-title {margin: 1rem 0 0 2rem;}
.mp-slide-description-bleue {margin: 0 0 0 2rem;}
.mp-slide-description {margin-left: 2rem;}
}

@media (max-width: 1340px) {
	.display-nav2 {width: 596px;}
	.display-nav1 {display: flex; flex-wrap: wrap; width: calc(100% - 596px);}
	#_desktop_logo {width: 240px;}	
	.sticky .display-nav1 > .container {width: calc(100% - 254px);}
}



@media (max-width: 1260px) {
#homepage-slick .slick-slide {padding: 0;}
#homepage-slider .homeslider-description p:not(.p-button) {max-width: 100%; font-size: 1.05em;}
#homepage-slider .homeslider-description {padding: 25px;}
#homepage-slider .homeslider-description h2 {font-size: 1.7em;}
#htmlcontent_top h2 {font-size: 1.3em; line-height: 1.2;}
.header_user_info a {padding-right: 5px;}
#header .shopping_cart {border-left: 0; width: 230px;}
#header .shopping_cart > a:first-child:after {right: 8px;}
.item-html {padding: 10px;}
#htmlcontent_top h2 {font-size: 1.1em; margin-bottom: 2px;}
#htmlcontent_home .item-title {font-weight: 600; font-size: 1.1em;}
.footer-col .footer-text {font-size: 1.8em; padding-left: 20px;}
.footer-img img {max-height: 115px;}
.footer-col {padding: 0 0.5em;}
ul.product_list > li, #index ul.product_list.tab-pane > li {padding: 0 7px; margin-bottom: 1em;}
ul.product_list.grid > li {padding-bottom: 0;}
body:not(#index) .button.ajax_add_to_cart_button {font-size: 13px; width: 182px;}
#left_column {padding-right: 0;}
.PM_ASBlockOutputVertical .PM_ASCriterions .PM_ASCriterionsGroupTitle {padding-bottom: 0; font-size: 1em;}
.block .title_block, .block h4 {font-size: 1.9em;}
.pb-center-column h1 {font-size: 1.7em;}
.box-info-product .exclusive span {font-size: 17px; font-weight: 600;}
.box-info-product .exclusive:after {background-position: -8px -168px; background-size: 695px;}
.box-info-product .exclusive:before {left: -342px;}
.box-info-product .exclusive span {padding: 12px 0px 14px 0px;}
.buttons_bottom_block {padding-top: 0;}
.box-info-product {padding-bottom: 0.4em;}
.primary_block {margin-bottom: 15px;}
#js-product-list-top {width: 100%;}
.block-category-head {width: 100%;}
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature, #cat-cave-wrapper > li {width: 50%;}
.container {padding: 0 2rem;}
}	


@media (max-width: 1199px) {
#header .header-nav .search-widget {width: auto;}	
#button_search {display: block;}
#search_block_top.search-visible {left: 0;}
#search_widget #search_query_top {width: 300px;}
.close-search {display: block;}
#search_widget #searchbox {width: auto;}
.products.slick-slider > div:nth-child(2):before, .products.slick-slider > div:nth-child(2):after {width: 110px;}
#bg-private-color #wrapper {width: 100%!important; margin-top: 0!important; margin-bottom: 0!important; padding-top: 0;}
.kw-block-login {left: 0; top: 0; transform: none; position: relative; width: 100%; min-width: 0;}
}

@media (max-width: 1160px) {
.block-title {font-size: 2em;}
.countdown-section {font-size: 15px!important;}
#header .header-nav .partners {text-indent: -9999px; overflow: hidden;}
.container {padding: 0 15px;}
}

#menu-icon, .toggle-submenu {display: none;}
@media (max-width: 1135px) {
    .toggle-submenu {
        display: inline-block!important;
        width: 50px;
        height: 50px;
        background: white;
        position: absolute;
        right: 0;
        text-align: center;
        padding: 1.2rem 0.5rem;
        z-index: 2;
        top: 0;
		cursor: pointer;
    }
	.toggle-submenu svg {
		width: 15px;
		transition: var(--t);
        transform: rotate(0deg);
	}
	.toggle-submenu.subm-open svg {
		transform: rotate(-180deg);
	}
	#adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1 {position: relative;}

	#adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span, #adtm_menu .adtm_column span.column_wrap_title, #adtm_menu .adtm_column span.column_wrap_title a {font-size: 15px;}	
	
	#menu-icon {width: 32px; height: 24px; display: inline-block; position: relative; margin-left: 0.75rem; z-index: 20; position: absolute; top: 19px;right: 0rem;}
	#menu-icon:before {content: ""; width: 100%; height: 0.2rem; position: absolute; top: 0; left: 0; background: var(--vert); transform: rotate(0); transform-origin: left; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out;}
	#menu-icon span {width: 100%; height: 0.2rem; position: absolute; top: 50%; transform: translateY(-50%); left: 0; background: var(--vert); opacity: 1; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out;}
	#menu-icon:after {content: ""; width: 100%; height: 0.2rem; position: absolute; top: calc(100% - 0.2rem); left: 0; background: var(--vert); transform: rotate(0); transform-origin: left; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out; }

	#adtm_menu ul li.li-niveau1 {width: 100%;}
	#adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1 a.a-niveau1 span {display: flex; flex-wrap: wrap;}
	.display-nav2 {margin-right: 60px;}
	.display-nav1 {display: flex; flex-wrap: wrap; width: calc(100% - 720px);}
	#_desktop_logo, .sticky #_desktop_logo {width: 170px; margin-top: 23px;}	
	#_desktop_logo a, .sticky #_desktop_logo a {margin: 0; padding: 0; height: 57px;}
	.nav-wrapper:after {display: none;}
	#search_widget {margin: 0;}
	#header, .sticky #header {height: 140px;}
	.sticky {padding-top: 140px;}
	#wrapper {padding-top: 1rem;}
	.sticky .display-nav1 .container > #search_widget {position: absolute; top: 4rem; width: 96%; left: 50%; transform: translateX(-50%); height: 36px;}
	.sticky .container > #search_widget {display: block;}
	.sticky #search_widget .btn.button-search {width: 60px; height: 36px; background: var(--bleu) url(../img/sprite.svg) no-repeat -263px -106px; background-size: 448px; border-radius: 0;}
	.sticky .a-niveau1 .menu-name, .a-niveau1 .menu-name {display: flex; min-height: 50px;}
	#adtm_menu {max-height: calc(100vh - 127px); overflow: auto; background: white;}
	#search_widget, #search_widget form input {border-radius: 0;}
	#adtm_menu ul#menu .img-wrapper {width: 56px; height: 50px;}
	#search_widget form input, #search_widget {box-shadow: none;}
	#adtm_menu ul#menu .li-niveau1:hover div.adtm_sub {padding: 0;}
	#adtm_menu.adtm_menu_toggle_open table.columnWrapTable tr td {width: 100%;}
	#adtm_menu .adtm_column {padding: 0; margin: 0 0 20px;}
	#adtm_menu .adtm_column ul.adtm_elements li a, #adtm_menu .adtm_column ul.adtm_elements li span[data-href] {padding: 0 3px; margin: 0px 0px 10px 0px;}
	#adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub.adtm_sub_open a.a-niveau1 span, #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub a.a-niveau1.advtm_menu_actif span {background: none;}
	#adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub a.a-niveau1 span {background: none;}
	#adtm_menu ul#menu li.li-niveau1 a.a-niveau1:after {
        content: "";
        width: 22px;
        height: 19px!important;
        position: absolute;
        left: inherit;
        bottom: inherit;
        background: url(../img/arrow-bottom.svg) no-repeat center;
        transition: var(--t);
        top: 17px;
        right: 15px;
        background-size: 16px;
		transform: rotate(0);
    }
	#adtm_menu ul#menu li.li-niveau1:nth-child(n+3) a.a-niveau1:before {display: none;}
	#adtm_menu ul#menu li.li-niveau1 a.a-niveau1, li.advtm_menu_14 a.a-niveau1 {border: 0; border-bottom: 1px solid #ddd!important;}
	#adtm_menu ul#menu li.li-niveau1.adtm_sub_open a.a-niveau1:after {transform: rotate(-180deg); height: 19px!important;} 
	.menu-name br {display: none;}
	/*.sticky #adtm_menu ul#menu .img-wrapper, #adtm_menu ul#menu .img-wrapper {margin: 0;}*/
	#search_widget .btn.button-search {border-radius: 0;}
	#index #content-wrapper {margin-top: 1em;}
	#adtm_menu:not(.adtm_menu_toggle_open) {z-index: 0;}
	#_desktop_top_menu.container {margin-top: 4rem;}
	body:not(.sticky) #_desktop_top_menu.container {margin-top: 5rem;}
	.sticky #adtm_menu_inner {margin-top: 0;}
	.block-category-head {padding-right: 0;}
	body:not(.sticky) .display-nav1 .container > #search_widget {width: calc(100% - 30px);}
	#js-product-list-header {margin-bottom: 1rem;}
	#lineven-relatedproducts {padding: 0 15px;}
	.odr-amount {font-size: 2.5rem;}
	.view-odr .views-row .odr-content-wrapper {width: 50%;}
	.view-odr .views-field-field-produits-associes {width: 50%;}
}

@media (max-width: 992px) {
	#hp-bons-plans-content > li {width: 100%;}
	.hp-slide-content-left {width: 54.5%;}
	.hp-slide-content-right {width: 45.5%;}
	h2.reass-title {display: inline-block; font-size: 19px; margin: 2rem 4rem 0rem;}
	#block-reassurance {margin-top: 4rem; text-align: center;}
	#block-reassurance:before, #block-reassurance:after, #block-reassurance ul:before, #block-reassurance ul:after {width: 54px; height: 54px;}
	#block-reassurance li {width: 50%;}
	#left-column, #content-wrapper {width: 100%; padding: 0;}
	.row {margin: 0;}
	.category-id-4162 ul.dynamized > li > ul, .category-id-4163 ul.dynamized > li > ul {display: none;}
	.category-id-4162 ul.dynamized > li > .grower, .category-id-4163 ul.dynamized > li > .grower {display: inline-block; top: 6px;}
	.categories_block_left {padding: 0;border-radius: 12px; box-shadow: none; background: none; margin-bottom: 0;}
	.category-id-4162 ul.dynamized > li:not(.last), .category-id-4163 ul.dynamized > li:not(.last) {margin-bottom: 0;}
	.categories_block_left .block_content > ul {border: 0; margin-bottom: 0;}
	.PM_ASBlockOutput .card-header {cursor: pointer; font-family: var(--c); color: #707070; font-weight: 700; font-size: 15px; padding: 0 0 0.5rem; line-height: 32px; background: none; margin-bottom: 1.5rem;}
	.category-id-4162 ul.dynamized > li > a, .category-id-4163 ul.dynamized > li > a {border-bottom: 1px solid rgba(0,0,0,.125); padding: 0.25rem 0;}
	.PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after, .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {content: "\E145"; padding-right: 0; font-size: 14px; right: 8px; #707070;}	
	#PM_ASBlock_4 {background: none;}
	.categories_block_left li span.grower.CLOSE:before, .categories_block_left li span.grower.OPEN:before, .categories_block_left li span.grower.CLOSE:before {color: #707070;}
	#PM_ASBlock_4 > .card-header {display: block; padding: 0.25rem 0.5rem;
        border: 1px solid var(--vert);
        border-radius: 5px;}
	.PM_ASBlockOutputVertical .PM_ASCriterionsGroupList .PM_ASCriterionsGroup {padding: 0 1.5rem 1rem;}	
	#js-product-list-top {display: none;}	
	.categories_block_left li a {font-size: 15px;}
	#cat-cave-wrapper {margin: 0; width: 100%;}
}

@media (max-width: 910px) {
	#top-partners {position: fixed; bottom: 0; width: 33.3333%; left: 0; z-index: 50;}
	.footer-content-wrapper {padding-bottom: 3rem;}
	.top-link > a, #_desktop_cart a {background: var(--turquoise); padding-top: 1rem; display: flex; justify-content: center; gap: 0.5rem; height: 50px; color: white; text-align: center;}
	#top-partners > a {padding-top: 1rem;}
	.partner-link-icon {transform: translateY(-1px);}
	#top-contact_link {position: fixed; left: 33.33333%; width: 33.33333%; bottom: 0; z-index: 50;}
	.contact-link-icon {transform: translateY(-3px); width: 25px;}
	#header .header-nav .blockcart {background: var(--turquoise)!important; height: 50px;}
	#_desktop_cart {width: 33.33333%; position: fixed; bottom: 0; right: 0; z-index: 50;}
	#header .header-nav .blockcart .header a {padding: 1rem 0 0; display: flex; height: 50px; justify-content: center; gap: 0.5rem;}
	#top-contact_link:before {content: ""; width: 0.2rem; height: 19px; position: absolute; left: 0; top: 50%; transform: translate(-50%, -50%); background: white;}
	#top-contact_link:after {content: ""; width: 0.1rem; height: 19px; position: absolute; right: 0; top: 50%; transform: translate(50%, -50%); background: white;}
	.display-nav2 {width: auto;}
	.display-nav1 {width: 160px;}
	.featured-products {margin: 1em 0 4em;}
	.home-bp-title-text-horizontal {font-size: 2rem;}
	.home-bp-title-text-vertical {left: 5px; font-size: 1rem;}
	.home-top-content {margin-bottom: 2rem;}
	.home-note {padding-right: 0;}
}	

@media (max-width: 875px) {
.header_user_info a span {display: none;}
.header_user_info a.logout {position: relative;}
.header_account:hover a.logout {top:0;}
.header_user_info a.logout:before {background: none; content:"x"; text-align: center; font-size: 32px; font-weight: 300; line-height: 1.3;}
.header_user_info a.logout:hover:before {color: white;}
.kw-ps-left-col-content {padding-right: 2rem;}
.kw-block-login {padding: 0 3rem;}
.container_partners .col-sm-3 {width: 50%;}
.contact-wrapper-content-left {width: 100%; margin-bottom: 3rem;}
.contact-form {padding: 0.5rem;}
.contact-wrapper-content-right {width: 100%; padding-left: 0;}
.etiquette-exclu {transform: none;}
}	

@media (max-width: 767px) {
#header .header-nav .blockcart.active {margin-left: 0;}
	.hp-slide-content-left {width: 100%;}
	.hp-slide-content-right {width: 100%;}
	.etiquette-nv, .etiquette-vf {transform: translateX(6%);}
	.hp-slide-content-left .home-image-desktop {border-radius: 0;}
	.hp-bonsplans-content-left, .hp-bonsplans-content-right {width: 100%;}
	.hp-bonsplans-content-left img {border-radius: 12px 12px 0 0;}
	#hp-bons-plans-content, .featured-products, .block_newsletter {max-width: 500px; margin-left: auto; margin-right: auto;}
	.block_newsletter {margin-top: 10rem;}
	.block_newsletter-content-left-img {display: inline-block; margin-top: -10rem;}
	.block_newsletter-content-left {width: 100%; text-align: center;}
	.block_newsletter-content-right {width: 100%; padding-left: 0; text-align: center;}
	.nl-bottom {margin-top: 1rem;}
	.nl-title {margin-bottom: 2rem;}
	.nl-subtitle {font-size: 15px; margin-bottom: 2rem; color: var(--bleu);}
	.reass-img > div {max-width: 90px; margin: 0 auto;}
	span.reass-description {font-size: 1.3rem;}
	.reass-img {height: 103px;}
	span.reass-title {font-size: 1.2rem;}
	#block-reassurance ul {padding-bottom: 1rem;}
	.footer-content-wrapper {padding: 2rem 0 3rem 2rem;}
	.pb-left-column {width: 100%;}
	.pb-center-column {width: 100%; padding: 0;}
	.images-container {max-width: 450px; margin: 0 auto 2rem;}
		.view-odr .views-row .odr-content-wrapper {width: 100%;}
	.view-odr .views-field-field-produits-associes {width: 100%;}
	#wrapper > .container {display: flex; flex-wrap: wrap;}
	#wrapper .breadcrumb {width:100%; order: -1; padding: 0;}
	#wrapper .breadcrumb ol {
		padding-left: 0.5rem;
	}	
	ul.highlighted.dynamized {
		display: none;
	}
	.btn-add-cart input[type="number"] {height: 30px;}
	.product-in-stock {margin-bottom: 1.2rem;}
	.product-list-wrapper img {max-width: 200px;}
}

@media (max-width: 660px) {
.shopping_cart > a:first-child b {display: none;}
.shopping_cart > a:first-child {height: 50px;}
#header .cart_block {width: 250px;}
.ajax_cart_quantity {right: 15px;}
#header .shopping_cart {width: 100px;}
#header .shopping_cart > a:first-child:after {display: none;}
#index .slick-dots {display: inline-block !important; width: auto; left: auto; position: relative; transform: none; margin-top: 0;}
#homepage-slick {text-align: center; margin-bottom: 0;}
#homepage-slick .slick-list {text-align: left;}
.slick-arrow {background-size: 158px; width: 38px; height: 38px; background-position: -101px 6px;}
ul.slicked:before, ul.slicked:after {width: 50px;}
.product_list.slick-slider .product-container {padding-bottom: 80px;}
#htmlcontent_home .item-title {font-weight: 400; font-size: 1em;}
#htmlcontent_home .htmlcontent-home li:nth-child(n+2) {padding: 0 5px; margin-bottom: 10px;}
#index .tab-content {margin-bottom: 10px;}
.footer-img img {max-height: 50px;}
.footer-col .footer-text {font-weight: 600; font-size: 1em; padding: 0.4em 0 0 10px;}
.footer-container #footer ul li {padding-bottom: 2px;}
.kw-block-login .label.label-default a {padding: 0; line-height: 1.5;}
.products.slick-slider > div:nth-child(2):before, .products.slick-slider > div:nth-child(2):after {width: 50px;}
.row {margin: 0;}
.custom-cms-home {margin-top: 1em;}
.footer-image {width: 100%;}
.footer-image img {width: 100%; max-height: 300px; object-fit: cover;}
.footer-content-wrapper {width: 100%;}
.kw-ps-left-col {width: 100%;}
.kw-ps-left-col-content {padding-right: 0;}
.kw-login-logo {margin: 4rem auto 2rem; width: 268px;}
html {padding: 0;}
.kw-block-login:before {height: 4px;}
.kw-block-login:after {content: ""; width: 4px; height: 7rem;}
#kw-ps-form-lk-part {left: 4rem; height: 29px; padding: 0.5rem; background: var(--bleu);}
.kw-login-text {text-align: center;}
.kw-ps-right-col-content {display: flex; flex-wrap: wrap;}
.kw-ps-right-col {width: 100%;}
.kw-ps-right-col-content-bottom {margin: 0 0 1rem; order: -1; text-align: center; width: 100%;}
#login_form, #private-lost-password {min-height: 250px;}
.kw-ps-right-col-content {display: flex; flex-wrap: wrap;}
.logo-home-wrapper {width: 100%;}
.ui-autocomplete {max-width: calc(100vw - 40px);}
.header_partners {width: 100%;}
.container_partners {width: 100%; padding-left: 0;}

	#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {border-radius: 5px;}
	.btn-add-cart .btn-primary {height: 30px; border-radius: 3px;}
		#index .slick-dots {margin-top: 0; padding: 0; bottom: -37px; left: 50%;transform: translateX(-50%);}
		#homepage-slider .homeslider-description {padding: 0; position: unset;}
		#homepage-slider .homeslider-description h2 {position: absolute; top: 0; left: 0; margin: 15px;}
		#homepage-slider .homeslider-description p:not(.p-button) {background: #27394c;}
		.p-button {text-align: center;}
		#homepage-slider .homeslider-description button {margin-top: -1em;}
	.slick-track
		{
			display: flex !important;
		}

		.slick-slide
		{
			height: inherit !important;
		}	
		.hp-slide-content-right {
			position: inherit; min-height: 135px;
		}
		.hp-slide-content {height: 100%;}
		.mp-slide-bottom {bottom: 0;}
		.mp-slide-description-bleue {
			margin: 1rem 1.5rem 2rem 1.5rem;
		}	
		.mp-slide-prix {
				margin: 1rem 1.5rem 0 1.5rem;
			}	
		.mp-slide-bottom .button {
			background: var(--turquoise);
		}	

		body:not(.sticky) #_desktop_top_menu.container, #_desktop_top_menu.container {
			margin-top: -15px;
			z-index: 2000;
			top: 0;
		   
			background: white;
		}
		#adtm_menu {
			padding-right: 4rem;
		}
		#menu-icon-mob {width: 46px; height: 46px; background: var(--vert); display: inline-block!important; position: relative; margin-left: 0.75rem; z-index: 20; position: absolute; top: 0;right: 5px; border-radius: 0 0 0 6px;}
		#menu-icon-mob:before {content: ""; width: 28px; height: 0.2rem; position: absolute; top: 11px; left: 13px; background: white; transform: rotate(45deg); transform-origin: left; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out;}
		#menu-icon-mob span {width: 100%; height: 0.2rem; position: absolute; top: 50%; transform: translateY(-50%); left: 0; background: var(--vert); opacity: 0; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out;}
		#menu-icon-mob:after {content: ""; width: 28px; height: 0.2rem; position: absolute; top: 2.4rem; left: 14px; background: white; transform: rotate(-45deg); transform-origin: left; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out; }
		#hp-bons-plans-content .bp-etiquette .etiquette-exclu {
			transform: translateX(0);
		}	
	
}

@media (max-width: 590px) {
	.features-wrapper {padding: 1em;}
	.table-data-sheet tr td {padding: 5px 17px 6px;}
	.box-reduced .page-product-heading,  .page-product-heading, .product-accessories .h5 {font-size: 1.5em;}
	.kw-ps-left-col tbody tr:first-child td:nth-child(n+2) {font-size: 0.9em; font-weight: 400;}
	.kw-ps-left-col tbody tr:nth-child(n+2) td {font-size: 12px;}
	.kw-ps-right-col {font-size: 0.9em;}
	.button.button-medium span {font-size: 0.9em;}
	.button.button-medium {padding:1em 0.3em 1em 4em;}
	.main-page-indent {margin-bottom: 10px;}
	.icon-user-white > svg > path {fill: var(--vert);}
	a.top-account {background: white; padding: 0 1rem 0 3rem;}
	.wrapper-name {display: none;}
	.user-sub-men {right: -55px; padding: 1.75rem 1.5rem 0.75rem;}
	#search_widget form input {font-size: 15px; height: 43px; background: #eee; width: calc(100% - 45px);}
	.sticky .display-nav1 #search_widget form input, .sticky .display-nav1 .container > #search_widget {height: 43px;}
	.sticky #search_widget .btn.button-search, #search_widget .btn.button-search {height: 43px;
	background: var(--bleu) url(../img/sprite.svg) no-repeat -266px -102px;
	background-size: 445px;
	width: 45px;}
	.featured-products {margin-bottom: 1em;}
	.login-bottom {flex-wrap: wrap; padding-top: 1rem;}
	.login-bottom > div {width: 100%;}
	.login-bottom > div:not(:last-child):after {width: 80px; height: 2px; top: 100%; right: 50%;transform: translateX(50%);}
	.img-resp-home-content p {margin: 0;}
	/*.img-resp-home-content {display: block;}
	.home-image-desktop {display: none!important;}*/
	.img-resp-home-content img {width: 100%; max-height: 280px; object-fit: cover;}
	#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature, #cat-cave-wrapper > li {width: 100%;}
	.sticky .display-nav1 .container > #search_widget {top: 3rem;}
	body:not(.sticky) .display-nav1 .container > #search_widget {top: 5rem;}
	#header, .sticky #header {height: 120px;}
	.sticky {padding-top: 120px;}
	#hp-slick {margin-bottom: 3rem;}
	.odr-content-right {
		width: 52%;
		padding: 0.5rem .5rem; text-align: center;
	}	
	.odr-title, .odr-subtitle {margin-bottom: 0.5rem;}	

	.odr-content-left {
		width: 48%;
	}	
    .odr-amount {
        font-size: 2rem;
        margin-bottom: 0rem;
    }	
	.odr-title, .odr-subtitle {font-size: 14px;}
	.cms-id-6 .views-field-field-produits-associes .product-description {padding-bottom: 5rem; background: none;}
	.cms-id-6 .slick-slide form.btn-add-cart {
		bottom: 0.5rem; 
	}
	.view-odr .views-row {margin-bottom: 0.5rem;}
	.node--view-mode-liste-produit {margin: 0.5rem;}
	.product-cadre {margin-top: 1rem;}
	.sticky #adtm_menu ul#menu .img-wrapper {margin: 0;}
	.view-odr .views-row .odr-content-wrapper {
		padding: 0.5rem 0rem 1rem 0;
	}	
	.page-content.page-cms {
		padding: 1.25rem 0;
	}
}

.go-top {display: none; width: 42px; height: 42px; padding: 0.95rem 0.5rem; text-align: center; position: fixed; bottom: 4.5rem; right: 0.25rem; border-radius: 5px; background: var(--vert);}

#anchortop {position: relative; top: -120px;}

@media (max-width: 520px) {
	.block-category-head .category-right {padding: 0 1rem;}
	.category-right h1 {
		font-weight: 400;
	font-size: 1.75rem;}	
	.go-top {display: inline-block;}
	header .nav {height: 100px;}
	#search_widget {top: 110px;}
	#page {margin-top: 100px;}
	#header_logo img {margin: 9px auto 7px;}
	#header_logo {float: none;}
	.htmlcontent-home {margin: 1em -7px 0;}
	#htmlcontent_home .htmlcontent-home li:nth-child(n+2) {width: 50%;}
	.footer-col {width: 100%;}
	.footer-col .footer-img {width: 72px;}
	.footer-img img {margin: 0 auto;}
	.footer-col .footer-text {padding-top: 1em; width: 70%; width: 163px;}
	#footer .container {padding: 15px 7px;}
	.page-heading {font-size: 1.6em;}
	#order-detail-content #cart_summary td.cart_product {display: none;}
	.load-icon {width: 21px;}
	.load-text {font-size: 13px; padding-top: 0.4rem;}
	.btn--download {padding: 0.2em 0.4em; width: 167px;}
	.load-icon:before {left: -381px;}
	.text-odr-wrapper {padding-left: 1em;}

	.block-category-head.has-img .category-cover {width: 100%;}
	.block-category-head.has-img .category-cover img {margin: 0 auto 1rem; max-width: 150px !important;}
	.block-category-head.has-img .category-right {width: 100%; text-align: center;}
	.cat-coopefemployes-content-right {padding-left: 0; width: 100%; text-align: center;}
	.cat-coopefemployes-content, ul#cat-coopefemployes-wrapper {justify-content: center;}
	.cat-coopefemployes-content-left {margin-bottom: 1rem;}
	.table-resp table {width:100%;}
	.table-resp thead {display: none;}
	.table-resp tr:nth-of-type(2n) {background-color: inherit;}
	.table-resp tbody {width: 100%; display: block;}
	.table-resp tr {width: 100%; display: block; margin-bottom: 2rem;}
	.table-resp tr td:first-child {font-weight:bold;}
	.table-resp tbody td {display: block;  text-align:center;}
	.table-resp tbody td:before { 
		content: attr(data-th); 
		display: block;
		text-align:center;  
	  } 
	  
	a.top-account {
		min-width: 183px;
		width: 183px;
	}	
    .mp-slide-prix {
        font-size: 1.5rem;
	}



	
}

@media (max-width: 470px) {

	.htmlcontent-home {margin-top: 0.5em;}
	#search_widget form#searchbox label {display: none;}
	#search_widget #search_query_top {width: 180px;}
	.footer-hook, .footer-right {width: 100%;}
	.kw-ps-left-col {width: 100%;}
	.kw-block-login {min-width: 0; width: 100%; left: 0; top: 0;}
	.kw-ps-left-title {font-size: 1.3em; margin-top: 0;}
	.kw-ps-left-title.title-smaller {font-size: 1.3em; margin: 0.5em 0 0;}
	.kw-ps-right-col {width: 100%;}
	.kw-ps-divabs-bottom {position: relative;}
	.kw-block-login .page-subheading {display: none;}
	#module-privateshop-auth.module-privateshop-auth .privateShopForm, #module-privateshop-password .privateShopForm {width: 92%; margin: 1em 4% 0;}
	.kw-ps-divabs-bottom {padding: 1em 4%;}
	.page-subheading {font-size: 16px;}
	.address-block {width: 100%; padding: 0;}
	.box {margin-bottom: 15px; padding: 10px 14px 10px;}
	#order .address_add.submit {margin-bottom: 15px;}
	.address_delivery.select.form-group {margin-bottom: 7px;}
	#id_address_invoice.form-control, #id_address_delivery.form-control {width: 100%;}
	#ordermsg {margin-bottom: 0;}
	label {font-size: 0.9em;}
	.cart_navigation .button-medium span {font-size: 14px;}
	.button.button-medium {margin: 1em 0;}
	.cart_navigation .button-exclusive {font-size: 15px;}
	.order .delivery_option_logo {display: none;}
	#order-list {font-size: 0.7em;}
	.table > thead > tr > th {font-size: 13px; }
	.table thead > tr > th, .table thead > tr > td, .table tbody > tr > th, .table tbody > tr > td, .table tfoot > tr > th, .table tfoot > tr > td {padding: 8px;}
	.label {font-weight: 400;}
	.button.button-small {margin-bottom: 0.7em;}
	.kw-login-logo {max-width: 100%}
	.kw-block-login {padding: 0 2rem;}
	#index #wrapper {padding-top: 0;}
	.mp-slide-description-bleue {font-size: 1rem;}
	a.top-account {
		min-width: 0;
		width: auto;
		padding-right: 0;
	}	
	
	.slick-next {right: 0.5em;}
	.slick-prev {left: 1.5em;}
}	

@media (max-width: 370px) {

}	

@media (max-width: 280px) {
.ajax_cart_quantity {display: none !important;}
#header .shopping_cart {width: 42px;}
}	
#product .btn-add-cart {position: relative; bottom: 0;
left: 0;}
.loader {
    width: 40px;
    height: 40px;
    position: absolute;
    background: url(../img/loader.gif) no-repeat center; background-size: 100%;;
    top: -5px;
}
.loader:after {
    content: "Mise à jour de votre tarif en cours";
    white-space: nowrap;
    position: absolute;
    left: 100%; 
    top: 50%;
    transform: translateY(-9px);
}
.category-id-4319 #js-product-list .product-price-and-shipping {display: none;} 
.feild_fabricant .button {padding: .4rem .75rem; border-radius: 4px; box-shadow: var(--bs); background: var(--vert); margin: 0.75rem 0 0.5rem; height: 27px; line-height: 1.3;}
.feild_fabricant .button:hover {background: var(--texte);}

.stock-bon-nok {
    border: 1px solid #fb1414;
    padding: 0.5rem;
    font-weight: 700;
    border-radius: 5px;
    color: #fb1414;
}

.no-more-bons .product-add-to-cart {
	display: none;
}

.product-id-category-4319 .product-cadre {
	display: none;
}

.test-regl {
	color: red;
	font-weight: 700;
}

.cpf-voyages {
    padding: 1rem;
    display: flex;
    flex-wrap: wrap;
}
.cpf-voyages-left {width: 55%; padding-right: 2rem; font-size: 1.1rem;}
.cpf-voyages-right {width: 45%;}
.cpf-voyages h1 {
    color: var(--vert);
    font-size: 2.5rem;
}
.cpf-voyages h2 {
    font-size: 1.7rem;
    color: var(--bleu);
    font-weight: 400;
    text-transform: uppercase;
    margin: 1rem 0;
}
.cpf-voyages  ul {
	padding-left: 2rem;
	margin-bottom: 2rem;
}

.cpf-voyages ul li {
    padding-left: 0.5rem;
    margin-bottom: 0.75rem;
    list-style: disc;
}
.cpf-voyages ul.ul-cgv li {
	font-weight: 400;
	color: var(--bleu);
}
.cpf-voyages u {color: red;}

#module-cdw_selectour-returnorder .alert {
    font-size: 1.1rem;
}
#module-cdw_selectour-returnorder h2 {
    font-size: 1.7rem;
    color: var(--bleu);
    font-weight: 400;
    text-transform: uppercase;
    margin: 1rem 0;
}

.coopef-select-cgv {
    border: 2px solid red;
    padding: 1rem 1rem 0;
    margin-bottom: 1rem;
}
p.title-cgv-sl {
    font-weight: 700;
    text-decoration: underline;
    color: red;
}
.agree-cvg-sl input, .agree-cvg-sl label {cursor: pointer;}
form#redirectForm {
    margin-top: 1rem;
    display: none;
}
td.ok-regl, td.ok-regl + td {
    color: green;
    font-weight: 700;
}

.encadre-selectour {
    text-align: center;
    font-size: 1.2rem;
    margin-top: 2rem;
    border: 2px solid red;
    padding: 1.5rem 1.5rem 0.5rem;
    color: red;
}
@media (max-width: 800px) {
	.cpf-voyages-left {width: 100%; padding-right: 0;}
	.cpf-voyages-right {width: 100%;}
}	
a.link-vh {
    box-shadow: var(--bs);
    display: block;
    padding: 0.75rem;
    border-radius: 10px;
    text-transform: uppercase;
    font-size: 12px;
    color: black;
	border: 2px solid var(--vert);
}
a.link-vh:hover {
	color: var(--vert);
}
.link-vh i img {
    width: 60px;
    margin: 0 auto 0.5rem;
}
.vehicles-links {
	margin-bottom: 2rem;
}
.alert-bon {color: red; text-align: center;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}
span.act-ttre {
	text-decoration: underline;
	font-weight: 700;
}
span.act-ttre.act-ttre-2 {
    display: block;
    margin-top: 0.5rem;
}



.category-id-parent-10 .page-not-found, .category-id-parent-10 .sort-by-row {
	display: none!important;
}


p.bon-collegues { 
    color: red;
}

span.precision {
    display: block;
}

.cdw-carte-body-right img {margin-top: 1rem;}

#module-cdw_coopef_carte-card #content {
  padding-bottom: 2rem!important; 
}

.cdw-logo-wrap > svg {
    margin-bottom: 1rem;
}

.cdw-logo-wrap img {margin: 0 auto 5px;}

.is-vin span.input-group-btn {
    display: none;
}

.line-has-multiple .product-quantity .input-group-btn-vertical {display: none;}


.gpdis-techsheet {
  border: 1px solid #d2d2d2;
  background: #fff;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.3;
}


.gpdis-techsheet__title {
  background: #9c9c9c;
  color: #fff;
  font-weight: bold;
  padding: 8px 10px;
  text-transform: none;
}


.gpdis-techsheet__section {
  border-top: 1px solid #d2d2d2;
}

.gpdis-techsheet__section-title {
  background: #e6e6e6;
  color: #000;
  font-weight: bold;
  padding: 7px 10px;
  text-transform: uppercase;
}


.gpdis-techsheet__table {
  width: 100%;
  border-collapse: collapse;
}

.gpdis-techsheet__row th,
.gpdis-techsheet__row td {
  padding: 6px 10px;
  border-top: 1px solid #e1e1e1;
  vertical-align: top;
}


.gpdis-techsheet__row:nth-child(odd) th,
.gpdis-techsheet__row:nth-child(odd) td {
  background: #f5f5f5;
}

.gpdis-techsheet__row:nth-child(even) th,
.gpdis-techsheet__row:nth-child(even) td {
  background: #ffffff;
}

.gpdis-techsheet__label {
  width: 45%;
  font-weight: bold;
  color: #000;
  text-align: left;
}


.gpdis-techsheet__value {
  width: 55%;
  color: #000;
}

td.adtm_column_wrap_td.advtm_column_wrap_td_156 {
    max-width: 195px;
}
.category-id-4161 #categories_block_left_1 {display: none!important;}
body:not(.category-id-4161) #PM_ASCriterionsGroup_4_19 {display: none!important;}