h5,
h6 {
    margin-bottom: 15px;
}

.fsNavigation li.fsNavCurrentPage>a,
.fsNavigation li.fsNavCurrentPageAncestor>a,
.nav-main-desktop ul li[class*="fsNavCurrentPage"]>a,
.nav-main-mobile .menu-toggle>.menu-toggle-icon:focus:before,
.nav-main-mobile .menu-toggle>.menu-toggle-icon:hover:before,
.nav-main-mobile ul li[class*="fsNavCurrentPage"]>a,
.nav-sub-mobile .fsNavLevel2 li[class*="fsNavCurrentPage"]>.menu-toggle:before,
.panel-featured-intro .featured-intro .slick-arrow:focus:before,
.panel-featured-intro .featured-intro .slick-arrow:hover:before,
a,
h1,
h2,
h3,
h5,
h6 {
    color: #cce8f5;
}

a,
a:focus,
a:hover {
    text-decoration: none;
}

.featured-intro .slideshow-controls-inner:empty,
.nav-main-desktop .fsNavLevel1>li:first-of-type>a,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul {
    margin-top: 0;
}

cite strong,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}

html::-webkit-scrollbar-track {
    -webkit-box-shadow: inset #cce8f5;
    background-color: #fff;
}

html::-webkit-scrollbar {
    width: 4px;
    height: 10px;
    background-color: #fff;
}

html::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset #cce8f5;
    background: #cce8f5;
}

a[class*=" button-"],
a[class^="button-"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

a.button-hollow-primary {
    border-color: #cce8f5;
    color: #cce8f5;
    background: rgba(0, 0, 0, 0);
}

.fsNavigation a,
a:focus,
a:hover {
    background-size: 0 1px;
    background-position: 0 100%;
}

.compartment,
.header-breadcrumb>.fsElementContent,
.header-secondary>.fsElementContent>.fsElement,
body:not(.fsComposeMode) .panel-full-boundary>.fsElementContent,
body:not(.fsComposeMode) .panel-full-boundary>footer,
body:not(.fsComposeMode) .panel-full-boundary>header {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
}

.fsElementHeaderContent,
.fsVimeo iframe.fsSocialVideoFrame,
[class*="card-"].fsContent p,
h1.fsPageTitle,
h2,
h3 {
    margin-bottom: 20px;
}

.cover {
    position: absolute;
    height: 100%;
    width: 100%;
}

h1 {
    margin-bottom: 50px;
    font-size: 40px;
    line-height: 48px;
}

p+h1,
p+h2,
p+h3,
p+h4,
p+h5,
p+h6 {
    margin-top: 40px;
}

h2,
h3,
h4,
h5,
h6 {
    line-height: 1.2;
}

h2 {
    font-size: 45px;
}

h3 {
    font-size: 36px;
}

.blog-content_blog-post h2,
.blog-content_blog-post p+h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.blogs_cl-wrapper,
.fsBannerRight [class*="card-"].fsContent footer .fsElementFooterContent,
.fsElementFooterContent,
.fsTwoColumnLayout [class*="card-"].fsContent footer .fsElementFooterContent {
    margin-top: 20px;
}

h4 {
    color: #393a3e;
    font-size: 30px;
    margin-bottom: 0;
}

h5 {
    font-size: 26px;
}

h6 {
    font-size: 24px;
}

@media (max-width: 399px) {

    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: 10px;
        line-height: 1.2;
    }

    h1 {
        margin-bottom: 20px;
        font-size: 40px;
        line-height: 48px;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
    }

    h2 {
        font-size: 28px;
    }

    h3 {
        font-size: 24px;
    }

    h4 {
        font-size: 20px;
    }

    h5 {
        font-size: 18px;
    }

    h6 {
        font-size: 16px;
    }
}

p {
    margin: 0 0 20px;
}

.blog-content_wrapper .share-links,
.featured-content>header>.fsElementTitle:last-child,
.footer-bottom.fsElement:last-child,
.fsContent[class*="image-button"] .fsElementTitle:last-child,
.fsElement.fsLayout:last-child,
.fsElement:last-child,
.fsPanel,
.header-top-columns.fsLayout .header-button a[class*="button-"],
.header-top-columns.fsLayout.fsElement,
.header-top.fsElement,
.mobile-top>.fsElementContent>*,
.nav-main-desktop .fsNavLevel1>li:last-of-type>a,
.nav-main-mobile.fsElement:last-child,
.nav-sub .fsElementTitle:last-child,
.nav-sub-mobile.fsElement,
.nav-utility-mobile,
.off-canvas-container.fsElement,
[class*="card-"].fsContent .fsElementContent> :last-child,
[class*="card-"].fsContent p:last-child,
body.home .fsPageLayout>.fsDiv>.fsContainer[class*="panel-"],
body.home.fsComposeMode .fsContainer[class*="panel-"]>.fsElementContent,
body:not(.fsComposeMode) .fsContent[class*="image-button"]:last-child,
body:not(.fsComposeMode) p:last-child {
    margin-bottom: 0;
}

a {
    font-weight: 600;
    -webkit-transition:
        color 0.3s,
        background 0.3s,
        background-position 0s 0.3s;
    transition:
        color 0.3s,
        background 0.3s,
        background-position 0s 0.3s;
}

.nav-main-desktop .fsNavLevel1>li.menu-item-open>a,
.nav-main-mobile .fsNavLevel1>li.menu-open>.menu-toggle .menu-toggle-icon:before,
.nav-main-mobile .fsNavLevel1>li.menu-open>a,
.nav-sub .fsNavLevel2 li.fsNavCurrentPage>a,
.nav-sub .fsNavLevel2 li.fsNavCurrentPage>a:focus,
.nav-sub .fsNavLevel2 li.fsNavCurrentPage>a:focus:before,
.nav-sub .fsNavLevel2 li.fsNavCurrentPage>a:hover,
.nav-sub .fsNavLevel2 li.fsNavCurrentPage>a:hover:before,
.nav-sub .fsNavLevel2 li.fsNavCurrentPageAncestor>a,
.nav-sub .fsNavLevel2 li.fsNavCurrentPageAncestor>a:focus,
.nav-sub .fsNavLevel2 li.fsNavCurrentPageAncestor>a:hover,
.nav-sub .fsNavLevel2 li.fsNavParentPage.highlight>.menu-toggle:before,
.nav-sub .fsNavLevel2 li.fsNavParentPage.highlight>a,
.nav-utility-mobile .fsNavLevel1 li a:focus,
.nav-utility-mobile .fsNavLevel1 li a:hover,
.nav-utility-mobile .fsNavLevel1 li button:focus,
.nav-utility-mobile .fsNavLevel1 li button:hover,
a:focus,
a:hover {
    color: #217fab;
}

.fsNavigation .fsNavLevel3>li>a,
.nav-main-desktop,
ol,
ul {
    padding-left: 20px;
}

canvas,
img,
svg,
video {
    height: auto;
    max-width: 100%;
}

iframe {
    border: 0;
    max-width: 100%;
}

.fsElement {
    margin-bottom: 60px;
}

.fsElement.fsLayout {
    margin-bottom: 40px;
}

.fsElementEmpty {
    font-size: 1rem;
    line-height: 1.375;
    font-style: italic;
    color: #131313;
}

.callout-text,
cite {
    position: relative;
    font-style: normal;
}

.callout-text,
.lead-in {
    color: #cce8f5;
    line-height: 1.5;
    font-weight: 300;
}

.fsList article,
.fsList li.fsListItem {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #cfcfcf;
}

.fsList .fsListItems:last-of-type>article:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.fsList .fsListItems:last-of-type>.fsDayContainer:last-child article:last-child,
.fsList .fsListItems:last-of-type>.fsMonthContainer:last-child>.fsDayContainer:last-child article:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.fsSlideshow .fsElementSlideshow {
    margin: 0 -10px;
}

.featured-image-buttons.fsContainer .slick-list,
.fsContent[class*="image-button"] .fsElementContent:empty,
.fsSlideshow .fsElementSlideshow[data-arrows*="true"],
.nav-sub-mobile ul.fsNavLevel3 ul,
body:not(.fsComposeMode) #fsHeader {
    padding: 0;
}

.fsSlideshow .slick-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
}

.fsSlideshow .fsNextButton,
.fsSlideshow .fsPrevButton {
    overflow: hidden;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    margin: 0 10px;
    border: 1px solid #636363;
    background-color: rgba(0, 0, 0, 0);
    color: #636363;
    font-size: 0;
    line-height: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.fsSlideshow .fsNextButton:before,
.fsSlideshow .fsPrevButton:before {
    font-size: 16px;
    line-height: 1;
    width: auto;
    height: auto;
    color: inherit;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    font-weight: 400;
}

.fsSlideshow .fsNextButton:focus,
.fsSlideshow .fsNextButton:hover,
.fsSlideshow .fsPrevButton:focus,
.fsSlideshow .fsPrevButton:hover {
    border-color: #cce8f5;
    background-color: #cce8f5;
    color: #fff;
}

.fsSlideshow .fsPager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    margin: -4px 6px;
}

.fsSlideshow .fsPager li {
    width: 8px;
    height: 8px;
    margin: 4px;
}

.fsSlideshow .fsPager li button {
    width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #636363;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.fsSlideshow .fsPager li button:before {
    content: normal;
}

.fsSlideshow .fsPager li button:focus,
.fsSlideshow .fsPager li button:hover,
.fsSlideshow .fsPager li.slick-active button {
    background-color: #cce8f5;
    border-color: #cce8f5;
}

.fsSlideshow .fsPager li button:focus {
    outline: rgba(55, 55, 55, 0.25) dashed 1px;
}

.lead-in {
    margin-bottom: 30px;
    font-size: 26px;
}

p:has(span.lead-in:last-child) {
    margin-bottom: 30px;
}

cite {
    display: block;
    padding: 0;
    margin: 20px 0 0;
    color: #636363;
    font-size: 19px;
    font-weight: 400;
    text-align: center;
}

cite strong {
    font-size: 16px;
}

.callout-text {
    display: block;
    padding: 0 0 0 19px;
    margin: 50px 0;
    font-size: 22px;
}

.callout-text:before {
    content: "";
    display: block;
    width: 4px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: #9bdbf4;
}

@media (max-width: 499px) {
    .lead-in {
        font-size: 22px;
        line-height: 1.5;
    }

    .callout-text {
        margin: 40px 0;
        font-size: 18px;
        line-height: 1.5;
    }
}

@container (max-width:500px) {
    .fsElement h1 {
        margin-bottom: 20px;
        font-size: 40px;
        line-height: 48px;
    }

    .fsElement h2,
    .fsElement h3,
    .fsElement h4,
    .fsElement h5,
    .fsElement h6 {
        margin-bottom: 10px;
        line-height: 1.2;
    }

    .fsElement h2 {
        font-size: 28px;
    }

    .fsElement h3 {
        font-size: 30px;
    }

    .fsElement h4 {
        font-size: 20px;
    }

    .fsElement h5 {
        font-size: 18px;
    }

    .fsElement h6 {
        font-size: 16px;
    }

    .fsElement .lead-in {
        font-size: 22px;
        line-height: 1.5;
    }

    .fsElement .callout-text {
        margin: 40px 0;
        font-size: 18px;
        line-height: 1.5;
    }
}

.featured-image-buttons.fsContainer .slick-arrow span,
.featured-intro .slick-arrow span,
.nav-main-mobile .menu-toggle>span,
.nav-sub .menu-toggle>span,
.toggle-off-canvas-menu>span>span,
.toggle-off-canvas-menu[sticky]>span,
body:not(.fsComposeMode) .sr-only {
    display: block;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    position: absolute;
    top: -9999em;
    left: -9999em;
    white-space: nowrap;
    overflow: hidden;
}

span[class*="hr-"]:after,
span[class*="hr-"]:before {
    left: 50%;
    display: block;
    position: absolute;
    content: "";
}

hr {
    margin: 0 auto 20px;
    height: 1px;
    border: 0;
    background: #cfcfcf;
}

span[class*="hr-"] {
    display: block;
    margin-bottom: 20px;
    position: relative;
    text-indent: -9999em;
    overflow: hidden;
}

span[class*="hr-"]:before {
    top: 0;
    z-index: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

span[class*="hr-"]:after {
    height: 1px;
    width: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: linear-gradient(to right,
            rgba(80, 40, 80, 0.15) 0,
            rgba(80, 40, 80, 0.15) calc(50% - 33px),
            rgba(80, 40, 80, 0) calc(50% - 33px),
            rgba(80, 40, 80, 0) calc(50% + 33px),
            rgba(80, 40, 80, 0.15) calc(50% + 33px),
            rgba(80, 40, 80, 0.15) 100%);
}

.fsNavigation a,
.fsNavigation a:focus,
.fsNavigation a:hover {
    background-repeat: no-repeat;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #cce8f5));
    background-image: linear-gradient(#cce8f5 0 0);
    color: #cce8f5;
}

.hr-logo {
    height: 25px;
}

.hr-logo:before {
    width: 26px;
    height: 25px;
    background-image: url(/uploaded/themes/default_24/images/w.svg);
}

.hr-logo:after {
    top: 12px;
}

[class*="card-"].fsContent {
    padding: 0;
    border-radius: 30px;
    position: relative;
    color: #131313;
    font-size: 20px;
    line-height: 1.4;
    overflow: hidden;
    -webkit-box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.12);
}

body:not(.fsComposeMode) .featured-image-buttons.fsContainer:not([updated]),
body:not(.fsComposeMode) .featured-intro:not([updated]),
body:not(.fsComposeMode) .header-secondary:not([updated]),
body:not(.fsComposeMode) [class*="card-"].fsContent:not([updated]) {
    opacity: 0;
    visibility: hidden;
}

[class*="card-"].fsContent[top-image] .card-inner {
    padding-top: 0 !important;
}

[class*="card-"].fsContent .top-image {
    background-position: center;
    background-size: cover;
    margin: 0 0 32px;
}

[class*="card-"].fsContent .top-image:before {
    content: "";
    display: block;
    padding-bottom: 66.6666666667%;
}

[class*="card-"].fsContent .top-image img {
    height: 1px;
    padding: 0;
    margin: -1px;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    position: absolute;
    top: -9999em;
    left: -9999em;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
}

.fsResourceTypeImage img,
.fsResourceTypeImage picture,
.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"].fsNavCurrentPage.fsNavParentPage,
.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"].fsNavCurrentPageAncestor.fsNavParentPage,
[class*="card-"].fsContent .top-image figure.fsImage,
[class*="card-"].fsContent .top-image img,
[class*="card-"].fsContent .top-image picture {
    display: block;
}

.fsBreadcrumb ul li,
.fsNavigation a {
    display: inline-block;
}

[class*="card-"].fsContent .card-inner {
    height: 100%;
    padding: 30px 20px;
    position: relative;
}

[class*="card-"].fsContent header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    position: relative;
    z-index: 2;
}

[class*="card-"].fsContent .fsElementTitle {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 21px;
    font-size: 32px;
    line-height: 40px;
}

[class*="card-"].fsContent .fsElementHeaderContent {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
    margin-bottom: 29px;
}

[class*="card-"].fsContent .fsElementContent {
    position: relative;
    z-index: 1;
    word-wrap: break-word;
}

.hero.fsResourceElement>.fsElementContent,
[class*="card-"].fsContent footer,
body.fsComposeMode .fsContent[class*="image-button"] {
    position: relative;
    z-index: 1;
}

