:root {
    --icon-program : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35' fill='none'%3E%3Cg clip-path='url(%23clip0_1254_25296)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.3168 10.7241L6.77513 12.1825C7.05951 12.4676 7.52107 12.4676 7.80617 12.1825L10.7236 9.26581C11.0079 8.98143 11.0079 8.51914 10.7236 8.23477C10.4392 7.95039 9.97691 7.95039 9.69253 8.23477L7.29065 10.6359L6.34784 9.6931C6.06346 9.40872 5.60117 9.40872 5.3168 9.6931C5.03242 9.97747 5.03242 10.4398 5.3168 10.7241Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.1237 9.47933H17.4987C17.9012 9.47933 18.2279 9.15266 18.2279 8.75016C18.2279 8.34766 17.9012 8.021 17.4987 8.021H13.1237C12.7212 8.021 12.3945 8.34766 12.3945 8.75016C12.3945 9.15266 12.7212 9.47933 13.1237 9.47933Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.1237 12.3961H23.332C23.7345 12.3961 24.0612 12.0694 24.0612 11.6669C24.0612 11.2644 23.7345 10.9377 23.332 10.9377H13.1237C12.7212 10.9377 12.3945 11.2644 12.3945 11.6669C12.3945 12.0694 12.7212 12.3961 13.1237 12.3961Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.3168 18.0156L6.77513 19.474C7.05951 19.7591 7.52107 19.7591 7.80617 19.474L10.7236 16.5573C11.0079 16.2729 11.0079 15.8106 10.7236 15.5263C10.4392 15.2419 9.97691 15.2419 9.69253 15.5263L7.29065 17.9274L6.34784 16.9846C6.06346 16.7002 5.60117 16.7002 5.3168 16.9846C5.03242 17.269 5.03242 17.7313 5.3168 18.0156Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.3168 25.3071L6.77513 26.7655C7.05951 27.0506 7.52107 27.0506 7.80617 26.7655L10.7236 23.8488C11.0079 23.5644 11.0079 23.1021 10.7236 22.8178C10.4392 22.5334 9.97691 22.5334 9.69253 22.8178L7.29065 25.2189L6.34784 24.2761C6.06346 23.9917 5.60117 23.9917 5.3168 24.2761C5.03242 24.5605 5.03242 25.0228 5.3168 25.3071Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.1237 16.7708H23.332C23.7345 16.7708 24.0612 16.4442 24.0612 16.0417C24.0612 15.6392 23.7345 15.3125 23.332 15.3125H13.1237C12.7212 15.3125 12.3945 15.6392 12.3945 16.0417C12.3945 16.4442 12.7212 16.7708 13.1237 16.7708Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.1237 19.6876H18.9578C19.3603 19.6876 19.6869 19.3609 19.6869 18.9584C19.6869 18.5559 19.3603 18.2292 18.9578 18.2292H13.1237C12.7212 18.2292 12.3945 18.5559 12.3945 18.9584C12.3945 19.3609 12.7212 19.6876 13.1237 19.6876Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.5917 26.7882L24.6538 28.8503C24.9383 29.1349 25.4003 29.1349 25.6848 28.8503L29.809 24.7261C30.0936 24.4416 30.0936 23.9797 29.809 23.6951C29.5244 23.4105 29.0625 23.4105 28.7779 23.6951L25.1693 27.3037L23.6227 25.7572C23.3382 25.4726 22.8763 25.4726 22.5917 25.7572C22.3071 26.0418 22.3071 26.5037 22.5917 26.7882Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.1237 24.0626H16.0411C16.4436 24.0626 16.7703 23.7359 16.7703 23.3334C16.7703 22.9309 16.4436 22.6042 16.0411 22.6042H13.1237C12.7212 22.6042 12.3945 22.9309 12.3945 23.3334C12.3945 23.7359 12.7212 24.0626 13.1237 24.0626Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.1237 26.9793H16.0411C16.4436 26.9793 16.7703 26.6527 16.7703 26.2502C16.7703 25.8477 16.4436 25.521 16.0411 25.521H13.1237C12.7212 25.521 12.3945 25.8477 12.3945 26.2502C12.3945 26.6527 12.7212 26.9793 13.1237 26.9793Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.2501 34.2709C25.9555 34.2709 9.42456 34.2709 4.37435 34.2709C2.36112 34.2709 0.728516 32.639 0.728516 30.6251C0.728516 24.5241 0.728516 10.476 0.728516 4.37508C0.728516 2.36112 2.36112 0.729248 4.37435 0.729248H19.2085C20.1754 0.729248 21.1029 1.11352 21.7869 1.79675C23.1898 3.2004 25.9664 5.97706 27.3694 7.37998C28.0526 8.06394 28.4369 8.99071 28.4369 9.95759V18.5319C31.802 19.4841 34.2709 22.5809 34.2709 26.2501C34.2709 30.6769 30.6769 34.2709 26.2501 34.2709ZM26.9785 18.2621V9.95759C26.9785 9.79571 26.9603 9.63529 26.9253 9.47925H23.3334C21.3202 9.47925 19.6876 7.84665 19.6876 5.83342V2.24081C19.5315 2.20508 19.3711 2.18758 19.2085 2.18758H4.37435C3.16612 2.18758 2.18685 3.16685 2.18685 4.37508V30.6251C2.18685 31.8333 3.16612 32.8126 4.37435 32.8126H21.6403C19.5775 31.3608 18.2293 28.9619 18.2293 26.2501C18.2293 21.8233 21.8233 18.2293 26.2501 18.2293C26.4958 18.2293 26.7386 18.2402 26.9785 18.2621ZM26.2501 19.6876C29.8719 19.6876 32.8126 22.6283 32.8126 26.2501C32.8126 29.8719 29.8719 32.8126 26.2501 32.8126C22.6283 32.8126 19.6876 29.8719 19.6876 26.2501C19.6876 22.6283 22.6283 19.6876 26.2501 19.6876ZM21.1459 3.21862V5.83342C21.1459 7.04165 22.1252 8.02092 23.3334 8.02092H25.9475L21.1459 3.21862Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1254_25296'%3E%3Crect width='35' height='35' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    --icon-program_white :url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35' fill='none'%3E%3Cg clip-path='url(%23clip0_1254_25296)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.3168 10.7241L6.77513 12.1825C7.05951 12.4676 7.52107 12.4676 7.80617 12.1825L10.7236 9.26581C11.0079 8.98143 11.0079 8.51914 10.7236 8.23477C10.4392 7.95039 9.97691 7.95039 9.69253 8.23477L7.29065 10.6359L6.34784 9.6931C6.06346 9.40872 5.60117 9.40872 5.3168 9.6931C5.03242 9.97747 5.03242 10.4398 5.3168 10.7241Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.1237 9.47933H17.4987C17.9012 9.47933 18.2279 9.15266 18.2279 8.75016C18.2279 8.34766 17.9012 8.021 17.4987 8.021H13.1237C12.7212 8.021 12.3945 8.34766 12.3945 8.75016C12.3945 9.15266 12.7212 9.47933 13.1237 9.47933Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.1237 12.3961H23.332C23.7345 12.3961 24.0612 12.0694 24.0612 11.6669C24.0612 11.2644 23.7345 10.9377 23.332 10.9377H13.1237C12.7212 10.9377 12.3945 11.2644 12.3945 11.6669C12.3945 12.0694 12.7212 12.3961 13.1237 12.3961Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.3168 18.0156L6.77513 19.474C7.05951 19.7591 7.52107 19.7591 7.80617 19.474L10.7236 16.5573C11.0079 16.2729 11.0079 15.8106 10.7236 15.5263C10.4392 15.2419 9.97691 15.2419 9.69253 15.5263L7.29065 17.9274L6.34784 16.9846C6.06346 16.7002 5.60117 16.7002 5.3168 16.9846C5.03242 17.269 5.03242 17.7313 5.3168 18.0156Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.3168 25.3071L6.77513 26.7655C7.05951 27.0506 7.52107 27.0506 7.80617 26.7655L10.7236 23.8488C11.0079 23.5644 11.0079 23.1021 10.7236 22.8178C10.4392 22.5334 9.97691 22.5334 9.69253 22.8178L7.29065 25.2189L6.34784 24.2761C6.06346 23.9917 5.60117 23.9917 5.3168 24.2761C5.03242 24.5605 5.03242 25.0228 5.3168 25.3071Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.1237 16.7708H23.332C23.7345 16.7708 24.0612 16.4442 24.0612 16.0417C24.0612 15.6392 23.7345 15.3125 23.332 15.3125H13.1237C12.7212 15.3125 12.3945 15.6392 12.3945 16.0417C12.3945 16.4442 12.7212 16.7708 13.1237 16.7708Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.1237 19.6876H18.9578C19.3603 19.6876 19.6869 19.3609 19.6869 18.9584C19.6869 18.5559 19.3603 18.2292 18.9578 18.2292H13.1237C12.7212 18.2292 12.3945 18.5559 12.3945 18.9584C12.3945 19.3609 12.7212 19.6876 13.1237 19.6876Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.5917 26.7882L24.6538 28.8503C24.9383 29.1349 25.4003 29.1349 25.6848 28.8503L29.809 24.7261C30.0936 24.4416 30.0936 23.9797 29.809 23.6951C29.5244 23.4105 29.0625 23.4105 28.7779 23.6951L25.1693 27.3037L23.6227 25.7572C23.3382 25.4726 22.8763 25.4726 22.5917 25.7572C22.3071 26.0418 22.3071 26.5037 22.5917 26.7882Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.1237 24.0626H16.0411C16.4436 24.0626 16.7703 23.7359 16.7703 23.3334C16.7703 22.9309 16.4436 22.6042 16.0411 22.6042H13.1237C12.7212 22.6042 12.3945 22.9309 12.3945 23.3334C12.3945 23.7359 12.7212 24.0626 13.1237 24.0626Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.1237 26.9793H16.0411C16.4436 26.9793 16.7703 26.6527 16.7703 26.2502C16.7703 25.8477 16.4436 25.521 16.0411 25.521H13.1237C12.7212 25.521 12.3945 25.8477 12.3945 26.2502C12.3945 26.6527 12.7212 26.9793 13.1237 26.9793Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.2501 34.2709C25.9555 34.2709 9.42456 34.2709 4.37435 34.2709C2.36112 34.2709 0.728516 32.639 0.728516 30.6251C0.728516 24.5241 0.728516 10.476 0.728516 4.37508C0.728516 2.36112 2.36112 0.729248 4.37435 0.729248H19.2085C20.1754 0.729248 21.1029 1.11352 21.7869 1.79675C23.1898 3.2004 25.9664 5.97706 27.3694 7.37998C28.0526 8.06394 28.4369 8.99071 28.4369 9.95759V18.5319C31.802 19.4841 34.2709 22.5809 34.2709 26.2501C34.2709 30.6769 30.6769 34.2709 26.2501 34.2709ZM26.9785 18.2621V9.95759C26.9785 9.79571 26.9603 9.63529 26.9253 9.47925H23.3334C21.3202 9.47925 19.6876 7.84665 19.6876 5.83342V2.24081C19.5315 2.20508 19.3711 2.18758 19.2085 2.18758H4.37435C3.16612 2.18758 2.18685 3.16685 2.18685 4.37508V30.6251C2.18685 31.8333 3.16612 32.8126 4.37435 32.8126H21.6403C19.5775 31.3608 18.2293 28.9619 18.2293 26.2501C18.2293 21.8233 21.8233 18.2293 26.2501 18.2293C26.4958 18.2293 26.7386 18.2402 26.9785 18.2621ZM26.2501 19.6876C29.8719 19.6876 32.8126 22.6283 32.8126 26.2501C32.8126 29.8719 29.8719 32.8126 26.2501 32.8126C22.6283 32.8126 19.6876 29.8719 19.6876 26.2501C19.6876 22.6283 22.6283 19.6876 26.2501 19.6876ZM21.1459 3.21862V5.83342C21.1459 7.04165 22.1252 8.02092 23.3334 8.02092H25.9475L21.1459 3.21862Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1254_25296'%3E%3Crect width='35' height='35' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    --paddingXXS : 0.250rem;
}


