body.no-scroll{
    overflow: hidden;
}


header.header-snippet {
    display: block;
    background-color: #fff;
    height: 6.97674vw;
    max-height: 90px;
    min-height: 48px;
    transition: background-color 200ms;
    z-index: 7000;
}
    @media (max-width: 48rem){
        header.header-snippet {
            background-color: #233458;
        }
    }


header.header-snippet .container{
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: space-between;
    margin-left: 24px;
    margin-right: 24px;
    max-width: 1290px;
    position: relative;
}
    @media (min-width: 83.625em){
        header.header-snippet .container {
            margin-left: auto;
            margin-right: auto;
        }
    }

header.header-snippet .container .Logo {
    display: block;
    max-width: 256px;
    min-width: 148px;
}
    @media (min-width: 48rem){
        header.header-snippet .container .Logo {
            margin-right: 48px;
        }
    }
    @media (max-width: 48rem){
        header.header-snippet .container .Logo {
            max-width: 200px;
        }
    }


/* Hamburger Btn */

header.header-snippet .container .hamburger-btn {
    padding: 18px 14px;
    position: relative;
    background: transparent;
    outline: none;
    border: 0;
    cursor: pointer;
    color: #275e70;
    padding: 18px 14px;
    margin-right: -14px;
}
    @media (min-width: 48rem){
        header.header-snippet .container .hamburger-btn {
            display: none;
        }
    }
    @media (max-width: 48rem){
        header.header-snippet:not(.is-open) .container .hamburger-btn {
            color: #fff;
        }
    }

    /* Hamburger Icon */

    header.header-snippet .hamburger-icon {
        display: block;
        height: 9px;
        position: relative;
        text-indent: -999em;
        white-space: nowrap;
        width: 17px;
        pointer-events: none;
    }
    header.header-snippet .hamburger-icon::before {
        top: 0;
    }
    header.header-snippet .hamburger-icon::after {
        top: 7px;
    }
    header.header-snippet .hamburger-icon::before,
    header.header-snippet .hamburger-icon::after {
        background-color: currentColor;
        content: "";
        display: block;
        height: 2px;
        left: 0;
        position: absolute;
        transition: transform 400ms;
        width: 100%;
    }

header.header-snippet .container .header-nav{
    max-width: 820px;
    width: 78%;
    background-color: #fff;
    color: #25395d;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI" ,Roboto ,Helvetica , Arial, sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.75;
}
header.header-snippet .container .header-nav {
    max-width: 820px;
    width: 78%;
}
    @media (min-width: 48rem){
        header.header-snippet .container .header-nav {
            line-height: 1;
        }
    }
    @media (min-width: 59.625em){
        header.header-snippet .container .header-nav {
            font-size: 16px;
        }
    }
    @media (max-width: 48rem){
        header.header-snippet .container .header-nav {
            text-align: center;
            border-top: 1px solid rgba(191,208,216,0.37);
            height: calc(100vh - 48px);
            max-width: 100%;
            opacity: 0;
            position: fixed;
            right: 0;
            top: 47px;
            visibility: hidden;
            width: 100vw;
            z-index: 9000;
        
        }
    }
    @media (max-width: 48rem){
        header.header-snippet.is-open .container .header-nav {
            transition: opacity 400ms,visibility 400ms;        
        }
    }
    @media (min-width: 48rem){
        header.header-snippet .container .header-nav {
            height: 100%;
            margin-left: auto;
        }
    }


header.header-snippet .header-nav ul {
    font-size: 14px;
    line-height: 1.71429;
    margin-bottom: 1.71429em;
    margin-top: 1.71429em;
    list-style: none;
    margin: 0;
    padding: 0;
}
    @media (max-width: 48rem){
        header.header-snippet .header-nav ul {
            margin-top: 48px;
            height: calc(100vh - 130px);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
    }
    @media (min-width: 48rem){
        header.header-snippet .header-nav ul {
            height: 100%;
        }
    }
    @media (min-width: 48rem){
        header.header-snippet .header-nav ul {
            display: flex;
            justify-content: space-between;
        }
    }
    @media (min-width: 48rem){
        header.header-snippet .header-nav ul {
            font-size: 16px;
            line-height: 1.75;
        }
    }


header.header-snippet .header-nav ul li {
    padding: 0 0.5em;
    box-sizing: border-box;
    display: list-item;
    text-align: -webkit-match-parent;

}

/******** Nav anchors *********/

header.header-snippet .header-nav ul li a {
    color: #25395d;
    transition: color 200ms;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
    @media (min-width: 48rem){
        header.header-snippet .header-nav ul li a {
            align-items: center;
            display: flex;
            height: 100%;
        }
    }
    @media (min-width: 48rem) and (max-width: 59.625em){
        header.header-snippet .header-nav ul li a {
            font-size: calc(12px + (16 - 12) * (100vw - 620px) / (954 - 620));
        }
    }

header.header-snippet .header-nav ul li a:hover{
    color: #646e7e;
}


/*** Expanded styles ***/

@media (max-width: 48rem){
    header.header-snippet.is-open .container .header-nav {
        opacity: 1;
        visibility: visible;
    }
}
@media (max-width: 48rem){
    header.header-snippet.is-open {
        background-color: #FFF;
    }
}

header.header-snippet.is-open .hamburger-icon::before {
    transform: translateY(3px) rotate(135deg);
}

header.header-snippet.is-open .hamburger-icon::after {
    transform: translateY(-4px) rotate(45deg);
}


@media (max-width: 48rem){


    header.header-snippet .header-nav a {
        display: block;
        margin-bottom: 0;
    }

    header.header-snippet .header-nav li {
        opacity: 0;
        transform: translateY(-26px);
        transition: opacity 200ms cubic-bezier(0.23,1,0.32,1),transform 200ms cubic-bezier(0.175,0.885,0.32,1.275);
        font-size: 1.5rem;
    }
    header.header-snippet.is-open .header-nav li {
        opacity: 1;
        transform: translateY(0);
    }
    header.header-snippet.is-open .header-nav li:nth-child(1) {
        transition-delay: 200ms;
    }
    header.header-snippet.is-open .header-nav li:nth-child(2) {
        transition-delay: 250ms;
    }
    header.header-snippet.is-open .header-nav li:nth-child(3) {
        transition-delay: 300ms;
    }
    header.header-snippet.is-open .header-nav li:nth-child(4) {
        transition-delay: 350ms;
    }
    header.header-snippet.is-open .header-nav li:nth-child(5) {
        transition-delay: 400ms;
    }
    header.header-snippet.is-open .header-nav li:nth-child(6) {
        transition-delay: 450ms;
    }
    header.header-snippet.is-open .header-nav li:nth-child(7) {
        transition-delay: 500ms;
    }
}