[class*="card-"].fsContent footer .fsElementFooterContent {
    margin-top: 50px;
}

[class*="card-"].fsContent a:not([class]) {
    font-weight: 700;
    text-underline-offset: 0.3181818182em;
}

[class*="card-"].fsContent.equal-height {
    height: 100%;
}

[class*="card-border-"].fsContent {
    border: 2px solid transparent;
}

[class*="card-border-"].fsContent .top-image {
    margin: 30px 20px;
}

[class*="card-border-"].fsContent .card-inner {
    padding: 30px 20px;
}

.card-border-primary.fsContent,
.card-top-border-primary.fsContent {
    border-color: #cce8f5;
}

.card-border-dark.fsContent,
.card-top-border-dark.fsContent {
    border-color: #0f0;
}

.card-border-gray.fsContent,
.card-top-border-gray.fsContent {
    border-color: red;
}

.card-border-gold.fsContent,
.card-top-border-gold.fsContent {
    border-color: #9bdbf4;
}

.card-shadow.fsContent {
    -webkit-box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.12);
}

[class*="card-top-border-"].fsContent {
    border-top: 2px solid transparent;
}

[class*="card-top-border-"].fsContent .top-image {
    margin: 30px 0;
}

[class*="card-top-border-"].fsContent .card-inner {
    padding: 24px 0 30px;
}

.fsNavigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fsNavigation a {
    margin: 10px 0;
}

.fsNavigation a:focus,
.fsNavigation a:hover {
    background-position: 100% 100%;
    background-size: 100% 1px;
}

.fsNavigation .fsNavLevel2>li>a {
    padding-left: 10px;
}

.fsNavigation .fsNavLevel4>li>a {
    padding-left: 30px;
}

.fsNavigation .fsNavLevel5>li>a,
.nav-sub ul.fsNavLevel2>li:not(.fsNavParentPage)>a {
    padding-left: 40px;
}

.fsBreadcrumb ul li a {
    display: inline-block;
    padding: 0;
}

.nav-main-desktop .fsNavPageInfo ul li a {
    padding: 5px;
}

.featured-intro>footer,
.featured-intro>header,
.fsContent[class*="image-button"] .fsElementHeaderContent,
.fsContent[class*="image-button"] footer,
.fsResourceElement .fsDescription:empty,
.fsResourceElement figcaption:empty,
.header-secondary.nav-hide,
.header-top-columns.fsLayout:after,
.hero.fsResourceElement .fsTitle,
.hero.fsResourceElement article.no-title.no-description .caption,
.hero.fsResourceElement footer,
.hero.fsResourceElement>.fsElementContent>.fsNextButton,
.hero.fsResourceElement>.fsElementContent>.fsPrevButton,
.hero.fsResourceElement>header,
.nav-main-mobile .fsNavLevel1>li:last-of-type:after,
.nav-main-mobile ul li.fsNavParentPage>.fsNavPageInfo,
.nav-sub .fsNavLevel1 li.fsNavParentPage>.fsNavPageInfo,
.nav-sub .fsNavLevel1 li:last-of-type:before,
.nav-sub .fsNavLevel1>li:last-of-type:before,
.nav-sub .fsNavLevel1>li>.fsNavPageInfo,
.nav-sub-mobile .fsNavLevel2 .fsNavPageInfo,
.nav-sub-mobile .fsNavLevel2>li:last-of-type:before,
.nav-utility-mobile .fsNavLevel1 ul,
.toggle-off-canvas-menu[sticky]:before,
body.home:not(.fsComposeMode) .header-breadcrumb,
body.home:not(.fsComposeMode) .header-secondary,
body.home:not(.fsComposeMode) .hero.fsResourceElement>.fsElementContent:before,
body.home:not(.fsComposeMode) h1.fsPageTitle {
    display: none;
}

.nav-main-desktop .fsNavLevel1>li>.fsNavPageInfo,
.nav-main-desktop nav {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.nav-main-desktop .fsNavLevel1>li>a,
.nav-main-desktop ul li a {
    display: inline-block;
    line-height: 1.2;
    background: 0 0 !important;
    text-decoration: none;
    color: #217fab;
}

.nav-main-desktop .fsNavLevel1>li[class*="fsNavCurrentPage"]>a,
.nav-main-mobile nav a {
    background: rgba(0, 0, 0, 0);
    color: #217fab;
}

.nav-main-desktop ul li a:focus>span,
.nav-main-desktop ul li a:hover>span,
.nav-main-desktop ul li a>span {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #cce8f5));
    background-repeat: no-repeat;
}

.nav-site-map ul {
    margin: 0 0 0 20px;
    padding: 0;
}

.nav-site-map ul.fsNavLevel1 {
    margin-left: 0;
    list-style: none;
}

.nav-site-map ul.fsNavLevel1>li>a {
    margin-bottom: 20px;
    font-weight: 700;
}

.nav-site-map ul.fsNavLevel2,
.nav-site-map ul.fsNavLevel5 {
    list-style: disc;
}

.nav-site-map ul.fsNavLevel3 {
    list-style: circle;
}

.nav-site-map ul.fsNavLevel4 {
    list-style: square;
}

.nav-main-desktop {
    padding-right: 20px;
    position: relative;
    z-index: 1;
}

.nav-main-desktop.fsElement {
    display: none;
    margin-bottom: 0;
}

.nav-main-desktop>.fsElementContent {
    width: 100%;
    height: 100%;
}

.nav-main-desktop nav {
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.nav-main-desktop .fsNavLevel1 {
    width: auto;
    padding: 80px 0 40px;
    position: relative;
}

.nav-main-desktop .fsNavLevel1:has(.menu-item-open):before {
    max-height: 700px;
    -webkit-transition: max-height 0.5s;
    transition: max-height 0.5s;
}

.nav-main-desktop .fsNavLevel1:before {
    content: "";
    width: 1px;
    max-height: 0;
    position: absolute;
    top: 80px;
    right: 44px;
    bottom: 40px;
    opacity: 0.15;
    background: #cce8f5;
    -webkit-transition: max-height 0.5s;
    transition: max-height 0.5s;
}

#fsPageContent,
.fsElementAddWrapper,
.fsLayout .fsElementAddWrapper,
.fsLayout>footer,
.fsLayout>header,
.nav-main-desktop .fsNavLevel1 ul,
body.fsComposeMode .fsElement.fsStateEditable.fsPanel {
    width: 100%;
}

.nav-main-desktop .fsNavLevel1>li {
    display: block;
    padding: 0 80px 0 0;
    margin: 0;
    position: static;
}

.nav-main-desktop .fsNavLevel1>li.menu-item-open>.fsNavPageInfo {
    opacity: 1;
    visibility: visible;
    -webkit-transition:
        opacity 0.3s,
        visibility,
        -webkit-transform 0.3s;
    transition:
        opacity 0.3s,
        visibility,
        transform 0.3s,
        -webkit-transform 0.3s;
}

.nav-main-desktop .fsNavLevel1>li[class*="fsNavCurrentPage"]>a:before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    left: -42px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: #cce8f5;
}

.nav-sub,
.nav-sub .fsNavLevel1>li.fsNavParentPage.menu-open.highlight>.menu-toggle,
.nav-sub .fsNavLevel2 li.fsNavParentPage.highlight>.menu-toggle,
.nav-sub .fsNavLevel2 li:not(.fsNavParentPage)>a:focus,
.nav-sub .fsNavLevel2 li:not(.fsNavParentPage)>a:hover {
    background-color: #f8f8f8;
}

.nav-main-desktop .fsNavLevel1>li:first-child>a {
    -webkit-transition-delay: 0s, 0s, 285ms, 285ms, 285ms !important;
    transition-delay: 0s, 0s, 285ms, 285ms, 285ms !important;
}

.nav-main-desktop .fsNavLevel1>li:nth-child(2)>a {
    -webkit-transition-delay: 0s, 0s, 0.37s, 0.37s, 0.37s !important;
    transition-delay: 0s, 0s, 0.37s, 0.37s, 0.37s !important;
}

.nav-main-desktop .fsNavLevel1>li:nth-child(3)>a {
    -webkit-transition-delay: 0s, 0s, 455ms, 455ms, 455ms !important;
    transition-delay: 0s, 0s, 455ms, 455ms, 455ms !important;
}

.nav-main-desktop .fsNavLevel1>li:nth-child(4)>a {
    -webkit-transition-delay: 0s, 0s, 0.54s, 0.54s, 0.54s !important;
    transition-delay: 0s, 0s, 0.54s, 0.54s, 0.54s !important;
}

.nav-main-desktop .fsNavLevel1>li:nth-child(5)>a {
    -webkit-transition-delay: 0s, 0s, 625ms, 625ms, 625ms !important;
    transition-delay: 0s, 0s, 625ms, 625ms, 625ms !important;
}

.nav-main-desktop .fsNavLevel1>li:nth-child(6)>a {
    -webkit-transition-delay: 0s, 0s, 0.71s, 0.71s, 0.71s !important;
    transition-delay: 0s, 0s, 0.71s, 0.71s, 0.71s !important;
}

.nav-main-desktop .fsNavLevel1>li:nth-child(7)>a {
    -webkit-transition-delay: 0s, 0s, 795ms, 795ms, 795ms !important;
    transition-delay: 0s, 0s, 795ms, 795ms, 795ms !important;
}

.nav-main-desktop .fsNavLevel1>li:nth-child(8)>a {
    -webkit-transition-delay: 0s, 0s, 0.88s, 0.88s, 0.88s !important;
    transition-delay: 0s, 0s, 0.88s, 0.88s, 0.88s !important;
}

.nav-main-desktop .fsNavLevel1>li:nth-child(9)>a {
    -webkit-transition-delay: 0s, 0s, 965ms, 965ms, 965ms !important;
    transition-delay: 0s, 0s, 965ms, 965ms, 965ms !important;
}

.nav-main-desktop .fsNavLevel1>li:nth-child(10)>a {
    -webkit-transition-delay: 0s, 0s, 1.05s, 1.05s, 1.05s !important;
    transition-delay: 0s, 0s, 1.05s, 1.05s, 1.05s !important;
}

.nav-main-desktop .fsNavLevel1>li>.fsNavPageInfo {
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 268px;
    position: absolute;
    top: 86px;
    left: 350px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition:
        opacity 0.1s,
        visibility 0s 0.1s,
        -webkit-transform 0.1s;
    transition:
        opacity 0.1s,
        visibility 0s 0.1s,
        transform 0.1s,
        -webkit-transform 0.1s;
}

.nav-main-desktop .fsNavLevel1>li>a {
    padding: 0;
    margin: 1px 0 4px 44px;
    position: relative;
    -webkit-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0);
    z-index: 10;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 0;
    -webkit-transition:
        color 0.3s,
        font-size,
        opacity,
        -webkit-transform;
    transition:
        color 0.3s,
        font-size,
        opacity,
        transform,
        -webkit-transform;
}

html.off-canvas-test .nav-main-desktop .fsNavLevel1>li>a {
    -webkit-transform: translate3d(-50px, 0, 0) !important;
    transform: translate3d(-50px, 0, 0) !important;
}

.nav-main-desktop .fsNavLevel1>li>a:focus,
.nav-main-desktop .fsNavLevel1>li>a:hover,
.nav-main-desktop ul li a:focus,
.nav-main-desktop ul li a:hover {
    color: #217fab;
    text-decoration: none;
}

.nav-main-desktop .fsNavLevel1>li>a>span {
    display: inline-block;
    padding: 9px 18px 9px 0;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: 0 0 !important;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition:
        transform 0.3s,
        -webkit-transform 0.3s;
}

.nav-main-desktop .fsNavPageInfo {
    text-align: left;
    z-index: 300;
    background: 0 0;
}

.d-none,
.hero.fsResourceElement .fsPager,
.hero.fsResourceElement>header>.fsElementTitle,
.nav-main-desktop .fsNavPageDescription,
.slider-div button,
body:not(.fsComposeMode) .hero.fsResourceElement article figcaption {
    display: none !important;
}

.nav-main-desktop .fsNavPageThumbnail {
    position: absolute;
    top: -9999em;
    left: -9999em;
    width: 100vw;
    height: 100vw;
}

.nav-main-desktop .fsNavPageThumbnail img {
    display: block;
    width: 100%;
    height: 100%;
}

.nav-main-desktop .fsNavLevel2 li {
    padding: 0 0 6px 11px;
    margin: 0;
}

.nav-main-desktop ul li a {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
}