.nhco-blog_post .nhco-blog_post-hero {
    position: relative;
    border-bottom: var(--nhco-border);
}
.nhco-blog_post .nhco-blog_post-banner .background-desktop {
    display: flex;
    height: 450px;
}
.nhco-blog_post .nhco-blog_post-banner picture {
    display: flex;
    height: auto;
    width: 100%;
}
@media(max-width: 1140px) {
    .nhco-blog_post .nhco-blog_post-banner .background-desktop {
        display: none
    }
}
@media(min-width: 1140px) {
    .nhco-blog_post .nhco-blog_post-banner .background-mobile {
        display: none
    }
}
.nhco-blog_post .nhco-blog_post-banner img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.nhco-blog_post .nhco-blog_post-hero .nhco-blog_post-metas {
    background: #fff;
    border: var(--nhco-border);
    border-bottom: none;
    margin: 0 auto;
    padding: var(--paddingL);
    position: absolute;
    left: 50%;
    bottom: 0;
    max-width: 1140px;
    width: 100%;
    transform: translateX(-50%);
}
@media(max-width: 1140px) {
    .nhco-blog_post .nhco-blog_post-hero .nhco-blog_post-metas {
        border-left: none;
        border-right: none;
        display: flex;
        flex-direction: column;
        position: relative;
    }
}

