/* //// GENERICS  \\\\ */

/*img[src$=".gif"], img[src$=".png"] {
    image-rendering: -moz-crisp-edges;         
    image-rendering:   -o-crisp-edges;        
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor; 
}*/

body.no-scroll {
    position: relative;
    overflow: hidden;
}


body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.block-header-content .header-title, 
.block-header-content .header-subtitle,
.block-header-content .button-container, h1,
h2, h3, .home-commitment-item,
.slide-home-product-subtitle,
.slide-home-text-container .text-link,
.product-selection-text .text-link,
.section-commitments .button, 
.gourmet-item-subtitle,
.title-h1, .gamme-title, .slide-home-product-image-small,
.single-product-header-subtitle, .gourmet-item-img, .category-item-img, .ornament-category-1, 
.product-header-img, .product-highlight-container img, .ornament-product-4, .ornament-product-1, .ornament-product-2,
.ornament-product-3, .single-product-ingredients, .product-bottom-content, .nutritional-values-item{
    -webkit-transition: all 1.2s cubic-bezier(0.34, 0.36, 0.06, 1.01);
    transition: all 1.2s cubic-bezier(0.34, 0.36, 0.06, 1.01);
    opacity: 0;
    -webkit-transform: scale(0.98) translateY(1.4285714286rem);
    transform: scale(0.98) translateY(1.4285714286rem);
    
}

.block-header-content .header-title.visible, 
.block-header-content .header-subtitle.visible,
.block-header-content .button-container.visible,
h2.visible, h3.visible, .home-commitment-item.visible,
.slide-home-product-subtitle.visible,
.slide-home-text-container .text-link.visible,
.product-selection-text .text-link.visible,
.section-commitments .button.visible, .gourmet-item-subtitle.visible,
.title-h1.visible,
.gamme-title.visible, .slide-home-product-image-small.visible,
.single-product-header-subtitle.visible, h1.visible, .gourmet-item-img.visible,
.category-item-img.visible, .ornament-category-1.visible, .product-header-img.visible,
.product-highlight-container img.visible, .ornament-product-4.visible,
.ornament-product-1.visible, .ornament-product-2.visible, .ornament-product-3.visible,
.single-product-ingredients.visible, .product-bottom-content.visible, .nutritional-values-item.visible{
    opacity: 1 !important;
    -webkit-transform: scale(1) translateY(0rem);
    transform: scale(1) translateY(0rem);
}

.block-header-content .header-title.visible, .title-h1.visible{ transition-delay: 0s }
.block-header-content .header-subtitle.visible, .gamme-title.visible{ transition-delay: 0.4s }
.block-header-content .button-container.visible{ transition-delay: 0.8s }

.header-ratio-box-history {
    width: 100vw;
}


.product-commitment-item .montserrat-p.white {
    width: 95%;
}

.header-ratio-box-history .main-container {
    max-width: 75%;
    margin: auto auto;
}

.category-product-header-block-title {
    width: 100%;
}


a {
    text-decoration: none; 
    color: white; 
}


.nav-undermenu-listing.visible {
    opacity: 1;
}


.single-product-header-content {
    width: 100%;
}

.legals-content a {
    color: black;
    border-bottom: 1px solid black;
}

.our-commitment-img img {
    width:100%;
    height:100%;
}

.visit-company-information-container .text-link.gold a {
    color: #b9984a !important;
}

.slide-push-product-title .text-link {
    padding-right: 0px;
}

.slide-push-product-title .text-link .arrow-link-gold {
    padding-left: 10px;
    position: relative !important;
}

.push-product-content .product-selection-text {
    display: flex;
    flex-direction: column;
    align-items: center;
}

input[type="text"]:focus, 
input[type="password"]:focus, 
textarea:focus,
select:focus,
#gform_submit_button_1:focus,
.is-form-style button.is-search-submit:focus{
	outline: none;
}

.contact-intro-right .w-richtext h2 {
    color: #B9984A;
    font-size: 26px;
    line-height: 35px;
    font-family: 'Playfair Display', sans-serif; 
    padding-bottom: 20px;
    font-style: italic;
    font-weight: 400; 
}

.visit-company-reservation-description w-richtext p a {
    color:white;
}

.product-header-left.second-display {
   align-items: center !important;
}

.push-product-content {
    display: block
}

.push-product-slide  {
    height: auto;
}

