/*

 * Custom style goes here.

 * A template should always ship with an empty custom.css

 */

@font-face {

    font-family: "dax-compact-bold";

    src: url('../fonts/DaxCompact-Bold.otf') format('truetype');

}



@font-face {

    font-family: "Dax Compact";

    src: url('../fonts/DaxCompact-Regular.otf') format('truetype');

}

@font-face {

    font-family: "Dax Compact";

    src: url('../fonts/DaxCompact-Bold.otf') format('truetype');

    font-weight: bold;

}

@font-face {

    font-family: "Dax Compact";

    src: url('../fonts/DaxCompact-Medium.otf') format('truetype');

    font-weight: 500;

}

@font-face {

    font-family: "Dax Compact";

    src: url('../fonts/DaxCompact-Light.otf') format('truetype');

    font-weight: 300;

}

body {

    overflow-x: hidden;

}

.top-head {

    background-color: rgba(241, 241, 241, 0.36);

}

.header-sup a, .header-sup a > span {

    font-size: 14px !important;

    font-weight: normal;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.57;

    letter-spacing: normal;

    text-align: right;

    color: #151515 !important;

}

.header-nav .menu ul li {

    padding: 12px 35px;

}

.sticky {

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 999;

    background: #fff;

    -webkit-box-shadow: 0px 6px 9px 0px rgb(111 105 105 / 5%);
    -moz-box-shadow: 0px 6px 9px 0px rgb(111 105 105 / 5%);
    box-shadow: 0px 6px 9px 0px rgb(111 105 105 / 5%);
}



li#category-2 {

    background: #138f4c;

}

li#category-2 a {

    padding-left: 15px;

}

li.category.current.parrent a {

    color: #ec1685;

}

.child-menu a {

    text-transform: initial !important;

}

li#category-2 a:before {

    content: url(../img/menu.svg);

    position: absolute;

    left: -19px;

}

li#category-2 a span {

    color: #fff;

}

@media (min-width: 992px){
    .top-menu li#category-20 {
        background-color: #ed0086;
    }
    .top-menu li#category-20 span {
        color: #FFFFFF;
        font-weight: bold;
        max-width: 175px;
        text-align: center;
    }
}

li#category-20 {

    background-color: #fde5f3;

}

li#category-20 span {

    color: #ec1685;

}
li.category {

    border-bottom: 1px solid #f0f0f0;

    margin-bottom: 25px;

    padding-bottom: 35px !important;

}

.submenu ul {

    min-height: 30px;

}

li.category a {

    font-family: "dax-compact-bold";

}

li.category.category-2.parrent {

    display: none;

}

ul.custom-submenu {

    display: flow-root;

}

ul.custom-submenu li {

    padding: 0 !important;

}
ul.custom-submenu li.menu-mobile {
    display: none;
}

ul.custom-submenu li a {

    font-family: ff-dax-web-pro, sans-serif;

    margin-bottom: 15px;

}

li.category a  {

    float: left;

    width: 200px;

}

.submenu-item a {

    margin-bottom: 10px;

}

li#category-2.active-menu {

    background: #b2dbbb;

}

#selection .slick-next {

    right: 25px !important;

}

#selection .slick-prev {

    left: 25px !important;

}

li#category-2.active-menu a span {

    color: #138f4c;

    opacity: 1;

}



li#category-2.top-menu-item.active-menu a.motif:before {

    content: url(../img/close.jpg);

}

.submenu li#category-2.top-menu-item:hover a:before {

    content: "";

}

.submenu-link span, ul.custom-submenu a {

    color: #000 !important;

    font-size: 18px;

    font-weight: 500;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.22;

    letter-spacing: normal;

    text-align: left;

}

.submenu {

    width: 100vw;

    left: 50%;

    right: 50%;

    margin-left: -50vw;

    margin-right: -50vw;

    background: #fff;

    z-index: 99;

    height: 100vh !important;

    overflow-y: scroll;

}

.header-nav .col-sm-8 {

    border-right: 1px solid #f1f1f1;

}