.nhco-blog_post .nhco-blog_post-hero .nhco-blog_post-metas #breadcrumbs {
    margin-bottom: var(--paddingS);
}
@media(max-width: 1140px) {
    .nhco-blog_post .nhco-blog_post-hero .nhco-blog_post-metas #breadcrumbs {
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
        cursor: grab;
        order: 0
    }
    .nhco-blog_post .nhco-blog_post-hero .nhco-blog_post-metas #breadcrumbs::-webkit-scrollbar {
        display: none;
    }
    .nhco-blog_post .nhco-blog_post-hero .nhco-blog_post-metas #breadcrumbs:active {
        cursor: grabbing;
    }
}
.nhco-blog_post .nhco-blog_post-hero .nhco-blog_post-metas .nhco-blog_post-dates {
    font-size: var(--textS);
    font-weight: 400;
    margin-bottom: var(--paddingXXS);
}
@media(max-width: 1140px) {
    .nhco-blog_post .nhco-blog_post-hero .nhco-blog_post-metas .nhco-blog_post-dates {
        order: 2;
        margin-bottom: 0;
    }
}
.nhco-blog_post .nhco-blog_post-hero .nhco-blog_post-metas .mobile-blog_post-dates .main-cat {
    font-weight: 500;
    text-decoration: none;
    border: var(--nhco-border);
    display: flex;
    justify-self: start;
    padding: var(--paddingXS);
    margin: var(--paddingS) 0;
    width: max-content;
}
.nhco-blog_post .nhco-blog_post-hero .nhco-blog_post-metas .mobile-blog_post-dates .author-anchor {
    display: block;
} 
@media(min-width: 1140px) {
    .nhco-blog_post .nhco-blog_post-hero .nhco-blog_post-metas .mobile-blog_post-dates {
        display: none;
    }
}
@media(max-width: 1140px) {
    .nhco-blog_post .nhco-blog_post-hero .nhco-blog_post-metas .desktop-blog_post-dates {
        display: none;
    }
    .nhco-blog_post .nhco-blog_post-hero .nhco-blog_post-metas h1 {
        order: 1;
        margin-bottom: var(--paddingL);
    }
}

.nhco-blog_post .nhco-blog_post-separator {
    background-color: var(--nhco-taupe);
    border-bottom: var(--nhco-border);
    height: 16px;
}
.nhco-blog_post-separator::before {
    content: "";
    background: #000;
    display: block;
    height: 100%;
    width: 70px;
}


.nhco-blog_post article .nhco-blog_post-wrap {
    display: flex;
}

@media(max-width: 1918px){
    .nhco-blog_post article .nhco-blog_post-wrap {
        border-left: var(--nhco-border);
        border-right: var(--nhco-border);
        max-width: 1140px;
        margin: 0 auto;
    } 
}
@media(max-width: 1140px) {
    .nhco-blog_post article .nhco-blog_post-wrap {
        flex-direction: column;
        border: none;
    }
}
.nhco-blog_post article .nhco-blog_post-sidebar {
    flex:0 0 30%;  
    width: 100%;      
}

