/*Global*/

@font-face {
    font-family: 'Founders-Regular';
    src: url("/themes/classic-child/assets/fonts/FoundersGrotesk-Regular.otf");
}
@font-face {
    font-family: 'Futura-Bold';
    src: url("/themes/classic-child/assets/fonts/FoundersGrotesk-Bold.otf");
}
@font-face {
    font-family: 'Futura-Medium';
    src: url("/themes/classic-child/assets/fonts/FoundersGrotesk-Medium.otf");
}
@font-face {
    font-family: 'OpenSans-Semibold';
    src: url("/themes/classic-child/assets/fonts/FoundersGrotesk-Semibold.otf");
}
@font-face {
    font-family: 'OpenSans-Light';
    src: url("/themes/classic-child/assets/fonts/FoundersGrotesk-Light.otf");
}
@font-face {
    font-family: 'Founders-Regular';
    src: url("/themes/classic-child/assets/fonts/FoundersGrotesk-Regular.otf");
}


@font-face {
    font-family: 'Montserrat-Regular';
    src: url("/themes/classic-child/assets/fonts/Montserrat-Regular.otf");
}
@font-face {
    font-family: 'Montserrat-Bold';
    src: url("/themes/classic-child/assets/fonts/Montserrat-Bold.otf");
}
@font-face {
    font-family: 'Montserrat-Medium';
    src: url("/themes/classic-child/assets/fonts/Montserrat-Medium.otf");
}
@font-face {
    font-family: 'Montserrat-Light';
    src: url("/themes/classic-child/assets/fonts/Montserrat-SemiBold.otf");
}
@font-face {
    font-family: 'Montserrat-Light';
    src: url("/themes/classic-child/assets/fonts/Montserrat-Light.otf");
}




body div, body p, body a, body ul, body li, body span, body p {
  font-family: 'Founders-Regular', 'sans-serif';
}

body h1, body h2, body h3, body h4 {
  font-family: 'Montserrat-Bold','sans-serif';
}

/*Global*/

body #header .blockcart.cart-preview .dropdown .dropdown-menu {
  padding: 10px 15px;
  top: 30px !important;
  width: 260px !important;
  min-width: 260px !important;
  right: -0.85rem;
  left: inherit !important;
  box-shadow: 0 7px 22px -5px rgba(47,56,68,0.2);
  width: 100% !important;
  max-width: 37% !important;
  min-width: 500px !important;
}
#header .blockcart.cart-preview .dropdown-toggle {
  background: none;
  border: none;
}
#header .blockcart.cart-preview .dropdown-product-item {
  display: table;
  position: relative;
  width: 100%;
  padding: 9px 0;
  border-top: 1px dashed #d8e0e6
}
#header .blockcart.cart-preview .dropdown-product-item:first-child {
  border-top: 0
}
#header .blockcart.cart-preview .dropdown-product-item>.dropdown-product-thumb, .dropdown-product-item>.dropdown-product-info {
  display: table-cell;
  vertical-align: top
}
#header .blockcart.cart-preview .dropdown-product-item>.dropdown-product-thumb {
  border-radius: 50%;
  overflow: hidden
}
#header .blockcart.cart-preview .dropdown-product-item>.dropdown-product-thumb>img {
  display: block;
  width: 100%
}
#header .blockcart.cart-preview .dropdown-product-item > .dropdown-product-remove {
  display: block;
  position: absolute;
  top: 9px;
  right: -10px;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}
#header .blockcart.cart-preview .dropdown-product-item > .dropdown-product-remove i {
  color: #ff5252 !important;
}
#header .blockcart.cart-preview .dropdown-product-item>.dropdown-product-info {
  padding-right: 15px;
  padding-left: 12px
}
#header .blockcart.cart-preview .dropdown-product-item .dropdown-product-title {
  display: block;
  padding-top: 2px;
  transition: color .3s;
  color: #358034 !important;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none
}
#header .blockcart.cart-preview .dropdown-product-item .dropdown-product-title:hover {
  color: #0da9ef
}
#header .blockcart.cart-preview .dropdown-product-item .dropdown-product-details {
  color: #9da9b9;
  font-size: 14px
}
#header .blockcart.cart-preview .blockcart {
  background: #f1f1f1;
  height: 3rem;
 padding: .75rem;
 margin-left: .9375rem;
  text-align: center;
  white-space: nowrap;
}
#header .blockcart.cart-preview .toolbar-dropdown-group {
  display: table;
  width: 100%;
  padding: 9px 0;
  border-top: 1px solid #e1e7ec;
  border-bottom: 1px solid #e1e7ec;
  font-size: 14px;
}
#header .blockcart.cart-preview .toolbar-dropdown-group div {
  padding-bottom: 2px
}
#header .blockcart.cart-preview .text-right {
  text-align: right;
}
#header .blockcart.cart-preview .btn-checkout, #header .blockcart.cart-preview .btn-view {
  display: block;
  width: 100%;
  margin-top: 12px;
  margin-bottom: 12px;
  height: 36px;
  padding: 0 18px;
  padding-right: 18px;
  padding-left: 18px;
  padding-right: 18px;
  padding-left: 18px;
  border-radius: 18px;
  font-size: 17px;
  line-height: 34px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: all .4s;
  text-align: center;
}
#header .blockcart.cart-preview .btn-view {
  background-color: #f5f5f5;
  border-color: #e1e7ec;
  color: #606975 !important;
}
#header .blockcart.cart-preview .btn-view:hover {
  background-color: #cbcbcb !important
}
.container {
    max-width: 100% !important;
    /*width: 94.5% !important;*/
    width: 91% !important;
}

.header-top {
    display: none !important;
}

#header .header-nav .col-md-5.col-xs-12 {
    display: none !important;
}

.mm_menus_ul{
  width:auto;
}


body.modal-open #blockcart-modal.modal .modal-dialog .modal-content {
    background-color: #e0dcd7 !important;
}
body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-header {
    background-color: #e0dcd7 !important;
    border: unset !important;
}
body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-header:after {
    content: '';
    width: 80% !important;
    margin: auto !important;
    display: flex;
    justify-content: center !important;
    text-align: center;
    color: #358034 !important;
    margin-top: 15px !important;
    border-bottom: 2px double #358034 !important;
}
body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-body {
    background-color: #e0dcd7 !important;
}
body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-header #myModalLabel {
    color: #358034 !important;
    font-size: 2em;
}
body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-body p, body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-body span {
    color: #358034 !important;
}
body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-body img.product-image {
    margin: auto;
}
body.modal-open #blockcart-modal .cart-content .cart-content-btn .btn {
    padding-right: 18px;
    padding-left: 18px;
    border-radius: 23px;
    font-size: 17px;
    transition: all .4s;
    border: 1px solid #358034 !important;
}
body.modal-open #blockcart-modal .cart-content .cart-content-btn .btn:hover {
    border: 1px solid #358034 !important;
    color: #358034 !important;
    background-color: transparent !important;
}


/* *A Valider */

body.modal-open #blockcart-modal .cart-content .cart-content-btn .btn {
    padding-right: 18px;
    padding-left: 18px;
    border-radius: 23px;
    font-size: 17px;
    transition: all .4s;
    border: 1px solid #358034 !important;
}
body.modal-open #blockcart-modal .cart-content .cart-content-btn .btn:hover {
    border: 1px solid #358034 !important;
    color: #358034 !important;
    background-color: transparent !important;
}
body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-body > .row {
    display: flex !important;
    flex-direction: column !important;
}

body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-body .divide-right {
    width: 100% !important;
}

body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-body .col-md-7  {
    width: 100% !important;
    margin-top: 30px;
}
body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-body .col-md-7 .cart-content {
    padding: 0 !important;
    margin-left: 20px !important;
    margin-right: 12px !important;
}
body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-body .divide-right img.product-image {
    margin-left: 40px !important;
}
body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-body .col-md-7 .cart-content .cart-content-btn {
    display: flex;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 40px;
}
/* *A Valider */



/* *Aujourd'hui */
#header .ets_mm_megamenu.layout_layout2 {
    background-color: #358034 !important;
    /*padding: 10px 0;*/
}

#header .ets_mm_megamenu_content .ets_mm_megamenu_content_content .mm_extra_item {
  position: initial !important;
}
#header .mm_extra_item .mm_custom_text {
    /*margin-right: 100%;
    margin-left: 90%;*/
    position: absolute;
  left: 45%;
  top: 0;
  bottom: 0;
}
#header #_desktop_cart {
    display: flex;
    justify-content: center;
    align-items: center;
}
#header .ets_mm_megamenu_content .ets_mm_megamenu_content_content {
  /*position: relative;*/
  position: initial !important;
  justify-content: space-between;
}
#header .mm_extra_item #search_widget form {
  width: 100%;
  max-width: 40px;
}
#header #search_widget form input {
    background-color: transparent;
    padding-right: 0;
    width: 100%;
    max-width: 48px;
}
#header .mm_extra_item #search_widget {
    display: contents;
}
#header .mm_extra_item #search_widget form i {
    color: #fff !important;
}


#header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li {
  border: unset !important;
}
.layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a, 
.layout_layout2:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a, 
#header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a, 
#header .layout_layout2:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a, 
.ets_mm_megamenu.layout_layout2.ybc_vertical_menu:hover {
  background-color: transparent !important;
}
.layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a,  
#header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a {
  background-color: transparent !important;
  font-size: 14px !important;
  font-family: 'Founders-Regular', 'sans-serif';
}
.layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a,  
#header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a,
#header .ets_mm_megamenu_content .ets_mm_megamenu_content_content .mm_extra_item .user-info {
    text-decoration: none; 
    position: relative; 
}
.layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a:after,  
#header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a:after,
#header .ets_mm_megamenu_content .ets_mm_megamenu_content_content .mm_extra_item .user-info:after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px; 
    bottom: 5px;
    left: 0;
    background-color: #ffff !important; 
    transition: width 0.5s ease; 
}
.layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a:after,  
#header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a:after,
#header .ets_mm_megamenu_content .ets_mm_megamenu_content_content .mm_extra_item .user-info:hover:after {
    width: 100%;
}

#header .blockcart.cart-preview .dropdown-toggle
 {
    text-decoration: none; 
    position: relative; 
}
#header .blockcart.cart-preview .dropdown-toggle:after
 {
    content: "";
  position: absolute;
  width: 0 !important;
  height: 2px !important;
  bottom: -11px;
  left: 0;
  background-color: #ffff !important;
  transition: width 0.5s ease;
  font-size: 0;
}
#header .blockcart.cart-preview .dropdown-toggle:hover:after
 {
    width: 100% !important;
    font-size: 7px;
}


#header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li .mm_columns_ul .ets_mm_block.mm_block_type_category .h4 {
    color: #358034 !important;
}
#header .mm_columns_li.column_size_2.mm_has_sub .ets_mm_block.mm_block_type_category span.h4 {
  color: #358034 !important;
  /*font-size: 1em !important;*/
  font-size: 16px !important;
  padding: 10px 0 !important;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center !important;
  border: unset !important;
}
#header .mm_columns_li.column_size_2.mm_has_sub .ets_mm_block.mm_block_type_category span.h4.h4-accord:after {
    content: '\f107';
    font-family: 'FontAwesome';
}
#header .mm_columns_li.column_size_2.mm_has_sub .ets_mm_block.mm_block_type_category span.h4.h4-accord-open:after {
    content: '\f106';
    font-family: 'FontAwesome';
}
#header .ets_mm_megamenu .mm_columns_ul {
  /*top: 119% !important;*/
  background-color: #f0ede9;
  width: 90% !important;
  margin: auto;
  right: 0;
  left: 0;
  padding: 20px 60px;
  border-radius: 0 0 20px 20px;
}

#header .ets_mm_block_content li {
  margin: 5px 0;
}
#header .ets_mm_block_content a.ets_mm_url {
    text-decoration: none; 
    position: relative; 
    color: #358034 !important;
    text-transform: uppercase;
    font-size: 16px !important;
}
#header .ets_mm_block_content li:hover a.ets_mm_url {
    color: #358034 !important; 
}
#header .ets_mm_block_content a.ets_mm_url:after {
    content: "";
    position: absolute;
    width: 0;
    height: 1px; 
    bottom: -7px;
    left: 0;
    background-color: #358034 !important; 
    transition: width 0.5s ease; 
}
#header .ets_mm_block_content li:hover a.ets_mm_url:after {
    width: 100%; /* Largeur maximale du soulignement au survol */
}