.nav-main-desktop ul li a:focus>span,
.nav-main-desktop ul li a:hover>span {
    background-image: linear-gradient(#217fabe0 0 0);
    background-position: 100% 100%;
    background-size: 100% 2px;
}

.nav-main-desktop ul li a>span {
    background-image: linear-gradient(#217fabe0 0 0);
    background-position: 0 100%;
    background-size: 0 2px;
    -webkit-transition:
        color 0.3s,
        background 0.3s,
        background-position 0s 0.3s;
    transition:
        color 0.3s,
        background 0.3s,
        background-position 0s 0.3s;
}

.nav-main-desktop ul li[class*="fsNavCurrentPage"]>a>span {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #9bdbf4));
    background-image: linear-gradient(#9bdbf4 0 0);
    background-position: 100% 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat;
}

.nav-main-mobile {
    padding: 0;
    margin-bottom: 0;
    border: 0;
    position: relative;
}

.nav-main-mobile.fsElement {
    padding-top: 21px;
    margin-bottom: 28px;
}

.nav-main-mobile li,
.nav-main-mobile ul,
.nav-sub li,
.nav-sub ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-main-mobile ul li,
.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"]>a span {
    display: block;
    position: relative;
}

.nav-main-mobile nav a,
.nav-sub a {
    display: inline-block;
    z-index: 2;
    font-weight: 400;
    line-height: 1.2;
    font-size: 18px;
}

.nav-main-mobile ul li.fsNavParentPage>a {
    margin-right: 60px !important;
}

.nav-main-mobile ul li.menu-open>.menu-toggle>.menu-toggle-icon,
.nav-sub .fsNavLevel2 li.menu-open>.menu-toggle:before,
.nav-sub .fsNavLevel2 li.menu-opening>.menu-toggle:before,
.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"].menu-open>.menu-toggle>.menu-toggle-icon:before,
.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"].menu-opening>.menu-toggle>.menu-toggle-icon:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

html:not(.off-canvas-active) .nav-main-desktop .fsNavLevel1>li>a {
    -webkit-transition-delay: 0s, 0s, 0.5s, 0.5s, 0.5s !important;
    transition-delay: 0s, 0s, 0.5s, 0.5s, 0.5s !important;
}

html.off-canvas-test .nav-main-desktop .fsNavLevel1>li>a {
    -webkit-transform: translate3d(-50px, 0, 0) !important;
    transform: translate3d(-50px, 0, 0) !important;
}

.off-canvas-active .nav-main-desktop .fsNavLevel1>li>a {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    -webkit-transition-duration: 0.3s, 0.3s, 0.3s, 0.3s, 0.3s !important;
    transition-duration: 0.3s, 0.3s, 0.3s, 0.3s, 0.3s !important;
}

.off-canvas-active .toggle-off-canvas-menu .toggle-off-canvas-icon span {
    -webkit-transform: rotate(0) translate3d(-50%, -50%, 0) scale(0);
    transform: rotate(0) translate3d(-50%, -50%, 0) scale(0);
}

.off-canvas-active .toggle-off-canvas-menu .toggle-off-canvas-icon span:first-child {
    -webkit-transform: rotate(45deg) translate3d(-50%, calc(-50% + 1px), 0) scale(1);
    transform: rotate(45deg) translate3d(-50%, calc(-50% + 1px), 0) scale(1);
}

.off-canvas-active .toggle-off-canvas-menu .toggle-off-canvas-icon span:nth-child(2) {
    -webkit-transform: rotate(-45deg) translate3d(-50%, calc(-50% + 1px), 0) scale(1);
    transform: rotate(-45deg) translate3d(-50%, calc(-50% + 1px), 0) scale(1);
}

.off-canvas-active .toggle-off-canvas-menu .toggle-off-canvas-icon span:nth-child(3),
.off-canvas-active .toggle-off-canvas-menu .toggle-off-canvas-icon span:nth-child(4) {
    background: #9bdbf4;
    -webkit-transition: -webkit-transform 0.6s linear 0.1s;
    transition: transform 0.6s linear 0.1s;
    transition:
        transform 0.6s linear 0.1s,
        -webkit-transform 0.6s linear 0.1s;
}

.nav-main-mobile nav a {
    padding: 5px;
    margin: 5px 0 6px;
    position: relative;
    text-decoration: none;
    letter-spacing: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.nav-main-mobile nav a:focus,
.nav-main-mobile nav a:hover {
    color: #217fab;
    background: rgba(0, 0, 0, 0);
    text-decoration: none;
    text-underline-offset: 0.1363636364em;
}

.nav-main-mobile .fsNavLevel1>li>a,
.nav-sub a {
    background: 0 0 !important;
    text-decoration: none;
}

.nav-main-mobile .menu-toggle {
    display: block;
    width: 100%;
    border: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: calc(100% - 39px);
    z-index: 1;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    overflow: hidden;
}

.nav-main-mobile .menu-toggle>.menu-toggle-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 20px;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition:
        transform 0.3s,
        -webkit-transform 0.3s;
}

.nav-main-mobile .menu-toggle>.menu-toggle-icon:before {
    content: "\e5e1";
    font-family: "Material Symbols Outlined";
    speak: none;
    display: block;
    width: 20px;
    height: 20px;
    color: #217fab;
    font-size: 21px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.nav-sub .menu-toggle:before,
.nav-sub-mobile .menu-toggle>.menu-toggle-icon:before {
    content: "ï„…";
    font-smoothing: antialiased;
    width: 20px;
    height: 20px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    speak: none;
}

.nav-main-mobile .fsNavPageInfo[style*="display: block"] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

.nav-main-mobile .fsNavPageInfo[style*="display: flex"] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

.nav-main-mobile .fsNavLevel1>li:after {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    background: #217fab;
    opacity: 0.15;
}

.nav-main-mobile .fsNavLevel1>li>.menu-toggle {
    bottom: calc(100% - 61px);
}

.nav-main-mobile .fsNavLevel1>li>.menu-toggle .menu-toggle-icon {
    top: 18px;
}

.nav-main-mobile .fsNavLevel1>li>a {
    border: 0;
    margin: 12px 0 17px 15px;
    position: relative;
    color: #217fab;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.nav-sub .menu-toggle,
.nav-sub a,
.nav-sub-mobile .menu-toggle {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.nav-main-mobile .fsNavLevel1>li>a:focus,
.nav-main-mobile .fsNavLevel1>li>a:hover {
    color: #217fab;
    text-decoration: none;
    background: 0 0 !important;
}

.nav-main-mobile ul.fsNavLevel2 {
    padding-top: 0;
    padding-bottom: 43px;
    background: #9bdbf4;
}

.nav-main-mobile ul.fsNavLevel2>li>a {
    margin: 9px 10px 9px 35px;
    padding-left: 5px;
}

.nav-main-mobile ul.fsNavLevel3>li>a {
    margin-left: 55px;
    padding-left: 5px;
}

.nav-main-mobile ul.fsNavLevel4>li>a {
    margin-left: 75px;
    padding-left: 5px;
}

.nav-main-mobile ul.fsNavLevel5>li>a {
    margin-left: 95px;
    padding-left: 5px;
}

.nav-main-mobile ul.fsNavLevel6>li>a {
    margin-left: 115px;
    padding-left: 5px;
}

#fsMenu,
.nav-utility-mobile .fsNavLevel1,
.off-canvas-container>.fsElementContent,
button.footer-jump {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.header-top-columns.fsLayout,
.header-top-columns.fsLayout>.fsStyleColumn,
.mobile-top>.fsElementContent,
.off-canvas-container,
body.fsComposeMode .header-top-columns.fsLayout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

.nav-sub {
    display: none;
    padding: 0;
    border: 0;
    position: relative;
}

@media (min-width: 700px) {
    .nav-sub {
        display: block;
    }
}

.nav-sub header {
    padding: 20px 20px 17px;
    border-bottom: 3px solid #cfcfcf;
}

.nav-sub .fsElementTitle {
    color: #cce8f5;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
}

.nav-sub a {
    border: 0;
    padding: 5px;
    margin: 14px 15px 16px;
    position: relative;
    color: #636363;
    text-transform: none;
    appearance: none;
}

.nav-sub a:focus,
.nav-sub a:hover,
.nav-sub-mobile .fsNavLevel2 li a:focus,
.nav-sub-mobile .fsNavLevel2 li a:hover {
    color: #131313;
    text-decoration: none;
}

.nav-sub a:focus span,
.nav-sub a:hover span {
    color: #636363;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #131313));
    background-image: linear-gradient(#131313 0 0);
    background-position: 100% 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat;
}

.nav-sub a span {
    color: #636363;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #636363));
    background-image: linear-gradient(#636363 0 0);
    background-position: 0 100%;
    background-size: 0 1px;
    background-repeat: no-repeat;
    -webkit-transition:
        color 0.3s,
        background 0.3s,
        background-position 0s 0.3s;
    transition:
        color 0.3s,
        background 0.3s,
        background-position 0s 0.3s;
}

.nav-sub .menu-toggle {
    display: block;
    width: 100%;
    border: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    cursor: pointer;
    -webkit-transition:
        background 0.3s,
        -webkit-transform 0.3s;
    transition:
        background 0.3s,
        transform 0.3s,
        -webkit-transform 0.3s;
    appearance: none;
    background: 0 0;
    overflow: hidden;
}

.nav-sub .menu-toggle:before {
    font-weight: 400;
    display: block;
    position: absolute;
    top: 21px;
    left: auto;
    right: 18px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    color: #959595;
    opacity: 1;
    -webkit-transition:
        color 0.3s,
        -webkit-transform 0.3s;
    transition:
        transform 0.3s,
        color 0.3s,
        -webkit-transform 0.3s;
}

.nav-sub .fsNavLevel1 {
    padding: 0;
    position: relative;
}

.hero.fsResourceElement .slide-overlay-inner,
.nav-sub .fsNavLevel1 li,
.nav-sub .fsNavLevel1 ul,
.nav-sub .fsNavLevel2 li,
.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"],
.nav-sub-mobile .fsNavLevel2 li,
.nav-sub-mobile .fsNavLevel2>li {
    position: relative;
}

.nav-sub .fsNavLevel1 li:last-of-type>.fsNavPageInfo>ul,
.nav-sub-mobile .fsNavLevel2 li:last-of-type>.fsNavPageInfo>ul {
    padding-bottom: 0;
}

.nav-sub .fsNavLevel1 li[class*="fsNavCurrentPage"]>a,
.nav-sub .fsNavLevel1 li[class*="fsNavCurrentPage"]>a>span,
.nav-sub .fsNavLevel1>li.fsNavParentPage.highlight>a,
.nav-sub .fsNavLevel1>li.menu-open>a,
.nav-sub .fsNavLevel1>li.menu-opening>a,
.nav-sub-mobile .fsNavLevel2 li.menu-open>a,
.nav-sub-mobile .fsNavLevel2 li.menu-open>a:focus,
.nav-sub-mobile .fsNavLevel2 li.menu-open>a:hover,
.nav-sub-mobile .fsNavLevel2 li.menu-opening>a,
.nav-sub-mobile .fsNavLevel2 li.menu-opening>a:focus,
.nav-sub-mobile .fsNavLevel2 li.menu-opening>a:hover,
.nav-sub-mobile .fsNavLevel2 li[class*="fsNavCurrentPage"]>a,
.nav-sub-mobile .fsNavLevel2 li[class*="fsNavCurrentPage"]>a:focus,
.nav-sub-mobile .fsNavLevel2 li[class*="fsNavCurrentPage"]>a:hover {
    color: #131313;
}

.nav-sub .fsNavLevel1>li {
    display: block;
    position: relative;
    padding: 0;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}

.nav-sub .fsNavLevel1>li:focus-within:after,
.nav-sub .fsNavLevel1>li:hover:after {
    max-height: 20px;
}

.nav-sub .fsNavLevel1>li.menu-open:after,
.nav-sub .fsNavLevel1>li.menu-opening:after {
    max-height: 20px;
}

.nav-sub .fsNavLevel1>li.menu-open>.menu-toggle:before,
.nav-sub .fsNavLevel1>li.menu-opening>.menu-toggle:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #131313;
}

.nav-sub .fsNavLevel1>li>.menu-toggle {
    bottom: calc(100% - 60px);
}

.nav-sub .fsNavLevel1>li>.menu-toggle:before {
    top: 19px;
}

.nav-sub .fsNavLevel1>li.fsNavParentPage.highlight>.menu-toggle:before {
    color: #373737;
}

.nav-sub .fsNavLevel1>li>a {
    padding: 5px;
    margin: 15px 15px 15px 14px;
    font-weight: 600;
}

.nav-sub .fsNavLevel1>li:not(.fsNavParentPage)>a {
    display: block;
    padding: 20px;
    margin: 0;
}

.nav-sub .fsNavLevel2 {
    border: 0;
    padding: 0;
    position: relative;
    background-color: #fcfcfc;
}

.nav-sub .fsNavLevel2 li:not(.fsNavParentPage)>a {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0;
}

.nav-sub .fsNavLevel2 li>.menu-toggle,
.nav-sub-mobile .fsNavLevel2>li>.menu-toggle {
    bottom: calc(100% - 62px);
}

.nav-sub .fsNavLevel2 li a {
    padding: 5px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.nav-sub ul.fsNavLevel2>li.fsNavParentPage>a,
.nav-sub-mobile ul.fsNavLevel3>li>a {
    margin-left: 35px;
}

.nav-sub ul.fsNavLevel3>li.fsNavParentPage>a,
.nav-sub-mobile ul.fsNavLevel4>li>a {
    margin-left: 55px;
}

.nav-sub ul.fsNavLevel3>li:not(.fsNavParentPage)>a {
    padding-left: 60px;
}

.nav-sub ul.fsNavLevel4>li.fsNavParentPage>a,
.nav-sub-mobile ul.fsNavLevel5>li>a {
    margin-left: 75px;
}

.nav-sub ul.fsNavLevel4>li:not(.fsNavParentPage)>a {
    padding-left: 80px;
}

.nav-sub ul.fsNavLevel5>li.fsNavParentPage>a,
.nav-sub-mobile ul.fsNavLevel6>li>a {
    margin-left: 95px;
}

.nav-sub ul.fsNavLevel5>li:not(.fsNavParentPage)>a {
    padding-left: 100px;
}

.nav-sub ul.fsNavLevel6>li.fsNavParentPage>a {
    margin-left: 115px;
}

.nav-sub ul.fsNavLevel6>li:not(.fsNavParentPage)>a {
    padding-left: 120px;
}

.nav-sub-mobile {
    position: relative;
    margin: 20px 20px 0;
    max-width: 1180px;
    display: block;
    padding: 0;
    z-index: 1;
    background: 0 0;
}

.nav-sub-mobile li,
.nav-sub-mobile ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}

.nav-sub-mobile li.fsNavParentPage>a {
    padding-right: 64px;
}

.nav-sub-mobile .menu-toggle {
    display: block;
    width: 100%;
    border: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: calc(100% - 59px);
    z-index: 1;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.3s;
    transition:
        transform 0.3s,
        -webkit-transform 0.3s;
    appearance: none;
    background: 0 0;
    overflow: hidden;
}

.nav-sub-mobile .menu-toggle>.menu-toggle-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 18px;
    left: auto;
    right: 17px;
}

.nav-sub-mobile .menu-toggle>.menu-toggle-icon:before {
    font-weight: 400;
    display: block;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    color: #636363;
    -webkit-transition: -webkit-transform 0.3s;
    transition:
        transform 0.3s,
        -webkit-transform 0.3s;
}

.nav-sub-mobile .menu-toggle>span {
    display: block;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    top: -9999em;
    left: -9999em;
}

.nav-sub-mobile .fsNavLevel1 {
    width: 100%;
    margin: 0;
    position: relative;
}

.nav-sub-mobile .fsNavLevel1>li {
    display: none;
    position: relative;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}

.featured-image-buttons.fsContainer .slick-arrow:focus:before,
.featured-image-buttons.fsContainer .slick-arrow:hover:before,
.featured-intro .slick-arrow:focus:before,
.featured-intro .slick-arrow:hover:before,
.nav-sub-mobile .fsNavLevel1>li.highlight>a,
.nav-sub-mobile .fsNavLevel1>li.highlight>a:focus,
.nav-sub-mobile .fsNavLevel1>li.highlight>a:hover {
    color: #fff;
}

.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"]>a {
    display: inline-block;
    padding: 5px;
    margin: 16px 10px 14px 15px;
    position: relative;
    z-index: 10;
    color: #cce8f5;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
}

.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"]>.fsNavPageInfo {
    display: none;
    position: relative;
    z-index: 1;
    background: 0 0;
    overflow: hidden;
}

.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"]>.menu-toggle {
    border-radius: 5px;
    bottom: calc(100% - 71px);
    z-index: 2;
    overflow: visible;
    background: #f8f8f8;
    -webkit-transition:
        background 0.3s,
        -webkit-transform 0.3s;
    transition:
        transform 0.3s,
        background 0.3s,
        -webkit-transform 0.3s;
}

.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"]>.menu-toggle:before {
    content: "";
    display: block;
    height: 4px;
    max-height: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background: #cce8f5;
    -webkit-transition: max-height 0.3s;
    transition: max-height 0.3s;
}

.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"]>.menu-toggle>.menu-toggle-icon {
    top: calc(50% - 2px);
    right: 22px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"]>.menu-toggle>.menu-toggle-icon:before {
    color: #373737;
    font-size: 22px;
}

.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"].menu-open>.menu-toggle:before,
.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"].menu-opening>.menu-toggle:before {
    max-height: 4px;
}

.fsComposeMode .header-breadcrumb,
.header-breadcrumb[updated],
.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"].menu-open>.fsNavPageInfo:before,
.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"].menu-opening>.fsNavPageInfo:before {
    opacity: 1;
}

.nav-sub-mobile .fsNavLevel1>li[class*="fsNavCurrentPage"].menu-closing {
    background-color: rgba(0, 0, 0, 0);
}

.nav-sub-mobile .fsNavLevel2 {
    padding: 14px 0 10px;
    margin: 0;
    border: 0;
    position: relative;
    background: #f8f8f8;
}