.bloc-vert {

    background: #138f4c;

    padding: 0;

    margin-bottom: 60px;

}
.bloc-vert {background: #138f4c;padding: 0;margin-bottom: 60px;position: relative;}
a.link-cache {
    position: absolute;
    width: 100%;
    height: 100%;
    padding-left: 0 !important;
    z-index: 9;
}

a.link-cache:before {content: "" !important;display: none !important;}
.cnt-txt {

    padding: 70px 0 0 81px;

}

.cnt-txt .heading {

    font-size: 24px;

    font-weight: bold;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.17;

    letter-spacing: normal;

    text-align: left;

    color: #ffffff;

    font-family: "dax-compact-bold";

}

.cnt-txt p {

    font-size: 17px;

    font-weight: normal;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.29;

    letter-spacing: normal;

    text-align: left;

    color: #ffffff;

}

.cnt-txt a {

    font-size: 18px;

    font-weight: 600;

    font-stretch: normal;

    font-style: normal;

    line-height: 54px;

    letter-spacing: normal;

    text-align: center;

    color: #138f4c !important;

    font-family: "dax-compact-bold";

    width: 151px;

    height: 54px;

    background: #fff;

    padding-left: 0 !important;

}

.cnt-txt a:before {

    content: "" !important;

}

.submenu .left-bloc, .submenu .expert-advice-flex, .submenu .expert-advice-alt-newsletter {

    display: none;

}

.menu-expert {

    display: none;

}

.submenu .menu-expert {

    display: block;

}

.submenu .col-md-5 {

    padding-right: 50px;

}

.submenu-item {

    margin-top: 30px;

}

.submenu .col-md-7 {

    padding-left: 50px;

    border-left: 1px solid #f0f0f0;

}

b, strong {

    font-family: "dax-compact-bold";

}

.header-item-mobile {

    padding-top: 12px;

    text-align: right;

    float: right;

}

/**********************/

/* Full screen search */

/**********************/

#search_widget #search {

    align-items: center;

    background: #018b40c4;

    height: 0;

    display: flex;

    justify-content: center;

    opacity: 0;

    position: fixed;

    transition: all 0.5s;

    width: 100vw;

    will-change: transform, opacity;

    visibility: hidden;

}

#search_widget #search.show {

    height: 100vh !important;

    opacity: 1;

    width: 100vw !important;

    z-index: 99;

    visibility: visible;

}

#search_widget #search.show .close-btn {

    display: block;

}

#search_widget #searchbox {

    background: transparent;

    border: solid #fff;

    border-width: 0 0 1px 0;

    color: #fff;

    flex: 1 0 auto;

    font-size: 2rem;

    height: 2rem;

    max-width: 50%;

    outline: 0;

    padding: 2rem 1rem;

}

.close-btn {

    display: none;

    color: #fff;

    font-size: 2rem;

    position: absolute;

    top: 1.5rem;

    right: 2rem;

}

#search.fade {

    height: 100vh;

    width: 100vw;

    transition: opacity 0.5s;

}

body#search section.banner, body#cart section.banner {

    display: none;

}

.page-search-content {

    padding: 50px 0;

}

.bloc-text {
    background-color: #CFEBA6;
    /*background-image: url('../img/pink-pixel.jpg'); */
}
.bloc-text svg { width: 700px; height: auto; max-width: 95%; margin-top: 20px; }
.cms-home-content { text-align: center; padding: 0px 0 60px 0; margin-bottom: 60px; }
.cms-home-content h1 {
    font-size: 42px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.24;
    letter-spacing: normal; text-align: center; color: #FFFFFF; font-family: "dax-compact-bold", sans-serif;
}
.cms-home-content h2 {
    font-size: 42px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.15; letter-spacing: normal;
    text-align: center; color: #138f4c; font-family: "Dax Compact", sans-serif;
     max-width: 90%; margin: 0 auto 30px auto;
}
.cms-home-content h3 {
    font-size: 19px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.16; letter-spacing: normal;
    text-align: center; color: #FFFFFF;
}
.cms-home-content p {
    font-size: 19px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.32; letter-spacing: normal;
    text-align: center; max-width: 790px; margin: 0 auto; color: #333333;
}

@media screen and (max-width: 768px){
    .cms-home-content p { display: none; }
}


section.nos-produits {

    margin-bottom: 79px;

}

.secteurs {

    background: #018b40;

    padding: 80px 0;

    margin-bottom: 50px;

}