#header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .mm_blocks_ul .ets_mm_block_content 
{  
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}
#header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .mm_blocks_ul .ets_mm_block_content .thumbnail-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #e8d6b5;
  border-radius: 0 0 20px 20px;
}
#header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .mm_blocks_ul .ets_mm_block_content .mm-product-description {
  display: flex;
  flex-direction: column;
  align-content: center;
  text-align: center;
  padding: 20px;
}
#header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .mm_blocks_ul .ets_mm_block_content .mm-product-description .h3.product-title.h4 {
  text-align: center !important;
  width: 100% !important;
}

.mm_block_type_product span.product_combination {
    display: none !important;
}
#header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .mm_blocks_ul .ets_mm_block_content .mm-product-description a span.product_combination {
    display: none !important;
}


#header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .mm_block_type_product .thumbnail-container a.thumbnail {
  width: 100%;
  height: auto;
  margin: auto;
  background-color: #fff !important;
  border: unset !important;
  border-radius: 0 0 20px 20px;
}
#header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .mm_block_type_product .thumbnail-container .thumbnail > img {
  margin: auto;
  background-color: #fff !important;
  width: 100% !important;
  height: auto !important;
}
#header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .product-miniature .product-price-and-shipping {
  display: none;
}
#header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .wishlist-button-add {
  display: none;
}
#header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .mm_blocks_ul .ets_mm_block_content .mm-product-description a {
  font-size: 20px !important;
  font-style: italic;
  font-style: italic;
  color: #358034 !important;
  text-align: center;
  width: 100% !important;
  margin: auto !important;
}
#header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .mm_blocks_ul .ets_mm_block_content .mm-product-description .product-desc {
  text-transform: uppercase;
  font-family: 'Founders-Regular', 'sans-serif';
  font-size: 16px;
  color: #358034 !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  /*min-height: 48px;*/
}


#header .blockcart.cart-preview .dropdown .dropdown-menu {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    left: auto !important;
    height: 100vh;
    background-color: #e0dcd7 !important;
}
#header .ets_mm_megamenu .dropdown.open {
  position: inherit !important;
}
#_desktop_cart {
}
#header .ets_mm_megamenu.layout_layout2.show_icon_in_mobile.transition_fade.transition_floating.sticky_enabled.ets-dir-ltr.hook-default.single_layout.disable_sticky_mobile.hover {
  /*position: initial !important;*/
  position: fixed;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 1000;
}
body.open-popup-cart #header .ets_mm_megamenu.layout_layout2.show_icon_in_mobile.transition_fade.transition_floating.sticky_enabled.ets-dir-ltr.hook-default.single_layout.disable_sticky_mobile.hover {
  /*position: initial !important;*/
}
body #header {
  /*position: initial !important;*/
  margin-bottom: 0 !important;
  /*position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;*/
}
body #wrapper {
  padding-top: 0 !important;
  margin-top: 0 !important;
  background-color: #e0dcd7 !important;
}
body #header .header-nav {
  border: unset !important;
  padding: 0 !important;
  margin: 0 !important;
}

#header .blockcart.cart-preview .dropdown .dropdown-menu:before {
  content: 'Votre panier';
  width: 90% !important;
  margin: auto !important;
  display: flex;
  justify-content: center !important;
  align-content: center !important;
  text-align: center;
  font-size: 40px;
  line-height: normal;
  letter-spacing: -.03em;
  color: #358034 !important;
  margin: 15px 0;
  padding-top: 15px;
  border-bottom: 2px double #358034 !important;
}
#header .blockcart.cart-preview .dropdown .dropdown-menu .fa.fa-times:after {
  content: 'Fermer'; 
  font-size: 18px;
  line-height: normal;
  letter-spacing: -.03em;
  color: #358034 !important;
  border-bottom: 1px solid;
  transition: 0.8s;
}
#header .blockcart.cart-preview .dropdown .dropdown-menu .fa.fa-times:before {
  visibility: hidden !important;
}
#header .blockcart.cart-preview .dropdown .dropdown-menu .fa.fa-times {
  width: 100%;
  display: flex;
  justify-content: flex-end !important;
  align-content: flex-end !important;
  text-align: center;
  position: absolute;
  top: 30px;
  right: 7%;
  cursor: pointer;
}
#header .blockcart.cart-preview .dropdown .dropdown-menu .fa.fa-times:hover:after {
  border-bottom: unset;
}
#header .blockcart.cart-preview .dropdown .dropdown-menu .toolbar-dropdown {
  margin-top: 30px;
  width: 100% !important;
  max-width: 90% !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
#header .blockcart.cart-preview .toolbar-dropdown-group > .col-xs-6 {
  color: #358034 !important;
}

#header .blockcart.cart-preview .dropdown .dropdown-menu .toolbar-dropdown-total .btn {
  padding-top: 2px;
}
#header .blockcart.cart-preview .dropdown .dropdown-menu .toolbar-dropdown-total .btn:hover {
  border: 1px solid #358034 !important;
  color: #358034 !important;
  background-color: transparent !important;
}

#header #_desktop_cart {
  /*position: initial !important;*/
}
#header .blockcart.cart-preview .dropdown .dropdown-menu .toolbar-dropdown p {
  color: #358034 !important;
  font-style: italic;
  font-size: 29px;
  line-height: 1.25;
  letter-spacing: 0;
  text-align: center;
}




  /* *BanniÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨re */
#homeslider1_s0 {
  display: flex;
  flex-direction: row-reverse;
}
.homeslider img {
    position: relative;
    width: auto !important;
    height: fit-content !important;
    /* max-height: 680px; */
    margin: auto;
    display: flex;
}
.homeslider .caption {
    position: relative !important;
    top: 0;
    left: 0;
    right: 0;
    text-align: left;
    background-color: #358034 !important;
    color: #ffff !important;
    display: flex;
  flex-direction: column;
  justify-content: center;
    padding: 0 4%;
}
.homeslider .caption h2 {
    color: #ffff !important;
    font-size: 58px;
    padding: 50px 0;
}
.homeslider .caption .legend {
    font-size: 16px;
    line-height: normal;
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 700;
}

.homeslider .caption > div > p {
    width: 100%;
    max-width: 880px;
    margin: auto;
    font-size: 20px;
    color: #ffff !important;
    line-height: 1.4;    
}
.homeslider .caption > div > p:first-child {
    padding: 0;
}
.homeslider .caption .containeur-bouton {
  cursor: pointer;
  box-sizing: border-box;
  transition: background-color .2s linear,color .2s linear,border-color .2s linear;
  width: fit-content;
  border: 1px solid #fff;
  border-radius: 80px;
  padding: 14px 30px 11px;
  margin-top: 30px;  
  font-size: 12px;
  text-transform: uppercase;
}
.homeslider .caption .containeur-bouton:hover {
  background-color: #ffff;
}
.homeslider .caption .containeur-bouton a {
  color: #ffff !important;
}
.homeslider .caption .containeur-bouton:hover a {
  color: #358034 !important;
}





.bloc-science {
  width: 100% !important;
  max-width: 100% !important;
  margin: 45px 0 !important;
}
.bloc-science .image-sience--child {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background-color: #f0ede9 !important;
}
.bloc-science .image-sience {
}
.bloc-science .image-sience img {
  width: 100% !important;
  height: auto;
  border-radius: 0 20px 20px 0 !important;
}
.bloc-science .element-sience {
  color: #358034 !important;
  width: 100%;
  max-width: 70%;
  margin: 10% auto;
}
.bloc-science .element-sience .titre-etiquette {
  font-family: 'Founders-Regular', 'sans-serif';
  font-size: 12px;
  color: #358034 !important;
  text-transform: uppercase;
}
.bloc-science .element-sience .titre-page {
  font-style: italic;
  font-size: 60px;
  line-height: normal;
  letter-spacing: -.03em;
  color: #358034 !important;
  margin: 15px 0;
}
.bloc-science .element-sience .content-page {
  font-family: 'Founders-Regular', 'sans-serif';
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0;
}
.bloc-science .element-sience .containeur-lien a {
  white-space: nowrap;
  text-align: center;
  position: relative;
  cursor: pointer;
  box-sizing: ;
  transition: color .2s linear,border-color .2s linear;
  padding-bottom: 4px;
  margin-top: 8px;
  overflow: hidden;
  color: #358034 !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: fit-content;
}
.bloc-science .element-sience .containeur-lien a:after,.containeur-comparaison .containeur-bouton a:after {
  content: '';
  display: block;
  width: 100%;
  z-index: 2;
  height: 1px;
  transition: transform 0.4s ease-in-out 0s;
  background-color: #507550;
  position: absolute;
  bottom: 0;
  left: 0;
}
.bloc-science .element-sience .containeur-lien a:hover:after,.containeur-comparaison .containeur-bouton a:hover:after

{
  transform: translateX(-100%);
}

body .homeslider-container {
  margin-bottom: 45px !important;
}

body .featured-products.clearfix.mt-3 {
  background-color:  #f0ede9 !important;
  margin: 45px 0 !important;
}
body #content.page-home {
  display: flex !important;
  flex-direction: column !important;
}
body .h2.products-section-title.text-uppercase {
  color: #358034 !important;
  margin: auto !important;
  padding-top: 40px;
  font-size: 20px;
}
body .sous-titre {
  font-family: 'Montserrat-Light','sans-serif';
  font-size: 44px;
  text-align: center;
  padding-bottom: 40px;
  padding-top: 16px;
  width: 100%;
  max-width: 1280px;
  margin: auto;
  line-height: normal;
  color: #358034 !important;
}


body.modal-open {
  position: relative !important;
}
body.modal-open .modal {
  position: fixed;
  top: 1px !important;
  bottom: 1px !important;
  right: 0 !important;
  left: 65%;
}
body.modal-open .modal .modal-dialog.modal-dialog-centered {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.modal-open .quickview .modal-content {
  height: 100vh;
  width: 100%;
}

body.modal-open #blockcart-modal .modal-dialog {
  margin: 0 !important;
}
body.modal-open .modal-content {
  height: 100vh !important;
}



.product-miniature .thumbnail-container {
  width: 100%;
  max-width: 100%;
  /*background-color: #e8d6b5;*/
  background-color: #ffff;
  margin-bottom: 0 !important;
  /*border-radius: 0 0 20px 20px;*/
}
.product-miniature .highlighted-informations {
  position: relative !important;
  top: 0 !important;
}
#products .products, .featured-products .products, .product-accessories .products {
    justify-content: center !important;
    align-items: center;
}

.product-miniature .highlighted-informations .quick-view {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  cursor: pointer;
  box-sizing: border-box;
  transition: background-color .2s linear,color .2s linear,border-color .2s linear;
  padding: 10px 20px;
  color: #000;
  border: 1px solid transparent;
  border-radius: 80px;
  background-color: #358034 !important;
  width: 80% !important;
}
.product-miniature .product-description {
  width: 100%;
  max-width: 90%;
  margin: auto;
  display: inline-flex;
  align-content: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  background-color: transparent !important;
  padding-top: 22px;
  padding-bottom: 15px;
}
.product-miniature .product-description .product-title {
  width: 75%;
  display: flex;
}
.product-miniature .product-description .product-price-and-shipping {
  display: flex;
  justify-content: flex-end;
  align-content: center;
  margin-top: .7rem;
  font-size: 20px;
  color: #358034 !important;
  text-decoration: none; 
  position: relative;
}
.product-miniature .product-description .product-price-and-shipping:after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px; 
    bottom: 3px;
    left: 0;
    background-color: #358034 !important;
    transition: width 0.5s ease; 
}
.product-miniature:hover .product-description .product-price-and-shipping:after {
    width: 100%;
}