.nav-sub-mobile .fsNavLevel2 li.menu-open>.menu-toggle>.menu-toggle-icon:before,
.nav-sub-mobile .fsNavLevel2 li.menu-opening>.menu-toggle>.menu-toggle-icon:before {
    color: #cce8f5;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.nav-sub-mobile .fsNavLevel2 li a {
    display: inline-block;
    border: 0;
    padding: 5px;
    margin: 18px 10px 19px 25px;
    position: relative;
    z-index: 2;
    color: #636363;
    font-size: 18px;
    line-height: 0.8333333333;
    font-weight: 400;
    text-transform: none;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
}

.nav-sub-mobile .fsNavLevel2>li>a {
    margin: 18px 10px 19px 15px;
    font-weight: 600;
}

.nav-sub-mobile .fsNavLevel2>li>.menu-toggle>.menu-toggle-icon {
    top: 21px;
}

.nav-sub-mobile ul.fsNavLevel3 {
    padding: 0;
    margin-top: 0;
    background: #fcfcfc;
}

.nav-sub-mobile ul.fsNavLevel3>li.menu-open {
    background: #f8f8f8;
}

.nav-utility-mobile .fsNavLevel1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

#fsMenu,
#fsPageBody,
.fsLayout,
.header-top-columns.fsLayout,
button.footer-jump {
    display: -webkit-box;
    display: -ms-flexbox;
}

.nav-utility-mobile .fsNavLevel1 li {
    padding: 0 0 2px;
}

.nav-utility-mobile .fsNavLevel1 li a,
.nav-utility-mobile .fsNavLevel1 li button {
    display: block;
    padding: 5px;
    border: 0;
    margin: 0;
    position: relative;
    color: #217fab;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.toggle-off-canvas-menu,
button.footer-jump {
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

button.footer-jump {
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 0 39px;
    background: 0 0;
    appearance: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
}

.skip-link a,
body.home #fsPageBodyWrapper,
html,
html.has-hero body.home #fsHeader {
    background: #217fab;
}

button.footer-jump span {
    color: #fff;
    font-size: 28px;
    line-height: 1.1;
    font-weight: 700;
    font-style: italic;
    text-transform: uppercase;
}

.footer-top {
    margin-bottom: 49px;
}

.footer-bottom.fsElement {
    margin-bottom: 34px;
}

.featured-content.fsElement:last-child,
.header-secondary.fsElement,
.hero.fsResourceElement .fsElementFooterContent,
.hero.fsResourceElement .fsElementHeaderContent,
.hero.fsResourceElement .slick-track,
.mobile-bottom .nav-utility-mobile.fsElement,
.mobile-bottom.fsElement,
.mobile-top .nav-utility-mobile.fsElement,
.mobile-top.fsElement,
.nav-utility-mobile.fsElement,
.skip-link {
    margin: 0;
}

.skip-link a {
    padding: 1em;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 9000;
    color: #fff;
    font-size: 1em;
    line-height: 1;
    text-decoration: underline;
    -webkit-transition: -webkit-transform 0.1s ease-in;
    transition:
        transform 0.1s ease-in,
        -webkit-transform 0.1s ease-in;
}

.skip-link a:focus {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.header-top {
    padding: 0;
    position: relative;
    z-index: 10000;
    background: #cce8f5;
}

html.no-hero .header-top {
    z-index: 102;
}

body.fsComposeMode .header-top {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
}

html.no-hero #fsPageWrapper[hide-sub-mobile] .header-top {
    padding: 11px 0;
}

html.has-hero .header-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(80, 40, 80, 0);
}

body.home .header-top {
    background: 0 0;
}

.header-top-columns.fsLayout {
    display: flex;
    -ms-flex-flow: row;
    flex-flow: row;
    margin: 0;
    padding: 0 80px 0 17px;
    position: relative;
    z-index: 2;
}

body.fsComposeMode .header-top-columns.fsLayout {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.header-top-columns.fsLayout>.fsStyleColumn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: auto;
    padding: 0;
    margin: 0;
    height: 60px;
}

body.home .header-top-columns.fsLayout>.fsStyleColumn {
    height: 79px;
}

.header-top-columns.fsLayout>.fsStyleColumn-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.header-top-columns.fsLayout>.fsStyleColumn-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-toggle-menu {
    margin: 0;
    position: absolute;
    top: 10px;
    right: 14px;
    z-index: 4000;
}

body:not(.fsComposeMode) .header-toggle-menu {
    position: fixed;
}

.toggle-off-canvas-menu {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border-radius: 300px;
    position: relative;
    color: transparent;
    font-size: 0;
    line-height: 0;
    text-align: left;
    appearance: none;
    background: #fff !important;
    overflow: hidden;
    -webkit-transition:
        clip-path 0.3s,
        background 0.3s;
    transition:
        clip-path 0.3s,
        background 0.3s;
}

.toggle-off-canvas-menu:not([unfocus]):focus:not(:focus-visible):after {
    outline: Highlight auto 5px;
    outline: -webkit-focus-ring-color auto 5px;
}

.toggle-off-canvas-menu:not([unfocus]):focus:focus-visible:before,
.toggle-off-canvas-menu:not([unfocus]):hover:before {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.toggle-off-canvas-menu:not([unfocus]):focus:focus-visible>span,
.toggle-off-canvas-menu:not([unfocus]):hover>span {
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

.toggle-off-canvas-menu:not([unfocus]):focus:focus-visible .toggle-off-canvas-icon span,
.toggle-off-canvas-menu:not([unfocus]):hover .toggle-off-canvas-icon span {
    -webkit-transform: rotate(0) translate3d(calc(-50% + 0), -50%, 0);
    transform: rotate(0) translate3d(calc(-50% + 0), -50%, 0);
}

.toggle-off-canvas-menu:not([unfocus]):focus:focus-visible .toggle-off-canvas-icon span:first-child,
.toggle-off-canvas-menu:not([unfocus]):hover .toggle-off-canvas-icon span:first-child {
    -webkit-transform: rotate(0) translate3d(calc(-50% + 0), calc(-50% - 7px), 0);
    transform: rotate(0) translate3d(calc(-50% + 0), calc(-50% - 7px), 0);
}

.toggle-off-canvas-menu:not([unfocus]):focus:focus-visible .toggle-off-canvas-icon span:nth-child(2),
.toggle-off-canvas-menu:not([unfocus]):hover .toggle-off-canvas-icon span:nth-child(2) {
    -webkit-transform: rotate(0) translate3d(calc(-50% + 0), calc(-50% + 7px), 0);
    transform: rotate(0) translate3d(calc(-50% + 0), calc(-50% + 7px), 0);
}

.toggle-off-canvas-menu>span {
    display: block;
    color: #207da8;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(calc(-50% - 75px), -50%, 0);
    transform: translate3d(calc(-50% - 75px), -50%, 0);
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    will-change: transform;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition:
        transform 0.3s,
        -webkit-transform 0.3s;
}

.toggle-off-canvas-menu .toggle-off-canvas-icon {
    width: 23px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition:
        transform 0.3s,
        -webkit-transform 0.3s;
}

.toggle-off-canvas-menu .toggle-off-canvas-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    border-radius: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: rotate(0) translate3d(-50%, -50%, 0);
    transform: rotate(0) translate3d(-50%, -50%, 0);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    background: #207da8;
    opacity: 1;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0, 1.5, 1, 1) 0.1s;
    transition: transform 0.6s cubic-bezier(0, 1.5, 1, 1) 0.1s;
    transition:
        transform 0.6s cubic-bezier(0, 1.5, 1, 1) 0.1s,
        -webkit-transform 0.6s cubic-bezier(0, 1.5, 1, 1) 0.1s;
}

.toggle-off-canvas-menu .toggle-off-canvas-icon span:first-child {
    width: calc(100% - 4px);
    -webkit-transform: rotate(0) translate3d(-50%, calc(-50% - 5px), 0);
    transform: rotate(0) translate3d(-50%, calc(-50% - 5px), 0);
    z-index: 10;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0, 1.5, 1, 1) 0.2s;
    transition: transform 0.6s cubic-bezier(0, 1.5, 1, 1) 0.2s;
    transition:
        transform 0.6s cubic-bezier(0, 1.5, 1, 1) 0.2s,
        -webkit-transform 0.6s cubic-bezier(0, 1.5, 1, 1) 0.2s;
}

.toggle-off-canvas-menu .toggle-off-canvas-icon span:nth-child(2) {
    width: calc(100% - 4px);
    -webkit-transform: rotate(0) translate3d(-50%, calc(-50% + 5px), 0);
    transform: rotate(0) translate3d(-50%, calc(-50% + 5px), 0);
    z-index: 10;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0, 1.5, 1, 1);
    transition: transform 0.6s cubic-bezier(0, 1.5, 1, 1);
    transition:
        transform 0.6s cubic-bezier(0, 1.5, 1, 1),
        -webkit-transform 0.6s cubic-bezier(0, 1.5, 1, 1);
}

.toggle-off-canvas-menu[sticky] {
    position: fixed;
    top: 20px;
    right: 15px;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
    z-index: 200;
}

.featured-image-buttons.fsContainer .slick-track,
html.off-canvas-active #fsPageBodyWrapper,
html:not(.sticky-possible) .toggle-off-canvas-menu[sticky] {
    pointer-events: none;
}

html:not(.sticky-possible):not(.sticky-active) .toggle-off-canvas-menu[sticky] {
    -webkit-transition: -webkit-transform 0s 0.5s;
    transition: transform 0s 0.5s;
    transition:
        transform 0s 0.5s,
        -webkit-transform 0s 0.5s;
}

.sticky-possible .toggle-off-canvas-menu[sticky] {
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition:
        transform 0.5s,
        -webkit-transform 0.5s;
}

.sticky-possible.sticky-active .toggle-off-canvas-menu[sticky] {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.header-secondary {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: none;
    padding: 0 32px;
    position: relative;
    z-index: 110;
}

.header-secondary>.fsElementContent {
    border-bottom: 1px solid #d9d9d9;
}

.header-breadcrumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: none;
    background-color: #fff;
    opacity: 0;
}

.header-breadcrumb.fsElement {
    margin-bottom: 44px;
}

.header-breadcrumb.fsElement li {
    padding-left: 0;
}

#fsMenu {
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5000 !important;
    overflow-x: hidden;
    pointer-events: none;
}

.featured-image-buttons.fsContainer .fsContent[class*="image-button-"].slick-visible,
html.off-canvas-active #fsMenu {
    pointer-events: auto;
}

.fsMenu {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    z-index: 1000;
    position: relative;
    visibility: hidden;
    -webkit-transition: visibility 0s 0.5s;
    transition: visibility 0s 0.5s;
}

html.off-canvas-active body {
    overflow: hidden;
    width: 100%;
}

.off-canvas-overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    visibility: visible;
    opacity: 0;
    -webkit-transition: opacity 0.7s;
    transition: opacity 0.7s;
}

.off-canvas-active .off-canvas-overlay {
    opacity: 1;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
}

.off-canvas-container {
    zoom: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    padding: 0;
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    overflow: visible;
    background: #9bdbf4 !important;
    outline: 0;
    pointer-events: none;
    -webkit-mask-size: 1vw;
    mask-size: 1vw;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: calc(100% - 31px + 0vw) calc(0% + 28px - 0vw);
    mask-position: calc(100% - 31px + 0vw) calc(0% + 28px - 0vw);
    -webkit-transition:
        visibility,
        -webkit-mask-size 0.5s,
        -webkit-mask-position 0.5s;
    transition:
        mask-size 0.5s,
        mask-position 0.5s,
        visibility,
        -webkit-mask-size 0.5s,
        -webkit-mask-position 0.5s;
}

.off-canvas-container:after {
    display: table;
    clear: both;
    content: "";
}

@media (min-width: 393px) {
    h1 {
        font-size: calc(40px + (56 - 40) * (100vw - 393px) / (800 - 393));
        line-height: calc(48px + (67.2 - 48) * (100vw - 393px) / (800 - 393));
    }

    h1.fsPageTitle {
        margin-bottom: calc(20px + (50 - 20) * (100vw - 393px) / (800 - 393));
    }

    .header-top-columns.fsLayout {
        padding: 0 calc(80px + (92 - 80) * (100vw - 393px) / (800 - 393)) 0 calc(17px + (32 - 17) * (100vw - 393px) / (800 - 393));
    }

    .off-canvas-container {
        -webkit-mask-position: calc(100% - (31px + -2 * (100vw - 393px) / 507) + 0vw) calc(28px + -2 * (100vw - 393px) / 507 + 0vw);
        mask-position: calc(100% - (31px + -2 * (100vw - 393px) / 507) + 0vw) calc(28px + -2 * (100vw - 393px) / 507 + 0vw);
    }

    body.home #fsPageWrapper #fsPageBodyWrapper {
        padding-bottom: calc(0px + (40 - 0) * (100vw - 393px) / (800 - 393));
    }

    .hero.fsResourceElement .slide-media-wrapper {
        -webkit-filter: drop-shadow(0px calc(13.8095px + (23 - 13.8095) * (100vw - 393px) / (1440 - 393)) calc(11.70805px + (20 - 11.70805) * (100vw - 393px) / (1220 - 393)) rgba(0, 0, 0, 0.15));
        filter: drop-shadow(0px calc(13.8095px + (23 - 13.8095) * (100vw - 393px) / (1440 - 393)) calc(11.70805px + (20 - 11.70805) * (100vw - 393px) / (1220 - 393)) rgba(0, 0, 0, 0.15));
    }
}

.off-canvas-container.active .nav-main-mobile.fsNavigation {
    z-index: 1000 !important;
    -webkit-transition: z-index;
    transition: z-index;
}

.off-canvas-active .off-canvas-container {
    left: 0;
    -webkit-mask-size: max(260vw, 260vh);
    mask-size: max(260vw, 260vh);
    -webkit-mask-position: calc(100% - 34px + max(130vw, 130vh)) calc(0% + 62px - max(86vw, 86vh));
    mask-position: calc(100% - 34px + max(130vw, 130vh)) calc(0% + 62px - max(86vw, 86vh));
    visibility: visible !important;
    -webkit-transition:
        visibility,
        -webkit-mask-size 1s,
        -webkit-mask-position 1s;
    transition:
        mask-size 1s,
        mask-position 1s,
        visibility,
        -webkit-mask-size 1s,
        -webkit-mask-position 1s;
}

.off-canvas-container>.fsElementContent {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    padding: 0;
    position: relative;
    z-index: 2;
    overflow: visible;
    pointer-events: auto;
}

.mobile-toggle-menu {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 10px;
    right: 14px;
}

.mobile-top {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    height: 62px;
    padding: 11px 78px 0 20px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 100;
}

.mobile-top:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #9bdbf4;
}

.mobile-top>.fsElementContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 899px) {
    .nav-utility-mobile {
        padding: 0 20px;
    }

    .header-breadcrumb.nav-hide,
    .header-top-columns.fsLayout .header-button,
    .mobile-top .nav-utility-mobile,
    .nav-utility-mobile .toggle-search {
        display: none;
    }

    .toggle-off-canvas-menu>span {
        display: block;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        position: absolute;
        top: -9999em;
        left: -9999em;
        white-space: nowrap;
        overflow: hidden;
    }

    html.off-canvas-active .fsMenu {
        overflow: hidden;
        visibility: visible;
        -webkit-transition: visibility;
        transition: visibility;
    }
}

