﻿.site-nav, [id^=site-] {
    font-family: 'Montserrat', montserrat-regular, sans-serif;

    /* SIF specifics */
    --sif-white: #ffffff;
    --sif-offblack: #212529;
    --sif-offblack-rgb: 33, 37, 41;
    --sif-slate: #424242;
    --sif-slate-rgb: 66, 66, 66;
    --sif-gray1: #f8f8f8;
    --sif-gray2: #f2f2f2;
    --sif-gray3: #d9d9d9;
    --sif-gray4: #bfbfbf;
    --sif-gray5: #686868;
    --sif-gray5-rgb: 104, 104, 104;
    --sif-gray5-hs: 0deg, 0%;
    --sif-gray5-l: 40.78%;
    --sif-gray6: #424242;
    --sif-gray7: #333333;
    --sif-gray: #97999B; /*virtually unusable contrast*/
    --sif-gray-rgb: 151, 153, 155;
    --sif-blue: #01426a;
    --sif-blue-rgb: 1, 66, 106;
    --sif-blue-hs: 203deg, 98%;
    --sif-blue-l: 21%;
    --sif-midblue: #01426A;
    --sif-teal: #007680;
    --sif-teal-rgb: 0, 118, 128;
    --sif-teal-h: 185deg;
    --sif-teal-s: 100%;
    --sif-teal-l: 25%;
    /*success green contrast against black*/
    --sif-alt-green: #228848;
    --sif-alt-green-rgb: 34, 136, 72;
    /*success green contrast against white*/
    --sif-alt-green-hc: #228748;
    --sif-alt-green-hc-rgb: 34, 135, 72;
    --sif-alt-red: #9e292b;
    --sif-alt-red-rgb: 158, 41, 43;
    --sif-emphasis-yellow: #f3dd6d;
    --sif-emphasis-yellow-rgb: 243, 221, 109;
    --sif-emphasis-yellow-hs: 50deg, 85%;
    --sif-emphasis-yellow-l: 69%;
    --sif-emphasis-blue: #77c5d5; /*rgb(119 197 213)*/
    --sif-emphasis-blue-rgb: 119, 197, 213;
    --sif-emphasis-blue-hs: 190, 53%;
    --sif-emphasis-blue-l: 65%;
    --sif-emphasis-green: #cdea80; /*rgb(205 234 128)*/
    --sif-emphasis-green-rgb: 205, 234, 128;
    --sif-emphasis-green-hs: 76, 72%;
    --sif-emphasis-green-l: 71%;
    /* SIF generics (These should reference "SIF specifics". BS overrides should reference "SIF generics") */
    --sif-c-dark: var(--sif-slate);
    --sif-c-dark-rgb: var(--sif-slate-rgb);
    --sif-c-primary: var(--sif-teal);
    --sif-c-primary-rgb: var(--sif-teal-rgb);
    --sif-c-primary-hs: var(--sif-teal-h), var(--sif-teal-s);
    --sif-c-primary-l: var(--sif-teal-l);
    --sif-c-secondary: var(--sif-gray5);
    --sif-c-secondary-rgb: var(--sif-gray5-rgb);
    --sif-c-secondary-hs: var(--sif-gray5-hs);
    --sif-c-secondary-l: var(--sif-gray5-l);
    --sif-c-tertiary: var(--sif-blue);
    --sif-c-tertiary-rgb: var(--sif-blue-rgb);
    --sif-c-tertiary-hs: var(--sif-blue-hs);
    --sif-c-tertiary-l: var(--sif-blue-l);
    --sif-c-callout-neutral: var(--sif-emphasis-blue);
    --sif-c-callout-neutral-rgb: var(--sif-emphasis-blue-rgb);
    --sif-c-callout-neutral-hs: var(--sif-emphasis-blue-hs);
    --sif-c-callout-neutral-l: var(--sif-emphasis-blue-l);
    --sif-c-callout-emphasis: var(--sif-emphasis-green);
    --sif-c-callout-emphasis-rgb: var(--sif-emphasis-green-rgb);
    --sif-c-callout-emphasis-hs: var(--sif-emphasis-green-hs);
    --sif-c-callout-emphasis-l: var(--sif-emphasis-green-l);
    --sif-c-callout-warning: var(--sif-emphasis-yellow);
    --sif-c-callout-warning-rgb: var(--sif-emphasis-yellow-rgb);
    --sif-c-callout-warning-hs: var(--sif-emphasis-yellow-hs);
    --sif-c-callout-warning-l: var(--sif-emphasis-yellow-l);
}

body:not(.site-li) .site-logged-in-only { display: none !important; }
body.site-li .site-logged-out-only { display: none !important; }

#site-nav-container {
    z-index: 900;
}
body.sp3 #site-nav-container {
    position: relative; /* overrides static, makes z-index work. required for .bs3 layouts only. */
}

.site-header-popper {
    border: 2px solid var(--sif-slate);
    background: #fff;
    color: var(--sif-slate);
    padding: 4px 8px;
    font-size: 13px;
    border-radius: 4px;
    font-size: 12pt;
}

    .site-header-popper > * {
        background-color: #fff;
    }