.product-miniature .product-description .product-title a {
  font-size: 19px;
  letter-spacing: 0;
  font-weight: 600;
  font-style: italic;
  color: #358034 !important;
  text-align: left;
  min-height: 41px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.product-miniature .product-description .product-price-and-shipping span.price {
  display: flex;
  justify-content: flex-end;
  align-content: center;
}


body .product-quantity {
  width: 100% !important;
  max-width: 100% !important;
}
body .product-quantity .add {
  width: 100% !important;
  max-width: 90% !important;
  margin: auto;
}
body .product-actions .add-to-cart {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #358034 !important;
  /*background-color: #e8d6b5 !important;*/
  background-color: #ffff !important;
}
body .product-actions .add-to-cart .fa.fa-plus {
  background-color: #fff !important;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1px;
  clip-path: circle(50% at 50% 50%);
  margin-right: 8px;
}
body .product-actions .add-to-cart .fa.fa-plus:before {
  background-color: #358034 !important;
  padding: 2px;
  border-radius: 50%;
  font-weight: 100;
  color: #fff !important;
  clip-path: circle(50% at 50% 50%);
}
body .product-actions .add-to-cart .product-price-and-shipping {
  color: #fff !important;
}
body .product-actions .add-to-cart .fa.fa-plus,
body .product-actions .add-to-cart .product-price-and-shipping {
    display: none;
}

body .product-actions .add-to-cart:hover .fa.fa-plus,
body .product-actions .add-to-cart:hover .product-price-and-shipping {
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-size: 18px !important;    
}
body .product-actions .add-to-cart:hover .fa.fa-plus .price,
body .product-actions .add-to-cart:hover .product-price-and-shipping .price {
  padding-top: 5px;
}

body .product-actions .add-to-cart:hover .fa.fa-plus {
  font-size: 16px !important;
}

body .product-actions .add-to-cart:hover {
  color: transparent !important; 
  font-size: 0;
  background-color: #358034 !important;
}
body .product-miniature .thumbnail-top {
  background-color: #fff !important;
  /*border-radius: 0 0 20px 20px;*/
}
body  .product-miniature .thumbnail-container .product-thumbnail img {
  width: 100% !important;
  max-width: 100% !important;
}
body  .bestselling_product_list_wrapper.layout-gird > .product {
  padding: 0 0.5px !important;
}

.homeslider li > span,
.homeslider li {
    display: flex;
    width: 100%;
}

.homeslider li > span img {
    order: 2;
    width: 50% !important;
}

.homeslider li > span .caption {
    order: 1;
    box-sizing: border-box;
    width: 50%;
}
body .bestselling_product_list_wrapper .slick-list.draggable {
    width: 100% !important;
}

body .bestselling_product_list_wrapper .product.slick-slide {
    padding: 0 0.5px;
    /*box-shadow: 0px -4px 10px #4e4c4c;*/
    margin: 0 !important;
}
body .bestselling_product_list_wrapper button.slick-arrow {
    transform: rotate(0deg);
    top: 40% !important;
}
body .bestselling_product_list_wrapper button.slick-arrow:before {
    content: "";
    border-radius: 50% !important;
    width: 55px !important;
    height: 55px !important;
    display: flex !important;
    justify-content: center !inter;
    align-items: center !important;
    border: 1px solid #358034 !important;
    padding: 10px !important;
    transform: rotate(0deg) !important;
}
body .bestselling_product_list_wrapper button.slick-arrow.slick-next:before {
    padding: 0 10px 0 20px !important;
    background: url(/themes/classic-child/assets/img/angle-right-next.png), rgb(240, 237, 233);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35% !important;
}
body .bestselling_product_list_wrapper button.slick-arrow.slick-prev:before {
    background: url(/themes/classic-child/assets/img/angle-right-prev.png), rgb(240, 237, 233);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35% !important;
}
body .bestselling_product_list_wrapper button.slick-arrow.slick-next:hover:before {
    padding: 0 10px 0 20px !important;
    background: url(/themes/classic-child/assets/img/angle-right-blanc-next.png), #358034;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35% !important;
}
body .bestselling_product_list_wrapper button.slick-arrow.slick-prev:hover:before {
    background: url(/themes/classic-child/assets/img/angle-right-blanc-prev.png), #358034;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35% !important;
}


body .categorie-actif button.slick-arrow {
    background: transparent;
    border: none;
    font-size: 0;
    width: 30px;
    height: 50px;
    position: absolute;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 0;
    cursor: pointer;
    outline: none!important;
    z-index: 1;
    margin: 0 -15px;
    transform: rotate(0deg);
    top: 40% !important;
}
body .categorie-actif button.slick-arrow.slick-prev {
    left: 1.6%;
    left: 18px;
    right: auto;
}
body .categorie-actif button.slick-arrow.slick-next {
    /*right: 5%;*/
    right: 54px;
    left: auto;
}
body .categorie-actif button.slick-arrow:before {
    content: '';
    border-radius: 50% !important;
    width: 55px !important;
    height: 55px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border: 1px solid #358034 !important;
    padding: 10px !important;
    transform: rotate(0deg) !important;
}
body .categorie-actif button.slick-arrow.slick-prev:before {
    background: url(/themes/classic-child/assets/img/angle-right-prev.png), rgb(240, 237, 233);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35% !important;
}
body .categorie-actif button.slick-arrow.slick-next:before {
    padding: 0 10px 0 20px !important;
    background: url(/themes/classic-child/assets/img/angle-right-next.png), rgb(240, 237, 233);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35% !important;
}
body .categorie-actif button.slick-arrow.slick-next:hover:before {
    padding: 0 10px 0 20px !important;
    background: url(/themes/classic-child/assets/img/angle-right-blanc-next.png), #358034;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35% !important;
}
body .categorie-actif button.slick-arrow.slick-prev:hover:before {
    background: url(/themes/classic-child/assets/img/angle-right-blanc-prev.png), #358034;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35% !important;
}






.bloc-special {
  margin: 45px 0 !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
.bloc-special--child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 0 5%;
  color: #358034 !important;
  background-color: rgb(232 214 181 / 70%);
}
.bloc-special h3 {
  font-size: 20px;
  text-align: center;
  /*! font-family: 'Founders-Regular', 'sans-serif'; */
}
.bloc-special--child > .titre-page:nth-child(2) {
  /*font-family: 'Montserrat-Semibold','sans-serif';*/
  font-family: 'Montserrat-Light';
  font-size: 60px;
  line-height: normal;
  margin-bottom: 4%;
}
.contenu-special p {
  color: #358034 !important;
  font-size: 21px;
  line-height: normal;
  text-align: center;
  width: 100%;
  max-width: 730px;
  margin: auto;
}
.contenu-special p:first-child {
  margin-bottom: 4%;
}



.containeur-comparaison {
    margin: 45px 0 !important;
}
.containeur-comparaison--child {
    background-color: #f0ede9 !important;
    display: grid;
    grid-template-columns: 0.7fr 1fr;
    border-radius: 20px 0 20px 20px;
}
.contenu-comparaison {}
.contenu-comparaison--child {
    padding: 35px;
    width: 100%;
    max-width: 608px;
    margin: auto;
}
.containeur-titre {
}
.containeur-titre h2.titre-page {
    font-family: 'Montserrat-Bold' !important;
    color: #358034 !important;
    font-size: 58px;
    line-height: normal;
}
.content-comparaison {}
.description-comparaison {

}
.description-comparaison {
    font-size: 20px !important;
    color: #358034 !important;
    line-height: 1.5;
    letter-spacing: 0;
}
.bloc-science .element-sience .containeur-lien a:hover {
    /* background: #358034 !important; */
    /* color: #fff !important; */
}
.containeur-comparaison .containeur-bouton a,.bloc-science .element-sience .containeur-lien a {
    width: 100%;
    max-width: 80%;
    overflow:hidden;
    margin: 5px auto;
    display: inline-flex;
    /* justify-content: center; */
    /* align-items: center; */
    font-size: 14px;
    line-height: normal;
    color: #358034 !important;
    /* text-align: center; */
    cursor: pointer;
    padding: 15px 20px 10px;
    /* border: 1px solid #358034; */
    border-radius: 80px;
    /* padding-left: 0; */
    transition: color .2s linear,border-color .2s linear;
    position: relative;
    padding-left: 16px !important;
    box-sizing: border-box;
    margin-left: -16px;
    max-width: fit-content;
    text-decoration: unset;
}
.containeur-comparaison .containeur-bouton a:hover {
    /* background-color: #358034 !important; */
    /* color: #fff !important; */
}
.containeur-comparaison .image-comparison {
    max-width: 1005px !important;
}
.containeur-comparaison .image-comparison__image-wrapper {
    border-radius: 0 0 0 20px;
    overflow: hidden; 
}
.containeur-comparaison .image-comparison__image-wrapper:not(.image-comparison__image-wrapper--overlay) {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
}



.categorie-actif {
    width: 100% !important;
    max-width: 100% !important;
    margin: 45px 0 !important;
}
.categorie-actif--child {
    
}
.categorie-actif .titre-page {
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #358034 !important;
    background-color: #f0ede9 !important;
}
.categorie-actif .titre-page h3 {
    color: #358034 !important;
    margin: auto !important;
    font-size: 20px;
    font-family: 'Founders-Regular', 'sans-serif' !important;
    line-height: 1.1;
    font-weight: 500;
    text-align: center;
}
.categorie-actif .titre-page h2 {
    font-family: 'Montserrat-Light','sans-serif';
    font-size: 44px;
    text-align: center;
    padding-top: 16px;
    width: 100%;
    max-width: 1280px;
    margin: auto;
    line-height: normal;
    color: #358034 !important;
}
.categorie-actif .contenu-element-categorie {
    /*display: grid; 
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0.5px;*/
    display: flex;
    width: 100% !important;
    /*max-width: 1920px !important;*/
    max-width: 100% !important;
}
.categorie-actif .contenu-element-categorie .slick-list.draggable {
    width: 100% !important;
}
.categorie-actif .contenu-element-categorie a.cat-element {
    background-color: #f0ede9 !important;
    border-left: 0.1px solid #e0dcd7 !important;
    border-right: 0.1px solid #e0dcd7 !important;
}
.categorie-actif .contenu-element-categorie .titre-cat-element {
    display: flex;
    width: 100% !important;
    padding: 25px 30px 0;
    font-family: 'Montserrat-Light','sans-serif';
    font-style: italic;
    font-size: 25px;
    text-align: center;
    color: #358034 !important;
}
.categorie-actif .contenu-element-categorie .sous-titre-cat-element {
    display: flex;
    width: 100% !important;
    padding: 15px 30px 22px;
    font-size: 18px;
    line-height: normal;
    color: #358034 !important;
    text-transform: uppercase;
}
.categorie-actif .contenu-element-categorie a.cat-element img {
    width: 100%;
    max-width: 100%;
    height: auto;
}



.containeur-ferme {
    width: 100% !important;
    max-width: 100% !important;
    margin: 45px 0 !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.containeur-ferme--child {
    margin: 55px;
    padding: 10% 0 5%;
    width: 100%;
    max-width: 100%;
}
.containeur-ferme .titre-page {}

.containeur-ferme h2 {
    font-family: 'Montserrat-Bold' !important;
    color: #ffff !important;
    font-size: 58px;
    line-height: normal;
    display: flex;
    flex-direction: column;
}
.containeur-ferme h2 span.titre-special {
    font-style: italic;
}
.containeur-ferme .contenu-ferme {
    font-size: 20px !important;
    color: #fff !important;
    line-height: 1.5;
    letter-spacing: 0;
    max-width: 480px;
}
.containeur-ferme .containeur-bouton {
    padding-top: 30px;
}
.containeur-ferme .containeur-bouton a.bouton-page {
    color: #fff !important;
    border: 1px solid #ffff;
    width: 100%;
    max-width: 185px;
    font-size: 12px;
    padding: 17px 20px 14px;
    border-radius: 30px;
}
.containeur-ferme .containeur-bouton a.bouton-page:hover {
    background-color: #ffff !important;
    color: #358034 !important;
}




.ets-ttn-home-reviews {
    margin: 45px 0 !important;
    background-color: #f0ede9 !important;
    border-radius: 0 0 20px 20px !important;
}
.ets-ttn-home-reviews h4.ets-ttn-follow-title.align_center {
    font-family: 'Montserrat-Light' !important;
    color: #358034 !important;
    font-size: 50px;line-height: normal;
}
body .ets-ttn-home-reviews .ets-ttn-list-reviews-slide button.slick-arrow {
    display: none !important;
}



body .ets-ttn-home-reviews .testimonial_des {
  color: #358034 !important;
  font-size: 21px !important;
  line-height: normal !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 80% !important;
  margin: auto !important;
}
body .ets-ttn-home-reviews .has_license {
  bottom: 18px !important;
}
body .ets-ttn-home-reviews .has_license .license {
  color: #358034 !important;
  font-size: 21px !important;
  line-height: normal !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 80% !important;
  margin: auto !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}



body #footer {
  background-color: transparent !important;
  padding-top: 0 !important;
}
body #footer > .container {
  width: 100% !important;
  max-width: 100% !important;
}
body #footer .blockreassurance.col-sm-12 {
  background-color: #358034 !important;
  background-color: #e0dcd7 !important;
}
body #footer .blockreassurance.col-sm-12 > .row {
  max-width: 100% !important;
  width: 90% !important;
  margin: auto;
  padding: 0 0 40px;
}
body #footer .blockreassurance.col-sm-12 .block-title {
  font-family: 'Montserrat-Light','sans-serif';
  color: #358034 !important;
  font-style: italic;
  padding: 25px 0 8px;
}
body #footer .blockreassurance.col-sm-12 p {
  color: #358034 !important;
  font-size: 16px;
  line-height: normal;
  text-align: center;
}
body #footer .blockreassurance.col-sm-12 .block-icon {
  width: 50px;
  height: 50px;
  margin: auto;
  display: none;
}
body #footer .blockreassurance.col-sm-12 .block-icon #Calque_1 {
  width: 50px;
  height: 50px;
}