.secteurs .col-md-3 {

    text-align: center;

}

.secteurs h3 {

    font-size: 24px;

    font-weight: 300;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.13;

    letter-spacing: normal;

    text-align: center;

    color: #ffffff;

    font-family: ff-dax-web-pro, sans-serif;

    margin-bottom: 20px;

}

.secteurs img {

    margin-bottom: 20px;

    height: 95px;

}

.secteurs p {

    font-size: 17px;

    font-weight: normal;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.29;

    letter-spacing: normal;

    text-align: center;

    color: #ffffff;

}

.expert-advice-alt {

    background-color: #fff !important;

}

.expert-advice-alt.expert-advice .title-section h2 {

    font-size: 45px !important;

    font-weight: normal !important;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.11;

    letter-spacing: normal;

    text-align: left;

    color: #000000 !important;

    padding-left: 0 !important;

    margin-left: 0;

    margin-bottom: 15px;

}

.expert-advice-alt.expert-advice .title-section {

    text-align: left !important;

}

.expert-advice-alt.expert-advice .title-section h2:before {

    content: "" !important;

    margin-right: 0 !important;

}

a.block-link {

    background-color: #138f4c;

    position: relative !important;

    width: auto !important;

    padding: 10px 20px;

    color: #fff;

    font-size: 16px;

    font-weight: normal;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.25;

    letter-spacing: normal;

    text-align: left;

}

.expert-advice-alt .youtube-block {

    box-shadow: none !important;

    margin-bottom: 0 !important;

}

.youtube-block:before {

    top: 12em !important;

}

.youtube-text h3 {

    color: #138f4b;

    padding: 1em;

    /* font-family: ff-dax-web-pro, sans-serif; */

    background: #f0f0f0;

    font-size: 24px;

    font-weight: normal !important;

    font-stretch: normal;

    line-height: 1.25;

    letter-spacing: normal;

    text-align: center;

    margin: 0 auto;

    max-width: 80%;

    position: relative;

}

i.left{

    font-size: 124px;

    font-weight: normal;

    font-stretch: normal;

    font-style: italic;

    line-height: 1.26;

    letter-spacing: normal;

    text-align: left;

    color: #138f4c;

    position: absolute;

    top: -22px;

    opacity: 0.1;

    z-index: 1;

    left: 5px;

    transform: rotate(10deg);

}

i.right{

    font-size: 124px;

    font-weight: normal;

    font-stretch: normal;

    font-style: italic;

    line-height: 1.26;

    letter-spacing: normal;

    text-align: left;

    color: #138f4c;

    position: absolute;

    top: -31px;

    opacity: 0.1;

    z-index: 1;

    margin-left: -18px;

    transform: rotate(190deg);

}

.expert-advice-alt .advice-block .advice-block-text.advice-block-text-pink:before,

.expert-advice-alt .advice-block .advice-block-text.advice-block-text-yellow:before {

    content: "" !important;

    padding: 0 !important;

}

.expert-advice-alt .advice-block .advice-block-text.advice-block-text-pink,

.expert-advice-alt .advice-block .advice-block-text.advice-block-text-yellow {

    background-color: #fff !important;

}

section.expert-advice-alt-newsletter {

    box-shadow: none;

}

.advice-block-text .heading {

    font-family: ff-dax-web-pro, sans-serif;

    font-weight: bold;

    font-size: 16px !important;

    font-weight: normal !important;

    font-stretch: normal;

    line-height: 1.25;

    letter-spacing: normal;

    text-align: left;

    color: #138f4b !important;

}

.advice-block-text p {

    color: #000 !important;

}

.advice-block {

    margin-bottom: 20px;

    min-height: 200px !important;

    height: 200px !important;

    box-shadow: none !important;

    background-size: cover;

}

.menu-expert .title-section .heading, .menu-expert .heading {

    font-size: 24px;

    font-weight: 500;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.25;

    letter-spacing: normal;

    text-align: left;

    color: #000000;

    font-family: "dax-compact-bold";

    margin-bottom: 25px;

}

.slider-hp-item .mobile-link { display: none; }