#fsPageWrapper,
.featured-content>header,
.mobile-bottom>.fsElementContent {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
}

.mobile-bottom {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: absolute;
    top: 51px;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transition:
        opacity 0.7s,
        visibility,
        -webkit-transform 0.7s cubic-bezier(0, 1.25, 0.8, 1.025);
    transition:
        opacity 0.7s,
        visibility,
        transform 0.7s cubic-bezier(0, 1.25, 0.8, 1.025),
        -webkit-transform 0.7s cubic-bezier(0, 1.25, 0.8, 1.025);
}

.featured-content>header,
.mobile-bottom>.fsElementContent {
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
}

.nav-utility-mobile {
    padding-bottom: 40px;
}

.nav-utility-mobile .toggle-search button.toggle-search {
    border-radius: 300px;
    -webkit-transition:
        color 0.3s,
        background 0.3s;
    transition:
        color 0.3s,
        background 0.3s;
}

html.search-open .nav-utility-mobile .toggle-search button.toggle-search {
    color: #9bdbf4;
    background: #cce8f5;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none;
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-feature-settings:
        "liga" off,
        "clig" off;
    font-feature-settings:
        "liga" off,
        "clig" off;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: Raleway, sans-serif !important;
    color: #217fab;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 400;
    margin: 0 !important;
}

@container (max-width:600px) {

    .fsElementContent,
    footer,
    header {
        font-size: 20px;
        line-height: 1.4;
    }
}

#fsPageWrapper {
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    min-height: 100vh;
    overflow-x: hidden;
    position: relative;
}

body.fsComposeMode #fsPageWrapper {
    overflow: visible;
}

#fsHeader {
    position: relative;
    z-index: 2;
    background: #fff;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

#fsPageBodyWrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 61px 20px 40px;
    position: relative;
    z-index: 1;
    background-color: #fff;
}

#fsPageBody {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 1;
}

.fsHasLeftBanner #fsPageContent {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
}

#fsBannerRight {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    margin-bottom: 20px;
}

.fsLayout {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fsLayout>*>.fsDiv,
.fsLayout>.fsDiv {
    float: none;
    width: 100%;
    margin-bottom: 20px;
}

.fsLayout.fsPageLayout>[class*="ColumnLayout"]:not(.fsLayout) {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

@media (min-width: 600px) {
    .nav-site-map ul.fsNavLevel1 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        -webkit-column-rule: 0;
        -moz-column-rule: 0;
        column-rule: 0;
        min-height: initial;
    }

    .nav-site-map ul.fsNavLevel1 li {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid-column;
    }

    #fsPageBody {
        display: block;
    }

    .fsHasLeftBanner #fsPageContent {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: calc(100% - 240px);
    }

    #fsBannerRight {
        padding-left: 20px;
        width: 240px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 0;
    }

    .fsLayout {
        margin-right: -20px;
        margin-left: -20px;
    }

    .fsLayout>footer,
    .fsLayout>header {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.module {
    padding: 20px;
    color: #fff;
    background: #cce8f5;
}

.module a,
.module h1,
.module h2,
.module h3,
.module h4,
.module h5,
.module h6 {
    color: inherit;
}

.fsPageBody .fsElement {
    container-type: inline-size;
}

.fsPageBody .fsElement.fsLayout {
    container-type: normal;
}

.fsContainer[class*="panel-"] {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.fsContainer[class*="panel-"][class*="panel-background-"] {
    background-size: auto;
}

.fsContainer[class*="panel-"].panel-background-top,
.hero.fsResourceElement.align-top .slide-media,
.hero.fsResourceElement.focus-top .slide-media {
    background-position: center top;
}

.fsContainer[class*="panel-"].panel-background-top-left {
    background-position: left top;
}

.fsContainer[class*="panel-"].panel-background-top-right {
    background-position: right top;
}

.fsContainer[class*="panel-"].panel-background-left {
    background-position: left center;
}

.fsContainer[class*="panel-"].panel-background-right {
    background-position: right center;
}

.fsContainer[class*="panel-"].panel-background-bottom {
    background-position: center bottom;
}

.fsContainer[class*="panel-"].panel-background-bottom-left {
    background-position: left bottom;
}

.fsContainer[class*="panel-"].panel-background-bottom-right {
    background-position: right bottom;
}

body:not(.fsComposeMode) .panel-full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

body:not(.fsComposeMode) .panel-full-boundary.fsContainer {
    padding-left: 20px;
    padding-right: 20px;
}

.fsResourceElement.captioned .fsDescription,
.fsResourceTypeImage figcaption {
    display: block;
    color: #373737;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    font-style: italic;
}

.off-canvas-active .toggle-off-canvas-menu:not([unfocus]):focus:focus-visible .toggle-off-canvas-icon span:first-child,
.off-canvas-active .toggle-off-canvas-menu:not([unfocus]):hover .toggle-off-canvas-icon span:first-child {
    -webkit-transform: rotate(45deg) translate3d(-50%, calc(-50% + 1px), 0) scale(1);
    transform: rotate(45deg) translate3d(-50%, calc(-50% + 1px), 0) scale(1);
}

.off-canvas-active .toggle-off-canvas-menu:not([unfocus]):focus:focus-visible .toggle-off-canvas-icon span:nth-child(2),
.off-canvas-active .toggle-off-canvas-menu:not([unfocus]):hover .toggle-off-canvas-icon span:nth-child(2) {
    -webkit-transform: rotate(-45deg) translate3d(-50%, calc(-50% + 1px), 0) scale(1);
    transform: rotate(-45deg) translate3d(-50%, calc(-50% + 1px), 0) scale(1);
}

.off-canvas-active .toggle-off-canvas-menu:not([unfocus]):focus:focus-visible .toggle-off-canvas-icon span:nth-child(3),
.off-canvas-active .toggle-off-canvas-menu:not([unfocus]):focus:focus-visible .toggle-off-canvas-icon span:nth-child(4),
.off-canvas-active .toggle-off-canvas-menu:not([unfocus]):hover .toggle-off-canvas-icon span:nth-child(3),
.off-canvas-active .toggle-off-canvas-menu:not([unfocus]):hover .toggle-off-canvas-icon span:nth-child(4) {
    -webkit-transform: rotate(0) translate3d(-50%, -50%, 0) !important;
    transform: rotate(0) translate3d(-50%, -50%, 0) !important;
}

input,
select,
textarea {
    padding: 5px;
    max-width: 100%;
}

::-webkit-input-placeholder {
    color: #cfcfcf;
}

:-ms-input-placeholder {
    color: #cfcfcf;
}

.fsError {
    margin-bottom: 50px;
}

.fsResetCancel,
.fsResetContinue,
a[class*=" button-"],
a[class^="button-"] {
    margin: 0 0 10px;
    line-height: 1.4;
    background: rgba(0, 0, 0, 0);
    display: inline-block;
}

.fsResetCancel,
.fsResetContinue {
    padding: 19px 37px;
    border: 3px solid #cce8f5;
    border-radius: 60px;
    position: relative;
    color: #cce8f5;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-style: italic;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition:
        border 0.4s,
        color 0.4s,
        background 0.4s;
    transition:
        border 0.4s,
        color 0.4s,
        background 0.4s;
}

.fsResourceElement .fsResourceTypeImage picture {
    border-radius: 12px;
    overflow: hidden;
}

body.home .fsElement {
    container-type: normal !important;
}

body.home #fsPageBodyWrapper {
    margin-top: -100px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    z-index: 3000;
}

body.home #fsPageBodyWrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 300px;
    left: 0;
    right: 0;
    bottom: 0;
}

body.home #fsPageBody {
    max-width: none;
}

@media (min-width: 800px) {
    h1 {
        font-size: 56px;
        line-height: 67.2px;
    }

    h1.fsPageTitle {
        margin-bottom: 50px;
    }

    [class*="card-"].fsContent .card-inner {
        padding: 32px 32px 50px;
    }

    [class*="card-border-"].fsContent .top-image {
        margin: 28px 30px 46px;
    }

    [class*="card-border-"].fsContent .card-inner {
        padding: 30px 30px 37px;
    }

    [class*="card-top-border-"].fsContent .top-image {
        margin: 26px 0 46px;
    }

    [class*="card-top-border-"].fsContent .card-inner {
        padding: 22px 0 56px;
    }

    .nav-sub-mobile {
        display: none;
    }

    .header-top-columns.fsLayout {
        padding: 0 92px 0 32px;
    }

    .header-secondary {
        display: block;
    }

    #fsPageBodyWrapper {
        padding: 50px 20px 40px;
    }

    .fsHasLeftBanner #fsPageContent {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: calc(100% - 440px);
    }

    #fsBannerRight {
        padding-left: 60px;
        width: 440px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .fsTwoColumnLayout>.fsDiv {
        width: 50%;
    }

    body:not(.fsComposeMode) .panel-full-boundary.fsContainer {
        padding-left: 32px;
        padding-right: 32px;
    }

    body.home #fsPageWrapper #fsPageBodyWrapper {
        padding-bottom: 0;
    }

    .home #fsHeader>.fsBanner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
    }
}

body.home .fsPageLayout>.fsDiv {
    margin-bottom: 0;
    background: #217fab;
}

.fsContent[class*="image-button"]:focus-within .image-button-background:before,
.fsContent[class*="image-button"]:hover .image-button-background:before {
    opacity: 1;
}