body #footer #blockEmailSubscription_displayFooterBefore {
  width: 100%;
  float: unset !important;
  max-width: 100% !important;
  background-color: #358034 !important;
  display: flex;
}
body #footer #blockEmailSubscription_displayFooterBefore > .row {
  max-width: 100% !important;
  width: 91% !important;
  margin: auto;
  padding: 50px 0;
  position: relative;
  display: flex;
}
body #footer #blockEmailSubscription_displayFooterBefore > .row:after {
  content: '';
  position: absolute;
  height: 1px;
  background-color: #fff;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
}

body #footer #blockEmailSubscription_displayFooterBefore #block-newsletter-label {
  display: flex;
  flex-direction: column !important;
  align-content: center;
  padding: 0 !important;
  display: flex;
  margin-bottom: o !important;
}
body #footer #blockEmailSubscription_displayFooterBefore #block-newsletter-label .element-principale{
    font-family: 'Montserrat-Light','sans-serif';
    color: #fff !important;
    font-size: 35px;
    line-height: 1;
    letter-spacing: 0;
    padding-bottom: 12px;
}
body #footer .block_newsletter .element-secondaire {
    color: #fff !important;
    font-size: 18px;
    margin-top: 12px;
    line-height: 1.56;
    letter-spacing: 0;
}
.element-principale {
}
body #footer #blockEmailSubscription_displayFooterBefore .col-md-7.col-xs-12 {
}
body #footer #blockEmailSubscription_displayFooterBefore > .row > .col-md-7.col-xs-12 {
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  padding: 0 !important;
}

body #footer #blockEmailSubscription_displayFooterBefore form {
  height:    fit-content !important;
}
body #footer #blockEmailSubscription_displayFooterBefore form .row {
  padding: 0 !important;
  margin: 0 !important;
  color: #fff !important;
}
body #footer .footer-container {
   background-color: #358034 !important;
   padding-top: 0 !important;
}
body #footer .footer-container .container {
  padding-top: 50px;
  padding-bottom: 40px !important;
}


body #footer .footer-container .container .hidden-sm-down {
    font-size: 18px;
    text-transform: uppercase;
    color: #ffff !important;
    font-family: 'Founders-Regular' !important;
    font-weight: 500 !important;
}
body #footer .footer-container .container .ps-social-follow h4 {
    font-size: 18px;
    text-transform: uppercase;
    color: #ffff !important;
    font-family: 'Founders-Regular' !important;
    font-weight: 500 !important;
}
body #footer .footer-container .container .collapse {
  font-size: 16px;
  color: #fff !important;
  line-height: 1.6;
}
body #footer .footer-container .container .collapse li a {
  font-size: 16px;
  color: #fff !important;
  line-height: 1.6;
  display: flex;
  position: relative;
  width: fit-content;
}
body #footer .footer-container .container .collapse li a:after {
    content: "";
    position: absolute;
    width: 0;
    height: 1.2px; 
    bottom: 3px;
    left: 0;
    background-color: #ffff !important;
    transition: width 0.5s ease; 
}
body #footer .footer-container .container .collapse li:hover a:after {
    width: 100%;
}



body #footer .block_newsletter form input[type="email"] {
  background-color: transparent !important;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px 25px 20px;
}
body #footer .block_newsletter form input[type="email"]::placeholder {
  color: #fff !important;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff !important;
}
body #footer .block_newsletter form > .row > .col-xs-12:nth-child(1) {
  pointer-events: relative;
}

body #footer .block_newsletter .row {
}
body #footer .block_newsletter form > .row > .col-xs-12:nth-child(2) {
}
body #footer .block_newsletter form > .row > .col-xs-12:nth-child(2) p {
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  padding-left: 28px;
  padding-right: 28px;
  display: none;
}
body #footer .block_newsletter form > .row > .col-xs-12:nth-child(1) .btn.btn-primary {
  position: absolute;
  right: 17px;
  display: flex;
  border-radius: 30px;
  top: 1.2px;
  padding: 13px 20px;
  background-color: transparent !important;
}

body #footer .footer-container .container .block-social {
  width: 100%;
  max-width: 100%;
}
body #footer .footer-container .container .block-social ul {
  width: fit-content;
  margin: auto;
  margin-right: 0;
}

body #footer .footer-container .container .collapse li a {
  display: flex;
  justify-content: flex-end;
  align-content: center;
  margin-top: .7rem;
  text-decoration: none; 
  position: relative;
}
body #footer .footer-container .container .collapse li a:after,
body #footer .footer-container .container .ps-social-follow li a:after {
    content: "";
    position: absolute;
    width: 0;
    height: 1px; 
    bottom: 3px;
    left: 0;
    background-color: #ffff !important;
    transition: width 0.5s ease; 
}
body #footer .footer-container .container .collapse li:hover a:after,
body #footer .footer-container .container .ps-social-follow li:hover a:after {
    width: 100%;
}

body #footer .footer-container .container > .row {
    display: flex;
    gap: 2%;
}

body #footer .footer-container .container .ps-social-follow li {
    background-image: unset !important;
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
}

body #footer .footer-container .container .ps-social-follow li i.fa {
    color: #fff !important;
    margin-right: 10px;
    width: 16px;
}

body #footer .footer-container .container .ps-social-follow li a {
    font-size: 16px;
    color: #fff !important;
    line-height: 1.6;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    padding-top: 7px;
    position: relative;
}




body > .text > h1 {
    width: 100% !important;
    max-width: 1920px;
    overflow: hidden !important;
    background-color: #f9dfd6;
    margin-bottom: 0 !important;
    font-weight: 300 !important;
}
body > .text > h1 span.words-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 300 !important;
}
body > .text > h1 span.words-wrapper b.is-visible {
    width: fit-content;
    overflow: hidden !important;
    font-size: 11px;
    padding: 10px 0;
    text-transform: uppercase;
    font-weight: 300 !important;
    font-family: 'Montserrat-Light';
}


/* *Page Category */
body#category {

}

body#category #js-product-list-header {
  margin-bottom: 40px;
}
body#category .block-category.card.card-block {
  background-color: #f0ede9 !important;
  padding: 0 !important;
  /* display: grid; */
  grid-template-columns: 1fr 1fr;
  border-bottom-right-radius: 20px;
  padding-left: 20px !important;
}
body#category .category-cover {
  width: 100% !important;
  max-height: 750px !important;
  overflow: hidden;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
}
body#category .category-cover img {
  width: 100% !important;
  height: auto !important;
  display: flex;
  justify-content: center !important;
  align-items: center !important;
  border-bottom-right-radius: 20px;
}
body#category .description-categorie {
  color: #358034 !important;
  width: 100%;
  /* max-width: 70%; */
  margin: 10% auto;
  width: 100% !important;
}
body#category .description-categorie .h1 {
  font-family: 'Montserrat-Bold' !important;
  font-size: 60px;
  line-height: normal;
  letter-spacing: -.03em;
  color: #358034 !important;
  margin: 15px 0;
}
body#category .block-category .block-category-inner {
  margin-top: 20px;
}
body#category .block-category .block-category-inner #category-description h2,
body#category .block-category .block-category-inner #category-description strong {
  font-family: 'Founders-Regular' !important;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #358034 !important;
}
body#category .block-category div#category-description h1 {
  color: #358034 !important;
}
body#category .block-category div#category-description p {
  line-height: 1.5;
  letter-spacing: 0;
  color: #358034 !important;
}

body#category #js-product-list-top {
  display: none !important;;
}
body#category .pagination {
  display: none !important;;
}

body#category #products .products, body#category .featured-products .products, body#category .product-accessories .products {
  gap: 2% !important;
  justify-content: flex-start !important;
  width: 100% !important;
  margin: auto;
}


body#category section#wrapper {
    padding-top: 0 !important;
}
body#category section#wrapper .container {
    width: 100% !important;
    max-width: 100% !important;
}
body#category section#wrapper .container #main #js-product-list-header {
    width: 91% !important;
    margin: auto;
}
body#category section#wrapper .container #main #products {
    width: 91% !important;
    margin: auto !important;
}

body#category section#wrapper .container #main .bloc-special--child {
    padding: 150px 20px !important;
}
body#category section#wrapper .container #content-wrapper {
    padding: 0 !important;
}
body#category section#wrapper .container nav.breadcrumb {
    display: none;
}

body#category section#wrapper div#subcategories {
    width: 91% !important;
    margin: auto;
    margin-top: 45px !important;
    margin-bottom: 45px !important;
    background-color: #f0ede9 !important;
}
body#category section#wrapper div#subcategories .subcategory-heading {
    font-family: 'Montserrat-Bold' !important;
    color: #358034 !important;
    font-size: 35px;
    padding-bottom: 35px;
}



/* *Page Category */
/* *Page Product */
body#product main section#wrapper {
    padding-top: 0 !important;
}
body#product section#wrapper .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}
body#product section#wrapper .container #content-wrapper {
    padding: 0 !important;
}
body#product section#wrapper .container nav.breadcrumb {
    display: none;
}



body#product section#wrapper .container .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body#product section#wrapper .container > .row .row.product-container {
    display: grid;
    /*grid-template-columns: 1fr 0.57fr;*/
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    padding: 0 !important;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    padding: 0 !important;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) {
    background-color: #f0ede9;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    padding: 75px 3% !important;
}

body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) .product-cover {
    width: 100% !important;
    max-width: 100% !important;
}
body#product section#wrapper .container .row {}
body#product section#wrapper .container .row .row.product-container {
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    margin-bottom: 40px !important;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) {}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) .images-container.js-images-container {
    position: relative;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) .js-qv-mask.mask.scroll {
    position: absolute;
    top: 22%;
    left: 4%;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) ul.product-images.js-qv-product-images {
    display: flex;
    flex-direction: column;
}

body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) ul.product-flags.js-product-flags {
    display: none !important;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) .js-qv-mask.mask {
    position: absolute;
    top: 22%;
    left: 4%;
}


body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) .product-cover {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) .product-cover picture {}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) .product-cover img.js-qv-product-cover {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) .product-cover picture {}

img.js-qv-product-cover.img-fluid {}

body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) .product-cover img.js-qv-product-cover {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) h1.h1 {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    font-family: 'Montserrat-Bold' !important;
    font-style: italic;
    font-size: 35px;
    line-height: normal;
    letter-spacing: -.03em;
    color: #358034 !important;
}

body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-prices.js-product-prices {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    color: #358034 !important;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-prices.js-product-prices .tax-shipping-delivery-label {
    margin-left: 15px;
    color: #358034 !important;
    font-size: 1.3em;
}

body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information p,
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information span,
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information p {
    font-size: 16px;
    line-height: 1.56;
    letter-spacing: 0;
    color: #358034 !important;
}

