<style>
    body.department-page {
        overflow-x:hidden !important;
    }

    #maincontent {
        margin-top:-1px;
    }

    .nav-wrapper .nav-upper-menu .upper-menu-item:focus,.nav-wrapper .nav-upper-menu .upper-menu-item:hover{text-decoration:underline;color:#71f8ff !important;}

    .nav-wrapper .nav-upper-menu .upper-menu-group .upper-menu-item:focus, .nav-wrapper .nav-upper-menu .upper-menu-group .upper-menu-item:hover {
        background: #003143 !important;
        color: #71f8ff !important;
    }

    #childmenu {
        display:none;        
    }

    .bcwrap {
        background-color:transparent;
    }

    .nav-page {
        position:sticky;
        top:77px;
        background:#fff;
        width:100%;
        z-index:6001;
        border-bottom:1px solid #dedede;
    }

    #apply-btn {
        position:absolute;
        right:125px;
        top:21px;
        margin:0;
        background:#ffcd00 !important;
        color:#003046 !important;
        padding-left:18px !important;
        padding-right:16px !important;
        letter-spacing:2px !important;
    }

    #apply-btn i{
        margin-left:8px;
        margin-top:-2px;
    }

    #apply-btn:hover, #apply-btn:focus {
        filter:none;
        color:#fff !important;
    }

    #mobileNavToggle {
        position:absolute;
        height:100%;
        right:0;
        top:0;
        box-sizing:content-box;
        width:30px;
        padding-left:60px;
        text-decoration:none !important;
        display:flex !important;
    }  

    #mobileNavToggle::before {
        content: "TRU\A Menu";
        white-space: pre;
        font-size:12px;
        font-family: "adelle-sans",Helvetica,Arial,sans-serif;
        position:absolute;
        left:8px;
        font-weight:700;
        text-align:center;
        line-height:1.2;
    }

    .nav-wrapper.toggled {
        z-index:6002;
    }

    .nav-wrapper .nav-items-wrapper {
        position: absolute;
        left: -100%;
        top: calc(100% + 1px);
        width: 100%;
        background: #fff;
        visibility: hidden;
        margin:0;
        flex-direction:column; 
        height: calc(100vh - 76px);
        border-left:none;
        transition: left .25s ease,visibility .25s allow-discrete;
        padding:0;
        overflow-y:scroll !important;
    }

    .nav-wrapper .nav-upper-menu {
        margin: 0 !important;
        width: 100%;
        padding: 0 0 45px;
        background: var(--blue);
        justify-content:center;
    }

    .nav-wrapper .nav-menu-items {
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: flex-start;
        width: 100%;
        max-width:1400px;
        padding:0 20px;
        border-top:none;
        margin:0 auto;
    }

    .nav-wrapper .nav-menu-items .menu-item-link.submenu-toggle {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #dedede;
        cursor: pointer;
        width:100%;
    }

    .nav-wrapper .nav-menu-items .menu-item-link.submenu-toggle::after,
    .nav-wrapper .nav-menu-items .menu-item-link.search-toggle::after {
        content: "\f107" !important;
        display:block !important;
        font-family: "Font Awesome 6 Pro";
        font-weight: 400;
        transition: transform .15s ease-out;
    }

    .nav-wrapper .nav-menu-items .menu-item-link.search-toggle {
        line-height:1;
    }

    .nav-wrapper .nav-menu-items .menu-item-link.search-toggle span {
        display:block;
    }

    .nav-wrapper .nav-upper-menu .upper-menu-group {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: stretch;
        width: 100%;
        order: 1;
        margin-bottom: 30px;
    }

    .nav-wrapper .nav-upper-menu .upper-menu-group .upper-menu-item {
        flex-grow: 1;
        text-align: center;
        margin-right: 0;
        padding: 12px;
        transition: background .15s ease;
    }

    .nav-wrapper .nav-upper-menu .upper-menu-item {
        font-weight: 300;
        font-size: .875rem;
        color: #fff;
        text-decoration: none;
        text-underline-offset: 2px;
        border-bottom: 0;
        transition: color .25s ease, text-decoration .25s ease !important;
        line-height: 1;
        padding: 12px;
        order: 2;
    }

    .nav-wrapper .nav-upper-menu .upper-menu-group .upper-menu-item:first-child {
        background: var(--teal);
        color: #fff;
    }

    .nav-wrapper .nav-upper-menu .upper-menu-group .upper-menu-item:nth-child(2) {
        background: var(--dpowder);
        color: #fff;
    }

    .nav-wrapper .nav-upper-menu .upper-menu-group .upper-menu-item:last-child {
        background: var(--sage);
        color: #fff;
    }

    .nav-wrapper .nav-menu-items .menu-item-submenu.toggled {
        z-index: 15;
        visibility: visible;
        grid-template-rows: 1fr;
        position:relative;
        transition:grid-template-rows .25s ease,box-shadow .15s ease,padding .25s ease,visibility .25s ease allow-discrete;
        top:unset;
        background: #fff;
        border-bottom: 1px solid #dedede;
        box-shadow: 0 5px 7px rgba(0, 0, 0, 0);
        display:grid;
    }

    .nav-wrapper .nav-menu-items .menu-item-submenu.toggled .menu-item-submenu-links {
        border-top:none;
        max-width:none;
    }

    .nav-wrapper .nav-menu-items .menu-item-submenu .menu-item-submenu-links .submenu-close {
        display:none;
    }

    .nav-wrapper .nav-inner {
        position:relative;
        padding:0;
        max-width:none;
        height:76px;
    }

    .nav-wrapper .nav-inner .nav-logo-wrapper {
        border-right:1px solid #dedede;
        padding-right:30px;
        left:50%;
        position:relative;
        margin-left:-680px;
    }

    .nav-wrapper .nav-inner .nav-logo-wrapper::after {
        position:absolute;
        top:17px;
        left:185px;
        color:#003046;
        font-weight:700;
        font-size:25px;
        white-space:nowrap;
    }

    .nav-wrapper .nav-logo {
        max-width:124px;
        margin-left:0;
    }

    .ipf-sectionmenu {
        display:none;
    }

    .ipf-sectionmenu-department {
        max-width:1360px;
        margin:0 auto;
        list-style-type:none;
        display:block;
    }

    .ipf-sectionmenu-department>li {
        font-weight:700;
        font-size:1rem;
        margin-right:25px;
        display:inline-block;
    }

    .ipf-sectionmenu-department>li.ipf-homepage {
        display:none;
    }

    /*.ipf-sectionmenu-department>li.ipf-homepage {
        margin-right:15px;
    }

    .ipf-sectionmenu-department>li.ipf-homepage a{
        font-size:0;
        padding:0 !important;
    }

    .ipf-sectionmenu-department>li.ipf-homepage a::before {
        content: "\f015";
        font-family: "Font Awesome 6 Pro";
        font-weight: 400;
        font-size: 18px;
        padding:0 !important;
        color:#003046;
   }

   .ipf-sectionmenu-department>li.ipf-homepage:hover a::before {
        color:#007788;
   }*/

    .ipf-sectionmenu-department>li>div:not(.ul-wrapper)>a {
        text-decoration:none !important;
        padding:11px 0;
        display:block; 
        position:relative;
        color:#333 !important;
    }

    .ipf-sectionmenu-department>li>div:not(.ul-wrapper)>a:hover,
    .ipf-sectionmenu-department>li>div:not(.ul-wrapper)>a:focus {
        color:#007788 !important;
    }

    .ipf-sectionmenu-department>li.toggled>div:not(.ul-wrapper)>a {
        color:#00abb3 !important;
    }

    .ipf-sectionmenu-department>li:not(.ipf-homepage)>div:not(.ul-wrapper)>a::before {
        content: "";
        height: 1px;
        background: #00abb3;
        width: 0;
        position: absolute;
        top: -1px;
        width: 100%;
        transform: scaleX(0);
        transition: transform .25s ease;
    }

    .ipf-sectionmenu-department>li>div:not(.ul-wrapper)>a:hover::before,
    .ipf-sectionmenu-department>li>div:not(.ul-wrapper)>a:focus::before,
    .ipf-sectionmenu-department>li.toggled>div:not(.ul-wrapper)>a::before {
        transform:scaleX(1);
    }
    
    .ipf-parent-department .ul-wrapper {
        position:absolute;
        left:0;
        top:calc(100% - 1px);
        transition:box-shadow .25s ease;
        z-index: 0;
        padding: 0;
        width: 100%;
        background: #fff;
        border-bottom: 1px solid #dedede;
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        display:block;
        height:0;
        overflow:hidden;
        visibility:hidden;
    }

    .ipf-parent-department.toggled .ul-wrapper {
        visibility:visible;
        height:auto;
        box-shadow:0 10px 12px rgba(0,0,0,.07);
    }

    .ul-wrapper ul {
        display:none;
    }

    .ul-wrapper>ul {
        display: flex;
        align-content: flex-start;
        flex-wrap:wrap;
        border-top:1px solid #00abb3;
        margin:0 auto;
        padding:0 30px;
        width:100%;
        max-width:1360px;
        overflow:hidden;
        height:0;
        opacity:0;
        transition:height .25s ease,padding .25s ease,opacity .25s ease;
    }

    .ipf-parent-department.toggled>.ul-wrapper>ul {
        padding:30px 30px;
        opacity:1;
    }

    .ul-wrapper ul li {
        width:33%;
        display:inline;
        list-style-type:none;
    }

    .ul-wrapper ul li a {
        padding:7px 10px 7px 0;
        font-size:1rem;
        font-weight:300;
        color:#333 !important;
        line-height:1.5;
        text-decoration:none !important;
        display:inline-block;
        background: linear-gradient(to right, #00abb3 100%, transparent 0);
        background-size: 0 1px, 0 1px;
        background-position: 0 87%, 0 100%;
        background-repeat: no-repeat;
        transition: background .25s ease !important;
    }

    .ul-wrapper ul li a::after {
        content: "\f061";font-family:"Font Awesome 6 Pro";position:relative;display:inline-block;right:10px;font-size:.75rem;opacity:0;transition:right .35s ease,opacity .15s ease;font-weight:400;height:13px;width:0;line-height:1;
    }

    .ul-wrapper ul li a:hover::after,
    .ul-wrapper ul li a:focus::after {
        opacity:1;right:-5px;
    }

    .ul-wrapper ul li a:hover, 
    .ul-wrapper ul li a:focus {
        background-size:100% 1px,0 1px;
        color:#00abb3 !important;
    }

    .ul-wrapper .submenu-dept-close {
        position:absolute;
        right:50%;
        margin-right:-680px;
        display:flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        width:25px;
        height:25px;
        border:1px solid #00abb3;
        border-top:none;
        color:#00abb3 !important;
        top:0;
        text-decoration:none !important;
    }

    .ul-wrapper .submenu-dept-close:hover, 
    .ul-wrapper .submenu-dept-close:focus {
        background:#00abb3;
        color:#fff !important;
    }

    .ul-wrapper .submenu-dept-close i {
        font-weight:300;
    }

    .dept-menu-mobile {
        width:100%;
        padding:6px 20px;
        background:#fff;
        margin:0 auto;
        text-decoration:none !important;
        display:none;
        font-weight:700;
        border-bottom:1px solid #dedede;
    }

    .dept-menu-mobile::before {
        font-family: "adelle-sans",Helvetica,Arial,sans-serif !important;
        font-weight:700 !important;
        font-size:18px;
        padding:0 !important;
    }

    .dept-menu-mobile:hover {
        color:#007788 !important;
    }

    .dept-menu-mobile::after {
        content: "\f078";
        font-weight:700 !important;
        font-family:"Font Awesome 6 Pro";
        margin-left:5px;
    }

    .dept-menu-mobile.toggled {
        color:#007788 !important;
    }

    .dept-menu-mobile.toggled::after {
        content: "\f077";
    }

    @media (max-width: 1415px) {
        .nav-wrapper .nav-inner .nav-logo-wrapper {
            padding-right:25px;
        }

        .nav-wrapper .nav-inner .nav-logo-wrapper::after {
            font-size:22px;
            top:19px;
            left:172px;
        }

        .nav-wrapper .nav-inner .nav-logo-wrapper {
            margin-left:20px;
            left:auto;
        }

        .ipf-sectionmenu-department {
            padding:0 20px;
            margin:0;
        }

        .ul-wrapper .submenu-dept-close {
            right:20px;
            margin-right:0;
        }

        .ipf-sectionmenu-department>li {
            font-size:.9rem;
            margin-right:20px;
        }

        .ul-wrapper ul li a {
            font-size:.875rem;
        }

        .ul-wrapper ul li {
            width:50%;
        }

        .ul-wrapper>ul,
        .ipf-parent-department.toggled>.ul-wrapper>ul {
            padding:15px 20px;
        }
    }

    @media (max-width: 1024px) {
        #apply-btn {
            right:134px;
            top:13px;
            right:120px;
            font-size:10px !important;
            padding-right:13px !important;
            padding-left:15px !important;
            letter-spacing: 1px !important;
        }

        #apply-btn {
            margin-top:-1px;
        }

        .nav-wrapper .nav-items-wrapper {
            height: calc(100vh - 55px);
        }

        .nav-wrapper .nav-inner {
            height:54px;
        }

        .nav-wrapper .nav-inner .nav-logo-wrapper {
            padding-right:15px;
        }

        .nav-wrapper .nav-inner .nav-logo-wrapper::after {
            top:13px;
            left:122px;
            font-size:16px;
        }

        .nav-wrapper .nav-logo {
            max-width:90px;
        }

        .nav-page {
            top:55px;
            border-bottom:none;
        }

        .dept-menu-mobile {
            display:block;
        }

        .ipf-sectionmenu-department,
        .nav-wrapper .nav-inner .nav-logo-wrapper::after {
            display:none;
        }

        .nav-wrapper .nav-inner .nav-logo-wrapper {
            border-right:none;
        }

        .ipf-sectionmenu-department.toggled {
            display:block;
        }

        .ipf-sectionmenu-department>li {
            margin:0;
            width:100%;
            display:block;
        }

        .ipf-parent-department .ul-wrapper {
            position:relative;
            top:auto;
        }

        .ul-wrapper .submenu-dept-close {
            display:none !important;
        }

        .ipf-sectionmenu-department>li>div:not(.ul-wrapper)>a {
            border-bottom:1px solid #dedede;
            display:flex;
            justify-content:space-between;
            align-items:center;
        }

        .ipf-sectionmenu-department>li>div:not(.ul-wrapper)>a::before {
            display:none;
        }

        .ipf-sectionmenu-department>li:not(.ipf-homepage)>div:not(.ul-wrapper)>a::before {
            display:none;
        }

        .ipf-sectionmenu-department>li>div:not(.ul-wrapper)>a::after {
            content: "\f078" !important;
            font-family: "Font Awesome 6 Pro";
            font-weight: 400;
        }

        .ipf-sectionmenu-department>li>div:not(.ul-wrapper)>a::after {
             content: "\f077" !important;
        }

        .ul-wrapper>ul,
        .ipf-parent-department.toggled>.ul-wrapper>ul {
            padding:15px 0;
        }

        .ipf-parent-department.toggled .ul-wrapper {
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        }

        body.deptToggled {
            overflow-y:hidden !important;
        }

        body.deptToggled .ipf-sectionmenu-department {
            overflow-y:scroll !important;
            overflow-x:hidden !important;
            height:calc(100vh - 98px);
        }

        /*.ipf-sectionmenu-department>li.ipf-homepage a{ 
            padding:11px 0 !important;
        }*/
    }
    
    @media (max-width: 640px) {
        .ul-wrapper ul li {
            width:100%;
        }

        .dept-menu-mobile::before {
            font-size:15px;
        }
    }

    @media (max-width: 340px) {
        #apply-btn {
            display:none !important;
        }
    }
</style>