.fsContent[class*="image-button"].image-button-dark .image-button-background:before {
    background: -webkit-gradient(linear,
            left top,
            right top,
            from(#393a3e),
            color-stop(13%, #393a3e),
            to(rgba(57, 58, 62, 0)));
    background: linear-gradient(90deg, #393a3e 0, #393a3e 13%, rgba(57, 58, 62, 0) 100%);
}

.fsContent[class*="image-button"] .image-button-background {
    position: absolute;
    top: 0;
    border-radius: 2.25em;
    margin: 20px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition:
        transform 0.3s,
        -webkit-transform 0.3s;
}

.fsContent[class*="image-button"] .image-button-background:before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 10;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.hero.fsResourceElement article.fsResourceTypeVideo,
body.home:not(.fsComposeMode) .hero.fsResourceElement {
    overflow: hidden;
}

body.home:not(.fsComposeMode) .hero.fsResourceElement .hero-w {
    display: block;
    width: calc(1336px + (2351 - 1336) * (100vw - 393px) / (1220 - 393));
    top: calc(-434px + (-1673 - -434) * (100vw - 393px) / (1220 - 393));
    left: calc(360px + (864 - 360) * (100vw - 393px) / (1220 - 393));
    position: absolute;
    -webkit-transform: translate(-50%, 0) rotate(30deg);
    -ms-transform: translate(-50%, 0) rotate(30deg);
    transform: translate(-50%, 0) rotate(30deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    z-index: 10;
    pointer-events: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    opacity: 0.75;
}

@media (min-width: 1220px) {

    .header-secondary,
    body:not(.fsComposeMode) .panel-full-boundary.fsContainer {
        padding-left: 50px;
        padding-right: 50px;
    }

    body.home:not(.fsComposeMode) .hero.fsResourceElement .hero-w {
        width: 2351px;
        top: -1673px;
        left: calc(864px + (1020 - 864) * (100vw - 1220px) / (1440 - 1220));
    }
}

body.home:not(.fsComposeMode) .hero.fsResourceElement .hero-w:before {
    content: "";
    display: block;
    padding-bottom: 102.8227820311%;
}

body.home:not(.fsComposeMode) .hero.fsResourceElement .slide-media:before {
    content: "";
    display: block;
    bottom: 0;
    background: rgb(0 0 0 / 0%);
}

body.home:not(.fsComposeMode) .hero.fsResourceElement[has-caption-override] .slide-media:after,
body.home:not(.fsComposeMode) .hero.fsResourceElement[has-caption] .slide-media:after {
    top: 25% !important;
}

body.home .fsPageLayout>.fsDiv>.fsElement[class*="panel-"] .featured-content .fsElementHeaderContent {
    -webkit-transition:
        opacity 1s,
        -webkit-transform 1s;
    transition:
        opacity 1s,
        transform 1s,
        -webkit-transform 1s;
}

body.home .fsPageLayout>.fsDiv>.fsElement[class*="panel-"] .featured-content .fsElementTitle,
body.home .panel-featured-image-buttons .featured-image-buttons>header>.fsElementTitle {
    -webkit-transition:
        opacity 1s 0.2s,
        -webkit-transform 1s 0.2s;
    transition:
        opacity 1s 0.2s,
        transform 1s 0.2s,
        -webkit-transform 1s 0.2s;
}

body.home .fsPageLayout>.fsDiv>.fsElement[class*="panel-"] .featured-content .fsElementContent,
body.home .panel-featured-image-buttons .featured-image-buttons>header>.fsElementHeaderContent {
    -webkit-transition:
        opacity 1s 0.4s,
        -webkit-transform 1s 0.4s;
    transition:
        opacity 1s 0.4s,
        transform 1s 0.4s,
        -webkit-transform 1s 0.4s;
}

body.home .fsPageLayout>.fsDiv>.fsElement[class*="panel-"] .featured-content footer {
    -webkit-transition:
        opacity 1s 0.6s,
        -webkit-transform 1s 0.6s;
    transition:
        opacity 1s 0.6s,
        transform 1s 0.6s,
        -webkit-transform 1s 0.6s;
}

body.home:not(.fsComposeMode) .panel-featured-image-buttons:not([shown]) .featured-image-buttons>header>.fsElementHeaderContent,
body.home:not(.fsComposeMode) .panel-featured-image-buttons:not([shown]) .featured-image-buttons>header>.fsElementTitle,
body:not(.fsComposeMode).home .fsPageLayout>.fsDiv>.fsElement[class*="panel-"]:not([shown]) .featured-content .fsElementContent,
body:not(.fsComposeMode).home .fsPageLayout>.fsDiv>.fsElement[class*="panel-"]:not([shown]) .featured-content .fsElementHeaderContent,
body:not(.fsComposeMode).home .fsPageLayout>.fsDiv>.fsElement[class*="panel-"]:not([shown]) .featured-content .fsElementTitle,
body:not(.fsComposeMode).home .fsPageLayout>.fsDiv>.fsElement[class*="panel-"]:not([shown]) .featured-content footer {
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
    opacity: 0;
    -webkit-transition:
        opacity,
        -webkit-transform;
    transition:
        transform,
        opacity,
        -webkit-transform;
}

.home #fsHeader>.fsBanner>.hero.fsResourceElement {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.hero.fsResourceElement {
    margin-bottom: 0;
    padding: 0;
    position: relative;
    z-index: 1;
    background-color: #217fab;
}

body.home.fsComposeMode .hero.fsResourceElement {
    min-height: 50vh;
}

body:not(.fsComposeMode) .hero.fsResourceElement.element-loaded {
    visibility: visible;
}

body:not(.fsComposeMode) .hero.fsResourceElement.element-loaded article img {
    display: none;
    max-height: none;
    overflow: visible;
}

.hero.fsResourceElement>.fsElementContent:before {
    content: "";
    border: 2px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 18px;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 100;
}

@media (min-width: 900px) {

    .header-breadcrumb,
    .nav-main-desktop.fsElement {
        display: block;
    }

    .nav-main-desktop,
    .nav-utility-mobile .fsNavLevel1 {
        display: -webkit-box;
        display: -ms-flexbox;
        -webkit-box-direction: normal;
    }

    .nav-main-desktop {
        padding: 0;
        display: flex;
        -webkit-box-orient: vertical;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .nav-main-desktop nav {
        height: 100%;
    }

    .nav-main-desktop .fsNavLevel1 {
        width: 528px;
        max-height: 100%;
    }

    .nav-main-desktop .fsNavLevel2 {
        max-height: 100%;
        width: 230px !important;
        padding-top: 4px;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .mobile-bottom .nav-utility-mobile,
    .nav-main-mobile.fsElement,
    .nav-sub-mobile .menu-toggle {
        display: none;
    }

    .nav-utility-mobile .fsNavLevel1 {
        display: flex;
        -webkit-box-orient: horizontal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        width: calc(100% + 18px);
        margin-left: -9px;
        margin-right: -9px;
    }

    .nav-utility-mobile .fsNavLevel1 li {
        width: auto;
        padding: 0 9px;
    }

    .nav-utility-mobile .fsNavLevel1 li a,
    .nav-utility-mobile .fsNavLevel1 li button {
        width: 100%;
        padding: 11px 14px;
        font-size: 15px;
        line-height: 1.2;
    }

    .footer-bottom.fsElement {
        margin-bottom: 74px;
    }

    #fsHeader {
        z-index: 11;
    }

    .header-top,
    .hero.fsResourceElement,
    body:not(.fsComposeMode) #fsHeader,
    html.no-hero #fsPageWrapper[hide-sub-mobile] .header-top {
        padding: 0;
    }

    html.has-hero body:not(.fsComposeMode) #fsHeader {
        padding-top: 0;
    }

    .header-top-columns.fsLayout {
        padding: 0 186px 0 40px;
    }

    .header-top-columns.fsLayout>.fsStyleColumn {
        height: 175px;
        -webkit-transition: opacity 0.8s;
        transition: opacity 0.8s;
    }

    body.home .header-top-columns.fsLayout>.fsStyleColumn {
        height: 180px;
    }

    .header-toggle-menu,
    .mobile-toggle-menu {
        top: 25px;
        right: 25px;
    }

    .toggle-off-canvas-menu {
        width: 125px;
        height: 125px;
        clip-path: circle(30%);
    }

    .toggle-off-canvas-menu:not([unfocus]):focus:focus-visible,
    .toggle-off-canvas-menu:not([unfocus]):hover {
        clip-path: circle(50%);
    }

    .toggle-off-canvas-menu:not([unfocus]):focus:focus-visible .toggle-off-canvas-icon,
    .toggle-off-canvas-menu:not([unfocus]):hover .toggle-off-canvas-icon {
        -webkit-transform: translate3d(calc(-50% + 125px), -50%, 0);
        transform: translate3d(calc(-50% + 125px), -50%, 0);
    }

    .toggle-off-canvas-menu:not([unfocus]):focus:focus-visible .toggle-off-canvas-icon span,
    .toggle-off-canvas-menu:not([unfocus]):hover .toggle-off-canvas-icon span {
        -webkit-transform: rotate(0) translate3d(calc(-50% + 20px), -50%, 0);
        transform: rotate(0) translate3d(calc(-50% + 20px), -50%, 0);
    }

    .toggle-off-canvas-menu:not([unfocus]):focus:focus-visible .toggle-off-canvas-icon span:first-child,
    .toggle-off-canvas-menu:not([unfocus]):hover .toggle-off-canvas-icon span:first-child {
        -webkit-transform: rotate(0) translate3d(calc(-50% + 20px), calc(-50% - 8px), 0);
        transform: rotate(0) translate3d(calc(-50% + 20px), calc(-50% - 8px), 0);
    }

    .toggle-off-canvas-menu:not([unfocus]):focus:focus-visible .toggle-off-canvas-icon span:nth-child(2),
    .toggle-off-canvas-menu:not([unfocus]):hover .toggle-off-canvas-icon span:nth-child(2) {
        -webkit-transform: rotate(0) translate3d(calc(-50% + 20px), calc(-50% + 8px), 0);
        transform: rotate(0) translate3d(calc(-50% + 20px), calc(-50% + 8px), 0);
    }

    .toggle-off-canvas-menu .toggle-off-canvas-icon {
        width: 30px;
        height: 20px;
    }

    .toggle-off-canvas-menu .toggle-off-canvas-icon span {
        height: 4px;
    }

    .toggle-off-canvas-menu .toggle-off-canvas-icon span:first-child {
        -webkit-transform: rotate(0) translate3d(-50%, calc(-50% - 8px), 0);
        transform: rotate(0) translate3d(-50%, calc(-50% - 8px), 0);
        width: calc(100% - 4px);
    }

    .toggle-off-canvas-menu .toggle-off-canvas-icon span:nth-child(2) {
        -webkit-transform: rotate(0) translate3d(-50%, calc(-50% + 8px), 0);
        transform: rotate(0) translate3d(-50%, calc(-50% + 8px), 0);
        width: calc(100% - 4px);
    }

    .toggle-off-canvas-menu[sticky] {
        width: 68px;
        height: 68px;
        top: 22px;
        right: 40px;
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0);
    }

    .header-secondary.fsElement {
        margin: 0;
    }

    .off-canvas-container {
        -webkit-mask-position: calc(100% - 80px + 0vw) calc(0% + 80px - 0vw);
        mask-position: calc(100% - 80px + 0vw) calc(0% + 80px - 0vw);
        -webkit-transition:
            visibility 0s 0.5s,
            -webkit-mask-size 0.5s,
            -webkit-mask-position 0.5s;
        transition:
            mask-size 0.5s,
            mask-position 0.5s,
            visibility 0s 0.5s,
            -webkit-mask-size 0.5s,
            -webkit-mask-position 0.5s;
    }

    .off-canvas-active .off-canvas-container {
        -webkit-mask-size: 2476.8px;
        mask-size: 2476.8px;
        -webkit-mask-position: calc(100% + 1259px) calc(0% - 1257px);
        mask-position: calc(100% + 1259px) calc(0% - 1257px);
    }

    .off-canvas-container>.fsElementContent {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        max-width: 100%;
        min-height: 100%;
        overflow: hidden;
    }

    .mobile-top {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
        height: auto;
        max-width: 100%;
        padding: 69px 63px 21px 30px;
        position: relative;
    }

    .mobile-bottom {
        top: 0;
    }

    html.search-open .mobile-bottom {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        -webkit-transition:
            opacity 0.7s,
            visibility 0s 0.7s,
            -webkit-transform 0.7s cubic-bezier(0, 1.25, 0.8, 1.025);
        transition:
            opacity 0.7s,
            visibility 0s 0.7s,
            transform 0.7s cubic-bezier(0, 1.25, 0.8, 1.025),
            -webkit-transform 0.7s cubic-bezier(0, 1.25, 0.8, 1.025);
    }

    .mobile-bottom.fsElement {
        margin-bottom: 0;
    }

    .mobile-bottom>.fsElementContent {
        padding: 90px 0 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .nav-utility-mobile {
        padding-bottom: 0;
    }

    #fsPageBodyWrapper {
        padding: 50px 20px 40px;
    }

    #fsPageBody {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .home #fsHeader>.fsBanner>.hero.fsResourceElement {
        height: 90vh;
    }

    .hero.fsResourceElement>.fsElementContent:before {
        display: block !important;
    }
}

.hero.fsResourceElement .fsElementSlideshow {
    padding: 0;
    margin: 0;
    background-color: #fff;
}

.hero.fsResourceElement .slick-list {
    height: auto !important;
    z-index: 1;
    overflow: visible;
}

.hero.fsResourceElement article {
    width: 100%;
    min-height: 280px;
    padding: 0;
    position: relative;
}

.home .hero.fsResourceElement article {
    min-height: 526px;
}

body:not(.fsComposeMode) .hero.fsResourceElement article img {
    width: 100vw;
    max-width: 100vw;
    height: 1px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    overflow: hidden;
}

.hero.fsResourceElement article.fsResourceTypeVideo video {
    display: block;
    height: 100%;
    min-width: 0;
    min-height: 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -o-object-fit: cover;
    object-fit: cover;
}

.hero.fsResourceElement .slide-overlay {
    min-height: 280px;
    position: relative;
    z-index: 1;
    background-size: cover;
    background-position: center center;
    background-color: rgba(0, 0, 0, 0);
    overflow: hidden;
}

.home .hero.fsResourceElement .slide-overlay {
    min-height: 526px;
    max-height: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.hero.fsResourceElement .slide-media-wrapper {
    min-height: 280px;
    max-height: 800px;
    position: relative;
    z-index: 1;
}

.home .hero.fsResourceElement .slide-media,
.home .hero.fsResourceElement .slide-media-wrapper,
.home .hero.fsResourceElement .slideshow-background,
.home .hero.fsResourceElement .slideshow-background-inner {
    min-height: 526px;
    max-height: none;
}

.hero.fsResourceElement .slide-media-wrapper:before,
.hero.fsResourceElement .slideshow-background:before {
    content: "";
    display: block;
    height: auto;
    padding-bottom: 71.2468193384%;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 10;
    pointer-events: none;
    visibility: visible;
}

.home .hero.fsResourceElement .slide-media-wrapper:before {
    padding-bottom: 90.2777777778%;
}

.hero.fsResourceElement .slide-media {
    min-height: 280px;
    max-height: 800px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center center;
    background-size: cover;
    vertical-align: top;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: translateZ(-1px) scale(1);
    transform: translateZ(-1px) scale(1);
}

.hero.fsResourceElement .slide-media:before,
.hero.fsResourceElement .slideshow-background-inner:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
}

.banner-video.hero.fsResourceElement .slide-media:before {
    background: linear-gradient(180deg, rgb(0 0 0 / 20%) 7.82%, rgba(33, 127, 171, 0) 100%),
        linear-gradient(180deg, rgb(4 4 4 / 20%) 7.82%, rgba(33, 127, 171, 0) 100%) !important;
}

.hero.fsResourceElement[has-caption] article.no-title.no-description .slide-media:after,
.hero.fsResourceElement[has-caption] article.no-title.no-description .slideshow-background-inner:after,
.hero.fsResourceElement[has-controls]:not([has-caption]) .slide-media:after,
.hero.fsResourceElement[has-controls]:not([has-caption]) .slideshow-background-inner:after {
    content: "";
    display: block;
    height: 1000px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0.8;
}

@media (min-width: 500px) {

    .hero.fsResourceElement[has-caption] article.no-title.no-description .slide-media:after,
    .hero.fsResourceElement[has-caption] article.no-title.no-description .slideshow-background-inner:after,
    .hero.fsResourceElement[has-controls]:not([has-caption]) .slide-media:after,
    .hero.fsResourceElement[has-controls]:not([has-caption]) .slideshow-background-inner:after {
        background: linear-gradient(180deg,
                rgba(0, 0, 0, 0) 0,
                #000 calc(280px + (550 - 280) * (100vw - 500px) / (1440 - 500)),
                #000 100%);
    }
}

.hero.fsResourceElement[has-caption-override] .slide-media:after,
.hero.fsResourceElement[has-caption-override] .slideshow-background-inner:after,
.hero.fsResourceElement[has-caption] .slide-media:after,
.hero.fsResourceElement[has-caption] .slideshow-background-inner:after {
    content: "";
    display: block;
    height: auto !important;
    position: absolute;
    top: 50% !important;
    left: 0;
    right: 0;
    bottom: 0 !important;
}

.hero.fsResourceElement[has-caption-override] .caption:after,
.hero.fsResourceElement[has-caption] .caption:after {
    content: "";
    display: none;
    height: 1000px;
    position: absolute;
    top: -390px;
    left: 0;
    right: 0;
}

.hero.fsResourceElement .caption-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    pointer-events: none;
    padding: 0;
    margin: 0;
    background: 0 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 11;
}

.hero.fsResourceElement .caption {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 32px 15px 35px;
    position: relative;
    pointer-events: none;
}

@media (min-width: 393px) {
    .hero.fsResourceElement .caption {
        padding: calc(32px + (46 - 32) * (100vw - 393px) / (800 - 393)) 15px calc(35px + (58 - 35) * (100vw - 393px) / (800 - 393));
    }
}

@media (min-width: 800px) {

    .home .hero.fsResourceElement .slide-overlay-inner,
    .home:not(.fsComposeMode) .hero.fsResourceElement .fsElementSlideshow,
    .home:not(.fsComposeMode) .hero.fsResourceElement .slick-list,
    .home:not(.fsComposeMode) .hero.fsResourceElement .slick-track,
    .home:not(.fsComposeMode) .hero.fsResourceElement>.fsElementContent {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .hero.fsResourceElement .fsElementSlideshow {
        background-color: #fff;
    }

    .home .hero.fsResourceElement article {
        height: 100% !important;
    }

    .hero.fsResourceElement .slide-overlay {
        max-height: 800px;
    }

    .home .hero.fsResourceElement .slide-media-wrapper {
        max-height: none;
        position: absolute;
        top: 0;
        left: 0;
        height: 90vh;
        right: 0;
        bottom: 0;
    }

    .hero.fsResourceElement .slide-media-wrapper:before {
        padding-bottom: 38.1944444444%;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }

    .home .hero.fsResourceElement .slide-media-wrapper:before {
        height: auto;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .hero.fsResourceElement[has-caption-override] .slide-media:after,
    .hero.fsResourceElement[has-caption-override] .slideshow-background-inner:after,
    .hero.fsResourceElement[has-caption] .slide-media:after,
    .hero.fsResourceElement[has-caption] .slideshow-background-inner:after {
        display: none !important;
    }

    .hero.fsResourceElement[has-caption-override] .caption:after,
    .hero.fsResourceElement[has-caption] .caption:after {
        display: block;
        background: linear-gradient(180deg,
                rgba(0, 0, 0, 0) 0,
                rgba(0, 0, 0, 0.8) calc(280px + (550 - 280) * (100vw - 500px) / (1440 - 500)),
                rgba(0, 0, 0, 0.8) 100%);
    }

    body.home .hero.fsResourceElement[has-caption-override] .caption:after,
    body.home .hero.fsResourceElement[has-caption] .caption:after {
        top: -275px;
        background: linear-gradient(180deg,
                rgba(0, 0, 0, 0) 0,
                rgb(0 0 0 / 22%) 350px,
                rgb(0 0 0 / 26%) 500px,
                rgb(0 0 0 / 13%) 100%);
    }

    .hero.fsResourceElement .caption {
        padding: calc(180px + (280 - 180) * (100vw - 1000px) / (800 - 580)) s;
    }
}

@media (min-width: 1100px) {
    .hero.fsResourceElement .caption {
        padding-left: 200px;
        padding-right: 200px;
    }
}

.home .hero.fsResourceElement .caption {
    padding: 0 15px 180px;
}

@media (min-width: 580px) {
    .home .hero.fsResourceElement .caption {
        padding-bottom: calc(180px + (280 - 180) * (100vw - 850px) / (800 - 580));
    }
}

@media (min-width: 800px) {
    .home .hero.fsResourceElement .caption {
        padding-bottom: calc(180px + (280 - 180) * (100vw - 1032px) / (800 - 580));
    }

    .hero.fsResourceElement .slideshow-background {
        bottom: 0;
    }
}

@media (min-width: 1440px) {
    body.home:not(.fsComposeMode) .hero.fsResourceElement .hero-w {
        left: 70.8333333333vw;
    }

    .hero.fsResourceElement .slide-media-wrapper {
        -webkit-filter: drop-shadow(0px 23px 20px rgba(0, 0, 0, 0.15));
        filter: drop-shadow(0px 23px 20px rgba(0, 0, 0, 0.15));
    }

    .hero.fsResourceElement[has-caption] article.no-title.no-description .slide-media:after,
    .hero.fsResourceElement[has-caption] article.no-title.no-description .slideshow-background-inner:after,
    .hero.fsResourceElement[has-controls]:not([has-caption]) .slide-media:after,
    .hero.fsResourceElement[has-controls]:not([has-caption]) .slideshow-background-inner:after {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, #000 550px, #000 100%);
    }

    .hero.fsResourceElement[has-caption-override] .caption:after,
    .hero.fsResourceElement[has-caption] .caption:after {
        padding-bottom: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.8) 550px, rgba(0, 0, 0, 0.8) 100%);
    }

    .hero.fsResourceElement .caption {
        padding-top: 56px;
    }

    .home .hero.fsResourceElement .caption {
        padding: 0 189px 180px;
    }
}