.slider-hp-item .slider-hp-txt .h1 { font-size: 45px; font-weight: 500; margin-bottom: 2rem; font-family: "dax-compact-bold", sans-serif; text-transform: uppercase; color: #138f4c !important; }
.slider-hp-item .slider-hp-txt span { text-transform: uppercase; font-size: 30px; margin-bottom: 15px; font-family: "dax-compact-bold", sans-serif; }
.slider-hp-item .slider-hp-txt .description,
.slider-hp-item .slider-hp-txt .description p { font-size: 24px; line-height: 1.2; font-weight: 400; margin-top: 1rem; margin-bottom: 2rem; }
.slider-hp-item .slider-hp-txt .btn { background-color: #138f4c; border-color: #138f4c; margin-top: 0; padding: 13px 30px; }

@media (max-width: 991px) {
    .slider-hp-item .slider-hp-txt .h1 { font-size: 2em;  margin-top: 10px; color: #FFFFFF; }
    .slider-hp-item .slider-hp-txt span { display: block; text-align: center; font-size: 1em; }
    .slider-hp-item .slider-hp-txt .description { display: none; }

}

.bloc-left {

    padding-right: 60px !important;

    border-right: 1px solid #f0f0f0;

}



.bloc-right {

    padding-left: 60px;

}

.bloc-right a.block-link {

    font-size: 18px;

    font-weight: normal;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.22;

    letter-spacing: normal;

    text-align: left;

    color: #ffffff;

    padding: 20px;

}

.bloc-right a.block-link:before {

    content: "" !important;

}

.description-expert {

    background: #f0f0f0;

    padding: 1em;

    width: 100%;

    text-align: center;

}

p.actor {

    font-size: 24px;

    font-weight: 100;

    font-stretch: normal;

    font-style: inherit;

    line-height: 1.25;

    letter-spacing: normal;

    text-align: center;

    color: #000;

    font-family: ff-dax-web-pro, sans-serif;

}
.product-top {
    padding-top: 35px;
}
.youtube-text {

    width: 100%;

}

.expert-advice-alt-newsletter .heading {

    font-size: 35px !important;

    font-weight: bold;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.17;

    letter-spacing: normal;

    text-align: left;

    color: #138f4c !important;

}

.expert-advice-alt-newsletter input {

    padding-left: 30px;

}

button#mc-embedded-subscribe {

    font-size: 19px;

    font-weight: bold;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.32;

    letter-spacing: normal;

    text-align: center;

    color: #ffffff;

    font-family: "dax-compact-bold";

}

div#mc_embed_signup_scroll {

    padding-top: 30px;

}

section.world {

    background: none !important;

}

section.world #slider-worlds {

    margin-bottom: 60px !important;
    background: url(../img/bg-nature.png) no-repeat top center !important;

    padding: 168px 100px;

    text-align: left;

    background-size: cover !important;

    height: 620px;
    position: relative;
}

.world h2 {

    font-size: 45px !important;

    font-weight: normal !important;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.11 !important;

    letter-spacing: normal;

    text-align: left;

    color: #ffffff;

    margin-bottom: 20px;

}

.banner-video {
    background-size: 0%;
}
.video-cache:before {content: "";position: absolute;width: 100%;height: 100%;background: #000;opacity: 20%;}

.video-cache {
    height: 490px;
    position: relative;
}

p.slick-current.slick-active {

    font-size: 24px;

    font-weight: 100 !important;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.13;

    letter-spacing: normal;

    text-align: left;

    color: #ffffff;

    font-family: ff-dax-web-pro, sans-serif;

}

div#slider-worlds a {

    background-color: #138f4c;

    position: relative !important;

    width: auto !important;

    padding: 15px 25px;

    color: #fff;

    font-size: 18px;

    font-weight: normal;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.25;

    letter-spacing: normal;

    text-align: left;

}

section.engagement.lazy.initial {

    margin-bottom: 50px;

}

.engagement h2 {

    font-size: 45px;

    font-weight: normal;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.11;

    letter-spacing: normal;

    text-align: left;

    color: #000000;

}

.engagement p {

    margin-bottom: 20px;

    padding-right: 40px;

    font-size: 19px;

    font-weight: normal;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.32;

    letter-spacing: normal;

    text-align: left;

    color: #151515;

    max-width: 50%;

}

.engagement-right img {

    max-width: 105px;

    height: auto;

    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.07);

}