.body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information .tabs {
    padding: 0 !important;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs {
    padding: 0 !important;
    background-color: unset !important;
    margin-top: 5px !important;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .nav-tabs {
    display: none;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description {}

body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > h2 {
    font-family: 'Founders-Regular' !important;
    font-size: 14px !important;
    text-transform: uppercase;
    color: #358034 !important;
    padding: 20px 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    /*border-bottom: 1px solid #358034;*/
    border-top: 1px solid #358034 !important;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > h2:nth-child(1){
    /*border-top: unset !important;*/
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > h2:last-child {
    border-bottom: 1px solid #358034 !important;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > h2:after {
    content: '\f107';
    font-family: 'FontAwesome';
    margin-left: 20px;
    transition: 0.5s;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > h2.close-border-bott {
    border-bottom: unset !important;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > h2.close-border-bott:after {
  transform: rotate(-180deg);
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > p,
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > ul li,
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > span {
    font-family: 'Founders-Regular', 'sans-serif';
    font-size: 16px;
    line-height: 1.56;
    letter-spacing: 0;
    color: #358034 !important;
    display: none;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > p.open-p-descrp {
  display: block !important;
  /*border-bottom: 1px solid #358034 !important;*/
}

body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information .product-additional-info.js-product-additional-info {
    display: none;
    /*border-bottom: 1px solid #358034 !important;*/
}


body#product #content .scroll-box-arrows.scroll {
    display: none !important;
}


body#product section#wrapper .container .row section.product-accessories {
    width: 100% !important;
    max-width: 91% !important;
    margin: auto;
    margin-top: 45px;
}
body#product section#wrapper .container .row section.product-accessories > p.h5.text-uppercase,
body#product section#wrapper > .container #content-wrapper #main>h2 {
    font-family: 'Montserrat-Reguar' !important;
    color: #358034 !important;
    font-size: 44px;
    padding: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #f0ede9 !important;
    margin-bottom: 0 !important;
    text-transform: capitalize !important;
}
body#product section#wrapper > .container #content-wrapper #main>h2{
    width: 100% !important;
    max-width: 91% !important;
    margin: auto;
}
body#product section#wrapper > .container #content-wrapper #main > .custom-videos {
    width: 100% !important;
    /*max-width: 1300px !important;*/
    max-width: 91% !important;
    margin: auto;
    margin-top: 0 !important;
    /*display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1px;*/
    display: flex;
    justify-content: center !important;
    flex-direction: row;
    flex-wrap: nowrap !important;
    gap: 1px;
    /*background-color: #f0ede9 !important;*/
}
body#product section#wrapper > .container #content-wrapper #main > .custom-videos .slick-list.draggable {
    width: 100% !important;
}
body#product section#wrapper > .container #content-wrapper #main > .custom-videos .slick-track {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center !important;
    gap: 1px;
}
body#product section#wrapper > .container #content-wrapper #main > .custom-videos > .custom-video.slick-slide {
    width: 100% !important;
    max-width: 432px !important;
    /*max-width: 100% !important;*/
    min-width: 340px !important;
    height: auto;
}
body#product section#wrapper > .container #content-wrapper #main > .custom-videos .custom-video.slick-slide.slick-active {
    display: flex !important;
    flex-direction: column;
    gap: 0 !important;
}
body#product section#wrapper > .container #content-wrapper #main > .custom-videos .custom-video.slick-slide iframe {
    width: 100% !important;
    /*max-width: 100% !important;*/
}
body#product section#wrapper > .container #content-wrapper #main > .custom-videos h4 {
    font-family: 'Founders-Regular', 'sans-serif';
    display: flex;
    width: 100% !important;
    min-height: 94px !important;
    padding: 25px 32px;
    font-size: 18px;
    line-height: normal;
    background-color: #f0ede9;
    color: #358034 !important;
    text-transform: uppercase;
}





body#product section#wrapper .container .row section.product-accessories .products.row {
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 1px !important;
}
body#product section#wrapper .container .row section.product-accessories .products.row .slick-track{
    /*width: 100% !important;*/
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 1px !important;
}

body#product section#wrapper .container .row section.product-accessories .products.row .js-product.product {
    margin-top: 0 !important;
    padding: 0 !important;
    /*width: 100% !important;*/
    /*max-width: 432px !important;*/
    /*max-width: 100% !important;*/
    /*min-width: 340px !important;*/
}
body#product section#wrapper .container .row section.product-accessories .product-description {
    display: inline-flex !important;
    flex-wrap: nowrap;
}
body#product section#wrapper .container .row section.product-accessories .product-description .product-title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 35px;overflow: hidden;
}
body#product section#wrapper .container .row section.product-accessories .product-quantity.clearfix {
    display: flex !important;
}
body#product section#wrapper .container .row section.product-accessories button.add-to-cart:hover {
    font-size: 0 !important;
}


body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > table, 
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > table p {
    font-size: 16px;
    line-height: 1.56;
    letter-spacing: 0;
    color: #358034 !important;
    margin-bottom: 0 !important;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > table {
    display: none !important;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > table.visible-class {
    display: block !important;
    height:  100% !important;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > table.visible-class tbody {
    width: 100% !important;
    max-width: 100% !important;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > table.visible-class tr {
    width: 100% !important;
    max-width: 100% !important;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > table.visible-class tbody td:first-child {
    text-align: left !important;
}
body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information > .tabs .product-description > table.visible-class tbody td {
    text-align: center !important;
}


body#product section#wrapper button.slick-arrow,
body#search section#wrapper button.slick-arrow {
    font-size: 0;
    position: absolute;
    z-index: 888;
    top: 40% !important;
    border-radius: 50% !important;
    width: 55px !important;
    height: 55px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border: 1px solid #358034 !important;
    padding: 10px !important;
    cursor: pointer !important;
}
body#product section#wrapper button.slick-arrow.slick-prev,
body#search section#wrapper button.slick-arrow.slick-prev {
    left: 10px;
    right: auto;
    background: url(/themes/classic-child/assets/img/angle-right-prev.png), rgb(240, 237, 233);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35% !important;
}
body#product section#wrapper button.slick-arrow.slick-next,
body#search section#wrapper button.slick-arrow.slick-next {
    left: auto;
    right: 10px;
    padding: 0 10px 0 20px !important;
    background: url(/themes/classic-child/assets/img/angle-right-next.png), rgb(240, 237, 233);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35% !important;
}

body#product section#wrapper button.slick-arrow:focus,
body#search section#wrapper button.slick-arrow:focus {
    outline: unset !important;
}
body#product section#wrapper button.slick-arrow.slick-prev:hover, 
body#search section#wrapper button.slick-arrow.slick-prev:hover {
    background: url(/themes/classic-child/assets/img/angle-right-blanc-prev.png), #358034;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35% !important;
}

body#product section#wrapper button.slick-arrow.slick-next:hover, 
body#search section#wrapper button.slick-arrow.slick-next:hover {
    padding: 0 10px 0 20px !important;
    background: url(/themes/classic-child/assets/img/angle-right-blanc-next.png), #358034;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35% !important;
}

body#product #block-reassurance {
    background-color: transparent !important;
    margin-top: 0 !important;
}
body#product #block-reassurance ul {
    margin-bottom: 0 !important;
}
body#product #block-reassurance img {
    width: 100% !important;
    max-width: 16px !important;
}
body#product #block-reassurance li .block-reassurance-item {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 14px !important;
}
body#product #block-reassurance li .block-reassurance-item span.h6 {
    margin-bottom: 0 !important;
    margin-top: 5px !important;
    line-height: normal;
}
body#product #block-reassurance li {
    border: unset !important;
}
body#product ul.slick-dots {
    text-align: center;
    clear: both;
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: 0;
}
body#product ul.slick-dots li {
    vertical-align: middle;
    display: inline-block;
    margin: 0 3px;
}
body#product ul.slick-dots li.slick-active {
}
body#product li button {
    border-radius: 50%;
    font-size: 0;
    padding: 0;
    cursor: pointer;
    vertical-align: middle;
    outline: none!important;
    display: inline-block;
    box-shadow: 0 0 2px 0 #ccc;
    border: 1px solid #358034 !important;
    width: 8px !important;
    height: 8px !important;
}
body#product ul.slick-dots li.slick-active button {
    background-color: #358034 !important;
}
.product-comments-additional-info {
    margin-bottom: 0 !important;
}
.product-comments-additional-info .comments-note {
    margin-bottom: 0 !important;
}
.grade-stars .star-content {
    filter: hue-rotate(100deg) !important;
}
.grade-stars a.link-comment {
    margin-left: 8px !important;
}
.comments-note .link-comment {
    margin-left: 8px !important;
    color: #358034 !important;
}
.comments-note .link-comment span {
    font-size: 18px !important;
}


body#product section#wrapper .container #product-comments-list-header {
    width: 100% !important;
    max-width: 91% !important;
    margin: auto;
    margin-top: 35px;
    border-radius: 0 0 20px 20px !important;
    padding: 90px 10% 40px !important;
    background-color: #f0ede9 !important;
}


body#product section#wrapper .container #product-comments-list {
    width: 100% !important;
    max-width: 91% !important;
    margin: auto;
    margin-top: 35px;
}
body#product section#wrapper .container .product-comment-list-item.row {
    border-radius: 0 0 20px 20px !important;
    padding: 90px 10% 40px !important;
    background-color: #f0ede9 !important;
}
.product-comment-list-item .comment-infos .comment-date {
    font-size: 18px;
    line-height: 1.56;
    letter-spacing: 0;
    color: #358034 !important;
}
.product-comment-list-item .comment-infos .comment-author {
    font-size: 18px;
    line-height: 1.56;
    letter-spacing: 0;
    color: #358034 !important;
}
body#product section#wrapper .container .product-comment-list-item.row .comment-content p.h4 {
    font-family: 'Montserrat-Regular' !important;
    color: #358034 !important;
    font-size: 44px;
    margin-bottom: 68px;
}
.product-comment-list-item .comment-content p {
    font-size: 18px;
    line-height: 1.56;
    letter-spacing: 0;
    color: #358034 !important;
}
.product-comment-list-item .comment-infos {
    margin-top: 50px;
}




/* *Page Product */
/* *Page Recherche */
body#search {}
body#search section#wrapper .container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}
body#search section#wrapper {
  padding-top: 0 !important;
}

body#search section#wrapper .container>.row #main .page-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #358034 !important;
}
body#search section#wrapper .container>.row #main .page-content form#search-form {
    width: 60%;
}
body#search section#wrapper .container>.row #main .page-content div#suggestions {
    display: flex;
    gap: 20px;
}
body#search section#wrapper .container>.row #main .page-content div#suggestions p {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 80px;
    border: 1px solid #358034;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #358034 !important;
    background-color: transparent !important;
    cursor: pointer;
    padding: 10px 20px 3px;
    transition: 0.8s;
}
body#search section#wrapper .container>.row #main .page-content form#search-form input#search_query {
    width: 100% !important;
    text-align: center;
    border: unset !important;
    font-size: 60px;
    line-height: normal;
    letter-spacing: -.03em;
    color: rgb(53 128 52 / 50%) !important;
    background-color: #e0dcd7 !important;
    margin: 15px 0;
    padding-top: 15px;
    border: 1px solid #358034 !important;
    border-radius: 50px;
}
body#search section#wrapper .container>.row #main .page-content form#search-form input#search_query::placeholder {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 60px;
    line-height: normal;
    letter-spacing: -.03em;
    color: #358034 !important;
}
body#search section#wrapper .container>.row #main .page-content div#suggestions p:hover {
    color: #ffff !important;
    background-color: #358034 !important;
}
body#search section#wrapper .container>.row #main .page-content #js-product-list {
  width: 100% !important;
  max-width: 95% !important;
  margin: auto;
}
body#search section#wrapper .container>.row #main .page-content #js-product-list #search-results.slick-slider {
    /*display: flex !important;*/
}

.product-cover .layer {
    z-index: 100;
}
.modal-dialog {
    z-index: 110;
}



/* *Page Recherche */
/* *Page promotions */
body#prices-drop section#wrapper > .container,
body#best-sales section#wrapper > .container,
body#new-products section#wrapper > .container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
body#prices-drop section#wrapper > .container > .row #main > section#products,
body#best-sales section#wrapper > .container > .row #main > section#products,
body#new-products section#wrapper > .container > .row #main > section#products {
  width: 100% !important;
  max-width: 89% !important;
  margin: auto;
}

/* *Page promotions */
/* *Page A propos */

body#cms section#wrapper > .container > .row #content > .row {}

body#cms.cms-id-4 section#wrapper > .container > .row #content .page-heading {
    display: none;
}
/*body#cms.cms-id-4 section#wrapper > .container > .row #main header.page-header h1 {
    font-family: 'Montserrat-Regular'!important;
    font-size: 60px;
    line-height: normal;
    letter-spacing: -.03em;
    color: #358034 !important;
    margin: 15px 0;
}*/
body#cms.cms-id-4 section#wrapper > .container > .row #main header.page-header {
    height: unset !important;
}

body#cms.cms-id-4 section#wrapper > .container > .row #main #content > .row .col-xs-12 {
    padding-right: 15px;
    padding-left: 15px;
    width: 100% !important;
}
body#cms.cms-id-4 section#wrapper > .container > .row #main #content > .row .col-xs-12 h3.page-subheading {
    font-family: 'Montserrat-Light';
    font-size: 16px;
    line-height: normal;
    margin-bottom: 20px;
    color: #358034 !important;
}
body#cms.cms-id-4 section#wrapper > .container > .row #main #content {
  margin-bottom: 0 !important;
}
body#cms.cms-id-4 section#wrapper > .container > .row #main #content > .row .col-xs-12 .testimonials > .inner, 
body#cms.cms-id-4 section#wrapper > .container > .row #main #content > .row .col-xs-12 p, 
body#cms.cms-id-4 section#wrapper > .container > .row #main #content > .row .col-xs-12 ul li {
    color: #358034 !important;
    font-size: 14px;
    line-height: normal;
    width: 100%;
}