.hero.fsResourceElement .slideshow-background {
    min-height: 280px;
    max-height: 800px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}

.home .hero.fsResourceElement .slideshow-background:before {
    min-height: 526px;
    padding-bottom: 90.2777777778%;
}

.fsContent[class*="image-button"] {
    container-type: inline-size;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    font-size: 17px;
    line-height: 1.4705882353;
    font-weight: 400;
}

.fsContent[class*="image-button"] .fsElementActionSection {
    position: relative;
    z-index: 2;
}

.fsContent[class*="image-button"]:focus-within .image-button-wrapper,
.fsContent[class*="image-button"]:hover .image-button-wrapper {
    width: 110%;
    height: 110%;
    -webkit-transform: translate(-50%, -50%) rotate(-1deg);
    -ms-transform: translate(-50%, -50%) rotate(-1deg);
    transform: translate(-50%, -50%) rotate(-1deg);
}

body:not(.fsComposeMode) .fsContent[class*="image-button"] {
    width: 100%;
    max-width: 400px;
    min-height: 400px;
    max-height: 400px;
    margin: 0 auto 20px;
    position: relative;
}

.events-section section.events_card {
    /* min-height: 450px !important;
    max-height: 450px !important; */
    min-height: 100% !important;
    max-height: 400px !important;
}

body:not(.fsComposeMode) .fsContent[class*="image-button"]:before {
    content: "";
    display: block;
    margin-bottom: 133.1444759207%;
}

.fsContent[class*="image-button"].image-button-primary .image-button-wrapper {
    color: #9bdbf4;
}

.fsContent[class*="image-button"].image-button-primary .image-button-wrapper:before {
    background: #eef7fc;
}

.fsContent[class*="image-button"][class*="icon-"] .fsElementTitle:after {
    content: "";
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    width: 56px;
    height: 56px;
    border-radius: 300px;
    border: 2px solid transparent;
    position: absolute;
    top: -11px;
    right: -6px;
    color: inherit;
    font-size: 30px;
    line-height: 52px;
    text-align: center;
    -webkit-transition:
        color 0.3s,
        background 0.3s;
    transition:
        color 0.3s,
        background 0.3s;
}

.fsContent[class*="image-button"] .image-button-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    overflow: hidden;
}

.fsContent[class*="image-button"] .image-button-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    padding: 30px 0;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-decoration: none;
    background: 0 0;
    will-change: transform;
    -webkit-transition:
        width 0.3s,
        height 0.3s,
        -webkit-transform 0.3s;
    transition:
        width 0.3s,
        height 0.3s,
        transform 0.3s,
        -webkit-transform 0.3s;
}

.fsContent[class*="image-button"] .image-button-wrapper:before {
    content: "";
    display: block;
    border-radius: 30px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.18);
    box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.18);
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition:
        transform 0.3s,
        -webkit-transform 0.3s;
}

.fsContent[class*="image-button"] header {
    position: relative;
    z-index: 2;
    width: calc(313px + (350 - 313) * (100cqi - 353px) / (400 - 353));
}

.fsContent[class*="image-button"] .fsElementTitle {
    margin-bottom: 0;
    color: #217fab;
    line-height: 1.1;
    font-weight: 700;
    text-align: left;
    letter-spacing: 0;
}

@container (min-width:400px) {

    .fsContent[class*="image-button"] .image-button-background,
    .fsContent[class*="image-button"] .image-button-wrapper:before {
        border-radius: 2.5em;
    }

    .fsContent[class*="image-button"] .fsElementTitle {
        font-size: 34px;
    }
}

.fsContent[class*="image-button"] .fsElementTitle+.fsElementHeaderContent {
    padding-top: 6px;
}

@media (min-width: 420px) {
    .fsContent[class*="image-button"] .fsElementTitle+.fsElementHeaderContent {
        padding-top: 8px;
    }
}

.fsContent[class*="image-button"] .fsElementTitle:before {
    content: "";
    display: block;
    width: 70px;
    height: 42px;
    float: right;
}

.fsContent[class*="image-button"] .fsElementContent {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 570px;
    padding-top: 7px;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
}

.featured-image-buttons.fsContainer .slick-arrow:before,
.featured-intro .slick-arrow:before,
.featured-intro .splide__arrow:before {
    font-smoothing: antialiased;
    speak: none;
    top: 50%;
    font-size: 32px;
    line-height: 40px;
    font-weight: 400;
    content: "";
    left: 50%;
    text-align: center;
}

.fsContent[class*="image-button"] .fsElementFooterContent {
    margin-top: 19px;
}

.featured-content {
    color: #373737;
    text-align: center;
}

.featured-content.fsElement {
    margin-bottom: 51px;
}

.featured-content>header>.fsElementTitle {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: calc(36px + (47 - 36) * (100vw - 393px) / (1220 - 393));
    color: #cce8f5;
    font-size: calc(35px + (65 - 35) * (100vw - 393px) / (1220 - 393));
    line-height: 1.1;
    font-weight: 700;
    text-transform: uppercase;
}

.featured-content>header>.fsElementHeaderContent {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
    padding: 0 0 22px;
    margin-bottom: 46px;
    position: relative;
    color: #707070;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    letter-spacing: 2px;
}

.featured-content>header>.fsElementHeaderContent:before {
    content: "";
    display: block;
    width: 62px;
    height: 4px;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background: #9bdbf4;
}

.featured-content>footer>.fsElementFooterContent {
    margin-top: 35px;
}

body:not(.fsComposeMode) .featured-image-buttons.fsContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.featured-image-buttons.fsContainer>header {
    padding: 0;
    margin-bottom: 29px;
    text-align: center;
}

.featured-image-buttons.fsContainer>header>.fsElementTitle {
    margin-bottom: 26px;
    color: #e9f4fa;
    line-height: 1.1;
    font-weight: 700;
}

.featured-image-buttons.fsContainer>header>.fsElementHeaderContent {
    color: #636363;
}

.featured-image-buttons.fsContainer>.fsElementContent {
    width: calc(100% + 40px);
}

@media (min-width: 440px) {
    .featured-image-buttons.fsContainer>.fsElementContent {
        width: 440px;
    }
}

@media (max-width: 799px) {
    .featured-image-buttons.fsContainer>header {
        margin-left: auto;
        margin-right: auto;
    }

    .featured-image-buttons.fsContainer>.fsElementContent {
        margin-left: -20px;
    }
}

.featured-intro .slick-list,
body:not(.fsComposeMode) .featured-image-buttons.fsContainer .slick-list {
    overflow: visible !important;
}

.featured-image-buttons.fsContainer .fsContent[class*="image-button-"] {
    margin: 0 20px !important;
    -webkit-transition:
        visibility 0.3s,
        opacity 0.3s;
    transition:
        visibility 0.3s,
        opacity 0.3s;
}

body:not(.fsComposeMode) .featured-image-buttons.fsContainer .fsContent[class*="image-button-"]:not(.slick-visible) {
    visibility: hidden;
    opacity: 0;
}

.featured-image-buttons.fsContainer .fsContent[class*="image-button-"].visible-override {
    -webkit-transition: none !important;
    transition: none !important;
}

.featured-image-buttons.fsContainer .slick-arrow {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    width: 3.5em;
    height: 3.5em;
    margin: 0;
    padding: 0;
    border-radius: 300px;
    border: 1px solid transparent;
    position: relative;
    background: #cce8f5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    pointer-events: auto;
    cursor: pointer;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}

.featured-image-buttons.fsContainer .slick-arrow:focus,
.featured-image-buttons.fsContainer .slick-arrow:hover,
.featured-intro .slick-arrow:focus,
.featured-intro .slick-arrow:hover,
.featured-intro .splide__arrow:focus,
.featured-intro .splide__arrow:hover {
    border-color: transparent;
    background: #9bdbf4;
}

.featured-image-buttons.fsContainer .slick-arrow:before {
    font-family: "Material Symbols Outlined";
    width: 40px;
    height: 40px;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #217fab;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.featured-image-buttons.fsContainer .fsPrevButton:before {
    content: "\e5c4" !important;
}

.featured-image-buttons.fsContainer .fsNextButton:before {
    content: "\e5c8" !important;
}

.featured-image-buttons.fsContainer .slideshow-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-top: calc(34px + (64 - 34) * (100vw - 393px) / (1220 - 393));
}

.featured-image-buttons.fsContainer .slideshow-controls-inner,
.featured-intro .intro-card-wrapper,
.featured-intro .slideshow-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal;
}

.featured-image-buttons.fsContainer .slideshow-controls-inner {
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
    width: 168px;
}

.featured-intro>.fsElementContent .intro-card.fsContent {
    margin-left: 6px;
    margin-right: 6px;
}

.featured-intro .intro-card.fsContent {
    width: 260px;
    height: 298px;
    margin-bottom: 0;
    position: relative;
}

@media (min-width: 800px) {
    .hero.fsResourceElement .slideshow-background:before {
        padding-bottom: 38.1944444444%;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }

    .home .hero.fsResourceElement .slideshow-background:before {
        height: auto;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .featured-image-buttons.fsContainer>header {
        max-width: calc(340px + (390 - 340) * (100vw - 800px) / (1220 - 800));
        margin-bottom: 0;
        text-align: left;
        padding: 20px 20px 0 0;
    }

    .featured-image-buttons.fsContainer>.fsElementContent {
        width: calc(393px + (440 - 393) * (100vw - 800px) / (1220 - 800));
    }

    .featured-intro>.fsElementContent .intro-card.fsContent {
        margin-left: 6px;
        margin-right: 6px;
    }

    .featured-intro .intro-card.fsContent {
        width: calc(80%) !important;
        height: 300px;
        margin-top: -144px;
    }

    body:not(.fsComposeMode) .featured-intro .intro-card.fsContent:nth-child(4n + 2) {
        margin-top: -190px;
    }

    body:not(.fsComposeMode) .featured-intro .intro-card.fsContent:nth-child(4n + 4) {
        margin-top: -190px !important;
    }
}

@media (max-width: 991px) {
    .bxslider div {
        padding: 0 !important;
    }

    .bxslider div,
    .slidingVertical span {
        font-style: italic;
        font-size: 30px !important;
    }

    .banner-heading {
        font-size: 30px !important;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
    }

    .home .hero.fsResourceElement .caption {
        padding: 0 15px 130px;
    }

    .fsContent[class*="image-button"]:focus-within .image-button-wrapper,
    .fsContent[class*="image-button"]:hover .image-button-wrapper {
        width: 100% !important;
        height: 100% !important;
        -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
    }

    .header-logo img {
        width: 110px !important;
    }

    .fsContent[class*="image-button"] .image-button-wrapper:before {
        border-radius: 2em;
    }

    .slider-div {
        height: 42px !important;
        line-height: 2;
    }

    .slider-div div {
        font-size: 34px !important;
    }

    .featured-intro .intro-card.fsContent {
        height: 242px !important;
        width: calc(85%) !important;
    }

    .footer-top-columns.fsLayout>.fsStyleColumn-1 {
        margin-bottom: -15px;
    }

    .panel-featured-intro:before {
        height: 200px !important;
        bottom: 0 !important;
    }

    .footer-bottom.fsElement {
        margin-bottom: 0;
    }

    body:not(.fsComposeMode) .featured-intro .intro-card.fsContent:nth-child(4n + 2),
    body:not(.fsComposeMode) .featured-intro .intro-card.fsContent:nth-child(4n + 4) {
        margin-top: -40px !important;
    }

    body.home #fsPageBodyWrapper {
        margin-top: -70px;
        padding-bottom: 0;
    }

    .home .hero.fsResourceElement .slide-media-wrapper,
    .home .hero.fsResourceElement article {
        min-height: 70vh;
    }
}

.featured-intro .slick-arrow,
.featured-intro .splide__arrow {
    height: 77px;
    -webkit-appearance: none;
    -moz-appearance: none;
    pointer-events: auto;
    cursor: pointer;
    padding: 0;
}

.featured-intro .intro-card.fsContent:has(a):focus-within .fsElementContent,
.featured-intro .intro-card.fsContent:has(a):hover .fsElementContent {
    opacity: 1;
}

