.mfp-bg {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1042;
overflow: hidden;
position: fixed;
background: #0b0b0b;
opacity: 0.8; }
.mfp-wrap {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1043;
position: fixed;
outline: none !important;
-webkit-backface-visibility: hidden; }
.mfp-container {
text-align: center;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
padding: 0 8px;
box-sizing: border-box; }
.mfp-container:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle; }
.mfp-align-top .mfp-container:before {
display: none; }
.mfp-content {
position: relative;
display: inline-block;
vertical-align: middle;
margin: 0 auto;
text-align: left;
z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
width: 100%;
cursor: auto; }
.mfp-ajax-cur {
cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
cursor: -moz-zoom-out;
cursor: -webkit-zoom-out;
cursor: zoom-out; }
.mfp-zoom {
cursor: pointer;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {
cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none; }
.mfp-loading.mfp-figure {
display: none; }
.mfp-hide {
display: none !important; }
.mfp-preloader {
color: #CCC;
position: absolute;
top: 50%;
width: auto;
text-align: center;
margin-top: -0.8em;
left: 8px;
right: 8px;
z-index: 1044; }
.mfp-preloader a {
color: #CCC; }
.mfp-preloader a:hover {
color: #FFF; }
.mfp-s-ready .mfp-preloader {
display: none; }
.mfp-s-error .mfp-content {
display: none; }
button.mfp-close,
button.mfp-arrow {
overflow: visible;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
display: block;
outline: none;
padding: 0;
z-index: 1046;
box-shadow: none;
touch-action: manipulation; }
button::-moz-focus-inner {
padding: 0;
border: 0; }
.mfp-close {
width: 44px;
height: 44px;
line-height: 44px;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
text-align: center;
opacity: 0.65;
padding: 0 0 18px 10px;
color: #FFF;
font-style: normal;
font-size: 28px;
font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
opacity: 1; }
.mfp-close:active {
top: 1px; }
.mfp-close-btn-in .mfp-close {
color: #333; }
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
color: #FFF;
right: -6px;
text-align: right;
padding-right: 6px;
width: 100%; }
.mfp-counter {
position: absolute;
top: 0;
right: 0;
color: #CCC;
font-size: 12px;
line-height: 18px;
white-space: nowrap; }
.mfp-arrow {
position: absolute;
opacity: 0.65;
margin: 0;
top: 50%;
margin-top: -55px;
padding: 0;
width: 90px;
height: 110px;
-webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
content: '';
display: block;
width: 0;
height: 0;
position: absolute;
left: 0;
top: 0;
margin-top: 35px;
margin-left: 35px;
border: medium inset transparent; }
.mfp-arrow:after {
border-top-width: 13px;
border-bottom-width: 13px;
top: 8px; }
.mfp-arrow:before {
border-top-width: 21px;
border-bottom-width: 21px;
opacity: 0.7; }
.mfp-arrow-left {
left: 0; }
.mfp-arrow-left:after {
border-right: 17px solid #FFF;
margin-left: 31px; }
.mfp-arrow-left:before {
margin-left: 25px;
border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {
right: 0; }
.mfp-arrow-right:after {
border-left: 17px solid #FFF;
margin-left: 39px; }
.mfp-arrow-right:before {
border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {
padding-top: 40px;
padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
line-height: 0;
width: 100%;
max-width: 900px; }
.mfp-iframe-holder .mfp-close {
top: -40px; }
.mfp-iframe-scaler {
width: 100%;
height: 0;
overflow: hidden;
padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #000; } img.mfp-img {
width: auto;
max-width: 100%;
height: auto;
display: block;
line-height: 0;
box-sizing: border-box;
padding: 40px 0 40px;
margin: 0 auto; } .mfp-figure {
line-height: 0; }
.mfp-figure:after {
content: '';
position: absolute;
left: 0;
top: 40px;
bottom: 40px;
display: block;
right: 0;
width: auto;
height: auto;
z-index: -1;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #444; }
.mfp-figure small {
color: #BDBDBD;
display: block;
font-size: 12px;
line-height: 14px; }
.mfp-figure figure {
margin: 0; }
.mfp-bottom-bar {
margin-top: -36px;
position: absolute;
top: 100%;
left: 0;
width: 100%;
cursor: auto; }
.mfp-title {
text-align: left;
line-height: 18px;
color: #F3F3F3;
word-wrap: break-word;
padding-right: 36px; }
.mfp-image-holder .mfp-content {
max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { .mfp-img-mobile .mfp-image-holder {
padding-left: 0;
padding-right: 0; }
.mfp-img-mobile img.mfp-img {
padding: 0; }
.mfp-img-mobile .mfp-figure:after {
top: 0;
bottom: 0; }
.mfp-img-mobile .mfp-figure small {
display: inline;
margin-left: 5px; }
.mfp-img-mobile .mfp-bottom-bar {
background: rgba(0, 0, 0, 0.6);
bottom: 0;
margin: 0;
top: auto;
padding: 3px 5px;
position: fixed;
box-sizing: border-box; }
.mfp-img-mobile .mfp-bottom-bar:empty {
padding: 0; }
.mfp-img-mobile .mfp-counter {
right: 5px;
top: 3px; }
.mfp-img-mobile .mfp-close {
top: 0;
right: 0;
width: 35px;
height: 35px;
line-height: 35px;
background: rgba(0, 0, 0, 0.6);
position: fixed;
text-align: center;
padding: 0; } }
@media all and (max-width: 900px) {
.mfp-arrow {
-webkit-transform: scale(0.75);
transform: scale(0.75); }
.mfp-arrow-left {
-webkit-transform-origin: 0;
transform-origin: 0; }
.mfp-arrow-right {
-webkit-transform-origin: 100%;
transform-origin: 100%; }
.mfp-container {
padding-left: 6px;
padding-right: 6px; } }div.sib-sms-field {
display: inline-block;
position: relative;
width: 100%;
}
.sib-sms-field .sib-country-block {
position: absolute;
right: auto;
left: 0;
top: 0;
bottom: 0;
padding: 1px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.sib-country-block .sib-toggle.sib-country-flg {
z-index: 1;
position: relative;
width: 46px;
height: 100%;
padding: 0 0 0 8px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-color: #dbdbdb;
cursor: pointer;
}
.sib-country-block .sib-toggle .sib-cflags {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
height: 15px;
width: 20px;
background-repeat: no-repeat;
background-color: #dbdbdb;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-image: url(//couleurvrac.fr/wp-content/plugins/mailin/img/flags/fr.png);
}
.sib-country-block .sib-toggle .sib-icon-arrow {
position: absolute;
top: 50%;
margin-top: -2px;
right: 6px;
width:  0;
height: 0;
border-left: 3px solid transparent;
border-right: 3px solid transparent;
border-top: 4px solid;
}
.sib-sms-field ul.sib-country-list {
position: absolute;
z-index: 2;
list-style: none;
text-align: left;
padding: 0px;
margin: 0px 0px 0px -1px;
box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px;
background-color: white;
border: 1px solid rgb(204, 204, 204);
white-space: nowrap;
max-height: 150px;
overflow-y: scroll;
overflow-x: hidden;
top: 50px;
width: 250px;
}
.sib-sms-field ul.sib-country-list li.sib-country-prefix {
font-size: 14px;
padding:1px 10px;
cursor: pointer;
}
.sib-sms-field ul.sib-country-list li.sib-country-prefix:hover {
background-color: #dbdbdb;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box {
width: 20px;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-flag {
height: 18px;
width: 20px;
background-image: url(//couleurvrac.fr/wp-content/plugins/mailin/img/flags/ad.png);
vertical-align: middle;
display: inline-block;
background-repeat:no-repeat;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-dial-code {
margin-left: 20px;
}
.sib-sms-field .sib-sms {
padding-right: 6px;
padding-left: 52px;
margin-left: 0;
position: relative;
z-index: 0;
margin-top: 0 !important;
margin-bottom: 0 !important;
margin-right: 0;
}
.sib-multi-lists.sib_error {
color: #A94442;
}@font-face { font-family: "Titre"; src: url(//couleurvrac.fr/wp-content/themes/hello-elementor-child/font/Dulcelin.woff); } body::-webkit-scrollbar { width: 15px; }
body::-webkit-scrollbar-track { background: #E6ECE8; }
body::-webkit-scrollbar-thumb {  background-color: #106c3d; }
.float_left, .float_left img { float:left; }
body h1, body h2, body h3, body h4, body h5, body h6 { font-family: "Titre"; font-weight:100!important; letter-spacing: 1px; }
body p { line-height: 1.4em; }
body .bouton , body .woocommerce button.button , body .form_contact button , body .glsr-button, body .elementor-button-link , body .elementor-button , body .button { border-radius:25px; }
a.bouton_alternatif2, .bouton_alternatif2 .elementor-button-link , .bouton_alternatif2 .elementor-button { border-radius:0; }
body .link_clair_hover a:hover span.elementor-icon-list-text { transition:all .4s; }
body .link_clair_hover a:hover, body .link_clair_hover a:hover span.elementor-icon-list-text, body a.link_clair_hover:hover { color:#c8d6cc; }
body.elementor-default .MSW_swiper .MSW-swiper-pagination .swiper-pagination-bullet { background:#106c3d; }
body .swiper-pagination-bullet { opacity:.35; }
body .swiper-pagination-bullet-active { opacity:1; }
body.elementor-default .MSW_swiper .MSW-swiper-button-prev:before { color:#106c3d; }
body.elementor-default .MSW_swiper .MSW-swiper-button-next:before { color:#106c3d; }
body.home.elementor-default .MSW_swiper .MSW-swiper-pagination { bottom: 80px; }
body .elementor-social-icon:hover { opacity:1; }
section#comments { padding:0; }
section#comments .comment-respond { padding:80px 0 0 0; margin:-80px auto 0 auto; }
body .elementor-widget-breadcrumbs p#breadcrumbs a { color:#fff; }
body .elementor-widget-breadcrumbs p#breadcrumbs a:hover { color:#c8d6cc; }
body.woocommerce-cart table.shop_table thead:first-child tr:first-child th, body table caption+thead tr:first-child td, body table caption+thead tr:first-child th, body table colgroup+thead tr:first-child td, body table colgroup+thead tr:first-child th, body table thead:first-child tr:first-child td, body table thead:first-child tr:first-child th { background-color: #E6ECE8; border:none; }
body table tbody>tr:nth-child(even)>td, body table tbody>tr:nth-child(even)>th {
background-color: #E6ECE8;
}
body table tbody>tr:nth-child(even)>td:hover, body table tbody>tr:nth-child(even)>th:hover {
background-color: #E6ECE8;
}
body table td, body table th {
border: none;
padding: 12px 25px;
vertical-align: middle;
}
body .elementor-message.elementor-message-success { border-left:5px solid #106c3d; }
body .elementor-message.elementor-message-success:before { color:#106c3d; } .elementor-location-header .container_header { transition:all 0.4s; }
.elementor-location-header .logo_header img { transition:all 0.4s; }
.elementor-location-header .logo_header { width:137px; }
.elementor-location-header .titre_header { width:290px; }
.elementor-location-header .menu_header { width:calc(100% - 567px); }
.elementor-location-header .social_header { width:140px; }
body.elementor-default .elementor-location-header nav.elementor-nav-menu--main ul.elementor-nav-menu li a.elementor-item { padding: 11px 0 7px 0; }
body .elementor-location-header nav.e--pointer-underline ul li a.elementor-item:after { width: 0; opacity:1!important; height:2px; background-color:#106c3d; transition:all .4s; }
body .elementor-location-header nav.e--pointer-underline ul li a.elementor-item:hover:after { width:100%; }
body .elementor-location-header nav a.elementor-item-active:hover:after { height:2px!important; }
body .elementor-location-header nav a.elementor-item-active:after { height:2px!important; }
body .elementor-location-header nav { position:relative; }
body .elementor-location-header nav ul li a.has-submenu + ul.sub-menu { max-height:0px; overflow:hidden; transition:all .4s; transition-delay: 3s; }
body .elementor-location-header nav ul li a.highlighted.has-submenu + ul.sub-menu { display:flex!important; width:100%; min-height:84px; max-height:100px; padding:15px 30px; } body .elementor-location-header nav ul li.menu-item ul.sub-menu { justify-content:center; flex-wrap:nowrap; border:none; position: fixed; top: 90px!important; left: 0!important; margin: 0!important; width: 100%!important; max-width: unset!important; background-color: #E6ECE8; padding: 15px 30px; box-shadow: 0px 9px 7px 0px rgb(0 0 0 / 20%); -webkit-box-shadow: 0px 9px 7px 0px rgb(0 0 0 / 20%); }
body .elementor-location-header nav ul li.menu-item-1144 ul.sub-menu { justify-content:space-between; }
body .elementor-location-header nav ul li.menu-item-16350 ul.sub-menu li { margin:0 30px; }
body.admin-bar .elementor-location-header nav ul li.menu-item ul.sub-menu { top: 122px!important; }
body .elementor-location-header nav ul li ul.sub-menu li { }
body .elementor-location-header nav ul li ul.sub-menu li a { transition:all .4s; background-color:transparent; border:none; font-size:1em; padding:12px 0; line-height:30px; }
body .elementor-location-header nav ul li ul.sub-menu li a img { padding:0 7px 0 0; }
body .elementor-location-header nav ul li ul.sub-menu li a:hover { padding:12px 0; }
body .elementor-location-header nav ul li ul.sub-menu li a.elementor-sub-item:after { content: ""; display:block; position:absolute;bottom:0; width: 0; opacity:1!important; height:2px; background-color:#106c3d; transition:all .4s; }
body .elementor-location-header nav ul li ul.sub-menu li a.elementor-sub-item:hover:after { width:100%; }
body .elementor-location-header nav ul li ul.sub-menu li a.elementor-sub-item-active:hover:after { height:2px!important; }
body .elementor-location-header nav ul li ul.sub-menu li a.elementor-sub-item-active:after { height:2px!important; } .nav_cat { }
.nav_cat nav { text-align:center;  margin:0 auto; }
.nav_cat nav ul { padding:0; display:flex; justify-content: center; }
.nav_cat nav ul li { position:relative; list-style:none; display:flex; z-index:10; width:calc(100% / 6); max-width:160px; }
.nav_cat nav ul li a { display:block; width:100%; margin:0 1px; position:relative; background-color:#fff; border-bottom: 2px solid #106c3d; font-size:12px; line-height:15px; color:#106c3d; text-transform:none; transition:all 0.4s; }
.nav_cat nav ul li a.on { border-bottom:1px solid #c7c7c7; border-top: 2px solid #106c3d; box-shadow: inset 5px 0 5px -5px #c7c7c7, inset -5px 0 5px -5px #c7c7c7; -webkit-box-shadow: inset 5px 0 5px -5px #c7c7c7, inset -5px 0 5px -5px #c7c7c7; }
.nav_cat nav ul li a:hover { box-shadow: inset 5px 0 5px -5px #c7c7c7, inset -5px 0 5px -5px #c7c7c7; -webkit-box-shadow: inset 5px 0 5px -5px #c7c7c7, inset -5px 0 5px -5px #c7c7c7; }
.nav_cat nav ul li a .container_image { display: flex; align-items: center; justify-content: center; }
.nav_cat nav ul li a img { padding:15px 0 10px 0; }
.nav_cat nav ul li a span { display:block; text-align:center; padding:10px 20px; transition:all 0.1s; }
.nav_cat nav ul li a:hover span { text-decoration:underline; }
.nav_cat nav ul li a.on span { text-decoration:underline; }
.nav_cat nav ul li ul { max-height:0px; overflow:hidden; position:absolute; top:100%; z-index: 10; background-color: #fff; box-shadow: 0 5px 10px rgba(0,0,0,.5); -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.5); transition: all 0.5s ease-out; }
.nav_cat nav ul li:nth-child(2) ul { left:-320px; }
.nav_cat nav ul li:nth-child(4) ul { left:-320px; }
.nav_cat nav ul li ul li { width:160px; border:none; }
.nav_cat nav ul li ul li a { position:relative; margin:0; border:none; border-bottom: 1px solid #fff; border-right:1px solid #106c3d; }
.nav_cat nav ul li ul li a:hover { box-shadow: inset 5px 0 5px -5px #5b5b5b, inset -5px 0 5px -5px #5b5b5b; -webkit-box-shadow: inset 5px 0 5px -5px #5b5b5b, inset -5px 0 5px -5px #5b5b5b; }
.nav_cat nav ul li ul li:last-child a { border:none; }
.nav_cat nav ul li ul li a span { display:block; height: 45px; overflow: hidden; text-align:center; padding:15px 14px 0 14px; font-size:13px; line-height: 15px; font-weight: 600; }
.nav_cat nav ul li ul li a.on span { font-weight:700 }
.nav_cat nav ul li ul li a:hover span { font-weight:700 }
.nav_cat nav ul li ul li a img { padding:15px 0; } .nav_cat nav ul li:nth-child(1) ul { flex-wrap: wrap; justify-content: flex-start; width: 1120px; left:-160px; }
.nav_cat nav ul li:nth-child(1) ul li:nth-child(1) a { border-bottom: 1px solid #106c3d; }
.nav_cat nav ul li:nth-child(1) ul li:nth-child(2) a { border-bottom: 1px solid #106c3d; }
.nav_cat nav ul li:nth-child(1) ul li:nth-child(3) a { border-bottom: 1px solid #106c3d; }
.nav_cat nav ul li:nth-child(1) ul li:nth-child(4) a { border-bottom: 1px solid #106c3d; }
.nav_cat nav ul li:nth-child(1) ul li:nth-child(5) a { border-bottom: 1px solid #106c3d; }
.nav_cat nav ul li:nth-child(1) ul li:nth-child(6) a { border-bottom: 1px solid #106c3d; }
.nav_cat nav ul li:nth-child(1) ul li:nth-child(7) a { border:none; border-bottom: 1px solid #106c3d; }
.nav_cat nav ul li:nth-child(1) ul li:last-child a { border-right: 1px solid #106c3d; } body .texte_equipe_accueil p { line-height:1.65em; } body h1#custom_page_title { color:#fff; margin:0; text-align:center; }
body p#title_label_shop_page { color:#fff; text-align:center; margin: 7px 0 10px 0; }
body #container_description_categorie p { font-style:italic; }
body .widget_filtre_label h5 { font-family:var(--font-texte); color:var(--color-texte); letter-spacing:0; font-size:1em; font-weight:600!important; margin: 0 0 8px 0; }
body .select2-container--default .select2-results__option--highlighted[aria-selected], body .select2-container--default .select2-results__option--highlighted[data-selected] { background-color:#E6ECE8; }
body .elementor-column.col_ajax_filter { width:270px; }
body .woof_container .woof_container_inner input[type="search"] { background-color:#fff; }
body .woof_container .woof_container_inner input[type="search"]::-webkit-search-decoration,
body .woof_container .woof_container_inner input[type="search"]::-webkit-search-cancel-button,
body .woof_container .woof_container_inner input[type="search"]::-webkit-search-results-button,
body .woof_container .woof_container_inner input[type="search"]::-webkit-search-results-decoration { cursor:pointer; }
body .woof_container_overlay_item { color:transparent; }
body .woof_text_search_container .woof_text_search_go { width:39px; height:39px; top: 0; right: 0; transition: none; background-color:#106C3D!important; transition:none; }
body .woof_text_search_container .woof_text_search_go:before { content: "\f002"; font-family: "Font Awesome 5 Free"; color: #fff; font-weight: 600; display: block; font-size: 18px; width: 39px; height: 39px; text-align: center; line-height: 39px;}
body .col_ajax_filter ul.woof_list_checkbox { padding:0; }
body .col_ajax_filter ul.woof_childs_list { padding:0; }
body .col_ajax_filter h4 { margin:20px 0 10px 0; }
body .col_ajax_filter .woof_list li { margin: 0!important; padding:0 0 6px 0!important; }
body .col_ajax_filter .woof_list li.woof_term_46  { display:none; }
body .col_ajax_filter .woof_list label { font-size: 0.85em; margin: 5px 0 0 6px; padding: 0; }
body .col_ajax_filter .woof_list label img { display:inline-block; vertical-align:middle; margin: 0 6px 0 0; }
body .col_ajax_filter .woof_list label span.nom { display:inline-block; vertical-align:middle; line-height: 22px; }
body .col_ajax_filter .woof_list label span.woof_turbo_count { display: inline-block; vertical-align: middle; margin-left:3px; line-height: 22px; }
body .col_ajax_filter .woof_list label span.woof_checkbox_count { display: inline-block; vertical-align: middle; margin-left:3px; line-height: 22px; margin-top: -4px; }
body .col_ajax_filter .icheckbox_square-green.hover { background-position:0 0; }
body .col_ajax_filter .icheckbox_square-green.checked.hover { background-position:-48px 0; }
body .col_ajax_filter .woof_submit_search_form_container { text-align:right; margin: 30px 0 0 0; }
body .col_ajax_filter .woof_reset_search_form { background-color:#106c3d; color:#fff; border-radius:0; padding:15px 40px; }
body .col_ajax_filter .woof_reset_search_form:hover {  background-color:#106c3d; color:#fff; }
body .elementor-column.col_product_shop { width:calc(100% - 270px); }
body .col_product_shop #woof_results_by_ajax .woocommerce-info { margin: 95px 0 0 0; display: block; text-align: center; font-family: "Titre"; font-weight: 100!important; letter-spacing: 1px; color: #106c3d; font-size: 2.4em; line-height: 2.4em; padding: 0; border: none; background-color: transparent; }
body .col_product_shop .elementor-nothing-found { margin: 15px 0 0 0; text-align: center; font-family: "Titre"; font-weight: 100!important; letter-spacing: 1px; color: #106c3d; font-size: 2.4em; line-height: 2.4em; }
body .col_product_shop #woof_results_by_ajax .woocommerce-info:before { content: "Oups !"; font-family: var(--font-texte); display: block; width: 100%; top: -80px; left: 0; text-align: center; color: #C2DBCA; font-size: 70px; font-weight: 500; line-height: 70px; padding: 0 0 20px 0; }
body .col_product_shop .elementor-nothing-found:before { content: "Oups !"; font-family: var(--font-texte); display: block; width: 100%; top: -80px; left: 0; text-align: center; color: #C2DBCA; font-size: 70px; font-weight: 500; line-height: 70px; padding: 0 0 20px 0; }
body.elementor-default .woocommerce ul.products { grid-template-columns: repeat(3,1fr)!important; grid-row-gap: 30px; }
body.elementor-default .woocommerce ul.products li.product { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-self: flex-start; height: 100%; border:none; transition:all .4s; padding:15px; }
body.home.elementor-default .woocommerce ul.products li.product { padding:30px 15px; }
body.home.elementor-default .woocommerce ul.products li.product .container_nouveautes { top:0px; }
body.elementor-default .woocommerce ul.products li.product:hover { box-shadow: 0 0 15px rgb(0 0 0 / 15%); -webkit-box-shadow: 0 0 15px rgb(0 0 0 / 15%); background-color:#E6ECE8; }
body.elementor-default .woocommerce ul.products li.product .container_image { border:none; }
body.elementor-default .woocommerce ul.products li.product .container_image img { width:auto; height:auto; }
body.elementor-default .woocommerce ul.products li.product .container_image:hover img { transform:none; opacity:1; }
body.elementor-default .woocommerce ul.products li.product .container_nouveautes { position:absolute; width:60px; height:60px; top:-10px; left:25px; text-align:center; background-image:url(https://couleurvrac.fr/wp-content/uploads/2021/08/produit-nouveaute-couleur-vrac-epicerie-vrac-eco-responsable-creteil-produits-zero-dechet.png); }
body.elementor-default .woocommerce ul.products li.product .container_nouveautes span { display:block; font-family:"Titre"; padding: 25px 0 0 0; font-size:19px; color:#fff; }
body.elementor-default .woocommerce ul.products li.product .loop_name_price { width:100%; padding:0; min-height: unset; }
body.elementor-default .woocommerce ul.products li.product h2.woocommerce-loop-product__title { font-family:var(--font-texte); font-size:1em; font-weight:600!important; margin: 10px 0 0 0; letter-spacing:0px; }
body.elementor-default .woocommerce ul.products li.product span.price { font-size: 0.95em; font-style: italic; line-height: 1.6em; }
body.elementor-default .woocommerce ul.products li.product .read_more { width: 100%; text-align: right; margin-top:auto; padding:10px 0 0 0; }
body.elementor-default .woocommerce ul.products li.product .read_more span { font-size: 0.9em; font-style: italic; }
body.elementor-default .woocommerce ul.products li.product .read_more i { font-size:0.75em; padding: 0 0 0 5px; }
.container_labels { display:flex; flex-wrap:wrap; justify-content:center; width:100%; min-height: 32px; margin:8px 0 0 0; }
.container_labels .single_label { max-width:50%; text-align: center; margin:0 10px 7px 0; }
.container_labels .single_label:last-child { margin:0; }
.container_labels .single_label span { display: inline-block; vertical-align:top; color:#fff; font-size: 0.8em; line-height: 1em; padding:10px 12px; background: linear-gradient(#106c3d, #1aa15c); text-shadow: 0 -1px 0px #445f28; box-shadow: inset 0 1px 0px rgb(255 255 255 / 40%), 0 1px 0 rgb(255 255 255 / 25%); -webkit-box-shadow: inset 0 1px 0px rgb(255 255 255 / 40%), 0 1px 0 rgb(255 255 255 / 25%); border-radius: 4px; font-weight:600; }
#container_tri { display:none; }
body.search #label_filtre_archives { display:none; }
body.tax-pa_label #label_filtre_archives { display:none; } .container_grid .container_flex { justify-content:center; border:none; transition:all .4s; padding:15px; }
.container_grid .container_flex:hover { box-shadow: 0 0 15px rgb(0 0 0 / 15%); -webkit-box-shadow: 0 0 15px rgb(0 0 0 / 15%); background-color:#E6ECE8; }
.container_grid .container_flex .image { text-align:center; }
.container_grid .container_flex .titre { text-align:center; }
.container_grid .container_flex .titre h3 { font-family:var(--font-texte); font-size:1em; font-weight:600!important; margin: 10px 0 0 0; letter-spacing:0px; }
.container_grid .container_flex .description { margin: 12px 0 0 0; }
.container_grid .container_flex .description p { text-align:center; font-size: 0.95em; font-style: italic; line-height: 1.6em; }
.container_grid .container_flex .read_more { text-align: right; margin-top:auto; }
.container_grid .container_flex .read_more span { font-size: 0.9em; font-style: italic; }
.container_grid .container_flex .read_more i { font-size:0.75em; padding: 0 0 0 5px; } #widget_post_archive article { align-items: center; border:none; transition:all .4s; padding:15px 25px; }
#widget_post_archive article:hover { box-shadow: 0 0 15px rgb(0 0 0 / 15%); -webkit-box-shadow: 0 0 15px rgb(0 0 0 / 15%); background-color:#E6ECE8; }
#widget_post_archive article .elementor-post__text { align-items:center; }
#widget_post_archive article .elementor-post__read-more-wrapper { margin-left:auto; } #form_brevo { max-width:520px; }
#form_brevo .form-input { margin:0 0 15px 0; }
#form_brevo .form-input.sib-FIRSTNAME-area { display: inline-block; vertical-align: top;  margin: 0 10px 15px 0; width:calc(50% - 12px); }
#form_brevo .form-input.sib-LASTNAME-area { display: inline-block; vertical-align: top;  margin: 0 0 15px 10px; width:calc(50% - 12px); }
#form_brevo.form_popup .form-input { margin:0 0 8px 0; font-size:13px;  }
#form_brevo.form_popup .form-input.sib-FIRSTNAME-area { margin: 0 10px 8px 0; }
#form_brevo.form_popup .form-input.sib-LASTNAME-area { margin: 0 0 8px 10px; }
#form_brevo.form_popup .form-input input { padding: 5px 15px; font-size:15px; }
#form_brevo.form_popup .bouton { margin:5px 0 0 0; padding: 10px 20px; }
#form_brevo label { font-size: 14px; padding: 0 0 4px 0; } #form_brevo input[type="checkbox"] { margin:0 8px 0 0; }
#form_brevo .bouton { border-radius:0; margin: 12px 0 0 0; } body .mfp-zoom-in.mfp-ready.mfp-bg.msw-single-post { opacity: 1; background: #E6ECE8; }
body #MSW_popup_single_post { position: relative; width: 90%; max-width: 1200px; margin: 0 auto; padding: 0px; background-color: #fff; min-height: 50vh; max-height: 50vh; box-sizing: border-box; -webkit-box-shadow: 0 0 10px 2px rgb(0 0 0 / 50%); }
body #MSW_popup_single_post button.mfp-close { top:-18px; right:-18px; width:40px; height:40px; background-color:#fff; opacity:1; border-radius: 50%; box-shadow: 0 0 10px 2px rgba(0,0,0,.5); -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.5); }
body #MSW_popup_single_post button.mfp-close:before, body #MSW_popup_single_post button.mfp-close:after { background: var(--color-texte); content: ""; position: absolute; height: 3px; width: 70%; top: 50%; left: 17%; margin-top: -1px; }
body #MSW_popup_single_post button.mfp-close:before { transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
body #MSW_popup_single_post button.mfp-close:after { transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
body #MSW_popup_single_post button.mfp-close:hover { background-color:#fff; }
body #MSW_popup_single_post div.thumbnail { display:flex; float:left; text-align: center; padding: 30px; width: 350px; height:50vh; min-height:50vh; max-height:50vh; background-color:var(--bg-color-section1); }
body #MSW_popup_single_post div.thumbnail a.link_img_full { margin:auto; }
body #MSW_popup_single_post div.thumbnail img { margin:auto; max-width: 250px; max-height: 300px; border:none; }
body #MSW_popup_single_post div.content { float:left; width: calc(100% - 350px); padding: 30px; min-height:50vh; max-height:50vh; background-color: #fff; overflow-y: auto; }
body #MSW_popup_single_post div.content::-webkit-scrollbar { width: 15px; }
body #MSW_popup_single_post div.content::-webkit-scrollbar-track { background: #fff; }
body #MSW_popup_single_post div.content::-webkit-scrollbar-thumb {  background-color: #106c3d; }
body #MSW_popup_single_post div.content h2 { font-size:2.2em; line-height: 1.3em; margin: 0 0 15px 0; }
body #MSW_popup_single_post div.content .ville { margin:10px 0; }
body #MSW_popup_single_post div.content .ville i { color:#106c3d; width:20px; text-align:center; padding:0 7px 0 0; }
body #MSW_popup_single_post div.content .distance { margin:10px 0; }
body #MSW_popup_single_post div.content .distance i { color:#106c3d; width:20px; text-align:center; padding:0 7px 0 0; }
body #MSW_popup_single_post div.content .grossiste_producteur { margin:10px 0; }
body #MSW_popup_single_post div.content .grossiste_producteur i { color:#106c3d; width:20px; text-align:center; padding:0 7px 0 0; }
body #MSW_popup_single_post div.content .categorie_produit { margin:10px 0; }
body #MSW_popup_single_post div.content .categorie_produit i { color:#106c3d; width:20px; text-align:center; padding:0 7px 0 0; }
body #MSW_popup_single_post div.content .description.description_detaillee { margin:30px 0 0 0; }
body #MSW_popup_single_post div.content .bouton.site_fournisseur { position: absolute; top: 30px; right: 30px; display:inline-block; border-radius:0; padding: 12px 30px; }
body #MSW_popup_single_post div.content .description_detaillee { margin:30px 0 0 0; }
body #MSW_popup_single_post div.content .description_detaillee h3 { margin: 0 0 8px 0; }
body .msw-single-post.msw-valeur #MSW_popup_single_post { min-height: 70vh; max-height: 70vh; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.thumbnail { min-height: 70vh; max-height: 70vh; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content { min-height: 70vh; max-height: 70vh; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content ul { padding:0 0 15px 30px;  }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content ul li { margin-bottom: 15px; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content .description img.img_valeur_border { border:1px solid #106c3d; border-radius:100%; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content .description blockquote { min-height: 225px; background-color:#E6ECE8; font-size:0.95em; border:none; padding:25px 20px; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content .description blockquote p { text-align: justify; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content .alignleft { margin-right:30px; margin-bottom: 15px; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content .description .wp-caption.alignleft { width: 180px!important; margin:20px; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content .description figcaption { font-size:0.9em; text-align: center; margin: 10px 0 0 0; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content .description figcaption strong { display:block; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content .description h3 { font-size:1.5em; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content .description h4 { font-family:var(--font-texte); font-size:1em; font-weight:600!important; letter-spacing: 0px; margin-left: 170px; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content .description h4 a { text-decoration:underline; } body .msw-single-post.msw-fournisseur #MSW_popup_single_post { max-width: 1200px; min-height: 60vh; max-height: 88vh; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.thumbnail { display:none; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content { display:flex; flex-wrap:wrap; width: 100%; float: none; height: auto; min-height: 360px; max-height: 88vh; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .thumb { width:300px; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .content_center { width:calc(100% - 300px); padding: 0 0 0 40px; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .content_center h2 { margin:3px 200px 15px 0; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .description_detaillee h3 { margin:0 0 15px 0; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .engagements.description_detaillee { display:inline-block; vertical-align:top; width:calc(100% - 530px); margin: 40px 50px 0 0; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .produit_coup_coeur.description_detaillee { display:inline-block; vertical-align:top; width:480px; margin: 40px 0 0 0; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .container_coup_coeur { display:inline-block; width: 100%; background-color:#E6ECE8; padding:20px 30px; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .container_coup_coeur p { margin: 5px 0 25px 0; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .produit_coup_coeur .col_left { display:inline-block; vertical-align:top; width:200px; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .produit_coup_coeur .col_right { display:inline-block; vertical-align:top; width:calc(100% - 220px); margin:0 0 0 20px; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .produit_coup_coeur .col_right h4 { font-family: var(--font-texte); font-size: 1em; font-weight: 600!important; margin:0; letter-spacing: 0px; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .produit_coup_coeur .col_right .price { display: inline-block; margin: 15px 0 0 0; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .produit_coup_coeur .col_right .bouton.single_post_popup { display:block; max-width: 165px; border-radius:0; padding: 12px 30px; margin: 20px 0 0 0; } body .msw-single-post.msw-product #MSW_popup_single_post { width: calc(100% - 130px); max-width: 1400px; min-height: 360px; max-height: 88vh; }
body .msw-single-post.msw-product #MSW_popup_single_post div.thumbnail { display:none; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content { display:flex; flex-wrap:wrap; width: 100%; float: none; height: auto; min-height: 360px; max-height: 88vh; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .thumb { width:300px; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center { width:calc(100% - 520px); padding:0 50px; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center h2 { margin:0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .prix { font-size: 0.95em; font-style: italic; line-height: 1.6em; margin:5px 0 6px 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .prix .price_after { font-size:0.9em; margin: 0 0 0 -2px; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .notice_prix { font-size: 0.88em; margin:0 0 12px 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .notice_prix i { color:#106c3d; width: 18px; padding:0 2px 0 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .container_labels { justify-content:flex-start; padding:0; margin: 20px 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .fournisseur { margin:10px 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .fournisseur i { color:#106c3d; width: 25px; text-align: center; padding:0 7px 0 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .origine { margin:10px 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .origine i { color:#106c3d; width: 25px; text-align: center; padding:0 7px 0 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .categories { margin:10px 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .categories i { color:#106c3d; width: 25px; text-align: center; padding:0 7px 0 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .categories span { display: inline-block; vertical-align: top; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .description_courte { margin:20px 0 0 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .variations { margin:30px 0 0 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .variations h3 { margin: 0 0 8px 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant { width: 220px; background-color: #E6ECE8; padding: 20px; display: flex; flex-wrap: wrap; height: fit-content; flex-direction: column; align-items:center; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant img { width:100px; float:left; border-radius: 100%; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant .titre { width:100%; text-align:center; margin:8px 0 0 0; font-weight:700; line-height:1.5em; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant .texte { width:100%; text-align:center; margin:15px 0 0 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant .signature { margin-top: auto; padding: 15px 0 0 0; width: 100%; text-align: right; font-weight: 700; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .spacer { width: 100%; height:40px; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content table#variations { margin:15px 0 0 0; width: auto; min-width: 420px; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content table#variations th,
body .msw-single-post.msw-product #MSW_popup_single_post div.content table#variations td { padding:0 15px; line-height: 3em; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content table#variations th.image,
body .msw-single-post.msw-product #MSW_popup_single_post div.content table#variations td.image{ padding:8px 0 8px 10px; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content table#variations td img { display:block; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .description_detaillee { width: 100%; margin:0 0 15px 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .description_detaillee h3 { margin: 0 0 8px 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .description_detaillee.valeurs_nutrititives p span { font-size:0.83em; } body.single-product #col_image { width:300px; }
body.single-product #col_description { width:calc(100% - 520px); }
body.single-product #col_mot_gerant { width: 220px; display: flex; flex-wrap: wrap; height: fit-content; flex-direction: column; align-items:center; }
.single-product .image_fiche_produit img, .single-product .woocommerce-product-gallery__image img { border:none; }
body.single-product.woocommerce div.product h2.product_title { font-size:2.1em; }
body.single-product.woocommerce div.product span.price { font-size: 0.95em; font-style: italic; line-height: 1.6em; margin: 5px 0 6px 0; }
.single-product.woocommerce div.product span.price_after { font-size: 0.85em; font-style: italic; line-height: 1.6em; margin: 5px 0 6px 0; }
body.single-product .notice_prix { font-size: 0.88em; margin:0 0 12px 0; }
body.single-product .notice_prix i { color:#106c3d; width: 18px; padding:0 2px 0 0; }
body.single-product .container_labels { justify-content: flex-start; }
body.single-product #MSW_container_cross_sells .container_labels { justify-content: center; }
body.single-product .fournisseur { margin:20px 0 10px 0; }
body.single-product .fournisseur i { color:#106c3d; width: 25px; text-align: center; padding:0 7px 0 0; }
body.single-product .origine { margin:10px 0; }
body.single-product .origine i { color:#106c3d; width: 25px; text-align: center; padding:0 7px 0 0; }
body.single-product .categories { margin:10px 0; }
body.single-product .categories i { color:#106c3d; width: 25px; text-align: center; padding:0 7px 0 0; }
body.single-product .categories span { display: inline-block; vertical-align: top; }
body.single-product .container_mot_gerant { width: 220px; background-color: #E6ECE8; padding: 20px; display: flex; flex-wrap: wrap; height: fit-content; flex-direction: column; align-items:center; }
body.single-product .container_mot_gerant img { width:100px; float:left; border-radius: 100%; }
body.single-product .container_mot_gerant .titre { width:100%; text-align:center; margin:8px 0 0 0; font-weight:700; line-height:1.5em; }
body.single-product .container_mot_gerant .texte { width:100%; text-align:center; margin:15px 0 0 0; }
body.single-product .container_mot_gerant .signature { margin-top: auto; padding: 15px 0 0 0; width: 100%; text-align: right; font-weight: 700; } body .xoo-el-main blockquote.xoo_notice_wishlist i { color:#eac5b3; }
body .xoo-el-sidebar { background-image: url(https://www.annagram-epicerie-vrac.fr/wp-content/uploads/2020/06/logo-banniere-accueil-annagram-epicerie-vrac-zero-dechet-le-mans.jpg); } .etapes_cles ul { padding:0 0 0 20px!important; }
#MSW_swiper_producteurs .image { text-align:center; }
#MSW_swiper_producteurs .titre h3 { font-size: 1.2em; text-align: center; margin: 20px 0 10px 0; } .titre_faq h2 { cursor:pointer; }
.questions_faq { max-height:0px; overflow:hidden; }
.questions_faq .elementor-tab-title a:hover { color:#000!important; }
.questions_faq .elementor-tab-title.elementor-active a:hover { color:rgba(255, 16, 77, 0.8)!important; } body input[type=email].elementor-field-textual:focus, body input[type=text].elementor-field-textual:focus, body .elementor-field-group textarea.elementor-field-textual:focus { box-shadow:none; -webkit-box-shadow:none; }
body .form_contact button { margin:0 30px 0 0; }
body .form_contact button .elementor-button-icon { display:none; }
body #carousel_contact .swiper-pagination.swiper-pagination-bullets { bottom: -5px; } body #cookie-law-info-again { display:none; }
body #cookie-law-info-bar { width:auto!important; box-shadow: 0 0 12px 2px rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 12px 2px rgba(0,0,0,0.5); }
body #cookie-law-info-bar img.image_cookies { width:40px; left: 20px; }
body #cookie-law-info-bar h5.cli_messagebar_head { text-align:left; font-size: 2.2em; letter-spacing:2px; line-height: 40px; margin: 0px 0 0 55px; }
body #cookie-law-info-bar div.container_texte { margin:-30px 0 0 0; }
body #cookie-law-info-bar div.container_texte p { text-align:left; font-size: 14px; line-height: 15px; }
body #cookie-law-info-bar a.cookie_action_close_header_reject { background-color:#fff!important; color:#106c3d!important; font-size: 1em; border-radius:0; padding:10px 35px; font-weight: 600; margin:0; }
body #cookie-law-info-bar a.cookie_action_close_header_reject:hover { background-color:#fff!important; color:#106c3d!important; }
body #cookie-law-info-bar a.cookie_action_close_header { font-size: 0.9em; margin: 0 0 0 30px; color: #fff!important; font-weight: 600; background-color: transparent!important; } #MSW_scroll_to_top { right: 35px; bottom: 35px; width: 60px; height: 60px; border-radius:60px; border: 2px solid #E6ECE8; background-image: url(https://couleurvrac.fr/wp-content/uploads/2021/06/scroll-to-top-couleur-vrac-epicerie-vrac-eco-responsable-creteil-produits-zero-dechet.png); background-position: -2px -1px; }
#MSW_scroll_to_top i { margin: 19.5px 0 0 -0.5px; } body #woof_html_buffer { background-color:rgba(0,0,0,0.5); box-shadow:none; -webkit-box-shadow:none; font-size: 0; width: 100%; height: 100%; top: 0; left: 0; margin: 0; padding: 0; z-index: 9999; opacity:1!important; }
body #woof_html_buffer:before { position: absolute; top: 50%; left: 50%; content:''; height: 70px; width: 70px; margin-left: -35px; margin-top: -35px; -webkit-animation: none; -moz-animation: none; animation: none; background: url(https://couleurvrac.fr/wp-content/uploads/2021/06/loader-couleur-vrac-epicerie-vrac-eco-responsable-creteil-produits-zero-dechet.gif) center center; background-size: 47px; background-repeat: no-repeat; background-color: #E6ECE8; border-radius: 100%; } body .lmp_products_loading .fa { height: 47px; width: 47px; line-height: 47px; background: url(https://couleurvrac.fr/wp-content/uploads/2021/06/loader-couleur-vrac-epicerie-vrac-eco-responsable-creteil-produits-zero-dechet.gif) center center; background-size: cover; }
body .lmp_products_loading .fa.lmp_rotate:before { display:none; }
body .br_loading_inside_lmp img.lmp_rotate, body .br_loading_inside_lmp .fa.lmp_rotate:before, body .lmp_products_loading .lmp_rotate, body .lmp_products_loading .fa.lmp_rotate:before, body .lmp_products_loading .lmp_rotate img { -webkit-animation: none; -moz-animation: none; animation: none; } #MSW_overlay:before { position: absolute; top: 50%; left: 50%; content:''; height: 70px; width: 70px; margin-left: -35px; margin-top: -35px; -webkit-animation: none; -moz-animation: none; animation: none; background: url(https://couleurvrac.fr/wp-content/uploads/2021/06/loader-couleur-vrac-epicerie-vrac-eco-responsable-creteil-produits-zero-dechet.gif) center center; background-size: 47px; background-repeat: no-repeat; background-color: #fff; border-radius: 100%; }
#MSW_overlay.nobefore:before { display:none; }
#MSW_overlay_cart:before { position: absolute; top: 50%; left: 50%; content:''; height: 70px; width: 70px; margin-left: -35px; margin-top: -35px; -webkit-animation: none; -moz-animation: none; animation: none; background: url(https://couleurvrac.fr/wp-content/uploads/2021/06/loader-couleur-vrac-epicerie-vrac-eco-responsable-creteil-produits-zero-dechet.gif) center center; background-size: 47px; background-repeat: no-repeat; background-color: #fff; border-radius: 100%; } #MSW_wooqs_overlay { position:absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; overflow:hidden; width: 100%; height: 100%; background-color: rgba(0,0,0,.5); z-index:1046;transition:background-color 0.3s; }
#MSW_wooqs_overlay:before { position: absolute; top: 50%; left: 50%; content:''; height: 70px; width: 70px; margin-left: -35px; margin-top: -35px; -webkit-animation: none; -moz-animation: none; animation: none; background: url(https://couleurvrac.fr/wp-content/uploads/2021/06/loader-couleur-vrac-epicerie-vrac-eco-responsable-creteil-produits-zero-dechet.gif) center center; background-size: 47px; background-repeat: no-repeat; background-color: #fff; border-radius: 100%; }  html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#333;background-color:#fff}h1,h2,h3,h4,h5,h6{margin-top:.5rem;margin-bottom:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:.9rem}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;text-decoration:none;color:#c36}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{font-size:16px;color:#333;line-height:1.4;font-style:italic;font-weight:400}[hidden],template{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{*,:after,:before{background:transparent!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{page-break-inside:avoid;border:1px solid #ccc}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;border:1px solid #666;border-radius:3px;padding:.5rem 1rem;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333;outline:0 none}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{width:auto;-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}[type=button],[type=submit],button{display:inline-block;font-weight:400;color:#c36;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid #c36;padding:.5rem 1rem;font-size:1rem;border-radius:3px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}[type=button]:focus,[type=submit]:focus,button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{color:#fff;background-color:#c36;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;width:100%;margin-bottom:15px;font-size:.9em;border-spacing:0;border-collapse:collapse}table td,table th{padding:15px;line-height:1.5;vertical-align:top;border:1px solid #ccc}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:1px solid #ccc}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:#eee}table tbody tr:hover>td,table tbody tr:hover>th{background-color:#e9e9e9}table tbody+tbody{border-top:2px solid #ccc}@media (max-width:767px){table table{font-size:.8em}table table td,table table th{padding:7px;line-height:1.3}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{margin-top:0;margin-bottom:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent} .site-header,body:not([class*=elementor-page-]) .site-main{margin-right:auto;margin-left:auto}@media (max-width:575px){.site-header,body:not([class*=elementor-page-]) .site-main{padding-right:10px;padding-left:10px}}@media (min-width:576px){.site-header,body:not([class*=elementor-page-]) .site-main{max-width:500px}}@media (min-width:768px){.site-header,body:not([class*=elementor-page-]) .site-main{max-width:600px}}@media (min-width:992px){.site-header,body:not([class*=elementor-page-]) .site-main{max-width:800px}}@media (min-width:1200px){.site-header,body:not([class*=elementor-page-]) .site-main{max-width:960px}}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.pagination{margin:20px auto}.sticky{position:relative;display:block}.bypostauthor{font-size:inherit}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.wp-caption{margin-bottom:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-left:auto;margin-right:auto}.wp-caption-text{margin:0}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.site-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}.site-branding{max-width:300px}.site-branding .site-description,.site-branding .site-title{margin:0}.custom-logo-link{display:block}.site-navigation{grid-area:nav-menu;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.site-navigation ul.menu,.site-navigation ul.menu ul{list-style-type:none;padding:0}.site-navigation ul.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.site-navigation ul.menu li{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.site-navigation ul.menu li a{display:block;padding:8px 15px}.site-navigation ul.menu li.menu-item-has-children{padding-right:15px}.site-navigation ul.menu li.menu-item-has-children:after{display:block;content:"\25BE";font-size:1.5em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666}.site-navigation ul.menu li ul{background:#fff;display:none;min-width:150px;position:absolute;z-index:2;left:0;top:100%;border:1px solid #eee}.site-navigation ul.menu li ul li.menu-item-has-children a{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.site-navigation ul.menu li ul li.menu-item-has-children:after{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.site-navigation ul.menu li ul ul{left:100%;top:0}.site-navigation ul.menu li:hover>ul{display:block}.post .wp-post-image{width:100%;max-height:500px;-o-object-fit:cover;object-fit:cover}@media (max-width:991px){.post .wp-post-image{max-height:400px}}@media (max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{margin:0;padding:0;list-style:none;font-size:.9em}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:30px 0 30px 60px;border-bottom:1px solid #ccc}body.rtl #comments .comment .comment-body,body.rtl #comments .pingback .comment-body{padding:30px 60px 30px 0}#comments .comment .avatar,#comments .pingback .avatar{position:absolute;left:0;border-radius:50%;margin-right:10px}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar{left:auto;right:0;margin-right:0;margin-left:10px}#comments .comment-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{position:relative;list-style:none;margin:0;padding-left:30px}body.rtl #comments .children{padding-left:0;padding-right:30px}#comments .children li:last-child{padding-bottom:0}#comments ol.comment-list .children:before{display:inline-block;font-size:1em;font-weight:400;line-height:100%;content:"\21AA";position:absolute;top:45px;left:0;width:auto}body.rtl #comments ol.comment-list .children:before{content:"\21A9";left:auto;right:0}@media (min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media (max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-left:20px}#comments .comment .avatar{position:inherit;float:left}body.rtl #comments .comment .avatar{float:right}}
@media (max-width:1500px)
{
body.elementor-default .elementor-location-header nav.elementor-nav-menu--main ul.elementor-nav-menu li a.elementor-item { margin: 0 12px; }
}
@media (max-width:1400px)
{  }
@media (max-width:1300px)
{  body.elementor-default .elementor-location-header .menu_header .elementor-element-populated { padding: 0 0 0 30px; }
.elementor-location-header .menu_header { width: calc(100% - 427px); }
.elementor-location-header .social_header { display:none; }
.container_labels .single_label span { padding:10px 8px; }
.container_footer .logo_footer { display:none; }
}
@media (max-width:1200px)
{
body.elementor-default .woocommerce ul.products { grid-template-columns: repeat(2,1fr)!important; grid-column-gap: 25px; }
body.elementor-default .woocommerce ul.products li.product .container_nouveautes { top: -15px; left: 17%; }
.container_labels .single_label span { padding:10px 12px; }  }
@media (max-width:1100px)
{
body.elementor-default nav ul li.menu-item-68 { display:none; }
}
@media (max-width:1024px) {
body .elementor-location-header .elementor-element.logo_header { width:105px; }
body .elementor-location-header .elementor-element.titre_header { width:240px; }
body .elementor-location-header .elementor-element.menu_header { width:180px; }
body .elementor-location-header .elementor-element.social_header { display:flex; width:calc(100% - 525px); }
body .elementor-location-header .elementor-element.menu_header .elementor-menu-toggle { padding:11px; }
body.elementor-default nav ul li.menu-item-68 { display:block; }  body .elementor-nav-menu--toggle nav.elementor-nav-menu__container { position:fixed; top:0; left:-400px; transition:left 0.2s linear; transform:none; -webkit-transform:none; height:100vh; margin:0; width: calc(100% - 40px); max-width: 400px; z-index: 10001; border-right: 5px solid #fff; background-color: #106C3D; }
body .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container { transform:none; -webkit-transform:none; transition:left 0.2s linear; max-height:100vh; }
body .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container { left:0; transition:left 0.2s linear; padding: 0 0 30px 0; --menu-height: auto !important; }
body .elementor-nav-menu--toggle nav.elementor-nav-menu__container .elementor-menu-dropdown__close-button { float:right; position: relative; width: 20px; height: 20px; margin: 15px 10px 30px 0; }
body .elementor-nav-menu--toggle nav.elementor-nav-menu__container .elementor-menu-dropdown__close-button:before ,
body .elementor-nav-menu--toggle nav.elementor-nav-menu__container .elementor-menu-dropdown__close-button:after { background:#fff; content: ""; position: absolute; height: 3px; width: 100%; top: 50%; left: 0; margin-top: -1px; border-radius: 1px; }
body .elementor-nav-menu--toggle nav.elementor-nav-menu__container .elementor-menu-dropdown__close-button:before { transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
body .elementor-nav-menu--toggle nav.elementor-nav-menu__container .elementor-menu-dropdown__close-button:after { transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
body .elementor-nav-menu--toggle nav.elementor-nav-menu__container ul.elementor-nav-menu { clear:both; }
body .elementor-location-header .menu_header nav ul li a,
body .elementor-location-header .menu_header nav ul li a.highlighted,
body .elementor-location-header .menu_header nav ul li a:focus,
body .elementor-location-header .menu_header nav ul li a:hover { color:#fff; font-size: 1em; line-height:1em; padding:20px 15px;  }
body .elementor-location-header .menu_header nav ul li.current-menu-item a.elementor-item-active { background-color:transparent; color: #fff; }
body .elementor-location-header .menu_header nav ul li.current-menu-item:hover ul li a {  background-color:transparent; color: #fff; }
body .elementor-location-header .menu_header nav ul li.current-menu-item:hover ul li a:hover { background-color: var(--bg-color-mini-cart-and-menu-mobile); color: #fff; }
body .elementor-location-header .menu_header nav ul li.menu-item:not(:last-child) { margin-right:0; }
body .elementor-location-header .menu_header nav ul li.menu-item a.highlighted { background-color:#106C3D; }
body .elementor-location-header .menu_header nav ul li.menu-item a:not(.highlighted):hover , 
body .elementor-location-header .menu_header nav ul li.menu-item a:not(.highlighted):focus { background-color: #106C3D; }
body .elementor-location-header .menu_header nav ul li.menu-item.menu-item-cta-mobile a.bouton { padding: 17px 20px; margin: 0px 20px 20px 20px; line-height:1; background-color:#92A286; color: #fff; }
body .elementor-location-header .menu_header nav ul li a { display:block; font-size: 1em; }
body .elementor-location-header .menu_header nav ul li a i { width:35px; }
body .elementor-location-header .menu_header nav ul li.menu-item a .sub-arrow { float: right; padding:0; margin: -2px 0 0 0; text-align: right; }
body .elementor-location-header nav ul li a.highlighted.has-submenu + ul.sub-menu { display:block!important; position: static; box-shadow: none; -webkit-box-shadow: none; padding: 0; max-height:unset; }
body .elementor-location-header .menu_header nav ul li.menu-item ul li { margin:0; }
body .elementor-location-header .menu_header nav ul li.menu-item ul li a.elementor-sub-item { font-size: 0.9em; padding:12px 10px 12px 20px; line-height: 1.3em; }
body .elementor-location-header .menu_header nav ul li.menu-item ul li a.elementor-sub-item span { vertical-align:top; line-height: 30px; }
body .elementor-location-header .menu_header nav ul li.menu-item ul li:last-child a.elementor-sub-item { margin:0 0 9px 0; }
body .elementor-location-header .menu_header nav ul li ul.sub-menu { background-color: #106C3D; border:none; border-bottom:2px solid #fff; }
body .elementor-location-header .menu_header nav ul li ul.sub-menu li a { color: #fff; }
body .elementor-nav-menu--toggle nav.elementor-nav-menu__container li.menu-item-logo-mobile { text-align:center; margin: 40px 0; }
body .elementor-location-header .elementor-nav-menu__container #pictos_menu_mobile { text-align: center; margin: 40px 0; }
body .elementor-location-header .elementor-nav-menu__container #pictos_menu_mobile img { margin:0 20px 0 0; }
body .elementor-location-header .elementor-nav-menu__container #pictos_menu_mobile img:last-child { margin:0; }
.elementor-location-header .menu_header nav ul li:not(:last-child) { margin-right: 0px!important; }
body .elementor-column.col_ajax_filter { width:215px; }
body .elementor-column.col_product_shop { width:calc(100% - 215px); }
.woof_childs_list { margin: 7px 0 0 10px !important; }
body .col_ajax_filter h4 { margin: 15px 0 10px 10px; }
body.elementor-default .woocommerce ul.products { grid-template-columns: repeat(2,1fr)!important; grid-row-gap: 40px; }
body.elementor-default .woocommerce ul.products li.product { padding:0; max-width: 300px; margin: 0 auto; }
body.elementor-default .woocommerce ul.products li.product:hover { box-shadow:none; -webkit-box-shadow:none; background-color:transparent; }
body.elementor-default .woocommerce ul.products li.product .container_nouveautes { top: -25px; left: 15px; width: 50px; height: 50px; background-size: contain; }
body.elementor-default .woocommerce ul.products li.product .container_nouveautes span { font-size: 14px; padding: 21px 0 0 0; }
body.elementor-default .woocommerce ul.products li.product .loop_name_price { padding:0; }
.container_labels { padding:0; }
body.elementor-default .woocommerce ul.products li.product .read_more { max-width: 300px; }
.container_grid { grid-template-columns: repeat(2,1fr); }
.container_grid .container_flex { padding:0; max-width: 300px; margin: 0 auto; }
.container_grid .container_flex:hover { box-shadow:none; -webkit-box-shadow:none; background-color:transparent; }
body .col_left_contact .elementor-widget-wrap { flex-direction: column-reverse; }
body .col_left_contact section .elementor-widget-wrap { flex-direction: column; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center { padding:0 30px; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .description_detaillee.variations { margin:0 0 30px 0; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .content_center h2 { margin: 0 0 15px 0; }
body #MSW_popup_single_post div.content .bouton.site_fournisseur { position:static; margin: 0 0 15px 0; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .engagements.description_detaillee { width:100%; margin: 15px 0 0 0; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .produit_coup_coeur.description_detaillee { width:500px; margin: 15px 0 0 0; }
body.single-product #col_image { width:300px; }
body.single-product #col_description { width: calc(100% - 300px); }
body.single-product #col_mot_gerant { margin: 0 0 0 340px; width: auto; }
body.single-product .container_mot_gerant { width: auto; max-width: 300px; } body #MSW_popup_single_post div.thumbnail { width:200px; }
body #MSW_popup_single_post div.content { width: calc(100% - 200px); }
body #cookie-law-info-bar div.container_texte p { font-size:12px; }
#MSW_scroll_to_top { right:30px; bottom:30px; }
body .container_footer .elementor-column.col_footer_google_review { display:none; }
}
@media (max-width:1000px) {
body .msw-single-post.msw-product #MSW_popup_single_post div.content .thumb { order:1; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center { order:2; width: calc(100% - 300px); padding: 0 0 0 30px; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .description_courte { margin:20px 0 30px 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant { order:3; min-height: unset; width: calc(100% - 330px); margin: 0 0 0 330px; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant .signature { float: right; width: calc(100% - 130px); }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .description_detaillee h3 { font-size:2em; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .spacer { order:4; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .description_detaillee { order:4; }
}
@media (max-width:900px) {
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content .description .wp-caption.alignleft { float: none; width: 100%!important; margin: 0 auto; padding: 20px 20px 0 20px; background-color: #E6ECE8; }
body .msw-single-post.msw-valeur #MSW_popup_single_post img.alignleft { float:none; margin:0; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content .description h4 { margin:0 0 12px 0; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content { padding:30px 20px; }
}
@media (max-width:767px) {	
body .elementor-location-header .elementor-element.logo_header { width:66px; }
body .elementor-location-header .elementor-element.titre_header { width: calc(100% - 146px); }
body .elementor-location-header .elementor-element.menu_header { width:80px; }
body .elementor-location-header .elementor-element.social_header { display:none; }
body.elementor-default .elementor-location-header .menu_header .elementor-element-populated { padding:0; }
body .elementor-location-header .elementor-element.menu_header .elementor-menu-toggle { font-size: 18px; }
body.elementor-default .woocommerce ul.products { grid-column-gap: 15px; }
.container_labels .single_label { max-width:unset; margin: 0 3px 5px 3px; }
.container_labels .single_label:last-child { margin: 0 3px 5px 3px; }
.container_labels .single_label span { padding:8px 6px; font-size: 0.7em; }
body h1#custom_page_title { font-size:2.2em; }
body .form_contact button { width: 100%; margin:0; }
body.single-product #col_image { width:100%; }
body.single-product #col_description { width: 100%; }
body.single-product #col_mot_gerant { margin: 0; width: 100%; }
body.single-product.woocommerce div.product h2.product_title { font-size:1.9em; }
body.single-product .fournisseur { margin: 15px 0 10px 0; }
.single-product #MSW_short_description_single { margin: 10px 0 0 0; }
body.single-product .container_mot_gerant { max-width:unset;}
body #MSW_popup_single_post div.content h2 { font-size:1.9em; }
body .msw-single-post.msw-product #MSW_popup_single_post { width:90%; height:84vh; min-height: unset; max-height: unset; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content { height:84vh; min-height: unset; max-height: unset; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .thumb { width: 200px; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center { width: calc(100% - 200px); }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant { display:block; min-height: unset; width: calc(100% - 230px); margin: 0 0 0 230px; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant img { margin: 0 30px 0 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant .titre { float: right; width: calc(100% - 130px); text-align: left; margin: 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant .texte { float: right; width: calc(100% - 130px); text-align: left; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center .prix { margin: 5px 0 10px 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .spacer { display:none; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .thumb { width: 200px; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .content_center { width: calc(100% - 200px); }
body .msw-single-post.msw-valeur #MSW_popup_single_post { height:84vh; min-height: unset; max-height: unset; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.thumbnail { min-height: unset; max-height: unset; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content { min-height: unset; max-height: unset; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content .description figcaption { font-size:1em; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content .description blockquote { font-size:1em; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content .description ul { padding: 0 0 15px 15px; }
body .msw-single-post.msw-valeur #MSW_popup_single_post div.content .alignleft { margin-bottom: 5px; margin-right: 0; }
body .elementor-location-header .elementor-nav-menu__container #pictos_menu_mobile img { max-width:80px; }
#btn_product_filter { display: inline-block; padding:8px 15px; border-radius:0; }
body .elementor-column.col_ajax_filter { width: 100%; height:-webkit-fill-available; max-height: -webkit-fill-available; position:fixed; transition:all .4s; top: auto; right: 0; bottom: 0; left: -100vw; z-index: 500; }
body .elementor-column.col_product_shop { width:100%; }
body .elementor-column.col_ajax_filter.on { left:0;  }
body .elementor-column.col_ajax_filter .elementor-widget-container { height:100vh; overflow-y:scroll; }
body .elementor-column.col_ajax_filter .elementor-widget-container::-webkit-scrollbar { width: 6px; }
body .elementor-column.col_ajax_filter .elementor-widget-container::-webkit-scrollbar-thumb {  background-color: #106c3d; }
body .col_ajax_filter .woof_reset_search_form.woof_reset_top { padding: 12px 30px; margin: 0 0 20px 0; }
body .col_ajax_filter .woof_reset_search_form:not(.woof_reset_top) { display:none; }
body .col_ajax_filter h4 { margin: 15px 0; }
body .col_ajax_filter .woof_list label { font-size: 0.95em; margin:4px 0 0 6px; }
body .elementor-column.col_ajax_filter .elementor-menu-dropdown__close-button { float: right; position: relative; width: 20px; height: 20px; margin:0 -10px 0 0; }	
body .elementor-column.col_ajax_filter .elementor-menu-dropdown__close-button:before, body .elementor-column.col_ajax_filter .elementor-menu-dropdown__close-button:after { background: #106c3d; content: ""; position: absolute; height: 3px; width: 100%; top: 50%; left: 0; margin-top: -1px; border-radius: 1px; }
body .elementor-column.col_ajax_filter .elementor-menu-dropdown__close-button:before { transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
body .elementor-column.col_ajax_filter .elementor-menu-dropdown__close-button:after { transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
body.elementor-default .woocommerce ul.products li.product .container_nouveautes { top: 7px; left: 7px; background-image: none; background-color:#106c3d; height: auto; width: auto; }
body.elementor-default .woocommerce ul.products li.product .container_nouveautes span { padding: 7px 10px 5px 10px; }
body.home.elementor-default .woocommerce ul.products li.product { padding:0 10px; }
body.home.elementor-default .woocommerce ul.products li.product .container_nouveautes { top: 10px; left: 20px; }
body.home.elementor-default .MSW_swiper .swiper-container#carousel_produits_accueil { padding-bottom:0; }
body.home.elementor-default .MSW_swiper .MSW-swiper-pagination { bottom: 80px; }
body .col_product_shop .elementor-nothing-found { font-size: 2em; line-height: 1.5em; }
body .col_product_shop .elementor-nothing-found:before { font-size:80px; padding: 0; } #MSW_scroll_to_top { right:15px; bottom:15px; width: 50px; height: 50px; border-radius: 50px; background-size: 50px; }
#MSW_scroll_to_top i { margin: 18px 0 0 0; font-size: 14px; } body .container_footer .elementor-column.col_footer_google_review { display:block; }
body #cookie-law-info-bar h5.cli_messagebar_head { margin: 3px 0 0 55px; }
body #cookie-law-info-bar div.container_texte { margin: -20px 0 0 0; } 
body #cookie-law-info-bar div.container_texte p { font-size: 12px; line-height: 13px; }
body #cookie-law-info-bar a.cookie_action_close_header { margin:0 0 0 20px; }
}
@media (max-width:700px)
{
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant { width:100%; margin:0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .description_detaillee h3 { margin: 25px 0 8px 0; font-size:1.7em; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .description_detaillee.variations { width:100%; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content table#variations { width:100%; min-width:unset; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .description_detaillee h3 { font-size:1.7em; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .produit_coup_coeur.description_detaillee { width:100%; min-width:unset; }
body #MSW_popup_single_post { flex-wrap:wrap; min-height: 84vh; max-height: 84vh; height: 84vh; }
body #MSW_popup_single_post div.thumbnail { padding: 15px; width:100%; float:none; height: 130px; min-height: 130px; max-height: 130px; }
body #MSW_popup_single_post div.thumbnail img { max-width:100px; }
body #MSW_popup_single_post div.content { width:100%; float:none; height: calc(84vh - 130px); min-height: calc(84vh - 210px); max-height: calc(84vh - 210px); }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post { min-height: 84vh; max-height: 84vh; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content { min-height: 84vh; max-height: 84vh; }
}
@media (max-width:600px)
{
body #MSW_popup_single_post div.content { padding:30px 20px; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content { display:block; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .thumb { width:100%; text-align: center; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .content_center { width:100%; padding:20px 0 0 0; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content { display:block; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .thumb { width:100%; text-align: center; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .content_center { width:100%; padding:20px 0 0 0; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .container_coup_coeur p { text-align:center; margin: 0 0 15px 0; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .produit_coup_coeur .col_left { display:block; width:100%; text-align: center; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .produit_coup_coeur .col_right { display:block; width:100%; text-align: center; margin: 10px 0 0 0; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .produit_coup_coeur .col_right .price { margin: 3px 0 0 0; }
body .msw-single-post.msw-fournisseur #MSW_popup_single_post div.content .produit_coup_coeur .col_right .bouton.single_post_popup { max-width:unset; margin: 15px 30px 0 30px; }
}
@media (max-width:500px) {
.container_grid { grid-template-columns: repeat(1,1fr); }
body .msw-single-post.msw-product #MSW_popup_single_post div.content table#variations th, body .msw-single-post.msw-product #MSW_popup_single_post div.content table#variations td { padding:0 5px; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content table#variations td:not(.image) { padding:8px 5px; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content table#variations th.image, body .msw-single-post.msw-product #MSW_popup_single_post div.content table#variations td.image { padding: 8px 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content table#variations td { line-height:1.3em; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content table#variations td.prix { min-width:90px; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content table#variations td .price_after { display:block; }
}
@media (max-width:450px) {
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant { padding: 15px; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant img { width:60px; margin: 0 15px 0 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant .titre { width: calc(100% - 75px); float:none; display: inline-block; vertical-align: top; padding: 12px 0 0 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant .texte { float:none; width:100%; clear: both; margin: 0; padding: 10px 0 0 0; }
body .msw-single-post.msw-product #MSW_popup_single_post div.content .container_mot_gerant .signature { float:none; width:100%; padding: 10px 0 0 0; }
}
@media (max-width:350px) {
body .elementor-location-header .elementor-element.menu_header .elementor-menu-toggle { font-size: 16px; padding:6px 7px 8px 7px; }
}