body#cms.cms-id-4 section#wrapper > .container > .row #main > footer.page-footer {
  margin-bottom: 0 !important;
}


/* *Page A propos */
/* *Page NOTRE SOCIÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â° */
body#cms section#wrapper > .container > .row #content > .row {}
body#cms section#wrapper > .container > .row #main header.page-header h1 {
    font-family: 'Montserrat-Light' !important;
    font-size: 40px;
    line-height: normal;
    letter-spacing: -.03em;
    color: #358034 !important;
    margin: 15px 0;
    text-align: left;
    position: relative;
    top: 25%;
    /* left: 7%; */
}
body#cms section#wrapper #content-wrapper {}

body#cms section#wrapper #content-wrapper > section#main {
    display: grid;
    /* grid-template-columns: 1fr 0.8fr; */
}
body#cms section#wrapper #content-wrapper > section#main > #content h2:nth-child(1) {
    display: none;
}
body#cms section#wrapper #content-wrapper > section#main > #content h2 {
    background-color: transparent !important;
    color: #358034 !important;
    font-family: 'Montserrat-Bold' !important;
    font-size: 16px !important;
}
body#cms section#wrapper #content-wrapper > section#main > #content p {
    background-color: transparent !important;
    color: #358034 !important;
    font-size: 14px !important;
}
body#cms section#wrapper #content-wrapper > section#main > #content p a {
    color: #358034 !important;
    font-size: 14px !important;
    text-decoration: underline;
}
body#cms section#wrapper > .container > .row #main header.page-header {
    /* height: 100vh; */
}



body#cms.cms-id-3 section#wrapper #content-wrapper > section#main > #content p:nth-child(1) {
    display: none;
}
body#cms.cms-id-3 section#wrapper #content-wrapper > section#main > #content h1 {
    color: #358034 !important;
    font-size: 14px !important;
    font-family: 'Montserrat-Light' !important;
    text-transform: uppercase;
}
body#cms.cms-id-3 section#wrapper #content-wrapper > section#main > #content p strong {
    font-family: 'Montserrat-Bold' !important;
    text-transform: uppercase;
}


body#cms section#wrapper #content-wrapper > section#main > #content h1 {
    color: #358034 !important;
    font-size: 14px !important;
    font-family: 'Montserrat-Light' !important;
    text-transform: uppercase;
}



body#stores .container div#content-wrapper {}
body#stores .container div#content-wrapper > section#main {
    display: grid;
    grid-template-columns: 1fr 0.8fr;
}
body#stores .container div#content-wrapper > section#main header.page-header h1 {
    font-family: 'Montserrat-Light' !important;
    font-size: 40px;
    line-height: normal;
    letter-spacing: -.03em;
    color: #358034 !important;
    margin: 15px 0;
    text-align: left;
    position: relative;
    top: 25%;
    left: 7%;
}



body#sitemap #content-wrapper #main {}
body#sitemap #content-wrapper #main .page-header {}

body#sitemap #content-wrapper #main .page-header > h1 {
    font-family: 'Montserrat-Light' !important;
    font-size: 40px;
    line-height: normal;
    letter-spacing: -.03em;
    color: #358034 !important;
    margin: 15px 0;
    text-align: left;
    position: relative;
    top: 25%;
    left: 7%;
}
body#sitemap #content-wrapper #main .col-md-3 h2 {
    background-color: transparent !important;
    color: #358034 !important;
    font-family: 'Montserrat-Bold' !important;
    font-size: 18px !important;
}


/* *Page NOTRE SOCIÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â° */
/* *Page Panier */
.cart-grid-body .card-block h1 {
    font-size: 40px;
    line-height: normal;
    letter-spacing: -.03em;
    color: #358034 !important;
}
.card-block.checkout .btn-primary {
    padding-right: 18px;
    padding-left: 18px;
    border-radius: 23px;
    font-size: 17px;
    transition: all .4s;
    border: 1px solid #358034 !important;
}
.card-block.checkout .btn-primary:hover {
    border: 1px solid #358034 !important;
    color: #358034 !important;
    background-color: transparent !important;
}
.product-line-grid-body>.product-line-info>.label {
    color: #358034 !important;
    font-size: 1.2em;
}
.cart-summary-line .label, .cart-summary-line .value {
    color: #358034 !important;
    font-size: 1.2em;
}
.block-promo .promo-code-button a.collapse-button {
    font-size: 1.2em;
}

body#cart {}

body#cart #content-wrapper {}

body#cart #content-wrapper a.label {
    color: #358034 !important;
    font-size: 1.4em;
    width: fit-content;
    position: relative;
    padding-bottom: 7px !important;
}
body#cart #content-wrapper a.label:after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: 3px;
    left: 0;
    background-color: #358034 !important;
    transition: width 0.5s ease;
}
body#cart #content-wrapper a.label:hover:after {
    width: 100% !important;
}
span.product-name a, a.js-show-details, .product-price, .block-promo .promo-code-button.cancel-promo {
    margin-top: 7px;
}

body#cart #content-wrapper .cart-overview .no-items {
    color: #358034 !important;
    font-size: 1.2em;
}


/* *Page Panier */
/* *Page Connexion */
body#authentication {}

body#authentication section#wrapper {}
body#authentication section#wrapper header.page-header h1 {
    width: 100% !important;
    text-align: center;
    border: unset !important;
    font-size: 45px;
    line-height: normal;
    letter-spacing: -.03em;
    color: #358034 !important;
    background-color: #e0dcd7 !important;
    margin: 15px 0;
    padding-top: 15px;
}
body#authentication section#wrapper form .form-control-label {
    color: #358034 !important;
    font-size: 1.2em;
}
body#authentication section#wrapper div#content a {
    color: #358034 !important;
    font-size: 1.2em;
    width: fit-content;
    position: relative;
    padding-bottom: 7px !important;
}
body#authentication section#wrapper div#content a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: 3px;
    left: 0;
    background-color: #358034 !important;
    transition: width 0.5s ease;
}
body#authentication section#wrapper div#content a:hover:after {
    width: 100% !important;
}

.btn-primary, .btn-secondary {
    padding-right: 18px;
    padding-left: 18px;
    border-radius: 23px;
    font-size: 17px;
    transition: all .4s;
    border: 1px solid #358034 !important;
}
.btn-primary:hover, .btn-secondary:hover {
    border: 1px solid #358034 !important;
    color: #358034 !important;
    background-color: transparent !important;
}


/* *Page Connexion */
/* *Page Nous-contacter */
body#contact section#wrapper .container {}
body#contact section#wrapper .container .row {
    margin: 0 !important;
}
body#contact section#wrapper .container #left-column {
    width: 100%;
    max-width: 450px;
}
body#contact section#wrapper .container .contact-form h3, body#contact section#wrapper .container .contact-rich h4 {
    font-family: 'Montserrat-Bold' !important;
    font-size: 30px;
    line-height: normal;
    letter-spacing: -.03em;
    color: #358034 !important;
    margin: 15px 0;
    text-align: left;
    position: relative;
    padding-left: 20px;
}
body#contact section#wrapper .container .data {
    color: #358034 !important;
    font-size: 16px;
}
body#contact section#wrapper .container a {
    color: #358034 !important;
    font-size: 16px;
    text-decoration: underline;
}
body#contact section#wrapper .container form .form-control-label {
    color: #358034 !important;
    font-size: 16px;
}
body#contact section#wrapper .container .contact-form {
    background-color: #f0ede9 !important;
    padding: 20px !important;
}
body#contact section#wrapper .container #left-column .block {
    background-color: #f0ede9 !important;
}
body#contact section#wrapper .container #content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* *Page Nous-contacter */
/* *Page Nous-contacter */




/* *Aujourd'hui */
/* *Retifs */
body .ets-ttn-home-reviews h4.ets-ttn-follow-title.align_center {
    display: none;
}
body .ets-ttn-home-reviews .rate-review {
    display: none;
}
body .ets-ttn-home-reviews .has_license .license {
    display: none;
}
body .ets-ttn-review-item .has_license ~ .review-item-info {
    margin-bottom: 0 !important;
    padding-top: 80px !important;
}
body .ets-ttn-home-reviews .testimonial_des {
    margin-top: 55px !important;
    padding-bottom: 0 !important;
    text-transform: uppercase;
    font-size: 16px !important;
}
body .review-item.slick-slide:before {
    background-color: transparent !important;
}
body .review_avatar {
    border-radius: unset !important;
}
body .ets-ttn-list-reviews-slide .slick-dots button {
    border: 1px solid #358034 !important;
    width: 8px !important;
    height: 8px !important;
}
body .ets-ttn-list-reviews-slide .slick-dots li.slick-active button {
    background-color: #358034 !important;
}


body #header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li .mm_columns_ul .ets_mm_block.mm_block_type_category.h4_accordeon_ .ets_mm_block_content {
    display: none;
}

/* *Retifs */

/* *Responsive */

@media (max-width: 1850px) and (min-width: 1180px) {
  .description-comparaison p {
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
      transition: -webkit-line-clamp 0.5s ease;
      cursor: pointer;
  }
  .description-comparaison p:hover {
    -webkit-line-clamp: unset;
  }

  .containeur-bouton {
      margin-top: 10px;
  }
  .description-comparaison {
    position: relative;
  }
  .description-comparaison p.contenu_popup {
    position: absolute;
    background-color: #e8d6b5;
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 10px; 
  }


}

@media (max-width: 1850px){
  .containeur-bouton a.bouton-page {
      max-width: 430px;
  }
  .content-comparaison a.bouton-page {
      display: flex;
      justify-content: center;
  }
}

@media (max-width: 1450px) {
  .homeslider .caption h2 {
      font-size: 45px;
      padding: 35px 0;
  }
  body .bestselling_product_list_section .sous-titre {
      font-size: 35px;
      text-align: center;
      padding-bottom: 35px;
  }
  body .bestselling_product_list_section .h2.products-section-title {
      font-size: 19px;
  }
  .bloc-special h3 {
      font-size: 19px;
  }
  .bloc-special--child > .titre-page:nth-child(2) {
      font-size: 48px;
      line-height: normal;
      margin-bottom: 4%;
  }
  .bloc-science .element-sience .titre-page {
      font-size: 45px;
  }
  .containeur-titre h2.titre-page {
      font-size: 45px;
  }
  .categorie-actif .titre-page h3 {
      font-size: 19px;
  }
  .categorie-actif .titre-page h2 {
      font-size: 35px;
      padding-top: 13px;
      width: 100%;
      max-width: 950px;
  }
  .categorie-actif .contenu-element-categorie .titre-cat-element {
      padding: 20px 25px 0;
      font-size: 20px;
  }
  .categorie-actif .contenu-element-categorie .sous-titre-cat-element {
      padding: 15px 25px 20px;
      font-size: 16px;
  }
  .containeur-ferme h2 {
    font-size: 45px;
  }
  .ets-ttn-home-reviews h4.ets-ttn-follow-title.align_center {
      font-size: 45px;
  }
  body .ets-ttn-home-reviews .has_license .license {
      font-size: 21px !important;
      width: 90% !important;
      max-width: 850px !important;
  }
  body .ets-ttn-home-reviews .testimonial_des {
      font-size: 15px !important;
      width: 90% !important;
      max-width: 930px !important;
  }

  body#product section#wrapper > .container #content-wrapper #main > .custom-videos {
    width: 100% !important;
    max-width: 91% !important;
  }

}