.engagement-right div {

    text-align: center;

    padding: 10px 0;

}

.footer ul a {

    font-size: 18px;

    position: relative;

    transition: .4s all;

}

.footer a:hover {

    color: #138f4b;

}

.footer a:hover::before {

    /*     content: url(../img/cross.png);

        position: absolute;

        left: -20px;

        top: 2px; */

}

.row.subfooter a:hover::before {

    content: "";

}

section.banner {

    text-align: center;

    padding-top: 200px;

    margin-bottom: 20px;

}



section.banner h1 a {

    font-size: 55px;

    font-weight: 500;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.11;

    letter-spacing: normal;

    text-align: center;

    color: #ffffff;font-family: "dax-compact-bold";

}



.category-description-meta {

    font-size: 35px;

    font-weight: normal;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.26;

    letter-spacing: normal;

    text-align: center;

    color: #ffffff;

    font-family: ff-dax-web-pro, sans-serif;

}

.category-description {

    position: relative;
    max-width: 925px;

    margin: 0 auto;

    padding: 50px 0;

    text-align: center;

}

.category-description p {

    font-size: 18px;

    font-weight: normal;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.13;

    letter-spacing: normal;

    text-align: center;

    color: #000000;

    font-family: ff-dax-web-pro, sans-serif;

}


.category-description .panel-wrapper {
    position: relative;
}

.category-description .show, .category-description .hide {
    position: absolute;
    bottom: -1em;
    z-index: 9;
    width: 90px;
    text-align: center;
    left: calc(50% - 45px);
}

.category-description .hide {
    display: none;
}

.category-description .show:target {
    display: none;
}

.category-description .show:target ~ .hide {
    display: inline-block;
}

.category-description .show:target ~ .panel {
    max-height: 2000px;
}

.category-description .show:target ~ .fade {
    margin-top: 0;
    display: none;
}

.category-description .panel {
    position: relative;
    max-height: 75px;
    overflow: hidden;
    -webkit-transition: max-height .25s ease;
    transition: max-height .25s ease;
}

.category-description .fade {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, #FFFFFF));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #FFFFFF 75%);
    height: 75px;
    margin-top: -75px;
    position: relative;
}
.category-description .fas { color: #138f4b; font-size: 0.75em; margin-left: 0.5em; }

@media (max-width: 991px){
    .category-description { display: none; }
}
@media (min-width: 768px){
    .category-description .fade,
    .category-description .show, .category-description .hide { display: none; }
    .category-description .panel { max-height: 200px; }
}

.no-image section.banner {

    text-align: center;

    padding: 100px 0;

    margin-bottom: 20px;

    height: auto;

    background: transparent;

}

.no-image h1 a, .no-image .category-description-meta {

    color: #000 !important;

}

.product-list-title {

    display: none;

}

div#search_filters_wrapper h3 {

    display: none;

}

p.facet-title {

    font-size: 18px;

    font-weight: normal;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.22;

    letter-spacing: normal;

    text-align: left;

    color: #ec1685;

    text-transform: uppercase;

}

.facet li label span {

    font-size: 0;

    cursor: pointer;

    font-size: 17px;

    font-weight: normal;

    font-stretch: normal;

    font-style: normal;

    letter-spacing: normal;

    text-align: left;

    color: #151515;

}

.need-help .heading {

    font-size: 31px;

    font-weight: bold;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.16;

    letter-spacing: normal;

    text-align: center;

    color: #ffffff;

    font-family: ff-dax-web-pro, sans-serif;

}



.need-help p {

    font-size: 17px;

    font-weight: 300;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.29;

    letter-spacing: normal;

    text-align: center;

    color: #ffffff;

    font-family: ff-dax-web-pro, sans-serif;

}



.need-help p b {

    font-weight: bold;

    font-family: "dax-compact-bold";

}

.need-help a.btn.btn-white {

    font-size: 18px;

    font-weight: 600;

    font-stretch: normal;

    font-style: normal;

    line-height: 35px;

    letter-spacing: normal;

    text-align: center;

    color: #138f4c;

    font-family: ff-dax-web-pro, sans-serif;

    width: 151px;

    height: 54px;

}