.push-product-slide .product-selection-img {
    max-width: 400px;
    max-height: 400px;
}

.second-display .product-highlight-container {
    margin-top: 0px;
}


.second-display .header-txt-container {
    width: 50%;
}

.second-display .swiper-container.product-highlight-container {
    margin-right: auto;
    margin-left: auto;
}

.product-highlight-slide .product-highlight-slide-content img {
    max-width: 200px;
}

.active > .nav-undermenu-listing {
    opacity: 100%;
}

/*TEXT LINK*/
.text-link {
    position: relative;
}
.text-link.gold::before  {
    content: '';
    width: 0;
    height: 1px;
    background-color: #b9984a;
    position: absolute;
    bottom: -2px;
    left: 0;
    transition: width 300ms ease-in-out;
}
.text-link.gold:hover:before  {
    width: 100%;
}

/*BLOCK WYSIWYG*/
.block-wysiwyg h1,.block-wysiwyg h2,.block-wysiwyg h3,.block-wysiwyg h4,.block-wysiwyg h5,.block-wysiwyg h6 {
    font-family: 'Playfair Display', sans-serif;
    color: #b9984a;
    font-size: 26px;
    line-height: 35px;
    font-style: italic;
    font-weight: 400;
    margin-top: 40px;
    margin-bottom: 25px;
}
.block-wysiwyg p,.block-wysiwyg ul {
    margin-top: 35px;
    margin-bottom: 0
}
.block-wysiwyg h1,.block-wysiwyg h2,.block-wysiwyg h3,.block-wysiwyg h4,.block-wysiwyg h5,.block-wysiwyg h6 + p {
    margin-top: 25px;
}
.block-wysiwyg p + ul {
    margin-top: 15px;
}
.block-wysiwyg li {
    position: relative;
    padding-left: 15px;
}
.block-wysiwyg li:before {
        content: '';
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: #B9984A;
        position: absolute;
        top: 8px;
        left: 0;
    }

