/*megamenu*/

div#navbarCollapse {
    max-height: calc(100vh - 100px);
    overflow: auto;
    width: 100%;
}

div#navbarCollapse   .container > .row {
    flex: 1;
    border-bottom: 1px solid;
}
div#navbarCollapse   .container > .row >div:not(.macromenu ){
    background: #fff;
}

.macromenu {
    background: var(--color-sage-1);
    color: var(--color-green-6);
    padding: 0;
    border-right: 1px solid var(--color-black);
}

.macromenu__item {
    color: var(--color-green-6);
    border: 1px solid transparent;
    padding: 1rem 1.5rem;
    font-family: var(--font-family-title);
    font-size: var(--text-size-S);
    font-weight: var(--font-weight-regular);
    letter-spacing: var(--text-letter-spacing-S);
    line-height: var(--text-line-height-S);
    cursor: pointer;
}

.macromenu__item:hover {
    color: var(--color-green-4);
    font-weight: var(--font-weight-bold);
}

.macromenu__item.active {
    border-color: var(--color-black) transparent;
    color: var(--color-black);

    font-weight: var(--font-weight-bold);
}

.macromenu__item:focus {
    color: var(--color-black);
    border-color: var(--color-green-2);
    font-weight: var(--font-weight-regular);
    background: var(--color-sage-2);
}

.menu__macro-menu-header {
    align-items: center;
    border-bottom: 1px solid var(--color-sage-2);
    font-size: 20px;
    display: flex;
    justify-content: space-between;
}

a.menu__macro-menu-title {
    flex: 1;
    padding: 0.75rem 1rem;
    font-family: var(--font-family-title);
    font-size: var(--text-size-S);
    font-weight: var(--font-weight-regular);
    letter-spacing: var(--text-letter-spacing-S);
    line-height: var(--text-line-height-S);
    color: var(--color-black);
    text-decoration: none;
}

a.menu__macro-menu-title:hover,
a.menu__macro-menu-title:focus {
    background: var(--color-sage-1);
    color: var(--color-green-4);
    text-decoration: none;

}

a.menu__macro-menu-title.active {
    text-decoration: none;
    font-weight: var(--font-weight-bold);

}

.menu__macro-menu-section ul {
    padding: 0;
    margin-bottom: 0;
    list-style: none;
}
.menu__macro-menu-section .product-card__body {
    font-size: var(--text-size-XXS);
    line-height: var(--text-line-height-XXS);
    letter-spacing: var(--text-letter-spacing-XXS);
}
.menu__macro-menu-section .product-card__title {
    font-size: var(--text-size-XS);
    line-height: var(--text-line-height-XS);
    letter-spacing: var(--text-letter-spacing-XS);
    font-weight: var(--font-weight-regular);
}
.menu__macro-menu-section .active .product-card__title {
    font-weight: var(--font-weight-bold);
}
.menu__macro-menu-text-link {


    align-items: center;

    display: inline-flex;
    gap: 0.5rem;
    border-bottom: 1px solid var(--color-sage-2);
    color: var(--color-black);
    text-decoration: none;
    padding: 0.75rem 1rem;
}

.menu__macro-menu-text-link:focus, .menu__macro-menu-text-link:hover {
    text-decoration: none;

    background: var(--color-sage-1);
    color: var(--color-green-4);
    text-decoration: none;
}

.menu__macro-menu-text-link.active {
    text-decoration: none;
    font-weight: var(--font-weight-bold);
}

.menu__macro-menu-subtitle{

    font-weight: var(--font-weight-bold);
    font-family: var(--font-family-title);
    font-size: var(--text-size-M);
    letter-spacing: var(--text-letter-spacing-M);
    line-height: var(--text-line-height-M);
    color: var(--color-black);
    text-decoration: none;
    margin-bottom:1.5rem;
}.navbar-toggler {
     padding: 0.25rem 0.5rem;
     margin-right: 0.5rem;
 }
@media (max-width: 575px) {
}
@media (min-width: 576px) {
    .menu__macro-menu-section .row>* {
        padding: 0 0.5rem;
    }.menu__macro-menu-section .row  {
         margin:0 -0.5rem 1.5rem;
     }
    .menu__macro-menu-header + div {

        display: block !important;
    }
    .menu__macro-menu {
        padding: 1.5rem;
        position: relative;
    }
    .menu__macro-menu-header {
        margin-bottom: 1.5rem;
    }

    .menu__macro-menu-text-link {
        border-radius: 0.25rem;
        border: 2px solid transparent;

        color: var(--color-black);
        padding: 0.25rem 0.5rem;
    }

    .menu__macro-menu-text-link:focus {
        background: var(--color-sage-1);
        color: var(--color-black);
        text-decoration: none;
        border: 2px solid var(--color-green-2);
    }

    a.menu__macro-menu-title {
        padding: 0;
        font-weight: var(--font-weight-bold);
        font-size: var(--title-size-XL);
        letter-spacing: var(--text-letter-spacing-XL);
        line-height: var(--text-line-height-XL);
        color: var(--color-black);
        pointer-events: none;
    }


    .menu__macro-menu-section  {

        display: block;
        position: absolute;
        left:1.5rem;z-index:1;
        background: #fff;
        right:1.5rem;top:1.5rem;
    }
    .menu__macro-menu-section:not(.show) {

        pointer-events: none;
        visibility: hidden;
        opacity: 0;
    }.menu__macro-menu-section.show {
         display: block;
            pointer-events: auto;
             z-index:5;
     }
    header.fixed-top   >*:not(.navbar-collapse) {
        position: relative;
        z-index: 5;
        /*background: #fff;*/
    }
    div#navbarCollapse  {
        display: block;
    position: absolute;
        width: 100%;
        z-index: 1;
        opacity: 1;
        top:173px;
        transform: translateY(0);
        transition: top  var(--animation-timing)  var(--animation-transition) ,visibility  var(--animation-timing)  var(--animation-transition) ,opacity var(--animation-timing)  var(--animation-transition)  ;
    }
    div#navbarCollapse:not(.show_menu):not(.show) {
        /*transform: translateY(-100%);*/
        transition:  top  var(--animation-timing)  var(--animation-transition) ,visibility var(--animation-timing)  var(--animation-transition),opacity var(--animation-timing)  var(--animation-transition);

        pointer-events: none;
        visibility: hidden;
        opacity:0;
    }
   .scrolldown div#navbarCollapse  {
        top:64px;
         
    }
}

@media (min-width: 992px) {
    div#navbarCollapse  {
        top:173px;
    }}