.category-tree {

    background: #f1f1f1;

    padding: 20px 40px;

    margin-bottom: 25px;

}

.category-tree ul li {

    line-height: 50px;

}

.category-tree ul li a {

    font-size: 17px;

    font-weight: normal;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.29;

    letter-spacing: normal;

    text-align: left;

    color: #151515;

    max-width: 200px;

}

.category-tree li.parent-li {

    border-bottom: 1px solid #ccc;

    margin-bottom: 10px;

}

.category-tree li.parent-li a {

    color: #ec1685 !important;

    text-transform: uppercase;

}

.menu li .svg {

    display: none !important;

}

.submenu-item {

    margin-bottom: 20px !important;

}

.bloc-vert.mobile-bloc {

    display: none;

}

.footer-menu.category-2 ul {

    -webkit-column-count: 2; /* Chrome, Safari, Opera */

    -moz-column-count: 2; /* Firefox */

    column-count: 2;

}

.footer-menu li a {

    text-transform: uppercase;

}

ul#cms-category-2 a.cms-page-link {

    text-transform: initial !important;

}

.title-section.mob-title {

    display: none;

}

li.category a:hover {

    color: #138f4c !important;

}

ul.custom-submenu li:hover a { color: #138f4c !important;}

.submenu-link span:hover, ul.custom-submenu a:hover a { color: #138f4c !important;}

/* width */

.submenu::-webkit-scrollbar {

    width: 0;

}

.top-menu-item > a:hover span {

    color: #138f4c;

}

body#cms section.banner body#authentication section.banner, #product section.banner {

    display: none;

}

li#category-47, li#category-46, li#category-44, li#category-27, li#category-28, li#category-45, li#category-13 {

    display: none;

}



.cms-id-91 footer#footer {

    display: none;

}

.col-md-3.col-xl-2.footer-menu.category-2 {

    width: 30%;

}

.expert-advice-alt .block-link {
    position: absolute !important;
    width: 100% !important;
    height: 100%;
    left: 0;
    background-color: transparent;
}

div#axeptio_overlay {
    z-index: 9;
}
.mc-banner {
    display: none !important;
}
body#checkout #wrapper {
    padding-top: 50px;
}
video#myVideo {
    max-height: 620px;
    object-fit: cover;
    height: 100%;
}
div#slider-worlds:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.1;
}

#category .main-breadcrumb {
display: none;
}

.instagram-feed-carousel-item a img{
    border: white 4px solid;
}

.socialwall {
    margin-bottom:50px !important;
}

.ui-autocomplete .ui-menu-item .category { display: none; }

@media (min-width: 1620px) {

    .footer .rs a {

        margin-right: 25px;

    }

}

@media (min-width: 992px) {

    li#category-20 .submenu, li#category-19 .submenu, li#category-18 .submenu, li#category-13 .submenu {

        display: none !important;

    }

}

@media (max-width: 1380px) {

    .link, a, a > span {

        font-size: 16px;

    }

    .header-nav .menu ul li {

        padding: 12px 30px;

    }

    .footer .rs a {

        margin-right: 20px;

    }

}

@media (max-width: 1346px) {

    .header-nav .menu ul li {

        padding: 12px 22px;

    }

    .col-md-3.col-xl-2.footer-menu.category-2 {
        width: 28%;
    }

    .subfooter a {
        font-size: 13px;
        margin-right: 0;
    }

    .slider-hp-txt .h1 {
        font-size: 37px;
    }
}



