/* FONTS */
@font-face {font-family: 'unitextregular';src: url('../fonts/unitext-webfont.woff2') format('woff2'),url('../fonts/unitext-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'unitextbold';src: url('../fonts/unitext-bold-webfont.woff2') format('woff2'),url('../fonts/unitext-bold-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'unitextheavy';src: url('../fonts/unitext-heavy-webfont.woff2') format('woff2'),url('../fonts/unitext-heavy-webfont.woff') format('woff');font-weight: normal;font-style: normal;}

/* COLORS --
PRIMARY BLUE = #00263E | R:0 G:38 B:62 VERIFIED
SECONDARY BLUE = #00558C | R:0 G:85 B:140 VERIFIED
60 BLUE = #627B89 | R:98 G:123 B:137
GLOW BLUE= #0A9FD4 | R:10 G:159 B:212 VERIFIED
OVERLAY BLUE = #72B6E0 | R:114 G:182 B:224
MUTED = #9FB0B8 | R:159 G:176 B:184
MUTED BG = #B8C5CB | R:184 G:197 B:203
CREAM = #F5FAFA | R:245 G:250 B:250
DARKEST TEXT = #00122a | R:0 G:18 B:42 VERIFIED
MUTED TEXT = #80939F | R:128 G:147 B:159 VERIFIED - Should this replace MUTED #9FB0B8?
-- END OF COLORS */

html {font-size: 1rem;font-size: clamp(1rem, 0.9565217391304348rem + 0.21739130434782608vw, 1.25rem);}
.uk-text-large {font-size: 1.125rem;font-size: clamp(1.125rem, 1.059782608695652rem + 0.32608695652173914vw, 1.5rem);}
.utext-shadow {text-shadow:rgba(0,38,62,0.44) 0 2px 0.75em;}
.uk-button {
    padding-top:12px;padding-bottom:12px;
}
.btn-lg, .uk-button-large {
    padding-top:18px;padding-bottom:18px;
}

.uhome .tm-toolbar {display:none;}

/*.uk-section-default {background:url('../images/backgrounds/bg-default.svg')no-repeat fixed bottom right/contain;}*/
.umore-line {position:relative;}
.umore-line::after {content:'';position:absolute;height:1px;border-top:#000 solid 1px;width:100%;}

/* LINKS */
.ulink-primary, .ulink-secondary, .ulink-light, .ulink-glow, .ulink-flow, .ulink-flow-light {
    min-height:40px;
    box-sizing:border-box;
    display:inline-block;
    line-height:38px;
    padding:0 20px 0 20px;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    transition:all 0.1s ease-in-out;
}

.ulink-primary {background:#00263E;background:rgba(0,38,62,1);border:solid 1px #00263E;border:solid 1px rgba(0,38,62,1);color:#fff;}
.ulink-primary:hover {background:transparent;background:rgba(0,38,62,0);text-decoration:none;}

.ulink-secondary {
    background:#00558C;background:rgba(0,85,140,1);
    border:solid 1px #00558C;border:solid 1px rgba(0,85,140,1);
    color:#fff;
}

.ulink-secondary:hover {
    background:transparent;background:rgba(0,85,140,0);
    text-decoration:none;
}

.ulink-light {
    background:#fff;background:rgba(255,255,255,1);
    border:solid 1px #fff;border:solid 1px rgba(255,255,255,1);
}

.ulink-light:hover {
    background:#fff;background:rgba(255,255,255,0);
    text-decoration:none;
}

.ulink-glow {
    background:#0A9FD4;background:rgba(10,159,212,1);
    border:solid 1px #fff;border:solid 1px rgba(10,159,212,1);
}

.ulink-glow:hover {
    background:transparent;background:rgba(10,159,212,0);
    text-decoration:none;
}

.ulink-flow-light {
    background:#fff;
    border:solid 1px #fff;border:solid 1px rgba(255,255,255,1);
    color:#5e366e !important;
    transition:all 0.1s ease-in-out;
}
.ulink-flow-light:hover {
    background:transparent;
    color:#fff !important;
    text-decoration:none;
}

.ulink-opac {opacity:1;transition:opacity 0.1s ease-in-out;}
.ulink-opac:hover {opacity:0.7;}


.ulink-rounded-full {border-radius:500px;}
.ulink-rounded-topleft {border-radius:500px 0 0 0;}
.ulink-rounded-topright {border-radius:0 500px 0 0;}
.ulink-rounded-botright {border-radius:0 0 500px 0;}
.ulink-rounded-botleft {border-radius:0 0 0 500px;}
.ulink-noround {border-radius:0;}

.uborder-full {border-style:solid;}
.uborder-top {border-top-style:solid;}
.uborder-right {border-right-style:solid;}
.uborder-bottom {border-bottom-style:solid;}
.uborder-left {border-left-style:solid;}
.uborder-light {border-width:1px;border-color:#fff;}
.uborder-primary {border-width:1px;border-color:#00263E;}
.uborder-secondary {border-width:1px;border-color:#00558C;}

/* GLOBAL */
/** UIKit Fixes **/
.uk-nav > li > .umenu-link {
    column-gap:0;
}

.umenu-togglebar, .tm-toolbar {min-height:40px;box-sizing:border-box;}
.tm-toolbar > .uk-container {padding-right:0;}

.ulist > li, .ulist > :nth-child(n+2) {margin:0 1em 1em 0;}
.uheading-normal {text-transform:none;}
.uaddress-margin {margin-bottom:5px;display:block;}

/*** Widths ***/
.uwidth-2xlarge {min-width:300px;width:calc(87vw - 36px);max-width:1600px;}
.uhome .uwidth-2xlarge {min-width:300px;max-width:1600px;}
.uwidth-xlarge {min-width:300px;width:calc(87vw - 36px);max-width:1440px;}
.uhome .uwidth-xlarge {min-width:300px;max-width:1440px;}
.uwidth-large {min-width:300px;width:calc(87vw - 36px);max-width:1200px;}
.uhome .uwidth-large {min-width:300px;max-width:1200px;}
.uwidth-medium {min-width:300px;width:calc(87vw - 36px);max-width:960px;}
.uhome .uwidth-medium {min-width:300px;max-width:960px;}
.uwidth-small {min-width:300px;width:calc(87vw - 36px);max-width:640px;}
.uhome .uwidth-small {min-width:300px;max-width:640px;}

.uw-2xlarge, .uw-xlarge, .uw-large, .uw-medium, .uw-small {min-width:300px;}
.uw-2xlarge {max-width:1600px;}
.uw-xlarge {max-width:1360px;}
.uw-large {max-width:1200px;}
.uw-medium {max-width:960px;}
.uw-small {max-width:640px;}

.uarticle a, .uarticle-light a {text-decoration:underline;opacity:1;transition:opacity 0.2s, text-decoration 0.2s;}
.uarticle a {color:#00558C;}
.uarticle a:hover {opacity:0.7;text-decoration:none;}

.uform-education > div::after, .uform-history > div::after {display:none;}
.uform-education:hover > div::after {content:'Please include school name, dates attended and course(s) taken.';display:block;text-transform:none;font-size:12px;}
.uform-history:hover > div::after {content:'Please include employer, dates worked, rate of pay, supervisor, and reason for leaving.';display:block;text-transform:none;font-size:12px;}
.uform-resume::after {content:'Accepted file types: pdf, doc, docx | Max. file size: 1 MB.';text-transform:none;display:block;margin-top:10px;}

/*** Heading Sizes ***/
.uk-heading-2xlarge {font-size: 2.3125rem;font-size: clamp(2.3125rem, 0.9755434782608696rem + 6.684782608695652vw, 10rem);}
.uk-heading-xlarge {font-size: 1.6875rem;font-size: clamp(1.6875rem, 0.8070652173913043rem + 4.4021739130434785vw, 6.75rem);}
.uk-heading-large {font-size: 1.5rem;font-size: clamp(1.5rem, 0.8260869565217391rem + 3.369565217391304vw, 5.375rem);}
.uk-heading-medium {font-size: 1.375rem;font-size: clamp(1.375rem, 0.8532608695652173rem + 2.608695652173913vw, 4.375rem);}
.uk-heading-small {font-size: 1.25rem;font-size: clamp(1.25rem, 0.8586956521739131rem + 1.956521739130435vw, 3.5rem);}
.uk-h1 {font-size: 1.5rem;font-size: clamp(1.5rem, 1.1956521739130435rem + 1.5217391304347827vw, 3.25rem);}
.uk-h2 {font-size: 1.5rem;font-size: clamp(1.5rem, 1.2391304347826086rem + 1.3043478260869565vw, 3rem);}
.uk-h3 {font-size: 1.375rem;font-size: clamp(1.375rem, 1.1793478260869565rem + 0.9782608695652175vw, 2.5rem);}
.uk-h4 {font-size: 1.375rem;font-size: clamp(1.375rem, 1.266304347826087rem + 0.5434782608695652vw, 2rem);}
.uk-h5 {font-size: 1.25rem;font-size: clamp(1.25rem, 1.2065217391304348rem + 0.21739130434782608vw, 1.5rem);}
.uk-h6 {font-size: 1.125rem;font-size: clamp(1.125rem, 1.0815217391304348rem + 0.21739130434782608vw, 1.375rem);}

/* BACKGROUNDS */
.ubackground-overlay, .ubanner-overlay > div, .ulink-overlay {position:relative;}
.ubackground-overlay::after, .ubanner-overlay > div::after, .ulink-overlay::after {
    content:'';
    display:flex;
    opacity:1;
    position:absolute;top:0;right:0;bottom:0;left:0;
    mix-blend-mode:multiply;
    z-index:0;
    transition:opacity 0.3s ease-out;
}
.ubanner-overlay > div::after, .ulink-overlay::after {
    background: rgb(0,38,62);background: linear-gradient(-45deg, rgba(0,38,62,0.15) 0%, rgba(0,38,62,0.75) 100%);  
}
.ubackground-overlay::after {
    background:rgba(0,38,62,0.5);
}
.ulink-overlay:hover::after {
   opacity:0;
}
.ubanner-overlay > div > div {position:relative;z-index:2;}
.uflow {background:#5e366e;}

/** Our Story **/

.ustory-item, .ustory-link, .ustory-panel {position:relative;color:#fff;}
.ustory-panel {color:#fff;opacity:1;z-index:2;}
.ustory-link::before, .ustory-item::before {
    content:'';
    display:block;
    opacity:1;
    position:absolute;top:0;right:0;bottom:0;left:0;
    z-index:1;
}
.ustory-item::before {
    background:#00263E;background:rgba(0,38,62,1);
    mix-blend-mode:color;
}

.ustory-link::before {
    background:#00263E;background:rgba(0,38,62,0.75);
    mix-blend-mode:multiply;
}

.ustory-item:hover::before, li:hover > .ustory-link::before {
    opacity:0;
}

.ustory-link:hover > .ustory-panel {
    opacity:0.5;
}


.ustory-link, .ustory-link::before, .ustory-item, .ustory-item::before, .ustory-panel {
    transition:opacity 0.15s ease-in-out;
} 

.ustory-mute {color:#fff;opacity:1;}

/** Spans **/
.uglow {
    color:#0A9FD4;
}

/** Layout **/
.ubanner > div {
    min-height:clamp(255px,50vw,800px);
    display:flex;align-items:flex-end;
}

.ubanner .uk-container {width:100%;}


/** Aesthetics **/
.uhome-banner-t1 {
    border-top:#0A9FD4 solid 1px;border-top:rgba(10,159,212,1) solid 1px;border-bottom:#0A9FD4 solid 1px;border-bottom:rgba(10,159,212,0.5) solid 1px;
}

.uhome-banner-t2 {
    border-top:#0A9FD4 solid 1px;border-top:rgba(10,159,212,0.5) solid 1px;border-bottom:#0A9FD4 solid 1px;border-bottom:rgba(10,159,212,1) solid 1px;
}

#uconnectflow {
    width:100%;height:100%;
    opacity:0.9;
    position:absolute;top:0;left:0;
    z-index:1;
}

.udivider-drip, .udivider-drip-light {
    height:36px;
    position:relative;
}

.udivider-drip {border-top:solid 2px #00263E;border-right:solid 2px #00263E;font-size:16px;}
.udivider-drip-light {border-top:solid 2px #fff;border-right:solid 2px #fff;font-size:16px;}

.udivider-drip::after, .udivider-drip-light::after {
    width:12px;height:12px;
    content:'';
    position:absolute;right:-0.44em;bottom:-0.75em;
}

.udivider-drip::after {background:url(../images/aesthetics/drip.svg)no-repeat center;}
.udivider-drip-light::after {background:url(../images/aesthetics/drip-light.svg)no-repeat center;}

/** Horizontal Shadow **/
.umenu-logo::after, .umenubar-t1::after, .umenu-small > div:nth-child(1)::after, .umenubar-t2 > div:nth-child(1)::after {
    background:url('../images/aesthetics/bg-horizontal-shadow.svg')repeat-x;
}

/* Vertical Shadow */
.umenu-shadow::after {
    background:url('../images/aesthetics/bg-vertical-shadow.svg')repeat-y;
}

/* MAIN MENU */
.umenu-large-home, .umenu-large, .umenu-medium, .umenu-small {
    background:#fff;background:rgba(255,255,255,0.95);
    position:fixed;top:0;
    z-index:999;
    transition:width 0.2s;
}

.umenu-shadow::after {
    /* background: @Vertical Shadow */
    width:15px;
    content:'';
    position:absolute;top:0;right:-15px;bottom:0;
}

.umenu-t1 {
    overflow:hidden;
    transition:padding-right 0.2s, text-indent 0.2s;
}

.uhome .umenu-large-home .umenu-togglebar > .umenu-t1, .upage .umenu-toggled .umenu-togglebar > .umenu-t1, #medium-offcanvas .umenu-togglebar > .umenu-t1 {
    padding-right:30px;
    text-indent:0;
}

.uhome .umenu-large-home .umenu-togglebar > .umenu-t2, .umenu-large .umenu-togglebar > .umenu-t2, #medium-offcanvas .umenu-togglebar > .umenu-t2 {
    padding-right:2px;
}

.umenu-small .umenu-t2 {
    position:relative;
}

.umenu-togglebar > .umenu-t2::before {
    width:16px;
    background:url('../images/aesthetics/divider-dark.svg')no-repeat center/cover;
    content:'';
    display:block;
    position:absolute;top:-10px;bottom:-10px;left:-20px;
}

.umenu-small .umenu-t2::before {
    width:16px;
    background:url('../images/aesthetics/divider.svg')no-repeat center/cover;
    content:'';
    display:block;
    position:absolute;top:0;bottom:0;left:-14px;
}

.umenu-nav .uk-active svg, .umenu-nav a:hover svg  {border-bottom:solid 1px #0A9FD4;}
.umenu-nav a svg {border-bottom:solid 1px #fff;transition:border-bottom 0.2s;padding-bottom:2px;}

.umenubar-t2 > div:nth-child(1) {
    position:relative;
}

.umain-content {
    transition:margin-left 0.2s;
}

.uhome .umenu-large-home, .upage .umenu-toggled {
    width:206px;
}

.uhome .umenu-large-home + .umain-content, .upage .umenu-toggled + .umain-content {
    margin-left:206px;
}

.uhome .uhome-toggled, .umenu-large, .umenu-medium {
    width:36px;
}

.uhome .uhome-toggled + .umain-content, .umenu-large + .umain-content {
    margin-left:36px;
}

.usvg-logo-icon {
    transition:width 0.2s,height 0.2s;
}

.uhome .umenu-large-home .usvg-logo-icon, .upage .umenu-toggled .usvg-logo-icon , #medium-offcanvas .umenu-logo > .usvg-logo-icon {
    width:69.22px;height:59.94px;
}

.uhome .uhome-toggled .usvg-logo-icon, .umenu-large .usvg-logo-icon, .umenu-medium .usvg-logo-icon {
    width:30px;height:25.98px;
}

.umenu-small .usvg-logo-icon {
    width:22.99px;height:19.91px;
    margin-right:8px;
}

.usvg-logo-text {
    transition:width 0.2s,height 0.2s,margin 0.2s,opacity 0.1s;
}

.uhome .umenu-large-home .usvg-logo-text, .upage .umenu-toggled .usvg-logo-text, #medium-offcanvas .umenu-logo > .usvg-logo-text {
    width:112.45px;height:13.33px;
    margin-top:8px;
    opacity:1;
}

.uhome .umenu-large-home .umenubar-t1, .upage .umenu-toggled .umenubar-t1, #medium-offcanvas .umenubar-t1 {
    flex:1;
    position:relative;
    transition:flex 0.2s;
}

.uhome .uhome-toggled .umenubar-t1, .umenu-large .umenubar-t1, .umenu-medium .umenubar-t1 {
    flex:none;
    position:relative;
}

.umenubar-t2, .upage .umenu-toggled .umenubar-t2 {
    max-width:206px;
    opacity:1;
    overflow:visible;
    transform:scaleY(1);transform-origin:center top;
    transition:opacity 0.05s 0.1s,max-width 0.2s,transform 0.05s 0.1s;
}

.uhome .uhome-toggled .umenubar-t2, .umenu-large .umenubar-t2 {
    max-width:36px;
    opacity:0;
    overflow:hidden;
    transform:scaleY(0);
    transition:opacity 0.1s,max-width 0.1s,transform 0.1s;
}

.uhome .uhome-toggled .usvg-logo-text, .umenu-large .usvg-logo-text, .umenu-medium .usvg-logo-text  {
    width:0;height:0;
    margin-top:0;
    opacity:0;
}

.umenu-nav {
    padding:10px 0 10px 0;
    position:relative;
}

#mobile-modal .umenu-nav {
    padding:30px 0 30px 0;
}

.umenu-nav > li > a {
    transition:padding-left 0.2s;
}

.uhome .umenu-large-home .umenu-nav > li > a, .upage .umenu-toggled .umenu-nav > li > a, #medium-offcanvas .umenu-nav > li > a, #mobile-modal .umenu-nav > li > a {
    padding-left:20%;
}

.uhome .uhome-toggled .umenu-nav > li > a, .umenu-large .umenu-nav > li > a, .umenu-medium .umenu-nav > li > a {
    padding-left:6px;
}

.umenu-text {
    overflow:hidden;
    transition:margin 0.2s,text-indent 0.2s;
}

.uhome .umenu-large-home .umenu-text, .upage .umenu-toggled .umenu-text, #medium-offcanvas .umenu-text, #mobile-modal .umenu-text {
    margin-left:8px;
}

.uhome .uhome-toggled .umenu-text, .upage .umenu-toggled .umenu-text, #medium-offcanvas .umenu-text {
    text-indent:0;
}

.uhome .uhome-toggled .umenu-togglebar > .umenu-t1, .uhome .uhome-toggled .umenu-text, .umenu-large .umenu-togglebar > .umenu-t1, .umenu-large .umenu-text, .umenu-medium .umenu-text {
    margin:0;
    padding-right:0;
    text-indent:-220px;
}

/** Logo **/
.umenu-logo {
    position:relative;
    transition:padding 0.2s;
}

.uhome .umenu-large-home .umenu-logo, .upage .umenu-toggled .umenu-logo, #medium-offcanvas .umenu-logo {
    padding:20px 0 20px 0;
}

.uhome .uhome-toggled .umenu-logo, .umenu-large .umenu-logo, .umenu-medium .umenu-logo {
    padding:10px 0 10px 0;
}

.umenu-logo::after, .umenubar-t1:after, .umenu-small > div:nth-child(1)::after, .umenubar-t2 > div:nth-child(1)::after {
    /* background: @Horizontal Shadow */
    width:100%;height:18px;
    content:'';
    display:block;
    position:absolute;bottom:-18px;
}

/** Main Menu Links **/
.usvg-topburg-bar, .usvg-botburg-bar {
    width:12px;
    transform:left center;
    transition:transform 0.2s;
}

.umenu-toggle:hover .usvg-topburg-bar {
    transform:scaleX(0.2);
}

.umenu-large-home .usvg-topburg-bar, .umenu-large .usvg-topburg-bar, .umenu-medium .usvg-topburg-bar {
    color:#9FB0B8;color:rgba(159,176,184,1);
}

.umenu-large-home .usvg-botburg-bar, .umenu-large .usvg-botburg-bar, .umenu-medium .usvg-botburg-bar {
    color:#9FB0B8;color:rgba(159,176,184,0.4);
}

/* SMALL MENU */

.umenu-small > .uk-grid > a {
    padding:15px;
}

.umenu-small > div:nth-child(1) {
    position:relative;
}

.umenu-small .usvg-topburg-bar {
    color:#00263E;color:rgba(0,38,62,1);
}

.umenu-small .usvg-botburg-bar {
    color:#00263E;color:rgba(0,38,62,0.4);
}

/* FOOTER */
#ufooter .umenu-nav {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
}

#ufooter .umenu-link {
    padding:10px 20px 10px 20px;
}

#ufooter .umenu-nav > li > a > svg {
    display:none;
}

/* ANIMATIONS */


/* MEDIA */
/** 2XL **/
@media (max-width:1600px) {
    .uwidth-2xlarge, .uwidth-xlarge, .uwidth-large, .uwidth-medium, .uwidth-small {min-width:300px;width:calc(87vw - 36px);max-width:960px;}
    .uhome .uwidth-2xlarge, .uhome .uwidth-xlarge, .uhome .uwidth-large, .uhome .uwidth-medium, .uhome .uwidth-small {min-width:300px;max-width:calc(80vw - 206px);}
    .uw-2xlarge {max-width:1360px;}
    .uw-xlarge {max-width:1200px;}
    .uw-large {max-width:960px;}
    .uw-medium, .uw-small {max-width:640px;}
}

/** L **/
@media (max-width:1200px) {
     .umain-content, .uhome .uhome-toggled + .umain-content, .umenu-large + .umain-content,.uhome .umenu-large-home + .umain-content, .upage .umenu-toggled + .umain-content  {
        margin-left:36px;
    }
    .uwidth-2xlarge, .uwidth-xlarge, .uwidth-large, .uwidth-medium, .uwidth-small {min-width:300px;max-width:calc(87vw - 36px);}
    .uhome .uwidth-2xlarge, .uhome .uwidth-xlarge, .uhome .uwidth-large, .uhome .uwidth-medium, .uhome .uwidth-small {min-width:300px;max-width:calc(80vw - 206px);}
    .uw-2xlarge {max-width:1200px;}
    .uw-xlarge {max-width:960px;}
    .uw-large, .uw-medium, .uw-small {max-width:640px;}
}
/** M **/
@media (max-width:960px) {
    .umain-content, .uhome .uhome-toggled + .umain-content, .umenu-large + .umain-content,.uhome .umenu-large-home + .umain-content, .upage .umenu-toggled + .umain-content  {
        margin-left:0;
    }
    .uwidth-2xlarge, .uwidth-xlarge, .uwidth-large, .uwidth-medium, .uwidth-small {min-width:300px;max-width:calc(87vw - 36px);}
    .uhome .uwidth-2xlarge, .uhome .uwidth-xlarge, .uhome .uwidth-large, .uhome .uwidth-medium, .uhome .uwidth-small {min-width:300px;max-width:calc(80vw - 36px);}
    .uw-2xlarge {max-width:960px;}
    .uw-xlarge, .uw-large, .uw-medium, .uw-small {max-width:640px;}
}
/** S **/
@media (max-width:640px) {
    .umain-content, .uhome .uhome-toggled + .umain-content, .umenu-large + .umain-content,.uhome .umenu-large-home + .umain-content, .upage .umenu-toggled + .umain-content  {
        margin-top:50px;
        margin-left:0;
    }
    .uhome .uwidth-2xlarge, .uhome .uwidth-xlarge, .uhome .uwidth-large, .uhome .uwidth-medium, .uhome .uwidth-small, .uwidth-2xlarge, .uwidth-xlarge, .uwidth-large, .uwidth-medium, .uwidth-small {min-width:300px;width:auto;max-width:100vw;}
    .uw-2xlarge, .uw-xlarge, .uw-large, .uw-medium, .uw-small {max-width:640px;}
}