@media(min-width: 1918px){
    .nhco-blog_post article .nhco-blog_post-sidebar {
        flex:0 0 389px;  
        width: 100%;      
    }
}


/* BLOG TABLE OF CONTENTS */
.nhco-blog_post .nhco-table_of_contents .toc-inner {
    display: flex;
    flex-direction: column;
    gap: var(--gapL);
    padding: var(--paddingXXL);
}
.nhco-blog_post .nhco-table_of_contents .toc-inner .toc-items {
    display: flex;
    flex-direction: column;
    gap: var(--gapM);
}
.nhco-blog_post .nhco-table_of_contents .toc-title {
    font-size: var(--textM);
    line-height: normal;
    font-weight: 700;
    margin: 0;
}
.nhco-blog_post .nhco-table_of_contents .toc-list {
    list-style-type: none;
    display: flex;
    gap: var(--gapXXS);
    flex-direction: column;
    margin: 0;
    padding: 0;
}
.nhco-blog_post .nhco-table_of_contents .toc-sublist {
    list-style-type: none;
    display: flex;
    gap: var(--gapXXS);
    flex-direction: column;
    margin-top: var(--paddingXS);
    padding-left: var(--paddingS);
}
.nhco-blog_post .nhco-table_of_contents .toc-list *{
    font-size: var(--textS);
}
.nhco-blog_post .nhco-table_of_contents .toc-list a {
    text-decoration: none;
}
.nhco-blog_post .nhco-table_of_contents .toc-inner .cta-item {
    border: var(--nhco-border);
    align-self: flex-start;
}
.nhco-blog_post .nhco-table_of_contents .toc-inner .cta-item .link {
    justify-content: start;
}
.nhco-blog_post .nhco-table_of_contents .toc-inner .cta-item .link::after {
    content: "";
    background-image: var(--icon-arrow_right_white);
    background-size: contain;
    background-repeat: no-repeat;
    height: 11px;
    width: 15px;
    flex: 0 0 15px;
}
.nhco-blog_post .nhco-table_of_contents .toc-inner .cta-item .link:hover::after {
    background-image: var(--icon-arrow_right);
    transition: all 0.3s ease-in-out 0s
}
@media(min-width: 1140px) {
    .nhco-blog_post .nhco-blog_post-sticky {
        position: sticky;
        top: 196px;
    }
}
.nhco-blog_post .nhco-blog_post-sticky .cta-blog {
    background-color: var(--nhco-taupe);
    border-top: var(--nhco-border);
    border-bottom: var(--nhco-border);
    width: 100%;
}
@media(max-width: 1140px) {
    .nhco-blog_post .nhco-blog_post-sticky .cta-blog {
        display: none;
    }
}
.nhco-blog_post .nhco-blog_post-sticky .cta-blog .link {
    color: var(--nhco-black);
    font-size: var(--textM);
    justify-content: start;
} 
.nhco-blog_post .nhco-blog_post-sticky .cta-blog .link::before {
    content: "";
    background-image: var(--icon-arrow_left);
    background-size: contain;
    background-repeat: no-repeat;
    height: 11px;
    width: 15px;
    flex: 0 0 15px;
}