@media (max-width: 1200px) {

    .header-nav .menu ul li {

        padding: 12px 15px !important;

    }

    li#category-2 a:before {

        left: -12px;

    }

    .link, a, a > span {

        font-size: 14px !important;

    }

    .slider-hp-item .mobile-link {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
    }

    .slider-hp-txt {
        position: absolute;
        top: 0;
        max-width: 100%;
    }

    .slider-hp-txt .btn {
        display: none;
    }

    .slider-hp-txt span {

        font-size: 18px;

    }

    .slider-hp-txt .h1 {

        font-size: 32px;

    }

    .row {

        margin-right: 0;

        margin-left: 0;

    }

    .cnt-txt {

        padding: 30px 0 30px 30px;

    }

    .trusted-badge .tb-yellow {

        width: 60.5%;

    }

    li.category a {

        width: 150px;

    }
    .col-md-3.col-xl-2.footer-menu.category-2 {
        width: 50%;
    }


    .video-cache {
        height: 100%;
    }
}
@media (max-width: 991px) {

    section.banner .desc-bando { display: none; }

    .submenu {

        height: auto !important;

    }

    ul.custom-submenu li.menu-mobile {
        display: block;
    }

    header {

        padding: 0 !important;
        height: 78px;

    }

    .header-item-mobile {

        padding-top: 0;

    }

    .logo img {
        width: auto;
        max-width: inherit;
    }
    .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {

        background-color: #fff;

    }

    .submenu {

        width: 100%;

        margin: 0;

    }

    .cnt-txt {

        padding: 50px;

    }

    .header-nav .menu ul li {

        border-bottom: 1px solid #ddd;

    }

    .js-menu-burger.hamburger.hamburger--collapse.hidden-lg-up {

        background: #138f4b;

        padding: 31px;

        vertical-align: middle;

    }

    .js-menu-burger.hamburger.hamburger--collapse.hidden-lg-up.is-active {

        background: #b2dbbb;

    }

    .slider-hp-txt .h1 {

        margin-top: 1em;
        margin-bottom: 0;

        font-size: 25px;

        text-align: center;

        color: #000;

    }

    .slider-hp-txt span {

        display: none;

    }

    .expert-advice .title-section {

        margin-top: 40px;

    }

    section.world #slider-worlds {

        background: url(../img/bg-nature.png) no-repeat center center !important;

        padding: 120px 20px 0;

        text-align: center;

        background-size: cover !important;

        width: 90%;

        margin: 0 auto;

    }

    .engagement h2, .world p {

        text-align: center;

    }

    .engagement p {

        text-align: center;

        max-width: 100%;

    }

    .expert-advice-alt .youtube-block {

        max-height: 400px;

        height: 400px;

        min-height: 400px !important;

    }

    .youtube-block:before {

        top: 7em !important;

    }

    .world h2 {

        text-align: center;

    }

    .expert-advice-alt-newsletter {

        padding-right: 15px !important;

    }

    .engagement-right .col-md-3 {

        width: 50%;

        float: left;

    }

    .socialwall-title,.socialwall-title h2 {

        text-align: center;

    }

    .footer-logo {

        text-align: center;

    }

    li#category-20 {

        background-color: transparent;

    }

    li#category-2 {

        display: none;

    }

    .menu {

        box-shadow: inset 0px 10px 10px 0px rgb(0 0 0 / 13%);

        -webkit-box-shadow: inset 0px 10px 10px 0px rgb(0 0 0 / 13%);

        -moz-box-shadow: inset 0px 10px 10px 0px rgb(0 0 0 / 13%);

        box-shadow: inset 0px 10px 10px 0px rgb(0 0 0 / 13%);

    }

    .submenu .col-md-7 {

        padding-left: 0;

        border-left: none;

        display: none;

    }

    .submenu .col-md-5 {

        padding-right: 0;

    }

    .submenu .container {

        padding: 0;

    }


    .bloc-left {

        padding-right: 0 !important;

        border-right: none;

    }

    .bloc-right {

        padding-left: 0;

    }

    li#category-47, li#category-46, li#category-44, li#category-27, li#category-28, li#category-45, li#category-13  {

        display: block;

    }

    .rs .row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .subfooter a + a {
        margin-left: 0;
    }

    .row.subfooter {
        margin-left: 35px;
        width: 100%;
        line-height: 30px;
    }

}