/*SVG PATHCLIP SHAPE*/
.shape-bottom {
  clip-path: url(#svg-clip);
  -webkit-clip-path: url(#svg-clip);
}
.shape-top {
  clip-path: url(#svg-clip);
  -webkit-clip-path: url(#svg-clip);
}


/*NAV WHITE BG*/
.main-nav .nav.fixed .nav-item .nav-first-link{
    color: #000;
}
.main-nav .nav.fixed .nav-item .nav-first-link:hover{
    color: #BC8E3D;
}
.main-nav .nav.fixed .nav-trigger .menu .line {
    background-color: #000;
}

/*NAV MENU BUTTON STATES*/
.nav-trigger.active .menu .line:nth-child(2) {
    opacity: 0;
}

.nav-trigger .menu .line:first-child {
    position: absolute;
    top: 0;
    left: 0;
}
.nav-trigger .menu .line:nth-child(2) {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.nav-trigger .menu .line:last-child {
    position: absolute;
    bottom: 0;
    left: 0;
}

.nav-trigger.active .menu .line:first-child {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
.nav-trigger.active .menu .line:last-child {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.main-nav .nav .nav-list .nav-item .nav-undermenu-list {
    pointer-events: none;
}
.main-nav .nav .nav-list .nav-item:hover .nav-undermenu-list {
    opacity: 1;
    pointer-events: all;
}

/*SEARCH BAR*/
.main-nav .nav .search-trigger svg {
    fill: #FFF;
}
.main-nav .nav.fixed .search-trigger svg{
    fill: #000;
} 
.main-nav .nav .search-trigger:hover svg, .main-nav .nav.fixed .search-trigger:hover svg {
    fill: #BC8E3D;
}

/*NAV SOCIALS*/
.mobile-socials-links .mobile-socials-link:last-child {
    margin-right: 0;
}
.mobile-social-link svg {
    fill: #FFF;
    transition: fill 350ms ease-in-out;
}


/*NAV STATES BREAKPOINTS*/
@media screen and (min-width: 992px) and (max-width: 1362px) {
    .main-nav .nav .nav-list .nav-item .nav-undermenu-list {
        top: 71px;
    }
}
@media screen and (max-width: 991px) {
    body.has-open-nav {
        position: relative;
        overflow: hidden;
    }
    body .nav-list-container {
        pointer-events: none;
    }
    body.has-open-nav .nav-list-container {
        opacity: 1;
        pointer-events: all;
    }
    .nav-item.submenu-open .nav-undermenu-list {
        left: 0;
    }
}

/*POPIN*/
.search-popin {
    pointer-events:none;
}
.search-popin.active {
    pointer-events:all;
}
.search-popin .search-form .search-button svg {
    fill: #FFF;
}

/*BUTTON SLIDERS*/

.home-product-previous, .home-product-next, .home-selection-previous, .home-selection-next, .push-product-next, .push-product-previous {
    outline: none;
} 

.home-selection-previous img, 
.home-selection-next img {
   transition: width 350ms ease-in-out;
} 

.home-selection-previous:hover img, 
.home-selection-next:hover img {
    width: 50%;
}

.home-product-previous svg, 
.home-product-next svg,
.push-product-previous svg, 
.push-product-next svg {
    fill: #FFF;
    stroke: #FFF;
    stroke-width: 1px;
    transition: all 350ms ease-in-out;
}

.home-product-previous:hover svg, 
.home-product-next:hover svg,
.push-product-previous:hover svg, 
.push-product-next:hover svg {
    fill: #000;
    stroke: #000;
}

/*AUTO FILL*/
input:-webkit-autofill,
input:-internal-autofill-selected,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background-color: transparent !important;
  border: none;
  -webkit-text-fill-color: #FFF;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 999999s ease-in-out 0s;
  -webkit-transition-delay: 9999s;
   transition-delay: 9999s;
}



/* PAGINATION BULLET GOLD */
.swiper-pagination { text-align: center; width: 100%; display: flex; justify-content: center; left: 0; bottom: 30px; }
.swiper-pagination span.swiper-pagination-bullet { width: 8px; height: 8px; background: rgba(188, 142, 61, .5); opacity: 1; margin: 0 7px; display: block; position: relative; outline: none; } 
.swiper-pagination span.swiper-pagination-bullet:after { content: ''; width: 0; height: 0; background: rgba(188, 142, 61, .5); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; transition: all .4s; }
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 7px;
}
.swiper-pagination span.swiper-pagination-bullet-active {  background-color: #BC8E3D; }  
.swiper-pagination span.swiper-pagination-bullet-active:after { width: 18px; height: 18px; } 
/* PAGINATION BULLET WHITE */
.swiper-pagination.white { text-align: center; width: 100%; display: flex; justify-content: center; left: 0; bottom: 30px; }
.swiper-pagination.white span.swiper-pagination-bullet { width: 8px; height: 8px; background: rgba(255, 255, 255, .5); opacity: 1; margin: 0 7px; display: block; position: relative; outline: none; } 
.swiper-pagination.white span.swiper-pagination-bullet:after { content: ''; width: 0; height: 0; background: rgba(255, 255, 255, .5); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; transition: all .4s; }
.swiper-pagination.white span.swiper-pagination-bullet-active {  background-color: #FFF; }  
.swiper-pagination.white span.swiper-pagination-bullet-active:after { width: 18px; height: 18px; } 


.swiper-pagination.pagination-product {
    -webkit-justify-content: center !important;
    justify-content: center !important;
}


/*RECHERCHE AJAX
*/
#is-ajax-search-result-534{
    background-color: transparent !important; 
    width: 100%;
    max-width: 1000px;
}

#is-ajax-search-result-534 .is-title a {
    color: #FFFFFF !important;
    font-size: 26px !important;
    line-height: 32px !important;
    font-family: Barmeno, sans-serif;
}

#is-ajax-search-result-534 .is-ajax-result-description {
    color: #B9984A !important;
    font-size: 26px !important;
    line-height: 35px !important;
    font-family: 'Playfair Display', sans-serif;
    font-style: italic;
}

.is-ajax-search-no-result {
    background-color: transparent !important;
    font-family:'SourceSans', sans-serif !important;
    color: #fff !important;
    line-height: 14px !important;
    font-size: 14px !important;
    font-weight: 500;
}

.is-ajax-search-posts {
    display: flex;
    flex-wrap: wrap;
}

.is-ajax-search-post {
    width: 46%;
    background-color: transparent !important; 
    border-bottom: 0px solid #eceff1 !important;
    cursor: pointer !important;
}
    

.is-form-id-534 {
    width: 100%;
    border-bottom: 1px solid white;
}

.is-search-sections .thumbnail {
    width: 180px !important;
    height: 180px !important;
}

.is-search-sections .thumbnail img {
    max-width: 100% !important;
}

.is-form-id-534 label {
    width: 95%;
}

.is-form-id-534 button {
    width: 5%;
}
.is-form-id-534 .is-search-icon,
.is-form-id-534 .is-search-input{
    background-color: transparent;
    border: 0px solid transparent;
}

.is-form-style input.is-search-input {
    width: 100%;
    border: 0px solid transparent !important;
    font-family: 'Playfair Display', sans-serif !important;
    color: #fff;
    font-size: 78px !important;
    line-height: 100px !important;
    font-weight: 700 !important;
}

.is-search-icon svg {
    fill:white; 
}

/* //// PAGE : HOME  \\\\ */


    /* ---- HOME SOCIALS ---- */
    .section-feed .home-socials-list .home-socials-item:hover .social-item-img {
        transform: translate(-50%, -50%) scale(1.1);
    }
    
    /* ---- SLIDER 2 ---- */
    @media screen and (max-width: 991px) {
     .slider-home-selection .swiper-container .swiper-wrapper .product-selection-slide.swiper-slide-active .product-selection-text {
            opacity: 1;
        }
     .slider-home-selection .swiper-container .swiper-wrapper .product-selection-slide.swiper-slide-active .product-selection-img {
            transform: scale(1);
        }   
    }
    
        /*PART RIGHT*/
        .section-slider-selected-products .slider-selection-visual .slider-selection-visual-container {
            transform: translateX(0);
        }
    
     /* ---- HOME COMMITMENTS  ---- */
     
    @media screen and (max-width: 479px) {
        .section-commitments .home-commitment-item {
            margin-bottom: 30px;
        }
    }
    
     /* ---- HOME SECTION FEED  ---- */
     
    @-webkit-keyframes ticker {
          0% {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            visibility: visible;
          }
        
          100% {
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
          }
     }

    @keyframes ticker {
      0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
      }
    
      100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
      }
    }

     .section-feed .ribbon-wrapper {
          position: absolute;
          top: 30%;
          left: 0;
          width: 100%;
          transform: translateY(-50%);
          overflow: hidden;
      }
     .section-feed .ticker-wrap {
          position: relative;
          height: 150px;
          width: 100%;
          overflow: hidden;
          padding-left: 100%;
          box-sizing: content-box;
     }
     .single-product-slider .ticker-wrap-product {
          height: 150px;
          width: 100%;
          overflow: hidden;
          padding-left: 100%;
          box-sizing: content-box;
     }
     .section-feed .ticker, .single-product-slider .ticker  {
        display: inline-block;
        white-space: nowrap;
        height: 100%;
        padding-right: 100%;
        box-sizing: content-box;
    
        -webkit-animation-iteration-count: infinite; 
                animation-iteration-count: infinite;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
       -webkit-animation-name: ticker;
               animation-name: ticker;
        -webkit-animation-duration: 15s;
                animation-duration: 15s;
     }
     .section-feed .ticker-item, .single-product-slider .ticker-item {
          display: inline-block;
          padding: 0 2rem;
          font-size: 150px;
          line-height: 150px;
          color: #EEE9E0;  
     }
     
     @media screen and (max-width: 991px) {
         .section-feed .ribbon-wrapper {
              top: 50%;
              transform: translateY(-50%);
         }
     
     }
    
/* //// PAGE : SINGLE-PRODUCT  \\\\ */
     /* ---- HEADER PHOTOLESS  ---- */
     @media screen and (max-width: 1200px) {
        .single-product-header-photoless-content {
            margin: 0 5%;
        }
     }
     @media screen and (max-width: 1100px) {
        .single-product-header-photoless-content {
            margin: 0 0%;
        }
     }
    

    /* ---- NUTRITIONAL VALUES  ---- */
    
    .single-product-nutritional-values .nutritional-values-list .nutritional-values-item {
        width: calc((100% / 3) - 17px);
    }
    .single-product-nutritional-values .nutritional-values-list .nutritional-values-item:nth-child(3n-1) {
        margin-left: 25px;
        margin-right: 25px;
        
    }
    
    @media screen and (max-width: 479px) {
        .single-product-nutritional-values .nutritional-values-list .nutritional-values-item {
            width: calc((100% / 2) - 20px);
        }
        .single-product-nutritional-values .nutritional-values-list .nutritional-values-item:nth-child(3n-1) {
             margin-left: inherit;
            margin-right: inherit;
        }
        .single-product-nutritional-values .nutritional-values-list .nutritional-values-item:nth-child(odd) {
            margin-right: 20px;
        }
        .single-product-nutritional-values .nutritional-values-list .nutritional-values-item:nth-child(even) {
            margin-left: 20px;
        }
        
    }
    
    /* ---- INGREDIENTS  ---- */
    
    .single-product-ingredients .single-product-ingredients-content p {
        margin-bottom: 30px;
    }
    .single-product-ingredients .single-product-ingredients-content p:last-child {
        margin-bottom: 0px;
    }
    
    @media screen and (min-width: 991px) {
        .single-product-bottom-content .row-product-bottom:first-child {
            margin-top: 0;
        }
        .single-product-bottom-content .row-product-bottom:nth-child(even) {
            display: flex;
            justify-content: flex-end;
            align-items: flex-end;
        } 
    }

    /* ---- PUSH PRODUCT  ---- */
    
    .push-product-container .swiper-wrapper .push-product-slide.active-element .product-selection-img {
        transform: scale(1);
    } 
    .push-product-container .swiper-wrapper .push-product-slide.active-element .product-selection-text {
        opacity: 1;
    }
    
     @media screen and (min-width: 1025px) {
        .push-product-container .swiper-wrapper.disabled {
            transform: translate3d(0px, 0, 0) !important;
            justify-content: center;
            align-items: baseline;
        }
        .push-product-container .swiper-pagination.disabled {
            display: none;
        }
        .push-product-container .push-product-previous.disabled,
        .push-product-container .push-product-next.disabled {
            display: none;
        }
     }
   
    
    
    @media screen and (max-width: 1100px) {
        .push-product-next, .push-product-previous {
             display: none;   
        }
    }
    
/* //// PAGE : CATEGORY-PRODUCT  \\\\ */

    /* ---- CATEGORY LIST  ---- */
    .category-product-list .category-product-item {
        width: calc((100% / 2) - 50px);
        vertical-align: top;
    }
    .category-product-list .category-product-item:nth-child(odd) {
        margin-right: 50px;
    }
    .category-product-list .category-product-item:nth-child(even) {
        margin: 60px 0 20px 50px;
    }
    @media screen and (max-width: 991px) {
        .category-product-list .category-product-item {
            width: 100%;
        }
        .category-product-list .category-product-item:nth-child(odd) {
            margin-right: 0px;
        }
        .category-product-list .category-product-item:nth-child(even) {
            margin: 60px 0 90px 0px;
        }
    }
    
    
    
/* //// PAGE : GOURMET-COLLECTION  \\\\ */

    /* ---- GOURMET LIST  ---- */
    
    .gourmet-collection-list .gourmet-collection-item {
        width: calc((100%/3) - 17px );
        margin-bottom: 80px;
    }
    .gourmet-collection-list .gourmet-collection-item:nth-child(3n-1) {
        margin-left: 25px;
        margin-right: 25px;
    }
    
    @media screen and (max-width: 991px) {
        .gourmet-collection-list .gourmet-collection-item {
            width: calc((100%/2) - 25px );
            margin-bottom: 60px;
        }
        .gourmet-collection-list .gourmet-collection-item:nth-child(3n-1) {
            margin-left: initial;
            margin-right: initial;
        }
        .gourmet-collection-list .gourmet-collection-item:nth-child(odd) {
            margin-right: 25px;
        }
        .gourmet-collection-list .gourmet-collection-item:nth-child(even) {
            margin-left: 25px;
        }
    }
    
    @media screen and (max-width: 479px) {
           .gourmet-collection-list .gourmet-collection-item {
            width: 100%;
            margin-bottom: 20px;
        }
        .gourmet-collection-list .gourmet-collection-item:nth-child(3n-1) {
            margin-left: initial;
            margin-right: initial;
        }
        .gourmet-collection-list .gourmet-collection-item:nth-child(odd) {
            margin-right: 0;
        }
        .gourmet-collection-list .gourmet-collection-item:nth-child(even) {
            margin-left: 0;
        }
    }
    
    @media screen and (min-width: 1025px) {
        
    .gourmet-collection-list .gourmet-collection-item:hover .gourmet-item-img {
        transform: scale(0.8);
    }
    .gourmet-collection-list .gourmet-collection-item:hover .gourmet-item-hover .gourmet-line-top {
        width: 100%;
    }
    .gourmet-collection-list .gourmet-collection-item:hover .gourmet-item-hover .gourmet-line-bottom {
        width: 100%;
    }
    .gourmet-collection-list .gourmet-collection-item:hover .gourmet-item-hover .gourmet-line-left {
        height: 100%;
    }
    .gourmet-collection-list .gourmet-collection-item:hover .gourmet-item-hover .gourmet-line-right {
        height: 100%;
    }
    

    }
    
    
    
/* //// PAGE : VALUES  \\\\ */

    /* ---- VALUES ITEMS  ---- */   
    
    .values-list .values-item {
        width: calc((100% / 2) - 20px);
        vertical-align: top;
    }
    .values-list .values-item:nth-child(odd) {
        margin-left: 20px;
       
    }
    .values-list .values-item:nth-child(even) {
        margin-right: 20px;
        margin-top: 100px;
    }
    
    @media screen and (max-width: 991px) {
        .values-list .values-item {
            width: 100%;
            margin-bottom: 85px;
        }
        .values-list .values-item:last-child {
            margin-bottom: 0;
        }
        .values-list .values-item:nth-child(odd) {
            margin-left: 0;
       
        }
        
        .values-list .values-item:nth-child(even) {
            margin-right: 0;
            margin-top: 0;
        }
    }
    @media screen and (max-width: 479px) {
        .values-list .values-item {
            margin-bottom: 75px;
        }
    }
    
    
/* //// PAGE : OUR-COMMITMENT  \\\\ */

    /* ---- COMMITMENTS SECTION  ---- */   
    .our-commitment-list .our-commitment-item.swiper-slide {
        width: calc((100% / 3));
        height: auto;
        vertical-align: top;
     }
     
    @media screen and (max-width: 479px) {
            .our-commitment-list .our-commitment-item.swiper-slide {
                display: block;
                height: auto;    
                width: 100%;
            }
        }
        
 
/* ---- PAGE: OUR IMPACT  ---- */   

    
    .environment-block-content .environment-block-text p {
        position: relative;
        margin-bottom: 15px;
        padding-left: 15px;
    }
    .environment-block-content .environment-block-text p:before {
        content: '';
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: #B9984A;
        position: absolute;
        top: 8px;
        left: 0;
    }
    
    
    
/* //// PAGE : OUR-TRACEABILITY  \\\\ */

.blockchain-container .blockchain-step:nth-child(2) {
    margin-top: 0;
}

@media screen and (max-width: 991px){
    .blockchain-container .blockchain-step:nth-child(2) .blockchain-text-container {
        margin-top: 42px;
    }
}
@media screen and (max-width: 479px){
    .blockchain-container .blockchain-step:nth-child(2) {
        border-top: 1px solid #D8CFBF;
        border-bottom: 1px solid #D8CFBF;
    }
    .blockchain-container .blockchain-step:nth-child(2) .blockchain-text-container {
        margin-top: initial;
    }
}
    
/* //// PAGE : VISIT COMPANY  \\\\ */

    .visit-company-reservation-item .visit-company-reservation-description a {
        transition: color 350ms cubic-bezier(.645, .045, .355, 1);
        text-decoration: none;
        cursor: pointer;
    }
    .visit-company-reservation-item .visit-company-reservation-description a:hover {
        color: #b9984a;
    }
    
/* //// PAGE : CONTACT  \\\\ */

    .contact-intro-right .montserrat-p  + .playfair-title {
        margin-top: 40px; 
    }

/* //// PAGE : HISTORY  \\\\ */
.history-anchor .anchor-bullet {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(188, 142, 61, .5);
    opacity: 1;
    margin: 0 7px;
    display: inline-block;
    position: relative;
    outline: none; 
    
} 
.history-anchor .anchor-bullet:after {
    content: '';
    width: 0;
    height: 0;
    background: rgba(188, 142, 61, .5);
    position: absolute; top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: all .4s;
}
.history-anchor .anchor-bullet:hover, .history-anchor.active .anchor-bullet {
    background-color: #BC8E3D;
}  
.history-anchor .anchor-bullet:hover::after, .history-anchor.active .anchor-bullet:after {
    width: 18px; height: 18px;
} 
.history-anchor:hover .anchor-title, .history-anchor.active .anchor-title  {
    opacity: 1;
}

/* //// FOOTER  \\\\ */

.footer-newsletter .footer-newsletter-field .footer-newsletter-field-button svg {
    transition: fill 350ms ease-in-out;
    fill: #fff;
}

.footer-newsletter .footer-newsletter-field .footer-newsletter-field-button:hover svg {
     fill: #b9984a;
}

.footer .footer-top .footer-socials-links .footer-socials-link:last-child {
    margin-right: 0;
}

@media screen and (max-width: 991px) {
    .footer-block-socials-link {
        display: block;
        text-align: center;
        margin-bottom: 35px;
    }
    .footer-block-socials-link .footer-socials-links .footer-social-link:last-child {
        margin-right: 0;
    }
    .footer-link.footer-pages {
        margin-bottom: 0;
    }
}


.footer .footer-top .footer-socials-links .footer-socials-link img{
    width: 100%;
}
.footer-social-link svg {
    fill: #FFF;
    transition: fill 350ms ease-in-out;
}
.footer-social-link:hover svg {
    fill: #b9984a;
}

.footer .footer-bottom .footer-link {
    position: relative;
    margin-right: 40px;
}
.footer .footer-bottom .footer-link:last-child {
    margin-right: 0;
}
.footer .footer-bottom .footer-link::after {
    content: '';
    width: 3px;
    height: 1px;
    background-color: #FFF;
    position: absolute;
    top: calc(50% - 0.5px);
    right: -20px;
}
.footer .footer-bottom .footer-link:last-child:after {
    content: none;
}
.footer-legals {
    width: 100%;
}

.single-product-video-content .product-bottom-subtitle {
    text-align: center;
}


@media screen and (max-width: 991px) {
    .footer-block-page-links::before {
        content: '';
        width: 3px;
        height: 1px;
        background-color: #FFF;
        position: absolute;
        top: -31px;
        left: calc(50% - 0.5px);
    }
    .footer-block-page-links::after {
        content: '';
        width: 3px;
        height: 1px;
        background-color: #FFF;
        position: absolute;
        bottom: -31px;
        left: calc(50% - 0.5px);
    }
    .footer-block-page-links .footer-link:last-child {
        margin-bottom: 0;
    }    
    
    .footer .footer-bottom .footer-link {
        position: relative;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .footer .footer-bottom .footer-link::after {
        content: none;
    }
}

@media screen and (min-width: 768px) {
    .impact-environment-row:nth-child(even) {
        flex-direction: row-reverse;
    }
}

@media screen and (max-width: 768px) {
    .footer-legals .footer-link::after {
        display:none;
    }
    .footer-legals .footer-link {
        margin-right: 0px !important;
    }
    .footer-column:first-child {
        padding-bottom: 20px;
    }
    .footer-link.footer-pages {
        padding: 0px 30px 20px;
    }
    .footer-link.footer-pages:last-child {
        padding: 0px 30px 0px;
    }
    
    .product-highlight-slide .product-highlight-slide-content img {
    max-width: 100%;
    }
    
    .product-highlight-slide .product-highlight-slide-content img {
        max-width: 65%;
    }
}


@media screen and (max-width: 469px) {
    .push-product-slide .product-selection-img {
        max-width: 330px;
        max-height: 330px;
    }

}



/*HIDE NON CUSTOMIZABLE FB FEED
*/

.home-social {
    display:none !important;
}

.slide-home-product-image-small {
    width:30%;
}



/*PAGE PRODUIT */

.video-embed iframe {
    width: 100%;
    height: 100%;
}

.single-product-video-block .video-text {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    text-align: center;
}

.single-product-video-block {
    padding-bottom: 0px !important;
}

.single-product-video-block .text-link a {
    color: #b9984a !important;
}

.text-link {
    cursor: pointer; 
}


.swiper-container.product-highlight-container {
    width: 100%;
    max-width:400px;
}

.product-highlight-slide .product-highlight-slide-content img {
    margin-right: 0px;
    margin-left: 0px;
}

@media screen and (min-width: 1025px) {
    .product-highlight-slide .product-highlight-slide-content img {
        max-width: 330px;
    }
}

.product-highlight-slide-content {
        display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.gourmet-item-subtitle {
    width: 100%;
    max-width: 290px;
}

.product-selection-text {
    margin-top: 10px;
}

.ornament-product-4 {
    bottom: 0;
}