/* FEATURED PRODUCTS */
.nhco-blog_post-featured_products .products-list .product-item { 
    width: 100%;
}
.nhco-blog_post-featured_products .products-list .product-item .product-inner .product-thumbnail {
    min-height: 65px;   
}
@media(max-width: 1140px){
    .desktop-featured_product {
        display: none;
    }
    .nhco-blog_post-featured_products {
        width: 100%;
        z-index: 1;
        -webkit-transition: all 0.5s ease;
        -moz-transition: position 10s;
        -ms-transition: position 10s;
        -o-transition: position 10s;
        transition: all 0.5s ease;
    }
    .nhco-blog_post-featured_products.sticky{
        position:fixed;
        bottom: 0;
        /*transition: 0.2s top cubic-bezier(.3,.73,.3,.74);*/
        animation: smoothScroll 1s forwards;
    }	
    @keyframes smoothScroll {
        0% {
            transform: translateY(64px);
        }
        100% {
            transform: translateY(0px);
        }
    }
    .nhco-blog_post-featured_products .products-list .product-item {
        position: relative;
        width: 100%;
    }
    .nhco-blog_post-featured_products .products-list .product-item .product-inner {
        flex-direction: row;
    }
    .nhco-blog_post-featured_products .products-list .product-item .product-inner .product-thumbnail {
        flex: 0 0 85px;
    }
    .nhco-blog_post-featured_products .products-list .product-item .product-inner .product-infos {
        flex: 1 1 auto;
        margin-bottom: 0;
        padding: var(--paddingS);
        padding-right: 4rem;
        width: 100%;
    }
    .nhco-blog_post-featured_products .products-list .product-item .product-inner .product-infos .subtitle {
        font-size: var(--textS);
        margin: 0;
    }
    .nhco-blog_post-featured_products .products-list .product-item .product-inner .product-infos .link {
        font-size: var(--textS);
        font-weight: 600;
        text-decoration: none;
        border-bottom: var(--nhco-border);
        display: flex;
        align-items: center;
        justify-self: start;
        width: min-content;
        gap: var(--gapXXS);
        padding-bottom: 0.125rem;
    }
    .nhco-blog_post-featured_products .products-list .product-item .product-inner .product-infos .link::after {
        content: '';
        background-image: var(--icon-arrow_down);
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        height: 6px;
        width: 8px;
    }
    .nhco-blog_post-featured_products .products-list .product-item .product-inner .product-infos .product-ctas {
        left: unset;
        right: 0;
        width: auto;
    }
}
@media(min-width: 1140px){
    .mobile-featured_product {
        display: none;
    }
    .nhco-blog_post-featured_products {
        background-color: var(--nhco-black);
        display: flex;
        flex-direction: column;
        gap: var(--gapXL);
        padding: var(--paddingL);
    }
    .nhco-blog_post-featured_products .desktop-featured_product {
        display: flex;
        flex-direction: column;
        gap: var(--gapL);
    }
    .nhco-blog_post-featured_products .desktop-featured_product .block-heading .title {
        color: #fff;
        font-size: var(--textM);
        font-weight: 700;
        line-height: normal;
    }
    .nhco-blog_post-featured_products .desktop-featured_product .featured_products-list {
        display: flex;
        gap: 1px;
    }
    .nhco-blog_post-featured_products .desktop-featured_product .product-item .product-thumbnail .product-ctas .product-tag {
        margin-left: var(--paddingS);
    }
    .nhco-blog_post-featured_products .desktop-featured_product .product-item .product-thumbnail .product-ctas .atc-btn {
        height: 36px;
        width: 36px;
    }
    .nhco-blog_post-featured_products .desktop-featured_product .product-item .product-thumbnail .product-ctas .atc-btn::after {
        height: 20px;
        width: 20px;
    }
    .nhco-blog_post-featured_products .desktop-featured_product .products-slider.flickity-enabled {
        display: block;
        margin-bottom: var(--paddingXXL);
    }
    .nhco-blog_post-featured_products .desktop-featured_product .products-slider.flickity-enabled .product-item{
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: 100%;
        margin-right: 1px;
        border-right: var(--nhco-border);
        width: calc(100% / 2);
    }
    .nhco-blog_post-featured_products .desktop-featured_product .product-item .product-infos {
        padding: var(--paddingS);
    }
    .nhco-blog_post-featured_products .desktop-featured_product .product-item .product-infos .product-name {
        font-size: var(--textM);
    }
    .nhco-blog_post-featured_products .product-item .product-infos {
        gap: var(--gapL);
    }
    .nhco-blog_post-featured_products .product-item .product-infos .product-bottom {
        flex-direction: column;
    }
    .nhco-blog_post-featured_products .product-item .product-infos .product-meta {
        align-self: start;
    }

    .nhco-blog_post-featured_products .product-item .product-infos .product-addtocart {
        flex: 0 0 36px;
    }
    .nhco-blog_post-featured_products .product-item .product-desc {
        font-size: var(--textS);
    }
    .nhco-blog_post-featured_products .product-item .product-price {
        font-size: 1rem;
        font-weight: 400;
    }
    .nhco-blog_post-featured_products .product-item .product-infos .product-addtocart .atc-btn {
        height: 36px;
        width: 36px;
    }

    .nhco-blog_post-featured_products .desktop-featured_product .flickity-prev-next-button {
        top: unset;
        bottom: -54px;
    }
    .nhco-blog_post-featured_products .desktop-featured_product .flickity-prev-next-button.previous {
        left: unset;
        right: 24px;
    }
    .nhco-blog_post-featured_products .desktop-featured_product .flickity-prev-next-button.previous::after {
        background-image: var(--icon-arrow_left_white);
        height: 19px;
        width: 25px;
    }
    .nhco-blog_post-featured_products .desktop-featured_product .flickity-prev-next-button.next {
        right: -12px;
    }
    .nhco-blog_post-featured_products .desktop-featured_product .flickity-prev-next-button.next::after {
        background-image: var(--icon-arrow_right_white);
        height: 19px;
        width: 25px;
    }
}
/* END FEATUREDPRODUCTS */


/* BLOG CONTENT */