@media (max-width: 768px) {
    .secteurs .col-md-3 { margin: 2em 0; }
}
@media (max-width: 480px) {

    .banner-video {
        background-size: cover;
    }
    .banner-video .video-cache {
        display: none;
    }

    .bloc-vert.mobile-bloc {

        display: block;

        padding: 20px 0;

        margin-bottom: 0;

    }

    .bloc-vert.mobile-bloc .col-md-3 {

        width: 40%;

        float: left;

    }

    .bloc-vert.mobile-bloc .col-md-9 {

        width: 60%;

        float: left;

        padding: 0;

    }

    .bloc-vert.mobile-bloc .cnt-txt a {

        display: none;

    }

    .bloc-vert.mobile-bloc .cnt-txt .heading {

        font-size: 20px;

    }

    .bloc-vert.mobile-bloc .cnt-txt p {

        font-size: 14px;

        padding-right: 10px;

    }

    .submenu .bloc-vert {

        display: none;

    }

    .expert-advice-alt .title-section {

        display: none;

    }

    .expert-advice-alt .title-section.mob-title {

        display: block;

    }

    .expert-advice-alt.expert-advice .title-section.mob-title, .expert-advice-alt.expert-advice .title-section.mob-title h2 {

        text-align: center !important;

    }

    .expert-advice-alt.expert-advice .title-section.mob-title h2 {
        margin: 15px 0;
    }
    
    .expert-advice {

        padding: 0;

        margin-bottom: 50px;

    }

    .cms-home-content {

        padding: 15px;

    }

    p.rating {

        font-size: 14px;

    }

    div#head-sticky .container {

        padding: 0;

    }

    .logo {

        padding: 10px;

    }

    p.rating img {

        width: 40%;

    }

    .search-widget .search-input {

        position: fixed;

    }

    .cms-home-content h1, .cms-home-content h2 {

        font-size: 24px;

    }

    .cnt-txt a:before {

         content: "" !important;

    }

    .youtube-text .col-lg-12 {

        padding: 0;

        margin-bottom: 30px;

    }

    section.world .col-lg-12 {

        padding: 0;

    }

    .trusted-badge .tb-yellow {

        width: 100% !important;

    }

    #search_widget #searchbox {

        max-width: 90%;

    }

    .header-item-mobile {

        width: 70%;

    }

    .logo {

        width: 20%;

    }

    .logo.col-sm-2 img {

        max-width: initial;

    }
    .col-md-3.col-xl-2.footer-menu.category-2 {
        width: 100%;
    }


    video#myVideo {
        height: 100%;
        object-fit: cover;
        object-position: right;
    }
    div#slider-worlds div {
        left: 0 !important;
        padding: 30px;
        top: 100px !important;
    }
    .category-tree {
        display: none;
    }
    .banner {
        height: 150px !important;
    }
    section.banner .container {
         height: 100%;
    }
    section.banner h1 a {
        font-size: 32px !important;
    }
    .category-description-meta {
        font-size: 25px;
    }
    section.banner {
        padding-top: 15%;
    }
    div#slider-worlds:before {
        width: 100%;
    }
}


/*
 * Fix page id 91 - Iframe
 */

#monBienNaturel {

}

@media (max-width: 991px) {
    #monBienNaturel {
        height: calc(100vh - 85px) !important;
    }
}

.instagram-carousel-container .instagram-home-title h3 { display: none!important; }
.instagram-carousel-container .instagram_comment::after { content:'\f075' !important; font-family: 'Font Awesome 5 Free'; font-size: 18px; }
.instagram-carousel-container .instagram_likes:after {  font-size: 18px; }


.product-right.product-right-mobile {
    padding-top: 0;
}

.product-right.product-right-mobile h1 {
    font-size: 30px;
    line-height: 35px;
}

.product-right.product-right-mobile .product-price .h3 {
    font-size: 25px;
    line-height: 32px;
}

.product-right.product-right-mobile .discount-percentage {
    margin-left: 0;
}

@media (max-width: 767px) {
    .product-pictos img {
        width: 50px;
        height: auto;
    }
}

/* Promote products */
.promote-label { opacity: 0; min-height: 25.5px; background-image: url('../img/pink-pixel.jpg'); display: inline; padding: 5px 10px 5px 5px; font-size: 12px; color: #FFF; font-family: "dax-compact-bold"; }
.promote .promote-label { opacity: 1; }
.promote .promote-title { float: left; color: #FFF; display: block; font-weight: bold; font-size: 25px; text-align: left; width: 50%; line-height: 1.1; }
.promote .product-miniature { background-image: url('../img/pink-pixel.jpg'); background-size: 100% 250px; background-repeat: no-repeat; }
@media (min-width: 768px) and (max-width: 992px) {
    .promote .promote-title {
        font-size: 20px !important;
    }
}
@media (max-width: 768px) {
    .promote .promote-title {
        font-size: 30px !important;
    }
}