html, body { width: 100%; }
@media screen and (min-width: 768px) { body { min-height: 100vh; } }
@media screen and (max-width: 991.98px) { body { -webkit-overflow-scrolling: touch; } }
[v-cloak] { display: none; }
.font-family-heavy { font-family: "Avenir LT W01_85 Heavy1475544", sans-serif !important; }
.font-family-medium { font-family: "Avenir LT W01_65 Medium1475532", sans-serif !important; }
.font-family-light { font-family: "Avenir LT W01_35 Light1475496", sans-serif !important; }
.font-size-large { font-size: 1.25rem; }
.font-size-small { font-size: 0.875rem; }
.text-transform-none { text-transform: none; }
.font-weight-heavy { font-weight: 900; }
h1, .h1 { font-family: "Avenir LT W01_35 Light1475496", sans-serif; color: #424143; }
h2, .h2 { font-family: "Avenir LT W01_65 Medium1475532", sans-serif; color: #1C3664; }
h3, .h3 { font-family: "Avenir LT W01_85 Heavy1475544", sans-serif; color: #2c5683; }
h4, .h4 { font-family: "Avenir LT W01_55 Roman1475520", sans-serif; color: #2c5683; }
h5, .h5 { font-family: "Avenir LT W01_65 Medium1475532", sans-serif; color: #424143; }
h6, .h6 { font-family: "Avenir LT W01_55 Roman1475520", sans-serif; color: #424143; }
body > div { z-index: 0; }
body > div.desktop-navigation, body > div.mobile-navigation { z-index: 1; }
img { max-width: 100%; }
.btn-primary, .btn-secondary { color: #fff !important; }
.btn.disabled { cursor: not-allowed; }
.text-pre { white-space: pre; }
.focus-outline:focus { outline: auto 1px; }
@media (-webkit-min-device-pixel-ratio: 0) { .focus-outline:focus { outline-color: -webkit-focus-ring-color; } }
.navigation { overflow-x: hidden; font-family: "AvenirNextLTW01-BoldCn", sans-serif; color: #424143; text-transform: uppercase; background-color: #f0efef; border-bottom: 1px solid #a6a0a0; }
.navigation .nav { font-size: 1rem; }
.navigation .nav .nav-item.active .nav-link { color: #2c5683; }
.navigation .nav .nav-link { padding-left: 0.5rem; padding-right: 0.5rem; }
.navigation .nav .nav-link, .navigation .nav .nav-link:visited, .navigation .nav .nav-link:active { color: #424143; }
.navigation .nav .nav-link:hover { color: #2c5683; }
.navigation .nav .nav-link:hover + div { visibility: visible; opacity: 1; }
.navigation .nav .nav-content { position: absolute; left: 0; right: 0; padding-top: 1.5rem; border-bottom: 8px solid #aed0ee; z-index: 9999; visibility: hidden; opacity: 0; transition: visibility 0.25s linear, opacity 0.25s linear; font-family: "Avenir LT W01_55 Roman1475520", sans-serif; font-size: 1rem; text-transform: none; box-shadow: 0px 4px 2px 0 rgba(0, 0, 0, 0.1); }
@media screen and (prefers-reduced-motion: reduce) { .navigation .nav .nav-content { transition: none; } }
.navigation .nav .nav-content:hover { visibility: visible; opacity: 1; }
.navigation .nav .nav-content .page-links { background-color: #fff; }
.nav-content .page-intro { background-color: #aed0ee; }
.nav-content .desktop-nav-link img { height: 100px; }
.nav-img { width: 100%; height: 120px; object-fit: cover; object-position: center; }
.banner-img { width: 100%; height: 200px; max-height: 20vh; object-fit: cover; object-position: center; }
.navigation-ribbon { color: #aed0ee; font-family: "Avenir LT W01_35 Light1475496", sans-serif; text-transform: none; }
.navigation-ribbon a, .navigation-ribbon a:visited, .navigation-ribbon a:active { color: #aed0ee; }
.navigation-ribbon a:hover { color: #fff; }
.desktop-search { font-family: "Avenir LT W01_35 Light1475496", sans-serif; }
.desktop-search input, .desktop-search input:focus { height: 24px; background-color: #2c5683; color: #fff; border: none; -webkit-appearance: none; }
.desktop-search input::placeholder, .desktop-search input::-webkit-input-placeholder, .desktop-search input::-moz-placeholder { color: #aed0ee; }
.desktop-search input:-ms-input-placeholder, .desktop-search input:-moz-placeholder { color: #aed0ee; }
.mobile-search { font-family: "Avenir LT W01_35 Light1475496", sans-serif; }
.mobile-search input, .mobile-search input:focus { background-color: #fff; color: #424143; border: none; -webkit-appearance: none; }
.mobile-search input::placeholder, .mobile-search input::-webkit-input-placeholder, .mobile-search input::-moz-placeholder { color: #2c5683; }
.mobile-search input:-ms-input-placeholder, .mobile-search input:-moz-placeholder { color: #2c5683; }
.nav-content a, .nav-content a:visited, .nav-content a:active { color: #2c5683; }
.nav-content a *, .nav-content a:visited *, .nav-content a:active * { color: #2c5683; }
.nav-content a:hover { color: #424143; }
.nav-content a:hover * { color: #424143; }
.highlight { background-color: #FFFBD6; }
#mobile-menu { margin-top: -0.5rem; width: 4em; height: 100%; text-transform: none; font-size: 0.875rem; font-family: "Avenir LT W01_85 Heavy1475544", sans-serif; }
#mobile-menu #hamburger, #mobile-menu #hamburger-x { height: 100%; width: 100%; padding-top: 0.5rem; padding-left: 0.5rem; z-index: 9998; background-color: #f0efef !important; position: relative; }
#mobile-menu #hamburger > a, #mobile-menu #hamburger-x > a { height: 100%; width: 100%; font-size: 2rem; }
#mobile-menu #hamburger > a, #mobile-menu #hamburger > a:visited, #mobile-menu #hamburger > a:active, #mobile-menu #hamburger > a:hover, #mobile-menu #hamburger-x > a, #mobile-menu #hamburger-x > a:visited, #mobile-menu #hamburger-x > a:active, #mobile-menu #hamburger-x > a:hover { color: #424143; }
#mobile-menu #hamburger-x { display: none; z-index: 9999; margin-top: -3.5rem; }
#mobile-menu > [id|=menu] { display: block; visibility: hidden; opacity: 0; margin-top: -3.5rem; padding-top: 3.5rem; position: absolute; z-index: 9998; transition: visibility 0.25s linear 0.25s, opacity 0.25s linear 0.25s; }
@media screen and (prefers-reduced-motion: reduce) { #mobile-menu > [id|=menu] { transition: none; } }
#mobile-menu > [id|=menu]:target { z-index: 9999; visibility: visible; opacity: 100; transition: visibility 0.25s linear, opacity 0.25s linear; }
@media screen and (prefers-reduced-motion: reduce) { #mobile-menu > [id|=menu]:target { transition: none; } }
#mobile-menu > [id|=menu]:target ~ #hamburger-x { display: block; }
#mobile-menu .menu-content { position: absolute; left: 0; right: 0; margin-top: 0.5rem; background-color: #2c5683; width: 100vw; color: #fff; }
#mobile-menu .menu-content a, #mobile-menu .menu-content a:visited, #mobile-menu .menu-content a:active, #mobile-menu .menu-content a:hover { color: #fff; text-decoration: none; }
#mobile-menu .menu-content .menu-top, #mobile-menu .menu-content .menu-bottom { background-color: #1c3664; padding: 0.5rem 1.5rem; padding-right: calc(1.5em + 18px); }
#mobile-menu .menu-content .menu-back { text-transform: uppercase; }
#mobile-menu .menu-content .menu-back:before { content: "< "; color: #fde76f; }
#mobile-menu .menu-content .menu-current { padding: 0.5rem 1.5rem; padding-right: calc(1.5em + 18px); border-bottom: 1px solid #fde76f; }
#mobile-menu .menu-content .nav { padding: 0 1rem; padding-right: calc(1em + 18px); }
#mobile-menu .menu-content .nav .nav-item:not(:last-child) { border-bottom: 1px solid #fde76f; }
#mobile-menu .menu-content .nav .nav-item .nav-link { float: left; }
#mobile-menu .menu-content .nav .nav-item .nav-arrow { padding: 0.5rem 0; color: #fde76f; float: right; }
#mobile-menu .menu-content .nav.menu-secondary { background-color: #aed0ee; color: #2c5683; }
#mobile-menu .menu-content .nav.menu-secondary a, #mobile-menu .menu-content .nav.menu-secondary a:visited, #mobile-menu .menu-content .nav.menu-secondary a:active, #mobile-menu .menu-content .nav.menu-secondary a:hover { color: #2c5683; }
#mobile-menu .menu-content .nav.menu-secondary .nav-item:not(:last-child) { border-bottom: 1px solid #2c5683; }
#mobile-menu .menu-content .nav.menu-secondary .nav-item .nav-link { float: left; }
#mobile-menu .menu-content .nav.menu-secondary .nav-item .nav-arrow { padding: 0.5rem 0; color: #fde76f; float: right; }
.logo { height: 40px; min-width: 100px; }
.logo-50th { width: 50%; }
@media (min-width: 768px) { .logo-50th { width: 100%; } }
.logo-50th-inline { width: 200px; max-width: 100%; }
.bg-primary, .bg-primary a, .bg-primary a:visited, .bg-primary a:active, .bg-primary a:hover, .bg-primary-extend-right, .bg-primary-extend-right a, .bg-primary-extend-right a:visited, .bg-primary-extend-right a:active, .bg-primary-extend-right a:hover { color: #fff; }
.bg-primary-extend-right { position: relative; z-index: 1; }
.bg-primary-extend-right:before { position: absolute; width: 100vw; background-color: #ff0000; left: 0; top: 0; bottom: 0; z-index: -1; content: ""; }
.bg-primary-extend-right { background-color: #2c5683; }
.bg-primary-extend-right:before { background-color: #2c5683; }
@media (max-width: 767.98px) { .no-border-sm-down { border: none !important; } }
@media (max-width: 991.98px) { .no-border-md-down { border: none !important; } }
@media (min-width: 768px) { .no-border-md-up { border: none !important; } }
.text-wrap { word-wrap: normal; white-space: normal; }
.invert { -webkit-filter: invert(100%); -moz-filter: invert(100%); -ms-filter: invert(100%); -o-filter: invert(100%); filter: invert(100%); }
.footer, .footer .h6 { color: #d7d5d5 !important; font-size: 0.875rem; }
.footer .nav { font-size: 0.875rem; }
.footer .nav .nav-link { padding: 0.25rem 0; }
.footer .nav a, .footer .nav a:visited, .footer .nav a:active { color: #d7d5d5; }
.footer .nav a:hover { color: #fff; }
.footer a, .footer a:visited, .footer a:active { color: #d7d5d5; }
.footer a:hover { color: #fff; }
.link-line-bottom { padding-bottom: 1rem; margin-bottom: 1rem; display: block; border-bottom: 6px solid #2c5683; }
.link-line-bottom, .link-line-bottom:visited, .link-line-bottom:active, .link-line-bottom:hover { text-decoration: none; }
.link-line-bottom:hover { border-bottom-color: #fde76f; }
@media (min-width: 768px) { .sidebar { border-left: 1px solid #d7d5d5; padding-left: 3rem; margin-left: 1.5rem; } }
@media (max-width: 767.98px) { .sidebar { background-color: #f0efef; padding-top: 1.5rem; padding-bottom: 1.5rem; margin-bottom: -3rem; z-index: 1; }
.sidebar.order-first { margin-bottom: 3rem; margin-top: -3rem; }
.sidebar:before { content: ""; background-color: #f0efef; right: 0; top: 0; position: absolute; width: 100vw; z-index: -1; height: 100%; }
.sidebar:after { content: ""; background-color: #f0efef; left: 0; top: 0; position: absolute; width: 100vw; z-index: -1; height: 100%; } }
.blockquote { background-color: #f0efef; padding: 1rem; font-family: "AvenirNextLTW01-BoldCn", sans-serif; color: #4179AA; position: relative; z-index: 1; }
.blockquote:before { color: #fff; content: "\201C"; position: absolute; top: -0.4em; left: -0.05em; font-size: 10em; z-index: -1; }
.list-group-flush .list-group-item:first-of-type { border-top: 0; }
.list-group-full .list-group-item { padding-left: 0; padding-right: 0; }
@media (min-width: 0) { .card-deck.card-deck-responsive .card { flex-grow: 0; flex-shrink: 0; flex-basis: calc(100% - 30px); margin-bottom: 1.5rem; } }
@media (min-width: 576px) { .card-deck.card-deck-responsive .card { flex-grow: 0; flex-shrink: 0; flex-basis: calc(50% - 30px); margin-bottom: 1.5rem; } }
@media (min-width: 768px) { .card-deck.card-deck-responsive .card { flex-grow: 0; flex-shrink: 0; flex-basis: calc(50% - 30px); margin-bottom: 1.5rem; } }
@media (min-width: 992px) { .card-deck.card-deck-responsive .card { flex-grow: 0; flex-shrink: 0; flex-basis: calc(33.33333% - 30px); margin-bottom: 1.5rem; } }
@media (min-width: 1200px) { .card-deck.card-deck-responsive .card { flex-grow: 0; flex-shrink: 0; flex-basis: calc(33.33333% - 30px); margin-bottom: 1.5rem; } }
.bg-blue { background-color: #4179AA !important; }
a.bg-blue:hover, a.bg-blue:focus, button.bg-blue:hover, button.bg-blue:focus { background-color: #335f85 !important; }
.bg-indigo { background-color: #654FBD !important; }
a.bg-indigo:hover, a.bg-indigo:focus, button.bg-indigo:hover, button.bg-indigo:focus { background-color: #4f3b9e !important; }
.bg-purple { background-color: #8746B9 !important; }
a.bg-purple:hover, a.bg-purple:focus, button.bg-purple:hover, button.bg-purple:focus { background-color: #6c3894 !important; }
.bg-pink { background-color: #D2479B !important; }
a.bg-pink:hover, a.bg-pink:focus, button.bg-pink:hover, button.bg-pink:focus { background-color: #b92d82 !important; }
.bg-red { background-color: #D40E0E !important; }
a.bg-red:hover, a.bg-red:focus, button.bg-red:hover, button.bg-red:focus { background-color: #a40b0b !important; }
.bg-orange { background-color: #D4820E !important; }
a.bg-orange:hover, a.bg-orange:focus, button.bg-orange:hover, button.bg-orange:focus { background-color: #a4650b !important; }
.bg-yellow { background-color: #fde76f !important; }
a.bg-yellow:hover, a.bg-yellow:focus, button.bg-yellow:hover, button.bg-yellow:focus { background-color: #fcdf3d !important; }
.bg-green { background-color: #0BA90B !important; }
a.bg-green:hover, a.bg-green:focus, button.bg-green:hover, button.bg-green:focus { background-color: #087908 !important; }
.bg-teal { background-color: #20c997 !important; }
a.bg-teal:hover, a.bg-teal:focus, button.bg-teal:hover, button.bg-teal:focus { background-color: #199d76 !important; }
.bg-cyan { background-color: #17a2b8 !important; }
a.bg-cyan:hover, a.bg-cyan:focus, button.bg-cyan:hover, button.bg-cyan:focus { background-color: #117a8b !important; }
.bg-white { background-color: #fff !important; }
a.bg-white:hover, a.bg-white:focus, button.bg-white:hover, button.bg-white:focus { background-color: #e6e6e6 !important; }
.bg-gray { background-color: #746c6c !important; }
a.bg-gray:hover, a.bg-gray:focus, button.bg-gray:hover, button.bg-gray:focus { background-color: #595454 !important; }
.bg-gray-dark { background-color: #424143 !important; }
a.bg-gray-dark:hover, a.bg-gray-dark:focus, button.bg-gray-dark:hover, button.bg-gray-dark:focus { background-color: #292829 !important; }
.splash { position: relative; }
@media (min-width: 992px) { .splash { height: 40vh; min-height: 400px; }
.splash > .splash-intro { padding-top: 24px; } }
.splash > .splash-image { top: 0; left: 0; bottom: 0; right: 0; position: absolute; z-index: -2; }
.splash > .splash-image > img { height: 100%; }
.splash > .splash-links { background-color: rgba(0, 0, 0, 0.4); }
.splash > .splash-links h5 { margin-top: 1rem; }
@media (min-width: 992px) { .splash > .splash-links a { margin-top: 1rem; padding-top: 1rem; display: block; border-top: 6px solid #2c5683; }
.splash > .splash-links a:hover { border-top-color: #fde76f; } }
.splash > .splash-links a, .splash > .splash-links a:visited, .splash > .splash-links a:active, .splash > .splash-links a:hover { color: #fff; text-decoration: none; }
.timeline { list-style: none; padding: 20px 0 20px; position: relative; }
.timeline:before { top: 0; bottom: 0; position: absolute; content: " "; width: 3px; background-color: #a6a0a0; margin-left: -1.5px; left: 90%; }
@media (min-width: 768px) { .timeline:before { left: 50%; } }
.timeline > li { margin-bottom: 20px; position: relative; }
@media (min-width: 768px) { .timeline > li:nth-child(odd) > .timeline-panel { float: right; }
.timeline > li:nth-child(odd) > .timeline-panel:before { border-left-width: 0; border-right-width: 15px; left: -15px; right: auto; }
.timeline > li:nth-child(odd) > .timeline-panel:after { border-left-width: 0; border-right-width: 14px; left: -14px; right: auto; } }
.timeline > li:before, .timeline > li:after { content: " "; display: table; }
.timeline > li:after { clear: both; }
.timeline > li > .timeline-panel { float: left; border: 1px solid #d4d4d4; border-radius: 2px; padding: 20px; position: relative; width: 80%; }
@media (min-width: 768px) { .timeline > li > .timeline-panel { width: 42%; } }
.timeline > li > .timeline-panel:before { position: absolute; top: 26px; right: -15px; display: inline-block; border-top: 15px solid transparent; border-left: 15px solid #ccc; border-right: 0 solid #ccc; border-bottom: 15px solid transparent; content: " "; }
.timeline > li > .timeline-panel:after { position: absolute; top: 27px; right: -14px; display: inline-block; border-top: 14px solid transparent; border-left: 14px solid #fff; border-right: 0 solid #fff; border-bottom: 14px solid transparent; content: " "; }
.timeline > li > .timeline-badge { color: #fff; width: 50px; height: 50px; line-height: 50px; font-size: 1.2em; text-align: center; position: absolute; top: 16px; margin-left: -25px; background-color: #2c5683; z-index: 100; border-top-right-radius: 50%; border-top-left-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; left: 90%; }
@media (min-width: 768px) { .timeline > li > .timeline-badge { left: 50%; } }
.timeline > li > .timeline-badge.primary { background-color: #2c5683 !important; }
.timeline > li > .timeline-badge.success { background-color: #0BA90B !important; }
.timeline > li > .timeline-badge.warning { background-color: #fde76f !important; }
.timeline > li > .timeline-badge.danger { background-color: #D40E0E !important; }
.timeline > li > .timeline-badge.info { background-color: #17a2b8 !important; }
.timeline .timeline-title { margin-top: 0; color: #4179AA; }
.timeline .timeline-body > p, .timeline .timeline-body > ul { margin-bottom: 0; }
.timeline .timeline-body > p + p { margin-top: 5px; }
.deadlines { width: 300px; max-width: 100%; background-color: #4179AA; }
.deadlines.deadlines-warning { background-color: #d0b003; }
.deadlines.deadlines-closed { background-color: #746c6c; }
.deadlines > div { padding: 10%; }
.deadlines .deadlines-hourglass { width: 100%; margin-bottom: 10%; }
.deadlines .deadlines-remaining { text-align: center; font-size: 1rem; color: white; font-family: "Avenir LT W01_55 Roman1475520", sans-serif; text-transform: uppercase; line-height: 2rem; }
.deadlines .deadlines-remaining .deadlines-countdown { background-color: #2c5683; border: 1px solid white; padding: 6px; font-family: "Avenir LT W01_85 Heavy1475544", sans-serif; font-size: 1.5rem; margin-right: 8px; }
.portal-navigation { overflow-x: initial; }
.portal-navigation .nav .nav-link:first-child { padding-left: 0.5rem; }
.select-chevron { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: .25rem; }
.select-wrap { position: relative; overflow: hidden; }
.select-wrap:after { content: "\f0d7"; /* chevron down */ color: #0a141e; font-family: "Font Awesome 5 Free"; font-weight: 900; /* font awesome free font-weight */ font-size: 25px; pointer-events: none; position: absolute; top: 0; right: 12px; vertical-align: middle; z-index: 1; }
.nav-link.active h3 { color: #2c5683 !important; }
.nav-link:hover h3 { color: #2c5683 !important; }
.portal-table .table td, .portal-table .table th { vertical-align: middle; }
.portal-table .table thead th, .portal-table .table thead td { border: none; position: sticky; top: -1px; }
.portal-table .table-nowrap td, .portal-table .table-nowrap th { white-space: nowrap; }
.portal-table.table-responsive { max-height: 650px; }
.portal-table.table-responsive tbody { overflow: auto; }
.border-round { border-radius: .25rem !important; }
.dark-border { border-color: #bfbaba !important; }
.thick-border { border-color: #424143 !important; border-width: 3px !important; }
.text-green-200 { color: #087908; }
.text-accent-dark { color: #1c3664; }
.bg-gray-700 { background-color: #595454; }
.popover { max-width: initial !important; }
.policy-p { padding-top: 1rem; }
.btn-fixed-width { width: 100%; }
@media (min-width: 768px) { .btn-fixed-width { width: 195px !important; } }
.portal-form .form-control { border-radius: 0.25em; border-width: 1px; }
.step-number { border-radius: 50%; font-size: 3em; font-weight: 700; line-height: 1.3em; text-align: center; width: 1.3em; }
.step-line:after { border-left: 2px solid #f0efef; content: ""; height: calc(100% - 1.5rem); left: 50%; position: absolute; top: 5rem; }
#content p a:not(.btn), #content p a:not(.btn):visited, #content p a:not(.btn):active, #content ul a:not(.btn), #content ul a:not(.btn):visited, #content ul a:not(.btn):active { text-decoration: underline; }