.nhco-blog_post article .nhco-blog_post-content {
    border-left: var(--nhco-border);
    max-width: 1140px;
    width: 100%;
}
@media(min-width: 1918px){
    .nhco-blog_post article .nhco-blog_post-content {
        border-right: var(--nhco-border);
    }
}
@media(max-width: 1918px){
    .nhco-blog_post article .nhco-blog_post-content {
        margin: auto;
    }
}
.nhco-blog_post article .nhco-blog_post-content .entry-content {
    padding-bottom: var(--paddingXXL);
}
.nhco-blog_post article .nhco-blog_post-content .entry-content h2 {
    font-size: 1.5rem;
    line-height: 32px;
    margin-top: 0;
    padding-top: var(--paddingM);
    padding-bottom: var(--paddingM);
}
.nhco-blog_post article .nhco-blog_post-content .entry-content h3 {
    font-size: 1.25rem;
    line-height: 25px;
    padding-top: var(--paddingM);
    padding-bottom: var(--paddingM);
}
.nhco-blog_post article .nhco-blog_post-content .entry-content h4 {
    padding-top: var(--paddingM);
    padding-bottom: var(--paddingS);
}
.nhco-blog_post article .nhco-blog_post-content .entry-content a {
    font-size: inherit;
}
.nhco-blog_post article .nhco-blog_post-content .entry-content ul li {
    padding-top: var(--paddingXXS);
    padding-bottom: var(--paddingXXS);
}
.nhco-blog_post article .nhco-blog_post-content .entry-content table {
    max-width: fit-content;
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .has-large-font-size {
    font-size: 1.5rem !important;
}
/* every p inside block group except the first one */
.nhco-blog_post article .nhco-blog_post-content .entry-content > .wp-block-group:not(.alignfull) p:not(:first-child),
.nhco-blog_post article .nhco-blog_post-content .entry-content > .wp-block-columns:not(.alignfull) p:not(:first-child) {
  padding-top: var(--paddingXS); 
}
.nhco-blog_post article .nhco-blog_post-content .entry-content p
.nhco-blog_post article .nhco-blog_post-content .entry-content a {
    font-size: var(--body);
    line-height: var(--lineHeightBody);
}
.nhco-blog_post article .nhco-blog_post-content .entry-content *:not(:first-child) {
    margin-block-start: 0;
}
.nhco-blog_post article .nhco-blog_post-content .entry-content > .wp-block-group:not(.alignfull),
.nhco-blog_post article .nhco-blog_post-content .entry-content > .wp-block-columns:not(.alignfull) 
 {
    padding-top: var(--paddingM);
    padding-left: var(--paddingXXL);
    padding-bottom: var(--paddingM);
    padding-right: var(--paddingXXL);
    margin-block-end: 0;
    margin-block-start: 0;
}
.nhco-blog_post article .nhco-blog_post-content .entry-content > div:first-child {
    padding-top: var(--paddingXL);
}
.nhco-blog_post article .nhco-blog_post-content .entry-content > .wp-block-columns {
    margin-bottom: 0;
}
.nhco-blog_post article .nhco-blog_post-content .entry-content > .wp-block-group .wp-block-image {
    padding-top: var(--paddingS);
    padding-bottom: var(--paddingXS);
}
@media(max-width: 1140px){
    .nhco-blog_post article .nhco-blog_post-content .entry-content table {
        width: auto !important;
    } 
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button a.wp-block-button__link {
    color: #fff;
    font-weight: 600;
    text-align: left;
    padding: 12px 40px 12px 15px;
    margin: var(--paddingXL) 0 var(--paddingS);
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button a.wp-block-button__link:not(.has-background) {
    background-color: var(--nhco-black) !important;
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button a.wp-block-button__link.has-white-background-color {
    color: var(--nhco-black);
    background-color: #fff !important;
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button a.wp-block-button__link.has-white-background-color:hover {
    color: #fff !important;
    background-color: var(--nhco-black) !important;
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button a.wp-block-button__link.has-white-background-color::after {
    background-color: #fff !important;
    background-image: var(--icon-arrow_right);
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button a.wp-block-button__link.has-white-background-color:hover::after {
    background-color: var(--nhco-black) !important;
    background-image: var(--icon-arrow_right_white);
}

.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button a.wp-block-button__link:hover {
    color: var(--nhco-black);
    background-color: #fff !important;
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button a.wp-block-button__link::after {
    background-image: var(--icon-arrow_right_white);
    background-size: 15px 11px;
    border-left: 0;
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button a.wp-block-button__link:hover::after {
    background-image: var(--icon-arrow_right);
}

.nhco-blog_post article .nhco-blog_post-content .entry-content .product-item .product-ctas .product-tag {
    font-size: var(--textS);
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-quote {
    background-color: var(--nhco-taupe);
    display: flex;
    flex-direction: column;
    gap: var(--gapM);
    padding: var(--paddingL);
    margin: 0;
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-quote .heading {
    color: var(--nhco-black);
    font-size: var(--textM);
    line-height: 1.125rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: var(--gapM);
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-quote .heading::before {
    content: "";
    background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg clip-path='url(%23clip0_1254_24106)'%3E%3Cpath d='M29.5347 20.102C29.0945 20.102 28.7378 20.4587 28.7378 20.8989V27.9751C28.7362 29.2951 27.6669 30.3648 26.3469 30.366H3.98483C2.66485 30.3648 1.59549 29.2951 1.59393 27.9751V7.207C1.59549 5.88733 2.66485 4.81766 3.98483 4.8161H11.061C11.5012 4.8161 11.858 4.45933 11.858 4.01913C11.858 3.57925 11.5012 3.22217 11.061 3.22217H3.98483C1.78508 3.22466 0.00249052 5.00725 0 7.207V27.9754C0.00249052 30.1752 1.78508 31.9578 3.98483 31.9603H26.3469C28.5466 31.9578 30.3292 30.1752 30.3317 27.9754V20.8989C30.3317 20.4587 29.9749 20.102 29.5347 20.102Z' fill='black'/%3E%3Cpath d='M30.0167 1.17155C28.6161 -0.229058 26.3454 -0.229058 24.9448 1.17155L10.7264 15.3899C10.629 15.4874 10.5586 15.6081 10.5219 15.7408L8.65213 22.491C8.57523 22.7678 8.65337 23.0641 8.85635 23.2674C9.05964 23.4704 9.35601 23.5485 9.63277 23.472L16.383 21.6019C16.5156 21.5652 16.6364 21.4948 16.7339 21.3974L30.9519 7.17868C32.3503 5.77714 32.3503 3.50828 30.9519 2.10674L30.0167 1.17155ZM12.4629 15.9079L24.0996 4.271L27.8525 8.0239L16.2155 19.6608L12.4629 15.9079ZM11.7133 17.4122L14.7116 20.4108L10.5642 21.5599L11.7133 17.4122ZM29.825 6.05172L28.9797 6.89694L25.2265 3.14373L26.0721 2.29851C26.85 1.52053 28.1115 1.52053 28.8895 2.29851L29.825 3.2337C30.6017 4.01261 30.6017 5.27312 29.825 6.05172Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1254_24106'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 32px;
    width: 32px;
}

/* SUMMARY */
.nhco-blog_post .nhco-blog_post-summary {
    background-color: var(--nhco-taupe);
    display: flex;
    border-bottom: var(--nhco-border);
    flex-direction: column;
    gap: var(--gapM);
    padding: var(--paddingL);
}
.nhco-blog_post .nhco-blog_post-summary .title {
    font-size: var(--textM);
    line-height: 2rem;
}
.nhco-blog_post .nhco-blog_post-summary .text {
    font-size: var(--textS);
    margin: 0;
}
/* END SUMMARY */




/* FEATURED POSTS */
.nhco-blog_post-featured_posts {
    border-top: var(--nhco-border);
}
.nhco-blog_post-featured_posts .block-heading {
    background-color: var(--nhco-black);
    display: flex;
    gap: 1px;
}
.nhco-blog_post-featured_posts .block-heading .block-title {
    background-color: white;
    flex: 0 0 75%;
    padding: var(--paddingXL) var(--paddingXXL);
}
.nhco-blog_post-featured_posts .block-heading .block-title .title{
    font-size: var(--h2);
    line-height: var(--h2);
    font-weight: 700;
    margin: 0;
}
@media (max-width: 1140px) {
    .nhco-blog_post-featured_posts .block-heading .block-title {
        flex: 0 0 100%;
    }
}
.nhco-blog_post-featured_posts .block-cta .cta-item {
    background-color: var(--nhco-taupe);
    height: 100%;
    width: 100%;
}
.nhco-blog_post-featured_posts .block-cta .cta-item:hover {
    background-color: #fff;
}
@media (min-width: 1140px) {
    .nhco-blog_post-featured_posts .block-heading .desktop-block-cta {
        flex: 1 1 25%;
    }
    .nhco-blog_post-featured_posts .mobile-block-cta {
        display: none;
    }
}
@media (max-width: 1140px) {
    .nhco-blog_post-featured_posts .block-heading .desktop-block-cta {
        display: none;
    }
}

.nhco-blog_post-featured_posts .block-cta .cta-item .link {
    color: var(--nhco-black);
}
.nhco-blog_post-featured_posts .block-cta .cta-item .link::after {
    content: "";
    background-image: var(--icon-arrow_right);
    background-size: contain;
    background-repeat: no-repeat;
    height: 11px;
    width: 15px;
    flex: 0 0 15px;
}

.nhco-blog_post-featured_posts .featured_posts-list {
    display: flex;
    border-top: var(--nhco-border);
    border-bottom: var(--nhco-border);
}
@media (max-width: 1140px) {
    .nhco-blog_post-featured_posts .featured_posts-list {
        flex-direction: column;
    }
}
.nhco-blog_post-featured_posts .featured_posts-list .post-item {
    flex: 0 0 calc(100% / 4);
    background-color: #fff;
}
@media (min-width: 1140px) {
    .nhco-blog_post-featured_posts .featured_posts-list .post-item {
        border-right: 1px solid black;
    }
    .nhco-blog_post-featured_posts .featured_posts-list .post-item:nth-child(4) {
        border-right: none;
    }
}
@media (max-width: 1140px) {
    .nhco-blog_post-featured_posts .featured_posts-list .post-item {
        border-bottom: 1px solid black;
    }
    .nhco-blog_post-featured_posts .featured_posts-list .post-item:last-child {
        border-bottom: none;
    }
}

.nhco-blog_post-featured_posts .featured_posts-list .post-item .post-thumbnail img {
    object-position: center;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
@media(max-width: 1140px) {
    .nhco-blog_post-featured_posts .featured_posts-list .post-item .post-thumbnail img {
        height: auto;
    }
}

.nhco-blog_post-featured_posts .featured_posts-list .post-item .readmore {
    display: none;
}


@media(max-width: 1140px) {
    .blog_posts-list .post-item .post-inner {
        flex-direction: row;
    }
}
.blog_posts-list .post-item .post-inner {
    background-color: var(--nhco-black);
	display: flex;
	flex-direction: column;
    gap: 1px;
	height: 100%;
}

@media(max-width:1140px) {
    .blog_posts-list .post-item .post-inner {
        flex-direction: row;
    }
}
.blog_posts-list .post-item .post-thumbnail {
    position: relative;
    background-color: #fff;
}
@media(max-width: 1140px) {
    .blog_posts-list .post-item .post-thumbnail {
        flex: 0 0 125px;
    }
}
.blog_posts-list .post-item .post-thumbnail a {
    display: flex;
    height: 100%;
}
.blog_posts-list .post-item .post-thumbnail img {
    object-fit: cover;
	height: 100%;
    width: 100%;
}
.blog_posts-list .post-item .post-infos {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	flex: 1 1 auto;
	padding: var(--paddingL);
    gap: var(--gapL);
}

.blog_posts-list .post-item .post-tags {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
    margin-left: 1px;
    margin-top: 1px;
}
@media(max-width: 1140px){
    .blog_posts-list .post-item .post-thumbnail .post-tags {   
        display: none;
    }
    .blog_posts-list .post-item .post-infos .post-tags {   
        margin-bottom: var(--gapL);
        margin-left: -1.25rem;
        margin-top: -1.25rem;
    }
}
@media(min-width: 1140px){
    .blog_posts-list .post-item .post-thumbnail .post-tags {   
        position: absolute;
        left: 1.25rem;
        bottom: -1px;
    	margin-bottom: 0;
    }
    .blog_posts-list .post-item .post-infos .post-tags {   
        display: none;
    }
}
.blog_posts-list .post-item .post-tags a {
	color: var(--nhco-black);
	font-size: var(--textS);
	text-decoration: none;
    background-color: #fff;
    padding: 0.5rem;
    border: var(--nhco-border);
    margin-left: -1px;
    margin-top: -1px;
}

.blog_posts-list .post-item .post-infos .post-profiles {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
    gap: var(--gapM);
	margin-bottom: var(--paddingL);
}
@media(max-width: 1140px){
    .blog_posts-list .post-item .post-infos .post-profiles {
        gap: var(--gapXXS);
    }
}
.blog_posts-list .post-item .post-infos .post-profiles a {
    color: var(--nhco-black);
	font-size: 0.875rem;
	text-decoration: none;
    font-weight: 500;
    border-bottom: var(--nhco-border);
}
@media(max-width: 1140px){
    .blog_posts-list .post-item .post-infos .post-profiles a {
        background: var(--nhco-taupe);
        padding: 0.5rem var(--paddingS);
        border-radius: 100px;
        border: none;
    }
}
@media(min-width: 1140px){
    .blog_posts-list .post-item .post-infos .post-profiles a::before {
        content: "#";
    }
}


.blog_posts-list .post-item .post-infos .post-date {
	font-size: var(--textS);
}
.blog_posts-list .post-item .post-infos .post-link {
	text-decoration: none;
    margin-bottom: var(--paddingS);
    display: block;
}
.blog_posts-list .post-item .post-infos .post-title {
	color: var(--nhco-black);
	font-size: var(--textL);
}
.blog_posts-list .post-item .post-infos .post-excerpt {
	color: var(--nhco-black);
	font-size: var(--textS);
    margin: 0;
}
.blog_posts-list .post-item .post-infos .readmore {
    display: none;
}
.blog_posts-list .post-item .post-infos .cta-item {
    background: none;
	align-self: flex-end;
}

.blog_posts-list .post-item .post-infos .cta-item:hover {
	background: none;
}
.blog_posts-list .post-item .post-infos .cta-item .link {
    color: var(--nhco-black);
    font-size: 0;
	padding: 0;
    display: block;
}
.blog_posts-list .post-item .post-infos .cta-item .link::after {
    content: "";
	background-image: var(--icon-arrow_right_thin);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    height: 25px;
    width: 33px;
    flex: 0 0 33px;
}
/* END FEATURED POSTS */






/* GUTENBERG */
.nhco_gutenberg .wp-block-cover {
    height: 100%;
}
.nhco_gutenberg .wp-block-columns .col-left {
    padding: var(--paddingXXL);
}
.nhco_gutenberg .wp-block-list {
    display: flex;
    flex-direction: column;
    gap: var(--gapL);
    padding-left: 20px;
}

.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button.cta-programme {
    display: flex;
    border: var(--nhco-border);
    background-color: #fff;
    transition: all 0.3s ease-in-out 0s;
    margin: var(--paddingXL) 0 var(--paddingS);
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button.cta-programme:hover  {
    background-color: var(--nhco-black);
    transition: all 0.3s ease-in-out 0s;
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button.cta-programme::before {
    content: "";
    background-image: var(--icon-program);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 35px;
    border-right: var(--nhco-border);
    display: block;
    height: 35px;    
    width: 35px;
    padding: var(--paddingS);
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button.cta-programme:hover::before {
    background-image: var(--icon-program_white);
    border-right: 1px solid #fff;
}

.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button.cta-programme::after {
    content: "";
	background-image: var(--icon-arrow_right);
	background-size: 15px 11px;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    padding-right: var(--paddingS);
    height: auto;
    width: 15px;
    transition: all 0.3s ease-in-out 0s;
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button.cta-programme:hover::after {
    background-image: var(--icon-arrow_right_white);
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button.cta-programme a.wp-block-button__link {
    color: var(--nhco-black);
    font-size: var(--textM);
    font-style: normal;
    font-weight: 600;
    background-color: transparent !important;
    border: none !important;
    padding: 0 var(--paddingS) !important;
    margin: 0 !important;
    height: auto;
    width: auto;
    transition: none !important;
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button.cta-programme:hover a.wp-block-button__link {
    color: #fff !important;
    background-color: transparent !important;
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button.cta-programme a.wp-block-button__link::before {
    content: none;
}
.nhco-blog_post article .nhco-blog_post-content .entry-content .wp-block-button.cta-programme a.wp-block-button__link::after {
    content: none
}





.nhco_gutenberg .wp-block-image figcaption.wp-element-caption {
    text-align: center;
    font-size: 0.5rem;
    line-height: 18px;
}
.nhco_gutenberg .blog_post-intro {
    padding: var(--paddingM) !important;
}

/* BLOC AUTEUR */
.nhco-blog_post-author .author-item {
    display: flex;
    border-top: var(--nhco-border);
    text-decoration: none;
}
.nhco-blog_post-author .author-item .author-photo {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background-color: #f5f5f5;
    flex: 0 25%;
}

.nhco-blog_post-author .author-item .author-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Contenu */
.nhco-blog_post-author .author-item .author-infos {
    flex: 1 1 auto;
}

.nhco-blog_post-author .author-item .author-content {
    padding: var(--paddingL, 24px);
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.5rem;
    height: auto;
}

.nhco-blog_post-author .author-item .author-name {
    color: var(--nhco-black, #1a1a1a);
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
}

.nhco-blog_post-author .author-item .author-title {
    margin: 0;
    font-weight: 600;
    color: #333;
    font-size: 0.95rem;
}

.nhco-blog_post-author .author-item .author-bio {
    margin: 0;
    color: #555;
    font-size: 0.9rem;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nhco-blog_post-author .author-item .author-link {
    margin-top: auto;
    padding-top: 0.75rem;
    font-weight: 600;
    text-decoration: underline;
    color: var(--nhco-black, #1a1a1a);
    font-size: 0.9rem;
}