body:not(.fsComposeMode) .featured-intro .intro-card.fsContent:nth-child(4n + 2),
body:not(.fsComposeMode) .featured-intro .intro-card.fsContent:nth-child(4n + 4) {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.featured-intro .slick-arrow:before,
.featured-intro .splide__arrow:before {
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.featured-intro .intro-card.fsContent .fsElementTitle {
    margin-bottom: 34px;
    color: #cce8f5;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    font-style: italic;
    text-transform: uppercase;
    text-align: center;
}

.featured-intro .intro-card.fsContent .fsElementContent {
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    border-radius: 12px;
    padding: 0 20px;
    background: #9bdbf4;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

body:not(.fsComposeMode) .featured-intro .intro-card.fsContent .fsElementContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.featured-intro .intro-card-wrapper {
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 0 0 !important;
}

.featured-intro .intro-card-wrapper img {
    border: 8px solid #9bdbf4;
    border-radius: 36px;
    -webkit-box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.25);
}

.featured-intro .slick-arrow {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    width: 77px;
    margin: 0;
    border-radius: 300px;
    border: 1px solid transparent;
    position: relative;
    background: #cce8f5;
    appearance: none;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}

.featured-intro .slick-arrow:before {
    width: 40px;
    position: absolute;
    transform: translate(-50%, -50%);
    color: #fff;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.featured-intro .slideshow-controls {
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.featured-intro .slideshow-controls-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px;
    width: 168px;
}

.featured-intro .splide .splide__track {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
    width: 100%;
    overflow: visible;
}

.featured-intro .splide__slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 292px;
    margin-left: auto;
    margin-right: auto;
}

.featured-intro .splide__arrows {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px;
    width: 168px;
}

.featured-intro .splide__arrows:empty {
    margin-top: 0;
}

.featured-intro .splide__arrow {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: none;
    width: 77px;
    margin: 0;
    border-radius: 300px;
    border: 1px solid transparent;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background: #cce8f5;
    appearance: none;
    opacity: 1;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}

.featured-intro .splide__arrow:focus:before,
.featured-intro .splide__arrow:hover:before {
    color: #fff;
}

.featured-intro .splide__arrow svg,
.hero-slideshow-controls-container,
.splide__toggle {
    display: none;
}

.featured-intro .splide__arrow:before {
    width: 40px;
    position: absolute;
    transform: translate(-50%, -50%);
    color: #fff;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.featured-intro .splide__arrow span {
    display: block;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    position: absolute;
    top: -9999em;
    left: -9999em;
    white-space: nowrap;
    overflow: hidden;
}

.featured-intro .splide__arrow--prev:before {
    content: "î¤€" !important;
}

.featured-intro .splide__arrow--next:before {
    content: "î¤" !important;
}

.panel-featured-image-buttons {
    padding-top: 60px;
    padding-bottom: 44px;
    margin-bottom: 0;
    position: relative;
    z-index: 10;
}

@media (min-width: 393px) {
    .panel-featured-image-buttons {
        padding-top: calc(60px + (113 - 60) * (100vw - 393px) / (1220 - 393));
        padding-bottom: calc(44px + (89 - 44) * (100vw - 393px) / (1220 - 393));
    }
}

body.home .panel-featured-image-buttons:before {
    content: "";
    width: calc(1342px + (1712 - 1342) * (100vw - 393px) / (800 - 393));
    height: calc(1305px + (1665 - 1305) * (100vw - 393px) / (800 - 393));
    position: absolute;
    top: calc(728px + (670 - 728) * (100vw - 393px) / (800 - 393));
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.03;
}

.panel-featured-intro .featured-intro .slideshow-controls,
body.home .panel-featured-image-buttons .featured-image-buttons .slideshow-controls {
    -webkit-transition: opacity 1s 0.8s;
    transition: opacity 1s 0.8s;
}

.panel-featured-image-buttons .featured-content {
    color: #636363;
    margin-bottom: calc(15px + (28 - 15) * (100vw - 393px) / (1220 - 393));
}

@media (min-width: 1220px) {
    .featured-content>header>.fsElementTitle {
        margin-bottom: 47px;
        font-size: 65px;
    }

    .featured-image-buttons.fsContainer>header {
        max-width: 390px;
        padding: 20px 20px 0 0;
    }

    .featured-image-buttons.fsContainer>header>.fsElementTitle {
        margin-bottom: 26px;
        font-size: 40px;
    }

    .featured-image-buttons.fsContainer>.fsElementContent {
        width: 440px;
    }

    .featured-image-buttons.fsContainer .slideshow-controls {
        margin-top: 64px;
    }

    .panel-featured-image-buttons {
        padding-top: 4em;
        padding-bottom: 3em;
    }

    .panel-featured-image-buttons .featured-content {
        margin-bottom: 28px;
    }
}

body.home .panel-featured-image-buttons .fsContent[class*="image-button"] {
    container-type: inline-size !important;
}

body.home:not(.fsComposeMode) .panel-featured-image-buttons[off]:not([shown]) .featured-image-buttons .slick-slide {
    -webkit-transform: translate3d(0, 40px, 0) !important;
    transform: translate3d(0, 40px, 0) !important;
    opacity: 0 !important;
    -webkit-transition:
        opacity,
        -webkit-transform !important;
    transition:
        transform,
        opacity,
        -webkit-transform !important;
}

body.home:not(.fsComposeMode) .panel-featured-image-buttons[off][shown] .featured-image-buttons .slick-slide[data-index="1"] {
    -webkit-transition:
        opacity 1s 0.8s,
        -webkit-transform 1s 0.8s !important;
    transition:
        opacity 1s 0.8s,
        transform 1s 0.8s,
        -webkit-transform 1s 0.8s !important;
}

body.home:not(.fsComposeMode) .panel-featured-image-buttons[off][shown] .featured-image-buttons .slick-slide[data-index="2"] {
    -webkit-transition:
        opacity 1s 1s,
        -webkit-transform 1s 1s !important;
    transition:
        opacity 1s 1s,
        transform 1s 1s,
        -webkit-transform 1s 1s !important;
}

body.home:not(.fsComposeMode) .panel-featured-image-buttons[off][shown] .featured-image-buttons .slick-slide[data-index="3"] {
    -webkit-transition:
        opacity 1s 1.2s,
        -webkit-transform 1s 1.2s !important;
    transition:
        opacity 1s 1.2s,
        transform 1s 1.2s,
        -webkit-transform 1s 1.2s !important;
}

body.home:not(.fsComposeMode) .panel-featured-image-buttons[off][shown] .featured-image-buttons .slick-slide[data-index="4"] {
    -webkit-transition:
        opacity 1s 1.4s,
        -webkit-transform 1s 1.4s !important;
    transition:
        opacity 1s 1.4s,
        transform 1s 1.4s,
        -webkit-transform 1s 1.4s !important;
}

body.home:not(.fsComposeMode) .panel-featured-image-buttons[off][shown] .featured-image-buttons .slick-slide[data-index="5"] {
    -webkit-transition:
        opacity 1s 1.6s,
        -webkit-transform 1s 1.6s !important;
    transition:
        opacity 1s 1.6s,
        transform 1s 1.6s,
        -webkit-transform 1s 1.6s !important;
}

body.home:not(.fsComposeMode) .panel-featured-image-buttons[off][shown] .featured-image-buttons .slick-slide[data-index="6"] {
    -webkit-transition:
        opacity 1s 1.8s,
        -webkit-transform 1s 1.8s !important;
    transition:
        opacity 1s 1.8s,
        transform 1s 1.8s,
        -webkit-transform 1s 1.8s !important;
}

body.home:not(.fsComposeMode) .panel-featured-image-buttons[off][shown] .featured-image-buttons .slick-slide[data-index="7"] {
    -webkit-transition:
        opacity 1s 2s,
        -webkit-transform 1s 2s !important;
    transition:
        opacity 1s 2s,
        transform 1s 2s,
        -webkit-transform 1s 2s !important;
}

body.home:not(.fsComposeMode) .panel-featured-image-buttons[off][shown] .featured-image-buttons .slick-slide[data-index="8"] {
    -webkit-transition:
        opacity 1s 2.2s,
        -webkit-transform 1s 2.2s !important;
    transition:
        opacity 1s 2.2s,
        transform 1s 2.2s,
        -webkit-transform 1s 2.2s !important;
}

body.home:not(.fsComposeMode) .panel-featured-image-buttons[off][shown] .featured-image-buttons .slick-slide[data-index="9"] {
    -webkit-transition:
        opacity 1s 2.4s,
        -webkit-transform 1s 2.4s !important;
    transition:
        opacity 1s 2.4s,
        transform 1s 2.4s,
        -webkit-transform 1s 2.4s !important;
}

body.home:not(.fsComposeMode) .panel-featured-image-buttons[off][shown] .featured-image-buttons .slick-slide[data-index="10"] {
    -webkit-transition:
        opacity 1s 2.6s,
        -webkit-transform 1s 2.6s !important;
    transition:
        opacity 1s 2.6s,
        transform 1s 2.6s,
        -webkit-transform 1s 2.6s !important;
}

body.home:not(.fsComposeMode) .panel-featured-image-buttons:not([shown]) .featured-image-buttons .slideshow-controls {
    opacity: 0;
    -webkit-transition: opacity;
    transition: opacity;
}

.panel-featured-intro {
    padding-bottom: 0;
    margin-bottom: 0;
    position: relative;
    z-index: 10;
}

.panel-featured-intro:before {
    display: block;
    height: 344px;
    position: absolute;
    left: -20px;
    right: -20px;
    bottom: -86px;
    background: #217fab;
}

.panel-featured-intro .featured-intro .slick-arrow {
    border: 1px solid #fff;
    background: 0 0;
}

.panel-featured-intro .featured-intro .slick-arrow:focus,
.panel-featured-intro .featured-intro .slick-arrow:hover {
    background: #fff;
}

@media print {

    .slick-list,
    .slick-track {
        height: auto !important;
    }

    .slick-track,
    .slick-track .slick-slide {
        width: auto !important;
    }

    img,
    pre,
    tr {
        page-break-inside: avoid;
    }

    #fsHeader,
    #fsMenu,
    .fsThumbnail,
    .nav-main,
    .slick-slide {
        display: none !important;
    }

    #fsBannerRight,
    #fsPageContent {
        width: 100% !important;
    }

    html {
        font-size: 100%;
    }

    body {
        font-size: 62.5%;
    }

    *,
    :after,
    :before {
        background: rgba(0, 0, 0, 0) !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    .slick-slide.slick-active {
        display: block !important;
    }

    .slick-track {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }

    a[class*="fs_style"] {
        border-color: #000;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre {
        white-space: pre-wrap !important;
    }

    thead {
        display: table-header-group;
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .fsPanel>header~.fsElementContent {
        display: block;
    }
}

a[class*=" button-"],
a[class^="button-"] {
    padding: 10px 20px;
    border: 3px solid #cce8f5;
    border-radius: 60px;
    position: relative;
    color: #cce8f5;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition:
        border 0.4s,
        color 0.4s,
        background 0.4s;
    transition:
        border 0.4s,
        color 0.4s,
        background 0.4s;
}

a[class*=" button-"].on,
a[class*=" button-"]:focus,
a[class*=" button-"]:hover,
a[class^="button-"].on,
a[class^="button-"]:focus,
a[class^="button-"]:hover {
    border-color: transparent;
    color: #fff;
    text-decoration: none;
    background: #cce8f5;
}

a.imary {
    border-color: #eef7fc;
    color: #eef7fc;
    background: rgba(0, 0, 0, 0);
}

a.button-hollow-primary:focus,
a.button-hollow-primary:hover {
    border-color: #eef7fc;
    color: #217fab;
    background: #eef7fc;
}

a.button-hollow-white {
    border-color: #fff;
    color: #207da8;
    background: #fff !important;
}

a.button-hollow-white:focus,
a.button-hollow-white:hover {
    border-color: #fff;
    color: #fff;
    background: rgba(0, 0, 0, 0) !important;
}

.content {
    max-width: 1180px;
    margin: 0 auto;
}

.slider-div {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 79px;
    justify-content: center;
    align-items: center;
}

.slider-div div {
    font-size: 60px;
    font-weight: 700;
    color: #f7ba09;
    text-align: center;
    transition: 0.3s ease-in-out;
}

.marquee {
    overflow: hidden;
    white-space: nowrap;
    font-size: 1.2rem;
}

.marquee div {
    display: inline-block;
    padding: 0 20px;
}

.slider-div div:not(.d-none) {
    opacity: 1;
    transform: translateY(0);
}

.section-home-testimonial {
    margin-top: 4em;
}

.text-section p {
    color: #eef7fc !important;
}

.hubp {
    padding: 80px;
    background-color: #fff;
    margin-top: 80px;
}

input[type="submit"] {
    background: #f7ba09 !important;
    border-radius: 0.5em;
    border-color: #f7ba09 !important;
}

@media (max-width: 768px) {
    .hubp {
        padding: 20px;
        background-color: #fff;
        margin-top: 0;
    }
}

.share-this-job-wrapper {
    background: #cce8f5;
    padding: 20px;
    border-radius: 2em;
}

.events-section section footer .button-hollow-primary {
    border-radius: 0.5em !important;
}

.form-text-field::placeholder {
    color: #217fab;
}

.form-text-field::selection {
    color: #217fab;
}

.bxslider div,
.slidingVertical span {
    font-style: italic;
    font-size: 72px;
}

.header-button a {
    padding: 20px;
}

.caption-description {
    position: relative;
    z-index: 99;
}

.banner-heading {
    font-size: 72px;
    padding-top: 30px;
    color: #fff;
    line-height: 1.2;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
}

.container-preloader {
    align-items: center;
    cursor: none;
    display: flex;
    height: 100vh;
    justify-content: center;
    position: fixed;
    left: 0;
    top: 5%;
    width: 100%;
    z-index: 100000;
}

.container-preloader .animation-preloader {
    position: absolute;
    z-index: 10000;
}

.container-preloader .animation-preloader .spinner {
    animation: 1s linear infinite spinner;
    border-radius: 50%;
    border: 10px solid #217fab;
    height: 9em;
    margin: 0 auto 3.5em;
    width: 9em;
}

.container-preloader .loader-section {
    background-color: #fff;
    height: 100%;
    position: fixed;
    top: 0;
    width: calc(50% + 1px);
}

.container-preloader .loader-section.section-left {
    left: 0;
}

.container-preloader .loader-section.section-right {
    right: 0;
}

.loaded .animation-preloader {
    opacity: 0;
    transition: 0.3s ease-out;
}

.loaded .loader-section.section-left {
    transform: translateX(-101%);
    transition: 0.7s cubic-bezier(0.1, 0.1, 0.1, 1) 0.3s;
}

.loaded .loader-section.section-right {
    transform: translateX(101%);
    transition: 0.7s cubic-bezier(0.1, 0.1, 0.1, 1) 0.3s;
}

@keyframes spinner {
    to {
        transform: rotateZ(360deg);
    }
}

.npreloader {
    margin: auto;
    background: url(../images/1logo.png) center/60px no-repeat;
    width: 160px;
    height: 160px;
}

.npreloader2 {
    border: 5px solid #f3f3f3;
    border-top: 5px solid #ce8c50;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: 1s ease-in-out infinite spin;
    position: relative;
    margin: auto;
    top: -140px;
}

.fsBanner {
    padding: 0;
    color: #217fab;
    position: relative;
    z-index: 10;
    -webkit-transition: -webkit-transform 0.45s;
    transition: transform 0.45s;
    transition:
        transform 0.45s,
        -webkit-transform 0.45s;
}

@media (min-width: 800px) {
    .featured-intro .intro-card-wrapper img {
        border: 12px solid #9bdbf4;
        border-radius: 36px;
    }

    .featured-intro .splide__slider {
        width: 406px;
    }

    body.home .panel-featured-image-buttons:before {
        width: 1712px;
        height: 1665px;
        top: 670px;
    }

    .home #fsHeader>.fsBanner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
    }
}

.secondary_banner {
    height: 70vh !important;
}

.secondary_banner .slide-media-wrapper,
.img-full-width.radius-tr40-bl40 {
    height: 100% !important;
}

.category-content-text a {
    position: relative;
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.category-content-text a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    /* controls distance from text */
    width: 0%;
    height: 1.5px;
    /* controls underline thickness */
    background-color: #fff;
    transition: width 0.3s ease;
}

.category-content-text a:hover {
    color: #fff !important;
}

.category-content-text a:hover::after {
    width: 100%;
}

/* ===== FORCE FIX FOR CAMPUS IMAGE ===== */
.personalized-img-wrapper {
    width: 100%;
    max-width: 600px;
    height: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.campus-img-fix {
    width: 100% !important;
    height: auto !important;
    max-height: 420px;
    object-fit: contain !important;
    position: static !important;
    transform: none !important;
}

/* ===== Legacy Section ===== */
.legacy-section {
    background: #217fab;
    padding: 100px 20px;
}

.legacy-container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
}

/* Left text */
.legacy-text h2 {
    color: #ffffff;
    font-size: 42px;
    margin-bottom: 20px;
}

.legacy-text p {
    color: #eaf6fc;
    font-size: 18px;
    line-height: 1.7;
}

/* Cards */
.legacy-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.legacy-card {
    background: #eaf6fc;
    padding: 30px;
    border-radius: 20px;
}

.legacy-card h4 {
    color: #217fab;
    font-size: 18px;
    margin-bottom: 8px;
}

.legacy-card p {
    font-size: 16px;
    color: #333;
}

/* Responsive */
@media (max-width: 900px) {
    .legacy-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .legacy-cards {
        grid-template-columns: 1fr;
    }
}