@media (max-width: 1360px) {
  body .homeslider-container {
    margin-top: 20px !important;
  }
  .homeslider .caption h2 {
    font-size: 40px;
    padding: 35px 0 15px;
  }
  .homeslider li > span .caption {
      padding: 20px 30px;
  }
  .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, 
  .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, 
  .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, 
  .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, 
  .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xs, .col-xs-1, .col-xs-10, 
  .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
      padding-right: 1px;
      padding-left: 1px;
  }
  .bloc-science .element-sience {
      margin: 8% auto;
  }
  .bloc-science .element-sience .titre-page {
      font-size: 40px;
  }
  .containeur-titre h2.titre-page {
      font-size: 40px;
  }
  .categorie-actif .titre-page {
      padding: 35px 18px;
  }
  .categorie-actif .titre-page h3 {
      font-size: 18px;
  }
  .categorie-actif .titre-page h2 {
      font-size: 30px;
      padding-top: 10px;
  }
  .ets-ttn-home-reviews h4.ets-ttn-follow-title.align_center {
      font-size: 40px;
  }

  body .homeslider-container {
    margin-top: -1px !important;
    margin-bottom: 25px !important;
  }
  body .featured-products.clearfix.mt-3 {
      margin: 25px 0 !important;
  }
  .bloc-special {
      margin: 25px 0;
  }
  .bloc-science {
      margin: 25px 0 !important;
  }
  .containeur-comparaison {
      margin: 25px 0;
  }
  .categorie-actif {
      margin: 25px 0 !important;
  }
  .containeur-ferme {
      margin: 25px 0 !important;
  }
  .ets-ttn-home-reviews {
      margin: 25px 0 !important;
  }

  .product-miniature .product-description {
      display: inline-flex;
  }


}

@media (max-width: 1200px) {
  .contenu-comparaison--child {
      padding: 25px 30px;
  }

  #header .mm_extra_item .mm_custom_text {
    left: 42%;
  }


  body #header .header-nav {
      display: none !important;
  }
  body .hook-default .ets_mm_megamenu_content .container {
    background-color: #358034 !important;
  }
  body #header .ets_mm_megamenu.layout_layout2 {
      margin-top: 0 !important;
  }
  body .hook-default .ets_mm_megamenu_content .container .ybc-menu-toggle .icon-bar {
      background-color: #fff !important;
  }
  body .hook-default .ets_mm_megamenu_content .container .ybc-menu-toggle.ybc-menu-btn.closed {
      font-size: 0 !important;
  }
  .transition_floating .mm_menus_ul.active {
    right: 0 !important;
    width: 100% !important;
    max-width: 100%;
  }
  .transition_floating .mm_menus_ul.active li.close_menu {
      background-color: #358034 !important;
  }
  #header .mm_extra_item .mm_custom_text a img {
    height: 65px;
  }

  .transition_floating .mm_menus_ul.active li.mm_menus_li.mm_sub_align_full.mm_has_sub.hover a {
      color: #358034 !important;
      font-size: 36px !important;
      line-height: 1;
      letter-spacing: -.03em;
  }
  .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a, #header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a {
      color: #358034 !important;
      font-size: 36px !important;
      line-height: 1;
      letter-spacing: -.03em;
      font-family: 'Montserrat-Light';
      font-style: italic;
      border-bottom: 2px solid;
      margin: 10px 20px !important;
      width: 100%;
      max-width: 92%;
      margin: auto;
  }
  #header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .mm_blocks_ul .ets_mm_block_content {
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 30px;
  }

  #header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .mm_blocks_ul .ets_mm_block_content .thumbnail-container {
      flex-direction: row;
      background-color: unset !important;
      border-radius: unset !important;
  }

  #header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .mm_block_type_product .thumbnail-container a.thumbnail {
      border-radius: unset !important;
  }

  #header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li {
      margin-top: 25px;
  }
  #header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li span.arrow.closed, 
  #header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li span.arrow.opened {
      right: 25px;
      margin-top: 12px;
  }


  /*body.noscroll #header .changestatus .mm_has_sub li.mm_blocks_li .ets_mm_block ul.ets_mm_categories {
    display: none;
  }*/
  #header .mm_columns_li.column_size_2.mm_has_sub li.mm_blocks_li {
    border-bottom: 1px solid #358034 !important;
  }

    body#product section#wrapper .container .row section.product-accessories .products.row .js-product.product,
    body#product section#wrapper > .container #content-wrapper #main > .custom-videos {
        min-width: initial !important;
    }


}
@media (max-width: 1180px) {
  
  body .homeslider-container li#homeslider1_s0 > span {
      display: grid;
      grid-template-columns: 1fr 1fr;
      position: relative;
      min-height: 600px;
  }
  body .homeslider li > span .caption {
      width: 100% !important;
      max-width: 100% !important;
  }
  body .homeslider li > span img {
      height: 100% !important;
      width: auto !important;
      position: absolute;
      top: 0;
      right: 0;
  }
  
  body .bestselling_product_list_wrapper.layout-gird > .product {
      min-width: 400px;
  }

  .bloc-science .image-sience--child {
    grid-template-columns: 0.8fr 1fr;
  }
  .bloc-science .element-sience {
      max-width: 90%;
      margin-right: 20px;
      margin-top: 5%;
      margin-bottom: 5%;
  }

    .containeur-comparaison--child {
        display: flex !important;
        flex-direction: column-reverse !important;
    }
    .containeur-comparaison .containeur-bouton div {
        display: flex;
        justify-content: center;
    }
  .contenu-comparaison--child {
      max-width: 90%;
      padding: 35px 0 !important;
  }
  .containeur-comparaison .containeur-titre h2.titre-page {
      text-align: center;
  }





}

@media (min-width: 1024px) {
    body#product section#wrapper > .container #content-wrapper #main > .custom-videos .slick-track {
        width: 100% !important;
    }
}

@media (max-width: 1024px) {
  
  body .homeslider-container li#homeslider1_s0 > span {
      grid-template-columns: 1fr;
  }
  body .homeslider li > span img {
      /*position: initial !important;*/
      width: 100% !important;
  }
  .homeslider .caption {
      background-color: rgb(0 0 0 / 30%) !important;
  }


  .bloc-science .image-sience--child {
      grid-template-columns: 1fr;
      border-radius: 0 0 20px 20px !important;
  }
  .bloc-science .image-sience--child .image-sience {
      order: 1;
  }
  .bloc-science .image-sience--child .element-sience {
      order: 0;
  }
  .bloc-science .image-sience img {
      border-radius: 0 0 20px 20px !important;
  }

  body#category .description-categorie .h1 {
    font-size: 26px !important;
  }


  body #footer .blockreassurance.col-sm-12 > .row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  body #footer #blockEmailSubscription_displayFooterBefore > .row {
      flex-direction: column;
      padding: 40px 0 !important;
  }
  body #footer #blockEmailSubscription_displayFooterBefore #block-newsletter-label {
      width: 100% !important;
      max-width: 100%;
      margin-bottom: 16px !important;
  }
  body #footer #blockEmailSubscription_displayFooterBefore > .row > .col-md-7.col-xs-12 {
      width: 100% !important;
      max-width: 100% !important;
  }
  body #footer #blockEmailSubscription_displayFooterBefore #block-newsletter-label .element-principale {
    font-size: 30px;
    padding-bottom: 0;
  }
  body #footer .block_newsletter .element-secondaire {
      font-size: 16px;
      margin-top: 6px;
      text-transform: lowercase;
  }
  body #footer .footer-container .container {
    padding-top: 40px;
    padding-bottom: 40px !important;
  }
  /*body #footer .footer-container .container > .row {
      flex-direction: column;
  }
  body #footer .footer-container .container > .row .col-md-6.links >.row {
      display: flex;
      flex-direction: column;
      position: initial !important;
      margin: 0 !important;
      padding: 0 !important;
  }*/

  body#category .block-category.card.card-block {
    grid-template-columns: 1fr;
    padding: 0 0 40px !important;
    border-bottom-left-radius: 20px;
  }
  body#category .category-cover {
    display: block !important;
    border-top-right-radius: unset;
    border-bottom-left-radius: 20px;
  }
  body#category .description-categorie {
    max-width: 80%;
    padding-top: 20px;
  }


  #header .mm_extra_item .mm_custom_text {
    left: 40%;
  }
  body#product section#wrapper .container .row .row.product-container {
    display: flex !important;
    flex-direction: column !important;
  }
  body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) h1.h1 {
      max-width: 96%;
  }
  body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-prices.js-product-prices {
      max-width: 96%;
  }
  body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) .product-information {
      max-width: 96%;
  }

  body#cms section#wrapper > .container > .row #content > .row {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
  }
  body#cms section#wrapper > .container > .row #main #content > .row .col-xs-12 {
      width: 100% !important;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 30px;
  }


  body.modal-open #blockcart-modal .modal-dialog {
      width: 100% !important;
  }


    body#cms section#wrapper #content-wrapper > section#main,
    body#stores .container div#content-wrapper > section#main  {
        display: grid;
        grid-template-columns: 1fr;
    }

    body#cms section#wrapper > .container > .row #main header.page-header {
        height: unset;
    }
    body#cms section#wrapper > .container > .row #main header.page-header h1,
    body#stores .container div#content-wrapper > section#main header.page-header h1 {
        font-size: 25px;
        position: static;
        padding: 1.25rem;
    }

    body#contact section#wrapper .container .contact-form h3, body#contact section#wrapper .container .contact-rich h4 {
        font-size: 25px;
    }


    body#product section#wrapper .container .row section.product-accessories > p.h5.text-uppercase,
    body#product section#wrapper > .container #content-wrapper #main>h2 {
        font-size: 32px;
        padding: 40px;
    }

    

}

@media (min-width: 768px) {
  /*body #header .hook-default .mm_menus_ul,
  body #header .hook-default.scroll_heading .mm_menus_ul {
      height: 100% !important;
  }
  body #header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li {
      height: 100% !important;
      display: flex !important;
  }
  body #header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a, 
  body #header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a {
      display: flex !important;
  }*/

  #header .ets_mm_megamenu_content .autre-sur-mobile {
    display: none !important;
  }

}