.site-nav a:hover {
    text-decoration: underline !important;
}

    .site-nav > .container {
        background-color: #fff;
        position: relative;
        z-index: 4;
        padding-top: 4px;
        top: -4px;
    }

    body.sp4 .site-nav > h3 {
        margin-bottom: 0;
        margin-top: 0.25em;
    }

    body.sp4 .site-nav > .container {
        display: flex;
        padding-left:0;
        padding-right:0;
    }

    .site-nav > .container > ul {
        padding: 0;
    }

    /*body.sp4 .site-nav > .container > ul > li > ul {
        margin-left: 0;
    }*/

    body.sp4 .site-nav li.mega-menu-header ul > li:before {
        margin-left: 0;
    }

    body.sp4 .site-nav > .container > h3 {
        position: absolute;
        top: 0;
        font-size: 24px;
        line-height: 1.1;
        font-weight: 500;
        margin-top: 15px;
        margin-bottom: 10px;
    }

/*body.sp4 .site-nav > .container > ul.col-md-6.list-unstyled {
    padding-left: 0 !important;
    padding-right: 0 !important;
}*/
/*.site-nav > .container > ul > li > ul {
    margin-left: 1em;
}*/

        /*body.sp4 .site-nav > .container > ul > li {
        list-style: none;
    }*/

        body.sp4 .site-nav > .container li.mega-menu-header ul > li:before {
            /*suppress custom before bullet from old style*/
            content: ""; /* en dash here */
            /*position: relative;
            margin-left: -1.1em;
            font-weight: bold;*/
        }

    .site-nav li > i {
        color: rgba(var(--sif-c-primary-rgb), 0.4);
        float: right;
        margin-left: 0.33em;
        margin-top: 4px;
        /*position: absolute;*/
        right: 0.33em;
    }

    body.sp4 .site-nav li > i {
        margin-top: 0;
    }


    .site-nav li {
        list-style: none;
        /*white-space: nowrap;*/
    }

    .site-nav ul ul {
        border-top: 1px solid var(--sif-c-primary);
        margin-top: 3px;
        padding-left: 0;
    }

        .site-nav ul ul > li {
            cursor: pointer;
        }

            .site-nav ul ul > li:hover {

            }

    .site-nav .container > ul > li {
        padding-left: 0;
    }

    .site-nav .container > ul > li {
        position: relative;
        color: var(--sif-c-primary);
        font-weight: normal;
        font-size: 16pt;
        border-left: 1px solid var(--sif-c-primary);
        border: 1px solid rgba(var(--sif-c-primary-rgb), 0.1);
        padding: 0.333em;
        margin: 0.333em;
        margin-bottom: 0.666em;
        background-color: #f5f5f5;
        border-radius: 5px;

    }

    .site-nav a {
        font-size: 12pt;
        color: var(--sif-slate);
        text-decoration: none;
    }

        #site-nav a:hover {
            text-decoration: underline;
        }

.site-arrow,
.site-arrow::before {
    position: absolute;
    width: 12px;
    height: 12px;
    background: inherit;
}

.site-arrow {
    visibility: hidden;
}

    .site-arrow::before {
        visibility: visible;
        content: '';
        transform: rotate(45deg);
        border: 2px solid black;
        border-right-color: rgba(0,0,0,0);
        border-bottom-color: rgba(0,0,0,0);
        background-color: #fff;
    }

.site-arrow {
    top: -6px;
}

#site-account-user {
    color: var(--sif-c-primary);
    border-bottom: 1px solid var(--sif-c-tertiary);
    margin-bottom: 1em;
}

#site-account nav ul li a i {
    display: inline-block;
    width: 1.5em;
}

#site-account nav ul li a {
    color: var(--bs-dark);
    text-decoration: none;
    display: block;
}

#site-account nav ul li {
    border-bottom: 1px solid rgba(var(--bs-dark-rgb), 0);
}

    #site-account nav ul li:hover {
        border-bottom: 1px solid rgba(var(--bs-dark-rgb), 0.4);
    }

        #site-account nav ul li:hover a i {
            color: var(--sif-c-primary);
        }

#site-header {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    font-family: 'Montserrat', montserrat-regular, sans-serif;
}

body.cxp header#site-header > .wrap
{
    background-color: transparent;
    border-top: 6px solid var(--sif-c-primary);
    min-height: 0; 
}
body.cxp header#site-header > .wrap .text-white,
body.cxp header#site-header > .wrap h1
    {
        color: var(--sif-c-primary) !important;
    }

    #site-header ul.nav li a svg,
    #site-header ul.nav li a i {
        display: block;
        margin-right: auto !important;
        margin-left: auto !important;
        /*vertical-align: middle;*/
    }

    #site-header ul.nav > li {
        display: flex;
    }

        #site-header ul.nav > li > a.nav-link {
            padding: calc(0.5em * 1.25) calc(1em * 1.25);
            color: rgb(104, 104, 104);
        }

/* additional adds for bs4(.sp4) compat */
@media (min-width: 768px) {
    html.v5-nav body.mvcapp.sp4 header#site-header {
        /*overrides custom.css style "needed for ie" only for v5-nav bs4 layout*/
        height: auto;
        min-height: auto;
    }
}