@media (max-width: 768px) {

    
  body #header .header-nav {
      display: none !important;
  }
  body .hook-default .ets_mm_megamenu_content .container {
    background-color: #358034 !important;
  }
  body #header .ets_mm_megamenu.layout_layout2 {
      margin-top: 0 !important;
  }
  body .hook-default .ets_mm_megamenu_content .container .ybc-menu-toggle .icon-bar {
      background-color: #fff !important;
  }
  body .hook-default .ets_mm_megamenu_content .container .ybc-menu-toggle.ybc-menu-btn.closed {
      font-size: 0 !important;
  }
  .transition_floating .mm_menus_ul.active {
    right: 0 !important;
    width: 100% !important;
    max-width: 100%;
  }
  .transition_floating .mm_menus_ul.active li.close_menu {
      background-color: #358034 !important;
  }

    #header .mm_extra_item .mm_custom_text {
        left: 35%;
    }
    #header .mm_extra_item .mm_custom_text a img {
        height: 22px;
    }


    #header .ets_mm_megamenu_content .autre-sur-mobile {
        display: flex;
        align-items: center;
        gap: 20px;
    }
    #header .ets_mm_megamenu_content .autre-sur-mobile a {
        color: #fff !important;
    }



  .transition_floating .mm_menus_ul.active li.mm_menus_li.mm_sub_align_full.mm_has_sub.hover a {
      color: #358034 !important;
      font-size: 36px !important;
      line-height: 1;
      letter-spacing: -.03em;
  }
  .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a, #header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a {
      color: #358034 !important;
      font-size: 28px !important;
      line-height: 1;
      letter-spacing: -.03em;
      font-family: 'Montserrat-Light';
      font-style: italic;
      border-bottom: 2px solid;
      margin: 10px 20px !important;
      width: 100%;
      max-width: 92%;
      margin: auto;
  }

  #header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .mm_blocks_ul .ets_mm_block_content {
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 30px;
  }

  #header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .mm_blocks_ul .ets_mm_block_content .thumbnail-container {
      flex-direction: row;
      background-color: unset !important;
      border-radius: unset !important;
  }

  #header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .mm_block_type_product .thumbnail-container a.thumbnail {
      border-radius: unset !important;
  }

  #header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li {
      /*display: flex;
      align-items: center;*/
      margin-top: 25px;
  }
  #header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li span.arrow.closed, 
  #header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li span.arrow.opened {
      right: 25px;
      margin-top: 12px;
  }

  #header .ets_mm_megamenu .mm_columns_ul {
    width: 100% !important;
    max-width: 86% !important;
    margin-left: 6% !important;
    padding: 20px 4%!important;

  }



  .product-miniature .product-description {
      margin-left: 3% !important;
      flex-wrap: nowrap !important;
  }
  .bloc-special--child {
      padding: 40px 5% !important;
  }
  .bloc-special--child > .titre-page:nth-child(2) {
      font-size: 35px;
      text-align: center;
  }
  body .bestselling_product_list_section .sous-titre {
      font-size: 30px;
      padding-right: 10px;
      padding-left: 10px;
  }
  .bloc-science .element-sience .titre-etiquette {
      font-size: 14px;
      text-align: center;
  }
  .bloc-science .element-sience .titre-page {
      font-size: 35px;
      text-align: center;
  }
  .bloc-science .element-sience .containeur-lien {
      display: flex;
      justify-content: center;
  }
  .bloc-science .element-sience .containeur-lien a {}

  .containeur-comparaison .containeur-titre h2.titre-page {
      font-size: 35px;
  }
  .containeur-ferme--child {
      padding: 10% 0 5%;
      width: 100%;
      max-width: 90%;
      margin: 50px 5%;
  }
  .ets-ttn-home-reviews h4.ets-ttn-follow-title.align_center {
      font-size: 35px;
  }

  .categorie-actif .contenu-element-categorie {
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 30px;
      width: 100%;
      max-width: 80%;
      margin: auto;
  }
  .categorie-actif {
      background-color: #f0ede9 !important;
  }
  .categorie-actif .contenu-element-categorie a.cat-element {
      background-color: #e8d6b5 !important;
  }

  .categorie-actif .contenu-element-categorie {
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 30px;
      width: 100%;
      max-width: 80%;
      margin: auto;
  }
  .categorie-actif {
      background-color: #f0ede9 !important;
  }
  .categorie-actif .contenu-element-categorie a.cat-element {
      background-color: #e8d6b5 !important;
  }
  body #footer .blockreassurance.col-sm-12 > .row {
      padding: 0 0 15px !important;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 3%;
  }
  body #footer .blockreassurance .col-md-4.offset-md-0 {
      width: fit-content !important;
      display: flex;
      flex-direction: column;
  }

  



  body #footer .footer-container .container > .row {
      flex-direction: column;
  }
  body #footer .footer-container .container > .row .col-md-6.links >.row {
      display: flex;
      flex-direction: column;
      position: initial !important;
      margin: 0 !important;
      padding: 0 !important;
  }
  body #footer .footer-container .container > .row .links .title {
    0color: #ffff !important;
  }
  body #footer .footer-container .container > .row .links .title .h3 {
      color: #ffff !important;
      font-weight: 500;
  }
  body #footer .footer-container .container > .row .links .title i.material-icons {
      color: #fff !important;
  }

  body #footer .footer-container .container .collapse {
    background-color: #358034 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  body #footer .footer-container .container .collapse li a {
      font-weight: 500;
  }

  body #footer .footer-container .container ul.collapse > li {
      border: unset !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
  }

  body #footer .footer-container .container > .row .links .title {
      border-bottom: unset !important;
      padding-right: 0 !important;
      padding-left: 0 !important;
      padding-bottom: 0 !important;
  }
  body #footer .footer-container .container .block-contact.col-md-3.links.wrapper {
      border-top: 1px solid #f6f6f6;
      padding: 12px 0 !important;
  }
  body #footer .footer-container .container .col-md-6.wrapper:first-child {
      border-top: 1px solid #f6f6f6;
      border-bottom: 1px solid #f6f6f6;
      padding: 12px 0 !important;
  }
  body #footer .footer-container .container .col-md-6.wrapper:last-child {
      border-bottom: 1px solid #f6f6f6;
      padding: 12px 0 !important;
  }
  body #footer .footer-container .container > .row .ps-social-follow {
      border-bottom: 1px solid #f6f6f6;
      padding: 20px 0 !important;
  }
  body #footer .footer-container .container ul.collapse > li {
      padding-right: 0 !important;
      padding-left: 0 !important;
  }


  body #footer .footer-container .ps-social-follow ul {
    display: none;
    /*list-style: none;
    padding: 0;*/
  }
  body #footer .footer-container .ps-social-follow.active ul {
    display: block;
  }
  body #footer .footer-container .ps-social-follow h4 {
    cursor: pointer;
  }

  body #footer .footer-container .ps-social-follow h4:after {
      content: '\f107';
      font-size: 20px !important;
      color: #fff !important;
      font-family: 'FontAwesome';
  }
  body #footer .footer-container .container .ps-social-follow h4 {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-right: 17px;
      margin-bottom: 0 !important;
  }


  body #footer #blockEmailSubscription_displayFooterBefore > .row:after {
    display: none !important;
  }

  body#category section#wrapper .container #main .bloc-special--child {
      padding: 100px 20px !important;
  }
  .bloc-special h3 {
      font-size: 16px;
  }

  body#cms section#wrapper > .container > .row #content > .row {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
  }
  body#cms section#wrapper {
    padding-bottom:  0 !important;
  }

  body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(2) h1.h1 {
      font-size: 28px;
  }
  span.current-price-value {
      font-size: 25px;
  }

  body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) .js-qv-mask.mask.scroll,
  body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) .js-qv-mask.mask {
      position: static !important;
      padding-top: 20px;
  }
  body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) ul.product-images.js-qv-product-images {
      flex-direction: row !important;
      justify-content: center;
  }


  /* *A valide */
  body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-header #myModalLabel {
      font-size: 1.3em;
      text-align: center !important;
  }
  body.modal-open #blockcart-modal .modal-dialog {
      width: 100% !important;
  }
  body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-body .divide-right img.product-image {
      width: 100% !important;
      max-width: 120px;
      height: auto;
      position: static;
  }
  body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-body .divide-right > .row {
      display: inline-flex;
  }
  body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-body .divide-right > .row .col-md-6:nth-child(2) {
      width: 53%;
      margin-left: auto;
  }
  body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-body .col-md-7 .cart-content .cart-content-btn {
      flex-direction: column;
  }
  body.modal-open #blockcart-modal .cart-content .cart-content-btn .btn {
      margin: auto;
      margin-bottom: 20px;
  }

  /* *A vvalider */

  body#cart #content-wrapper .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {
      margin: 25px auto 0;
  }
  body#cart #content-wrapper .cart-grid.row {
      width: 100% !important;
      max-width: 95% !important;
      margin: auto;
  }
  body#cart #content-wrapper .product-line-grid-body.col-md-4.col-xs-8 {
      padding-left: 20px;
  }
  body#cart #content-wrapper .cart-detailed-totals.js-cart-detailed-totals {
      margin-top: 40px !important;
  }
  body#cart #content-wrapper .block-promo {
      margin-top: 1rem;
  }

  body .ets-ttn-home-reviews .testimonial_des {
      font-size: 15px !important;
      width: 100% !important;
  }

    body#product section#wrapper .container .row section.product-accessories .products.row .js-product.product {
        width: 100% !important;
    }

}

@media (max-width: 600px) {
  body #footer .blockreassurance.col-sm-12 .block-title {
    text-align: center !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
  }
  body #footer .blockreassurance.col-sm-12 p {
      text-align: center !important;
      /* display: flex; */
      justify-content: center;
      align-items: center;
      line-height: 1em !important;
  }
  body #footer .blockreassurance .col-md-4.offset-md-0 {
      justify-content: center;
      align-items: center;
      margin: 0 0 10px;
  }
  body #footer .blockreassurance.col-sm-12 > .row {
      padding: 0 0 10px;
  }
  body #footer .blockreassurance.col-sm-12 {
      padding-top: 0 !important;
  }

    #header .mm_extra_item .mm_custom_text {
        left: 33%;
    }
    #header .mm_extra_item .mm_custom_text a img {
        height: 18px;
    }


}

@media (max-width: 500px) {
    #header .mm_extra_item .mm_custom_text {
        left: 30%;
    }
    #header .mm_extra_item .mm_custom_text a img {
        height: 17px;
    }
    #header .ets_mm_megamenu_content .ets_mm_megamenu_content_content .mm_extra_item {
        padding-right: 5px !important;
    }
    #header .ets_mm_megamenu_content .autre-sur-mobile {
        gap: 15px;
    }

  body#product .product-quantity.clearfix {
    grid-template-columns: 1fr !important;
    position: relative !important;
  }
  body#product .product-quantity.clearfix button.wishlist-button-add {
      position: absolute !important;
      right: 0 !important;
  }
  body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) ul.product-images.js-qv-product-images {
      gap: 3%;
  }
  body#product section#wrapper .container .row .row.product-container .col-md-6:nth-child(1) ul.product-images.js-qv-product-images img.thumb.js-thumb {
      width: 70px !important;
      height: auto !important;
      margin: 0 !important;
  }




}

@media (max-width: 480px) {
  body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-body .divide-right img.product-image {
      max-width: 100px;
  }
  body.modal-open #blockcart-modal.modal .modal-dialog .modal-content .modal-body {
      padding: 1rem 1.2rem 1rem 0.5rem !important;
  }


}

@media (max-width: 400px) {
    #header .mm_extra_item .mm_custom_text {
        left: 28%;
    }
    #header .mm_extra_item .mm_custom_text a img {
        height: 15px;
    }
}

/* *Responsive */
section#content {
    padding-left: 0 !important;
}

.bestselling_product_list_section .product-miniature .thumbnail-container .product-thumbnail {
    height: auto !important;
}



.bestselling_product_list_section form#add-to-cart-or-refresh {
    margin-top: 37px !important;
}

.bestselling_product_list_section button.wishlist-button-add {
    position: absolute;
    right: 10px;
    top: 10px;
}
.bestselling_product_list_section article.product-miniature {
    padding: 0 !important;
    border: 1px solid #e0dcd7;
}

.bestselling_product_list_section .col-md-3.col-sm-6.col-xs-12 {
    padding: 0 0px;
    max-width: 100%;
}

.bestselling_product_list_section .js-product.product {
    margin: 0 !important;
}

section.bestselling_product_list_section .row {
    margin: 0 !important;
}

div#contact-infos a {
    color: #fff !important;
}

.page-product .ets_rv_reviews {
    background-color: #f0ede9;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding-top: 40px;
    padding-bottom: 50px;
    width: 90%;
    margin: auto;
    box-sizing: border-box;
}

.ets_rv_home_reviews {
    padding-top: 80px;
    padding-bottom: 40px;
    background-color: #f0ede9;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}



.ets_rv_home_reviews .ets_rv_latest_item_content_wrap {
    background: transparent;
    border-radius: 20px;
}

.ets_rv_latest_product_infos a > span:last-child {
    color: #358034;
}

.ets_rv_latest_customer.color5 {
    color: #358034 !important;
}

.ets_rv_latest_reviews .slick-dots button {
    background: #358034 !important;
}

.ets_rv_latest_reviews_footer a {
    background: #358034;
    color:#fff !important;
    padding: 10px 20px;
    font-size:20px;
    line-height:20px;
    padding-top:15px;
}

.ets_rv_product_infos span {
    color: #358034;
}

.ets_rv_pagination_footer ul.pagination li.active .pagination-link {
    border-color: transparent;
    background: #358034;
}

.ets_rv_grade_stars.color1 {
    color: #358034 !important;
    fill: #358034 !important;
}

.ets-rv-product-comments-additional-info .comments-note {
    align-items: center !important;
}

.ets-rv-product-comments-additional-info .comments-note span {
    padding-top: 10px;
}

.ets_rv_modal_review .ets-rv-btn-comment-big.ets-rv-post-product-comment:hover, 
.ets_rv_modal_review .ets-rv-btn-question-big.btn-question:hover, 
.comment_dropdown_action .dropdown-menu li:hover,
 .ets_rv_review_filter li.ets_rv_tab.active, 
 .ets_rv_review_filter li.ets_rv_tab:hover, 
 .ets_rv_review_filter .dropdown-menu li:hover,
  li.ets_rv_tab.active, li.ets_rv_tab:hover,
   .form-control-comment button.ets_rv_post_comment,
    .form-control-reply-comment .ets_rv_post_reply_comment, 
    .ets_rv_ul_dropdown .ets_rv_li_dropdown:hover,
 .ets_rv_ul_dropdown .ets_rv_li_dropdown.active {
    background: #358034 !important;
    border: #358034;
}

span.element-secondaire {
    display: none !important;
}

figure.image-comparison__figure.image-comparison__figure--overlay img {
    object-position: 0 50% !important;
}

.image-comparison__image {
    object-fit: fill;
}

figure.image-comparison__figure.image-comparison__figure--overlay img {
    object-fit: cover;
}

.ets-rv-product-comments-additional-info {
    text-align: center !important;
    display: flex;
    justify-content: center;
    margin-top: 20px !important;
}

#header .ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_menus_li.mm_sub_align_full:nth-child(3) .mm_blocks_ul .ets_mm_block_content .mm-product-description .product-desc {
    display: none;
}

.ets_mm_megamenu_content_content .mm_block_type_product .mm-product-description .product-list-reviews {
    display: flex;
    justify-content: center;
}

.bestselling_product_list_section div#ets-rv-product-list-reviews-0 {
    display: none !important;
}