@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Serif+Text:ital@0;1&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Serif+Text:ital@0;1&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Serif+Text:ital@0;1&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap);

@font-face {
    font-family: "sts-icons";
    src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "bpa-font-icons";
    src: url(../fonts/bpa-icon-library.eot);
    src: url(../fonts/bpa-icon-library.eot?#iefix) format("embedded-opentype"), url(../fonts/bpa-icon-library.woff2) format("woff2"), url(../fonts/bpa-icon-library.woff) format("woff"), url(../fonts/bpa-icon-library.ttf) format("truetype"), url(../fonts/bpa-icon-library.svg#IcoMoon) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=fs-icon-]:before {
    content: "";
    font-family: "bpa-font-icons";
    font-weight: normal;
    speak: none
}

.fs-icon-add-user:before {
    content: "" !important
}

.fs-icon-alumni:before {
    content: "" !important
}

.fs-icon-apple:before {
    content: "" !important
}

.fs-icon-apply:before {
    content: "" !important
}

.fs-icon-backpack:before {
    content: "" !important
}

.fs-icon-badge:before {
    content: "" !important
}

.fs-icon-bar-graph:before {
    content: "" !important
}

.fs-icon-baseball:before {
    content: "" !important
}

.fs-icon-block:before {
    content: "" !important
}

.fs-icon-book-stack:before {
    content: "" !important
}

.fs-icon-book:before {
    content: "" !important
}

.fs-icon-brainstorm:before {
    content: "" !important
}

.fs-icon-briefcase:before {
    content: "" !important
}

.fs-icon-bullhorn:before {
    content: "" !important
}

.fs-icon-bus:before {
    content: "" !important
}

.fs-icon-calendar:before {
    content: "" !important
}

.fs-icon-camera:before {
    content: "" !important
}

.fs-icon-certificate:before {
    content: "" !important
}

.fs-icon-chat-alt:before {
    content: "" !important
}

.fs-icon-chat:before {
    content: "" !important
}

.fs-icon-check:before {
    content: "" !important
}

.fs-icon-chess:before {
    content: "" !important
}

.fs-icon-church:before {
    content: "" !important
}

.fs-icon-city:before {
    content: "" !important
}

.fs-icon-classroom:before {
    content: "" !important
}

.fs-icon-cleat:before {
    content: "" !important
}

.fs-icon-clock:before {
    content: "" !important
}

.fs-icon-college:before {
    content: "" !important
}

.fs-icon-connected-users:before {
    content: "" !important
}

.fs-icon-construction:before {
    content: "" !important
}

.fs-icon-credit-card:before {
    content: "" !important
}

.fs-icon-cross:before {
    content: "" !important
}

.fs-icon-diagram:before {
    content: "" !important
}

.fs-icon-diploma:before {
    content: "" !important
}

.fs-icon-directory:before {
    content: "" !important
}

.fs-icon-diversity:before {
    content: "" !important
}

.fs-icon-droplet:before {
    content: "" !important
}

.fs-icon-email:before {
    content: "" !important
}

.fs-icon-family:before {
    content: "" !important
}

.fs-icon-faq:before {
    content: "" !important
}

.fs-icon-flag:before {
    content: "" !important
}

.fs-icon-folder:before {
    content: "" !important
}

.fs-icon-football:before {
    content: "" !important
}

.fs-icon-gift:before {
    content: "" !important
}

.fs-icon-global-diversity:before {
    content: "" !important
}

.fs-icon-globe:before {
    content: "" !important
}

.fs-icon-google-classroom:before {
    content: "" !important
}

.fs-icon-graduation:before {
    content: "" !important
}

.fs-icon-group-alt:before {
    content: "" !important
}

.fs-icon-group:before {
    content: "" !important
}

.fs-icon-handshake:before {
    content: "" !important
}

.fs-icon-heart-hand-alt:before {
    content: "" !important
}

.fs-icon-heart-hand:before {
    content: "" !important
}

.fs-icon-heart:before {
    content: "" !important
}

.fs-icon-info:before {
    content: "" !important
}

.fs-icon-interactive:before {
    content: "" !important
}

.fs-icon-jersey:before {
    content: "" !important
}

.fs-icon-laurel:before {
    content: "" !important
}

.fs-icon-leader:before {
    content: "" !important
}

.fs-icon-leaf:before {
    content: "" !important
}

.fs-icon-lightbulb:before {
    content: "" !important
}

.fs-icon-link:before {
    content: "" !important
}

.fs-icon-location:before {
    content: "" !important
}

.fs-icon-lock:before {
    content: "" !important
}

.fs-icon-map:before {
    content: "" !important
}

.fs-icon-medal:before {
    content: "" !important
}

.fs-icon-medical:before {
    content: "" !important
}

.fs-icon-menu:before {
    content: "" !important
}

.fs-icon-microphone-alt:before {
    content: "" !important
}

.fs-icon-microphone:before {
    content: "" !important
}

.fs-icon-microscope:before {
    content: "" !important
}

.fs-icon-mobile-phone:before {
    content: "" !important
}

.fs-icon-money:before {
    content: "" !important
}

.fs-icon-music:before {
    content: "" !important
}

.fs-icon-name-badge:before {
    content: "" !important
}

.fs-icon-newspaper:before {
    content: "" !important
}

.fs-icon-open-door:before {
    content: "" !important
}

.fs-icon-paint:before {
    content: "" !important
}

.fs-icon-parent:before {
    content: "" !important
}

.fs-icon-park:before {
    content: "" !important
}

.fs-icon-party:before {
    content: "" !important
}

.fs-icon-pencil:before {
    content: "" !important
}

.fs-icon-phone:before {
    content: "" !important
}

.fs-icon-picture:before {
    content: "" !important
}

.fs-icon-pie-chart:before {
    content: "" !important
}

.fs-icon-piggy-bank:before {
    content: "" !important
}

.fs-icon-ping-pong:before {
    content: "" !important
}

.fs-icon-plate:before {
    content: "" !important
}

.fs-icon-playground:before {
    content: "" !important
}

.fs-icon-podium:before {
    content: "" !important
}

.fs-icon-question:before {
    content: "" !important
}

.fs-icon-rain:before {
    content: "" !important
}

.fs-icon-reading-alt:before {
    content: "" !important
}

.fs-icon-reading:before {
    content: "" !important
}

.fs-icon-report-card:before {
    content: "" !important
}

.fs-icon-robot:before {
    content: "" !important
}

.fs-icon-school:before {
    content: "" !important
}

.fs-icon-screens:before {
    content: "" !important
}

.fs-icon-settings:before {
    content: "" !important
}

.fs-icon-shield-police:before {
    content: "" !important
}

.fs-icon-snowflake:before {
    content: "" !important
}

.fs-icon-soccer:before {
    content: "" !important
}

.fs-icon-star-david:before {
    content: "" !important
}

.fs-icon-star:before {
    content: "" !important
}

.fs-icon-store:before {
    content: "" !important
}

.fs-icon-sun:before {
    content: "" !important
}

.fs-icon-task:before {
    content: "" !important
}

.fs-icon-teacher:before {
    content: "" !important
}

.fs-icon-teamwork:before {
    content: "" !important
}

.fs-icon-theatre:before {
    content: "" !important
}

.fs-icon-thumbs-up:before {
    content: "" !important
}

.fs-icon-tools:before {
    content: "" !important
}

.fs-icon-translate:before {
    content: "" !important
}

.fs-icon-tree:before {
    content: "" !important
}

.fs-icon-trophy:before {
    content: "" !important
}

.fs-icon-user:before {
    content: "" !important
}

.fs-icon-video:before {
    content: "" !important
}

.fs-icon-virus:before {
    content: "" !important
}

.fs-icon-warning:before {
    content: "" !important
}

.fs-icon-wheelchair:before {
    content: "" !important
}

.fs-icon-add-user-solid:before {
    content: "" !important
}

.fs-icon-alumni-solid:before {
    content: "" !important
}

.fs-icon-apple-solid:before {
    content: "" !important
}

.fs-icon-apply-solid:before {
    content: "" !important
}

.fs-icon-backpack-solid:before {
    content: "" !important
}

.fs-icon-badge-solid:before {
    content: "" !important
}

.fs-icon-bar-graph-solid:before {
    content: "" !important
}

.fs-icon-baseball-solid:before {
    content: "" !important
}

.fs-icon-block-solid:before {
    content: "" !important
}

.fs-icon-book-stack-solid:before {
    content: "" !important
}

.fs-icon-book-solid:before {
    content: "" !important
}

.fs-icon-brainstorm-solid:before {
    content: "" !important
}

.fs-icon-briefcase-solid:before {
    content: "" !important
}

.fs-icon-bullhorn-solid:before {
    content: "" !important
}

.fs-icon-bus-solid:before {
    content: "" !important
}

.fs-icon-calendar-solid:before {
    content: "" !important
}

.fs-icon-camera-solid:before {
    content: "" !important
}

.fs-icon-certificate-solid:before {
    content: "" !important
}

.fs-icon-chat-alt-solid:before {
    content: "" !important
}

.fs-icon-chat-solid:before {
    content: "" !important
}

.fs-icon-check-solid:before {
    content: "" !important
}

.fs-icon-chess-solid:before {
    content: "" !important
}

.fs-icon-church-solid:before {
    content: "" !important
}

.fs-icon-city-solid:before {
    content: "" !important
}

.fs-icon-classroom-solid:before {
    content: "" !important
}

.fs-icon-cleat-solid:before {
    content: "" !important
}

.fs-icon-clock-solid:before {
    content: "" !important
}

.fs-icon-college-solid:before {
    content: "" !important
}

.fs-icon-connected-users-solid:before {
    content: "" !important
}

.fs-icon-construction-solid:before {
    content: "" !important
}

.fs-icon-credit-card-solid:before {
    content: "" !important
}

.fs-icon-cross-solid:before {
    content: "" !important
}

.fs-icon-diagram-solid:before {
    content: "" !important
}

.fs-icon-diploma-solid:before {
    content: "" !important
}

.fs-icon-directory-solid:before {
    content: "" !important
}

.fs-icon-diversity-solid:before {
    content: "" !important
}

.fs-icon-droplet-solid:before {
    content: "" !important
}

.fs-icon-email-solid:before {
    content: "ຝ" !important
}

.fs-icon-family-solid:before {
    content: "" !important
}

.fs-icon-faq-solid:before {
    content: "" !important
}

.fs-icon-flag-solid:before {
    content: "" !important
}

.fs-icon-folder-solid:before {
    content: "" !important
}

.fs-icon-football-solid:before {
    content: "" !important
}

.fs-icon-gift-solid:before {
    content: "" !important
}

.fs-icon-global-diversity-solid:before {
    content: "" !important
}

.fs-icon-globe-solid:before {
    content: "" !important
}

.fs-icon-google-classroom-solid:before {
    content: "" !important
}

.fs-icon-graduation-solid:before {
    content: "" !important
}

.fs-icon-group-alt-solid:before {
    content: "" !important
}

.fs-icon-group-solid:before {
    content: "" !important
}

.fs-icon-handshake-solid:before {
    content: "" !important
}

.fs-icon-heart-hand-alt-solid:before {
    content: "" !important
}

.fs-icon-heart-hand-solid:before {
    content: "" !important
}

.fs-icon-heart-solid:before {
    content: "" !important
}

.fs-icon-info-solid:before {
    content: "" !important
}

.fs-icon-interactive-solid:before {
    content: "" !important
}

.fs-icon-jersey-solid:before {
    content: "" !important
}

.fs-icon-laurel-solid:before {
    content: "" !important
}

.fs-icon-leader-solid:before {
    content: "" !important
}

.fs-icon-leaf-solid:before {
    content: "" !important
}

.fs-icon-lightbulb-solid:before {
    content: "" !important
}

.fs-icon-link-solid:before {
    content: "" !important
}

.fs-icon-location-solid:before {
    content: "" !important
}

.fs-icon-lock-solid:before {
    content: "" !important
}

.fs-icon-map-solid:before {
    content: "" !important
}

.fs-icon-medal-solid:before {
    content: "" !important
}

.fs-icon-medical-solid:before {
    content: "" !important
}

.fs-icon-menu-solid:before {
    content: "" !important
}

.fs-icon-microphone-alt-solid:before {
    content: "" !important
}

.fs-icon-microphone-solid:before {
    content: "" !important
}

.fs-icon-microscope-solid:before {
    content: "" !important
}

.fs-icon-mobile-phone-solid:before {
    content: "" !important
}

.fs-icon-money-solid:before {
    content: "" !important
}

.fs-icon-music-solid:before {
    content: "" !important
}

.fs-icon-name-badge-solid:before {
    content: "" !important
}

.fs-icon-newspaper-solid:before {
    content: "" !important
}

.fs-icon-open-door-solid:before {
    content: "" !important
}

.fs-icon-paint-solid:before {
    content: "" !important
}

.fs-icon-parent-solid:before {
    content: "" !important
}

.fs-icon-park-solid:before {
    content: "" !important
}

.fs-icon-party-solid:before {
    content: "" !important
}

.fs-icon-pencil-solid:before {
    content: "" !important
}

.fs-icon-phone-solid:before {
    content: "" !important
}

.fs-icon-picture-solid:before {
    content: "" !important
}

.fs-icon-pie-chart-solid:before {
    content: "" !important
}

.fs-icon-piggy-bank-solid:before {
    content: "" !important
}

.fs-icon-ping-pong-solid:before {
    content: "" !important
}

.fs-icon-plate-solid:before {
    content: "" !important
}

.fs-icon-playground-solid:before {
    content: "" !important
}

.fs-icon-podium-solid:before {
    content: "" !important
}

.fs-icon-question-solid:before {
    content: "" !important
}

.fs-icon-rain-solid:before {
    content: "" !important
}

.fs-icon-reading-alt-solid:before {
    content: "" !important
}

.fs-icon-reading-solid:before {
    content: "" !important
}

.fs-icon-report-card-solid:before {
    content: "" !important
}

.fs-icon-robot-solid:before {
    content: "" !important
}

.fs-icon-school-solid:before {
    content: "" !important
}

.fs-icon-screens-solid:before {
    content: "" !important
}

.fs-icon-settings-solid:before {
    content: "" !important
}

.fs-icon-shield-police-solid:before {
    content: "" !important
}

.fs-icon-snowflake-solid:before {
    content: "" !important
}

.fs-icon-soccer-solid:before {
    content: "" !important
}

.fs-icon-star-david-solid:before {
    content: "" !important
}

.fs-icon-star-solid:before {
    content: "" !important
}

.fs-icon-store-solid:before {
    content: "" !important
}

.fs-icon-sun-solid:before {
    content: "" !important
}

.fs-icon-task-solid:before {
    content: "" !important
}

.fs-icon-teacher-solid:before {
    content: "" !important
}

.fs-icon-teamwork-solid:before {
    content: "" !important
}

.fs-icon-theatre-solid:before {
    content: "" !important
}

.fs-icon-thumbs-up-solid:before {
    content: "" !important
}

.fs-icon-tools-solid:before {
    content: "" !important
}

.fs-icon-translate-solid:before {
    content: "" !important
}

.fs-icon-tree-solid:before {
    content: "" !important
}

.fs-icon-trophy-solid:before {
    content: "" !important
}

.fs-icon-user-solid:before {
    content: "" !important
}

.fs-icon-video-solid:before {
    content: "" !important
}

.fs-icon-virus-solid:before {
    content: "" !important
}

.fs-icon-warning-solid:before {
    content: "" !important
}

.fs-icon-wheelchair-solid:before {
    content: "" !important
}

.fs-icon-info-2::before,
.fs-icon-location-2::before,
.fs-icon-inkpen::before,
.fs-icon-link-2::before,
.fs-icon-profile::before,
.fs-icon-calendar-2::before,
.fs-icon-bell::before,
.fs-icon-sun-2::before {
    font-family: "sts-icons"
}

.fs-icon-info-2::before {
    content: ""
}

.fs-icon-location-2::before {
    content: ""
}

.fs-icon-inkpen::before {
    content: ""
}

.fs-icon-link-2::before {
    content: ""
}

.fs-icon-profile::before {
    content: ""
}

.fs-icon-calendar-2::before {
    content: ""
}

.fs-icon-bell::before {
    content: ""
}

.fs-icon-sun-2::before {
    content: ""
}

/*! helpers - functions v0.0.1 */
/*! helpers - utility v0.0.1 */
@-webkit-keyframes inverted-line-animation-return {
    0% {
        background-size: 0 1px, 100% 1px;
        background-position: 0 100%, 100% 100%
    }

    100% {
        background-size: 100% 1px, 0 1px;
        background-position: 0 100%
    }
}

@keyframes inverted-line-animation-return {
    0% {
        background-size: 0 1px, 100% 1px;
        background-position: 0 100%, 100% 100%
    }

    100% {
        background-size: 100% 1px, 0 1px;
        background-position: 0 100%
    }
}

@-webkit-keyframes inverted-line-animation-enter {
    0% {
        background-size: 100% 1px, 0 1px;
        background-position: 100% 100%, 0 100%
    }

    100% {
        background-position: 100% 100%;
        background-size: 0 1px, 100% 1px
    }
}

@keyframes inverted-line-animation-enter {
    0% {
        background-size: 100% 1px, 0 1px;
        background-position: 100% 100%, 0 100%
    }

    100% {
        background-position: 100% 100%;
        background-size: 0 1px, 100% 1px
    }
}

/*! helpers - box-model v0.0.1 */
/*! helpers - presentational v0.0.1 */
/*! helpers - ui-pattern v0.0.1 */
/*! helpers - typography v0.0.1 */
.small-button {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.small-button>* {
    position: relative;
    z-index: 1
}

.small-button::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.small-button {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.small-button:hover,
.small-button:focus-visible,
.small-button:focus-within,
.fsStateSelected .small-button {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.large-button {
    display: inline-block;
    position: relative;
    padding: 24px 40px;
    margin: 2px 0;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    font-family: "DM Serif Text", serif !important;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.09;
    text-decoration: none;
    text-align: center
}

.large-button>* {
    position: relative;
    z-index: 1
}

.large-button {
    -webkit-transition: .4s all;
    transition: .4s all
}

.large-button em {
    display: block;
    margin-top: 8px;
    text-transform: none;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375rem
}

.large-button {
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.large-button:hover,
.large-button:focus-visible,
.large-button:focus-within,
.fsStateSelected .large-button {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.small-button,
.large-button {
    cursor: pointer;
    vertical-align: middle
}

.small-button,
.small-button a,
.large-button,
.large-button a {
    text-decoration: none !important
}

.small-button a,
.large-button a {
    padding: 0 !important;
    color: inherit !important;
    -webkit-transition: none;
    transition: none
}

.small-button.full-width-button,
.large-button.full-width-button {
    width: 100%;
    max-width: unset
}

.small-button:hover,
.small-button:focus-visible,
.large-button:hover,
.large-button:focus-visible {
    text-decoration: none
}

.small-button.red-button,
.large-button.red-button {
    background: #c32033;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.red-button:hover,
.small-button.red-button:focus-visible,
.small-button.red-button:focus-within,
.fsStateSelected .small-button.red-button,
.large-button.red-button:hover,
.large-button.red-button:focus-visible,
.large-button.red-button:focus-within,
.fsStateSelected .large-button.red-button {
    background: #a41829;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.black-button,
.large-button.black-button {
    background: #262626;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.black-button:hover,
.small-button.black-button:focus-visible,
.small-button.black-button:focus-within,
.fsStateSelected .small-button.black-button,
.large-button.black-button:hover,
.large-button.black-button:focus-visible,
.large-button.black-button:focus-within,
.fsStateSelected .large-button.black-button {
    background: #000;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.warm-grey-button,
.large-button.warm-grey-button {
    background: #5b5b4f;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.warm-grey-button:hover,
.small-button.warm-grey-button:focus-visible,
.small-button.warm-grey-button:focus-within,
.fsStateSelected .small-button.warm-grey-button,
.large-button.warm-grey-button:hover,
.large-button.warm-grey-button:focus-visible,
.large-button.warm-grey-button:focus-within,
.fsStateSelected .large-button.warm-grey-button {
    background: #e7e5e2;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #5b5b4f
}

.small-button.tan-button,
.large-button.tan-button {
    background: #f0ddb1;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.tan-button:hover,
.small-button.tan-button:focus-visible,
.small-button.tan-button:focus-within,
.fsStateSelected .small-button.tan-button,
.large-button.tan-button:hover,
.large-button.tan-button:focus-visible,
.large-button.tan-button:focus-within,
.fsStateSelected .large-button.tan-button {
    background: #5b5b4f;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.gold-button,
.large-button.gold-button {
    background: #fcb300;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.gold-button:hover,
.small-button.gold-button:focus-visible,
.small-button.gold-button:focus-within,
.fsStateSelected .small-button.gold-button,
.large-button.gold-button:hover,
.large-button.gold-button:focus-visible,
.large-button.gold-button:focus-within,
.fsStateSelected .large-button.gold-button {
    background: #f0ddb1;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.light-grey-button,
.large-button.light-grey-button {
    background: #f5f5f5;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.light-grey-button:hover,
.small-button.light-grey-button:focus-visible,
.small-button.light-grey-button:focus-within,
.fsStateSelected .small-button.light-grey-button,
.large-button.light-grey-button:hover,
.large-button.light-grey-button:focus-visible,
.large-button.light-grey-button:focus-within,
.fsStateSelected .large-button.light-grey-button {
    background: #e5e5e5;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #c32033
}

.small-button.brand-button.red-button,
.large-button.brand-button.red-button {
    background: #c32033;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.brand-button.red-button:hover,
.small-button.brand-button.red-button:focus-visible,
.small-button.brand-button.red-button:focus-within,
.fsStateSelected .small-button.brand-button.red-button,
.large-button.brand-button.red-button:hover,
.large-button.brand-button.red-button:focus-visible,
.large-button.brand-button.red-button:focus-within,
.fsStateSelected .large-button.brand-button.red-button {
    background: rgba(0, 0, 0, 0);
    border-color: #c32033 !important;
    color: #c32033
}

.small-button.brand-button.black-button,
.large-button.brand-button.black-button {
    background: #262626;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fcb300
}

.small-button.brand-button.black-button:hover,
.small-button.brand-button.black-button:focus-visible,
.small-button.brand-button.black-button:focus-within,
.fsStateSelected .small-button.brand-button.black-button,
.large-button.brand-button.black-button:hover,
.large-button.brand-button.black-button:focus-visible,
.large-button.brand-button.black-button:focus-within,
.fsStateSelected .large-button.brand-button.black-button {
    background: rgba(0, 0, 0, 0);
    border-color: #262626 !important;
    color: #262626
}

.small-button.brand-button.warm-grey-button,
.large-button.brand-button.warm-grey-button {
    background: #5b5b4f;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.brand-button.warm-grey-button:hover,
.small-button.brand-button.warm-grey-button:focus-visible,
.small-button.brand-button.warm-grey-button:focus-within,
.fsStateSelected .small-button.brand-button.warm-grey-button,
.large-button.brand-button.warm-grey-button:hover,
.large-button.brand-button.warm-grey-button:focus-visible,
.large-button.brand-button.warm-grey-button:focus-within,
.fsStateSelected .large-button.brand-button.warm-grey-button {
    background: rgba(0, 0, 0, 0);
    border-color: #5b5b4f !important;
    color: #5b5b4f
}

.small-button.brand-button.tan-button,
.large-button.brand-button.tan-button {
    background: #f0ddb1;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.brand-button.tan-button:hover,
.small-button.brand-button.tan-button:focus-visible,
.small-button.brand-button.tan-button:focus-within,
.fsStateSelected .small-button.brand-button.tan-button,
.large-button.brand-button.tan-button:hover,
.large-button.brand-button.tan-button:focus-visible,
.large-button.brand-button.tan-button:focus-within,
.fsStateSelected .large-button.brand-button.tan-button {
    background: rgba(0, 0, 0, 0);
    border-color: #f0ddb1 !important;
    color: #262626
}

.small-button.brand-button.gold-button,
.large-button.brand-button.gold-button {
    background: #fcb300;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.brand-button.gold-button:hover,
.small-button.brand-button.gold-button:focus-visible,
.small-button.brand-button.gold-button:focus-within,
.fsStateSelected .small-button.brand-button.gold-button,
.large-button.brand-button.gold-button:hover,
.large-button.brand-button.gold-button:focus-visible,
.large-button.brand-button.gold-button:focus-within,
.fsStateSelected .large-button.brand-button.gold-button {
    background: rgba(0, 0, 0, 0);
    border-color: #fcb300 !important;
    color: #262626
}

.small-button.brand-button.light-grey-button,
.large-button.brand-button.light-grey-button {
    background: #f5f5f5;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.brand-button.light-grey-button:hover,
.small-button.brand-button.light-grey-button:focus-visible,
.small-button.brand-button.light-grey-button:focus-within,
.fsStateSelected .small-button.brand-button.light-grey-button,
.large-button.brand-button.light-grey-button:hover,
.large-button.brand-button.light-grey-button:focus-visible,
.large-button.brand-button.light-grey-button:focus-within,
.fsStateSelected .large-button.brand-button.light-grey-button {
    background: rgba(0, 0, 0, 0);
    border-color: #e7e5e2 !important;
    color: #262626
}

.small-button.brand-button::after,
.large-button.brand-button::after {
    display: none
}

.small-button.hollow-button.red-button,
.large-button.hollow-button.red-button {
    background: rgba(0, 0, 0, 0);
    border-color: #c32033 !important;
    color: #c32033
}

.small-button.hollow-button.red-button:hover,
.small-button.hollow-button.red-button:focus-visible,
.small-button.hollow-button.red-button:focus-within,
.fsStateSelected .small-button.hollow-button.red-button,
.large-button.hollow-button.red-button:hover,
.large-button.hollow-button.red-button:focus-visible,
.large-button.hollow-button.red-button:focus-within,
.fsStateSelected .large-button.hollow-button.red-button {
    background: #c32033;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.hollow-button.black-button,
.large-button.hollow-button.black-button {
    background: rgba(0, 0, 0, 0);
    border-color: #262626 !important;
    color: #262626
}

.small-button.hollow-button.black-button:hover,
.small-button.hollow-button.black-button:focus-visible,
.small-button.hollow-button.black-button:focus-within,
.fsStateSelected .small-button.hollow-button.black-button,
.large-button.hollow-button.black-button:hover,
.large-button.hollow-button.black-button:focus-visible,
.large-button.hollow-button.black-button:focus-within,
.fsStateSelected .large-button.hollow-button.black-button {
    background: #262626;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fcb300
}

.small-button.hollow-button.warm-grey-button,
.large-button.hollow-button.warm-grey-button {
    background: rgba(0, 0, 0, 0);
    border-color: #5b5b4f !important;
    color: #5b5b4f
}

.small-button.hollow-button.warm-grey-button:hover,
.small-button.hollow-button.warm-grey-button:focus-visible,
.small-button.hollow-button.warm-grey-button:focus-within,
.fsStateSelected .small-button.hollow-button.warm-grey-button,
.large-button.hollow-button.warm-grey-button:hover,
.large-button.hollow-button.warm-grey-button:focus-visible,
.large-button.hollow-button.warm-grey-button:focus-within,
.fsStateSelected .large-button.hollow-button.warm-grey-button {
    background: #5b5b4f;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.hollow-button.tan-button,
.large-button.hollow-button.tan-button {
    background: rgba(0, 0, 0, 0);
    border-color: #f0ddb1 !important;
    color: #262626
}

.small-button.hollow-button.tan-button:hover,
.small-button.hollow-button.tan-button:focus-visible,
.small-button.hollow-button.tan-button:focus-within,
.fsStateSelected .small-button.hollow-button.tan-button,
.large-button.hollow-button.tan-button:hover,
.large-button.hollow-button.tan-button:focus-visible,
.large-button.hollow-button.tan-button:focus-within,
.fsStateSelected .large-button.hollow-button.tan-button {
    background: #f0ddb1;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.hollow-button.gold-button,
.large-button.hollow-button.gold-button {
    background: rgba(0, 0, 0, 0);
    border-color: #fcb300 !important;
    color: #262626
}

.small-button.hollow-button.gold-button:hover,
.small-button.hollow-button.gold-button:focus-visible,
.small-button.hollow-button.gold-button:focus-within,
.fsStateSelected .small-button.hollow-button.gold-button,
.large-button.hollow-button.gold-button:hover,
.large-button.hollow-button.gold-button:focus-visible,
.large-button.hollow-button.gold-button:focus-within,
.fsStateSelected .large-button.hollow-button.gold-button {
    background: #fcb300;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.hollow-button.light-grey-button,
.large-button.hollow-button.light-grey-button {
    background: rgba(0, 0, 0, 0);
    border-color: #e7e5e2 !important;
    color: #262626
}

.small-button.hollow-button.light-grey-button:hover,
.small-button.hollow-button.light-grey-button:focus-visible,
.small-button.hollow-button.light-grey-button:focus-within,
.fsStateSelected .small-button.hollow-button.light-grey-button,
.large-button.hollow-button.light-grey-button:hover,
.large-button.hollow-button.light-grey-button:focus-visible,
.large-button.hollow-button.light-grey-button:focus-within,
.fsStateSelected .large-button.hollow-button.light-grey-button {
    background: #f5f5f5;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.download-button {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.download-button>* {
    position: relative;
    z-index: 1
}

.download-button::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.download-button {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #c32033;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.download-button:hover,
.download-button:focus-visible,
.download-button:focus-within,
.fsStateSelected .download-button {
    background: #a41829;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.download-button:before {
    margin-right: 17px;
    font-size: .875rem;
    line-height: 1;
    vertical-align: middle;
    -webkit-transition: color .3s ease 0s;
    transition: color .3s ease 0s;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.download-button::after {
    display: none
}

.download-button:hover::before,
.download-button:focus-visible::before {
    color: #fcb300
}

.external-link-button {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.external-link-button>* {
    position: relative;
    z-index: 1
}

.external-link-button::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.external-link-button {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #262626;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.external-link-button:hover,
.external-link-button:focus-visible,
.external-link-button:focus-within,
.fsStateSelected .external-link-button {
    background: #000;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fcb300
}

.external-link-button:before {
    margin-right: 15px;
    font-size: .875rem;
    line-height: 1;
    vertical-align: middle;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.external-link-button::after {
    display: none
}

.fsStyleDefaultButton {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.fsStyleDefaultButton>* {
    position: relative;
    z-index: 1
}

.fsStyleDefaultButton::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.fsStyleDefaultButton {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.fsStyleDefaultButton:hover,
.fsStyleDefaultButton:focus-visible,
.fsStyleDefaultButton:focus-within,
.fsStateSelected .fsStyleDefaultButton {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.fsStyleDefaultButton.fsLoadMoreButton {
    margin: 40px 0 0
}

@media(min-width: 836px) {

    .fsBannerLeft .fsStyleDefaultButton.fsLoadMoreButton,
    .fsBannerRight .fsStyleDefaultButton.fsLoadMoreButton,
    .fsStyleOneThird .fsStyleDefaultButton.fsLoadMoreButton,
    .fsTwoColumnLayout .fsStyleDefaultButton.fsLoadMoreButton,
    .fsThreeColumnLayout>.fsDiv .fsStyleDefaultButton.fsLoadMoreButton,
    .fsFourColumnLayout>.fsDiv .fsStyleDefaultButton.fsLoadMoreButton,
    .fsConstituentColumnLayout_3 .fsStyleDefaultButton.fsLoadMoreButton,
    .fsConstituentColumnLayout_4 .fsStyleDefaultButton.fsLoadMoreButton {
        max-width: 100%;
        width: 100%
    }
}

.fsStyleDefaultButton.fsSelectAll {
    margin-bottom: 5px;
    padding: 7px 12px;
    font-size: .875em;
    line-height: 1.2
}

.fsStyleUpdateButton {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.fsStyleUpdateButton>* {
    position: relative;
    z-index: 1
}

.fsStyleUpdateButton::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.fsStyleUpdateButton {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.fsStyleUpdateButton:hover,
.fsStyleUpdateButton:focus-visible,
.fsStyleUpdateButton:focus-within,
.fsStateSelected .fsStyleUpdateButton {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.j-paginate.juicer-button {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.j-paginate.juicer-button>* {
    position: relative;
    z-index: 1
}

.j-paginate.juicer-button::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.j-paginate.juicer-button {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.j-paginate.juicer-button:hover,
.j-paginate.juicer-button:focus-visible,
.j-paginate.juicer-button:focus-within,
.fsStateSelected .j-paginate.juicer-button {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.j-paginate.juicer-button {
    width: auto;
    margin-top: 40px
}

.compartment {
    position: relative;
    margin: 0 auto;
    max-width: 1180px
}

.margin-x {
    margin-right: 1.0526315789em;
    margin-left: 1.0526315789em
}

.margin-x-2x {
    margin-right: 2.1052631579em;
    margin-left: 2.1052631579em
}

.margin-y {
    margin-top: 1.0526315789em;
    margin-bottom: 1.0526315789em
}

.margin-y-2x {
    margin-top: 2.1052631579em;
    margin-bottom: 2.1052631579em
}

.padding-x {
    padding-right: 1.0526315789em;
    padding-left: 1.0526315789em
}

.padding-x-2x {
    padding-right: 2.1052631579em;
    padding-left: 2.1052631579em
}

.padding-y {
    padding-top: 1.0526315789em;
    padding-bottom: 1.0526315789em
}

.padding-y-2x {
    padding-top: 2.1052631579em;
    padding-bottom: 2.1052631579em
}

.stretch-container {
    margin-right: -1.0526315789em;
    margin-left: -1.0526315789em
}

.cover {
    position: absolute;
    height: 100%;
    width: 100%
}

.a11y-hid {
    font-size: 12px;
    display: block;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.a11y-trigger {
    position: absolute;
    top: 12px;
    left: 12px;
    font-size: .875rem;
    opacity: 0;
    pointer-events: none;
    z-index: 20
}

.a11y-trigger:focus {
    opacity: 1
}

body:not(.fsComposeMode) .fed-hid {
    display: none;
    position: absolute;
    height: 0;
    width: 0;
    overflow: hidden;
    visibility: hidden
}

i[class*=theme-icon-] {
    font-style: normal
}

.theme-icon-s-chevron-right:before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.theme-icon-s-chevron-left:before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.theme-icon-arrow-right:before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.theme-icon-camcorder:before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.prevent-scrolling {
    overflow: hidden
}

@media(max-width: 1023px) {
    .prevent-scrolling-mobile {
        overflow: hidden
    }
}

.fsYoutubeTitle,
.fsVimeoTitle,
.fsAthleticsRosterList li>div.fsRosterName,
.fsTitle {
    margin-bottom: 15px;
    font-family: "DM Serif Text", serif;
    font-size: 1.9375rem;
    line-height: 1.03;
    color: #5b5b4f
}

@media(min-width: 836px) {

    .fsBannerLeft .fsYoutubeTitle,
    .fsBannerLeft .fsVimeoTitle,
    .fsBannerLeft .fsAthleticsRosterList li>div.fsRosterName,
    .fsAthleticsRosterList .fsBannerLeft li>div.fsRosterName,
    .fsBannerLeft .fsTitle,
    .fsBannerRight .fsYoutubeTitle,
    .fsBannerRight .fsVimeoTitle,
    .fsBannerRight .fsAthleticsRosterList li>div.fsRosterName,
    .fsAthleticsRosterList .fsBannerRight li>div.fsRosterName,
    .fsBannerRight .fsTitle,
    .fsStyleOneThird .fsYoutubeTitle,
    .fsStyleOneThird .fsVimeoTitle,
    .fsStyleOneThird .fsAthleticsRosterList li>div.fsRosterName,
    .fsAthleticsRosterList .fsStyleOneThird li>div.fsRosterName,
    .fsStyleOneThird .fsTitle,
    .fsTwoColumnLayout .fsYoutubeTitle,
    .fsTwoColumnLayout .fsVimeoTitle,
    .fsTwoColumnLayout .fsAthleticsRosterList li>div.fsRosterName,
    .fsAthleticsRosterList .fsTwoColumnLayout li>div.fsRosterName,
    .fsTwoColumnLayout .fsTitle,
    .fsThreeColumnLayout>.fsDiv .fsYoutubeTitle,
    .fsThreeColumnLayout>.fsDiv .fsVimeoTitle,
    .fsThreeColumnLayout>.fsDiv .fsAthleticsRosterList li>div.fsRosterName,
    .fsAthleticsRosterList .fsThreeColumnLayout>.fsDiv li>div.fsRosterName,
    .fsThreeColumnLayout>.fsDiv .fsTitle,
    .fsFourColumnLayout>.fsDiv .fsYoutubeTitle,
    .fsFourColumnLayout>.fsDiv .fsVimeoTitle,
    .fsFourColumnLayout>.fsDiv .fsAthleticsRosterList li>div.fsRosterName,
    .fsAthleticsRosterList .fsFourColumnLayout>.fsDiv li>div.fsRosterName,
    .fsFourColumnLayout>.fsDiv .fsTitle,
    .fsConstituentColumnLayout_3 .fsYoutubeTitle,
    .fsConstituentColumnLayout_3 .fsVimeoTitle,
    .fsConstituentColumnLayout_3 .fsAthleticsRosterList li>div.fsRosterName,
    .fsAthleticsRosterList .fsConstituentColumnLayout_3 li>div.fsRosterName,
    .fsConstituentColumnLayout_3 .fsTitle,
    .fsConstituentColumnLayout_4 .fsYoutubeTitle,
    .fsConstituentColumnLayout_4 .fsVimeoTitle,
    .fsConstituentColumnLayout_4 .fsAthleticsRosterList li>div.fsRosterName,
    .fsAthleticsRosterList .fsConstituentColumnLayout_4 li>div.fsRosterName,
    .fsConstituentColumnLayout_4 .fsTitle {
        font-size: 1.5625rem
    }
}

@media(max-width: 835px) {

    .fsYoutubeTitle,
    .fsVimeoTitle,
    .fsAthleticsRosterList li>div.fsRosterName,
    .fsTitle {
        font-size: 1.5625rem
    }
}

.fsYoutubeTitle:last-child,
.fsVimeoTitle:last-child,
.fsAthleticsRosterList li>div.fsRosterName:last-child,
.fsTitle:last-child {
    margin-bottom: 0
}

.fsYoutubeTitle>a,
.fsVimeoTitle>a,
.fsAthleticsRosterList li>div.fsRosterName>a,
.fsTitle>a {
    color: inherit;
    font-weight: inherit;
    text-decoration: none
}

.fsYoutubeTitle>a:hover,
.fsVimeoTitle>a:hover,
.fsAthleticsRosterList li>div.fsRosterName>a:hover,
.fsTitle>a:hover,
.fsYoutubeTitle>a:focus,
.fsVimeoTitle>a:focus,
.fsAthleticsRosterList li>div.fsRosterName>a:focus,
.fsTitle>a:focus {
    color: #c32033
}

h1 {
    margin-top: 0;
    font-family: "DM Serif Text", serif;
    font-weight: 400;
    color: #5b5b4f
}

p+h1 {
    margin-top: 40px
}

h1 .grey-header-color {
    color: #5b5b4f
}

h1 i,
h1 em {
    color: #c32033
}

h1 {
    font-size: 4.6875rem;
    line-height: .8
}

@media(max-width: 835px) {
    h1 {
        font-size: 2.5rem;
        line-height: 1.3;
        margin-bottom: 20px
    }
}

h1 {
    margin-bottom: 50px
}

h2 {
    margin-top: 0;
    font-family: "DM Serif Text", serif;
    font-weight: 400;
    color: #c32033
}

p+h2 {
    margin-top: 40px
}

h2 .grey-header-color {
    color: #5b5b4f
}

h2 i,
h2 em {
    color: #c32033
}

h2 {
    font-size: 2.875rem;
    line-height: .96
}

@media(max-width: 835px) {
    h2 {
        font-size: 2.125rem;
        line-height: 1.06;
        margin-bottom: 10px
    }
}

h2 {
    margin-bottom: 20px
}

h3 {
    margin-top: 0;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    color: #c32033
}

p+h3 {
    margin-top: 40px
}

h3 .grey-header-color {
    color: #5b5b4f
}

h3 i,
h3 em {
    color: #c32033
}

h3 {
    font-size: 2.125rem;
    line-height: 1.05
}

@media(max-width: 835px) {
    h3 {
        font-size: 1.75rem;
        line-height: 1.28;
        margin-bottom: 10px
    }
}

h3 {
    margin-bottom: 20px
}

h4 {
    margin-top: 0;
    font-family: "DM Serif Display", serif;
    font-weight: 400;
    color: #5b5b4f
}

p+h4 {
    margin-top: 40px
}

h4 .grey-header-color {
    color: #5b5b4f
}

h4 i,
h4 em {
    color: #c32033
}

h4 {
    font-size: 1.8125rem;
    line-height: 1.1
}

@media(max-width: 835px) {
    h4 {
        font-size: 1.5625rem;
        line-height: 1.12;
        margin-bottom: 10px
    }
}

h4 {
    margin-bottom: 20px
}

h5 {
    margin-top: 0;
    font-family: "DM Serif Text", serif;
    font-weight: 400;
    color: #5b5b4f
}

p+h5 {
    margin-top: 40px
}

h5 .grey-header-color {
    color: #5b5b4f
}

h5 i,
h5 em {
    color: #c32033
}

h5 {
    font-size: 1.4375rem;
    font-style: italic;
    line-height: 1.04
}

@media(max-width: 835px) {
    h5 {
        font-size: 1.25rem;
        line-height: 1.25;
        margin-bottom: 10px
    }
}

h5 {
    margin-bottom: 15px
}

h6 {
    margin-top: 0;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    color: #c32033
}

p+h6 {
    margin-top: 40px
}

h6 .grey-header-color {
    color: #5b5b4f
}

h6 i,
h6 em {
    color: #c32033
}

h6 {
    font-size: 1.25rem;
    line-height: 1.2;
    text-transform: uppercase
}

@media(max-width: 835px) {
    h6 {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 10px
    }
}

h6 {
    margin-bottom: 15px
}

p {
    margin: 0 0 20px
}

body:not(.fsComposeMode) p:last-child {
    margin-bottom: 0
}

hr {
    margin: 0 auto 20px;
    border: none;
    border-bottom: solid 1px #e5e5e5
}

a {
    font-weight: 700;
    color: #c32033;
    text-decoration: underline;
    text-underline-offset: 4px;
    -webkit-transition: .3s all;
    transition: .3s all
}

a:hover,
a:focus {
    text-decoration: none;
    color: #c32033
}

button {
    cursor: pointer
}

ul,
ol {
    margin-top: 0;
    padding-left: 20px
}

img,
canvas,
video,
svg {
    height: auto;
    max-width: 100%
}

iframe {
    border: 0;
    max-width: 100%
}

/*! _main.scss - src/sass/modules/common/ - main common import */
/*! elements - common v0.0.1 */
.fsElement {
    margin-bottom: 60px
}

.fsElement.fsLayout {
    margin-bottom: 40px
}

.fsElement.fsLayout:last-child {
    margin-bottom: 0
}

.fsElement:last-child {
    margin-bottom: 0
}

.fsElementHeaderContent {
    margin-bottom: 20px
}

.fsElementFooterContent {
    margin-top: 20px
}

.fsElementEmpty {
    font-size: 1rem;
    line-height: 1.375;
    font-style: italic;
    color: #171717
}

.fsPanel {
    margin-bottom: 0
}

.fsStyleDefaultField {
    border: solid 1px #525252
}

/*! elements - common - list subtype v0.0.1 */
.fsList article {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: solid 1px #525252
}

.fsList .fsListItems:last-of-type>article:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.fsList .fsListItems:last-of-type>.fsMonthContainer:last-child>.fsDayContainer:last-child article:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.fsList .fsListItems:last-of-type>.fsDayContainer:last-child article:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.fsList li.fsListItem {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: solid 1px #525252
}

.fsListNav .fsStyleDefaultList {
    list-style: none;
    margin: 0;
    padding: 0
}

.fsListNav .fsStyleDefaultList .fsListItem a {
    display: inline-block;
    padding: 0
}

.fsListNav .fsStyleDefaultList .fsListItem a:hover,
.fsListNav .fsStyleDefaultList .fsListItem a:focus {
    color: #c32033;
    background: rgba(0, 0, 0, 0)
}

.fsListNav .fsStyleDefaultList .fsListItem.fsResourceCollection.fsStateExpanded>.fsResourceCollectionLink {
    margin-bottom: 10px
}

.fsListNav .fsListLevel1>.fsListItem {
    padding: 0 0 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #e5e5e5
}

.fsListNav .fsListLevel2>.fsListItem {
    padding-left: 10px
}

.fsListNav .fsListLevel3>.fsListItem {
    padding-left: 20px
}

.fsListNav .fsListLevel4>.fsListItem {
    padding-left: 30px
}

.fsListNav .fsListLevel5>.fsListItem {
    padding-left: 40px
}

/*! element - common - slideshow subtype v0.0.1 */
.fsSlideshow.fsSlideshowVertical .fsPrevButton {
    margin: 0 auto 10px
}

.fsSlideshow.fsSlideshowVertical .fsPager {
    margin-bottom: 20px
}

.fsSlideshow.fsSlideshowVertical .slick-navigation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.fsSlideshow .fsElementSlideshow {
    margin: 0 -10px
}

.fsSlideshow .fsElementSlideshow[data-arrows*=true] {
    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 #525252;
    background-color: rgba(0, 0, 0, 0);
    color: #525252;
    font-size: 0;
    line-height: 1;
    -webkit-transition: .3s all;
    transition: .3s all;
    -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-family: "sts-icons";
    font-weight: normal
}

.fsSlideshow .fsNextButton:hover,
.fsSlideshow .fsNextButton:focus,
.fsSlideshow .fsPrevButton:hover,
.fsSlideshow .fsPrevButton:focus {
    border-color: #c32033;
    background-color: #c32033;
    color: #fff
}

.fsSlideshow .fsPrevButton:before {
    content: ""
}

.fsSlideshow .fsNextButton:before {
    content: ""
}

.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 #525252;
    -webkit-transition: .3s all;
    transition: .3s all
}

.fsSlideshow .fsPager li button:before {
    content: normal
}

.fsSlideshow .fsPager li button:hover,
.fsSlideshow .fsPager li button:focus {
    background-color: #c32033;
    border-color: #c32033
}

.fsSlideshow .fsPager li button:focus {
    outline: 1px dashed rgba(82, 82, 82, .25)
}

.fsSlideshow .fsPager li.slick-active button {
    background-color: #c32033;
    border-color: #c32033
}

/*! elements - common - dialog box v0.0.1 */
.fsDialogCloseButton {
    opacity: 1;
    width: 40px;
    height: 40px;
    top: 20px;
    right: 20px;
    font-size: 1rem;
    line-height: 1
}

.fsDialogCloseButton:after {
    content: normal
}

.fsDialogCloseButton:before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none;
    color: #171717;
    background-color: rgba(0, 0, 0, 0);
    max-width: unset;
    height: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    border-radius: 0;
    -webkit-transition: .3s color;
    transition: .3s color
}

.fsDialogCloseButton:focus:before {
    color: #171717;
    background-color: rgba(0, 0, 0, 0)
}

.fsDialogCloseButton:hover:before {
    color: #c32033;
    background-color: rgba(0, 0, 0, 0)
}

.fsElementDialog {
    color: #525252;
    width: 800px;
    border-radius: 8px;
    -webkit-filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.08));
    filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.08));
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none
}

.fsDialog .fsElementSlideshow {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.lead-in {
    font-family: "DM Serif Text", serif;
    font-size: 2.0625rem;
    line-height: 1.33;
    font-weight: 400;
    color: #5b5b4f
}

@media(min-width: 836px) {

    .fsBannerLeft .lead-in,
    .fsBannerRight .lead-in,
    .fsStyleOneThird .lead-in,
    .fsTwoColumnLayout .lead-in,
    .fsThreeColumnLayout>.fsDiv .lead-in,
    .fsFourColumnLayout>.fsDiv .lead-in,
    .fsConstituentColumnLayout_3 .lead-in,
    .fsConstituentColumnLayout_4 .lead-in {
        font-size: 1.5rem;
        line-height: 1.33
    }
}

@media(max-width: 835px) {
    .lead-in {
        font-size: 1.5rem;
        line-height: 1.33
    }
}

blockquote {
    margin: 50px 0;
    padding: 52px 32px;
    border: solid 1px #fcb300;
    border-top: none;
    position: relative;
    font-family: "DM Serif Text", serif;
    font-style: italic;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.33;
    letter-spacing: .5px;
    text-align: center
}

body:not(.fsComposeMode) blockquote:first-child {
    margin-top: 0
}

body:not(.fsComposeMode) blockquote:last-child {
    margin-bottom: 0
}

blockquote:before {
    position: absolute;
    top: -23px;
    left: calc(50% - 25px);
    padding: 0;
    font-size: 3.125rem;
    font-style: normal;
    color: #c32033;
    line-height: 1;
    z-index: 1;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

blockquote:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #fcb300 0%, #fcb300 calc(50% - 37px), rgba(252, 179, 0, 0) calc(50% - 37px), rgba(252, 179, 0, 0) calc(50% + 37px), #fcb300 calc(50% + 37px), #fcb300 100%)
}

blockquote.\:container\(width\<600px\) {
    margin: 40px 0;
    font-size: 1.125rem;
    line-height: 1.8125rem
}

cite {
    display: block;
    margin: 22px 0 0;
    font-family: "Lato", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25;
    color: #727272;
    letter-spacing: 0
}

cite strong {
    font-style: italic;
    color: #c32033
}

.callout-text {
    display: block;
    position: relative;
    margin: 50px 0;
    padding: 25px 0;
    border-bottom: solid 1px #a3a3a3;
    font-family: "DM Serif Text", serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: .5px;
    color: #c32033;
    text-align: center
}

.callout-text:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #a3a3a3 0%, #a3a3a3 calc(50% - 37px), rgba(163, 163, 163, 0) calc(50% - 37px), rgba(163, 163, 163, 0) calc(50% + 37px), #a3a3a3 calc(50% + 37px), #a3a3a3 100%)
}

.callout-text:after {
    content: "";
    position: absolute;
    top: -15px;
    left: calc(50% - 11.5px);
    width: 23px;
    height: 28px;
    background: url(../images/school-shield-small.png) center;
    background-size: contain
}

@media(min-width: 836px) {

    .fsBannerLeft .callout-text,
    .fsBannerRight .callout-text,
    .fsStyleOneThird .callout-text,
    .fsTwoColumnLayout .callout-text,
    .fsThreeColumnLayout>.fsDiv .callout-text,
    .fsFourColumnLayout>.fsDiv .callout-text,
    .fsConstituentColumnLayout_3 .callout-text,
    .fsConstituentColumnLayout_4 .callout-text {
        margin: 40px 0;
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

@media(max-width: 835px) {
    .callout-text {
        margin: 40px 0;
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

body:not(.fsComposeMode) .sr-only {
    display: block;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.fsAthleticsRoster .fsElementTable,
.fsAthleticsEvent.fsTable .fsElementTable,
table.table-styled {
    width: 100%;
    margin-bottom: 20px
}

.fsAthleticsRoster .table-auto-width.fsElementTable,
.fsAthleticsEvent.fsTable .table-auto-width.fsElementTable,
table.table-styled.table-auto-width {
    width: auto
}

.fsAthleticsRoster .fsElementTable th,
.fsAthleticsEvent.fsTable .fsElementTable th,
.fsAthleticsRoster .fsElementTable td,
.fsAthleticsEvent.fsTable .fsElementTable td,
table.table-styled th,
table.table-styled td {
    vertical-align: top;
    border: none
}

.fsAthleticsRoster .fsElementTable th,
.fsAthleticsEvent.fsTable .fsElementTable th,
table.table-styled th {
    margin: 0;
    background: #c32033;
    padding: 20px;
    font-family: "DM Serif Text", serif;
    font-size: 1.5rem;
    font-weight: 400;
    color: #fff;
    text-align: left
}

.fsAthleticsRoster .fsElementTable td,
.fsAthleticsEvent.fsTable .fsElementTable td,
table.table-styled td {
    padding: 13px 20px
}

.fsAthleticsRoster .fsElementTable tr:nth-of-type(odd) td,
.fsAthleticsEvent.fsTable .fsElementTable tr:nth-of-type(odd) td,
table.table-styled tr:nth-of-type(odd) td {
    background-color: #fafafa
}

.fsAthleticsRoster .fsElementTable tr:nth-of-type(even) td,
.fsAthleticsEvent.fsTable .fsElementTable tr:nth-of-type(even) td,
table.table-styled tr:nth-of-type(even) td {
    background-color: #f5f5f5
}

.fsAthleticsRoster .fsElementTable tr.fsLoadMoreButtonRow td,
.fsAthleticsEvent.fsTable .fsElementTable tr.fsLoadMoreButtonRow td,
table.table-styled tr.fsLoadMoreButtonRow td {
    background-color: rgba(0, 0, 0, 0);
    padding: 20px 0
}

body:not(.fsComposeMode) .fsAthleticsRoster .fsElementTable:last-child,
.fsAthleticsRoster body:not(.fsComposeMode) .fsElementTable:last-child,
body:not(.fsComposeMode) .fsAthleticsEvent.fsTable .fsElementTable:last-child,
.fsAthleticsEvent.fsTable body:not(.fsComposeMode) .fsElementTable:last-child,
body:not(.fsComposeMode) table.table-styled:last-child {
    margin-bottom: 0
}

.table-overflow {
    overflow-x: auto;
    max-width: 100%;
    margin-bottom: 20px
}

.table-overflow:last-child {
    margin-bottom: 0
}

.hr-shield hr,
.hr-stamp hr,
.hr-stamp-red hr {
    position: relative;
    border-color: rgba(0, 0, 0, 0)
}

.hr-shield hr:before,
.hr-stamp hr:before,
.hr-stamp-red hr:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #e5e5e5 0%, #e5e5e5 calc(50% - 37px), rgba(229, 229, 229, 0) calc(50% - 37px), rgba(229, 229, 229, 0) calc(50% + 37px), #e5e5e5 calc(50% + 37px), #e5e5e5 100%)
}

.hr-shield hr:after,
.hr-stamp hr:after,
.hr-stamp-red hr:after {
    content: "";
    position: absolute;
    top: -24px;
    left: calc(50% - 20.5px);
    width: 41px;
    height: 50px;
    background: url(../images/school-shield-small.png) center;
    background-size: contain
}

.hr-stamp hr:before,
.hr-stamp-red hr:before {
    background: linear-gradient(to right, #e5e5e5 0%, #e5e5e5 calc(50% - 57px), rgba(229, 229, 229, 0) calc(50% - 57px), rgba(229, 229, 229, 0) calc(50% + 57px), #e5e5e5 calc(50% + 57px), #e5e5e5 100%)
}

.hr-stamp hr:after,
.hr-stamp-red hr:after {
    left: calc(50% - 40px);
    top: -14px;
    width: 80px;
    height: 25px;
    background-image: url(../images/school-stamp-small.png)
}

.hr-stamp-red hr:before {
    background: linear-gradient(to right, #c32033 0%, #c32033 calc(50% - 57px), rgba(195, 32, 51, 0) calc(50% - 57px), rgba(195, 32, 51, 0) calc(50% + 57px), #c32033 calc(50% + 57px), #c32033 100%)
}

.j-poster a {
    cursor: pointer
}

.fsElementContent>.fsElementControls:first-child {
    margin-bottom: 25px
}

.fsElementContent>.fsElementControls:last-child {
    margin-top: 25px
}

.header-subtitle {
    max-width: 85%;
    font-size: 1.375rem;
    color: #5b5b4f
}

.card {
    color: #171717
}

.card.light-grey {
    background-color: #e7e5e2
}

.card.black {
    background-color: #171717
}

.card.red {
    background-color: #c32033
}

.card.tan {
    background-color: #f0ddb1
}

.card.warm-grey {
    background-color: #5b5b4f
}

.card.black,
.card.warm-grey,
.card.red {
    color: #fff
}

.card.black a:not([class]),
.card.warm-grey a:not([class]),
.card.red a:not([class]) {
    color: #fff;
    text-decoration-color: #fff
}

.card.black a:not([class]):hover,
.card.black a:not([class]):focus,
.card.warm-grey a:not([class]):hover,
.card.warm-grey a:not([class]):focus,
.card.red a:not([class]):hover,
.card.red a:not([class]):focus {
    color: #fff;
    text-decoration-color: #fff
}

.card.black :is(h1, h2, h3, h4, h5, h6) {
    color: #fcb300
}

.card.tan-header :is(h1, h2, h3, h4, h5, h6) {
    color: #f0ddb1
}

.card.shield,
.card.s-logo {
    text-align: center
}

.card.shield>.fsElementContent::before,
.card.s-logo>.fsElementContent::before {
    content: "";
    display: block;
    margin: 10px auto 15px;
    width: 28px;
    height: 34px;
    background: url(../images/school-shield-white-small.png) no-repeat center;
    background-size: contain
}

.card.shield.tan>.fsElementContent::before,
.card.shield.light-grey>.fsElementContent::before,
.card.s-logo.tan>.fsElementContent::before,
.card.s-logo.light-grey>.fsElementContent::before {
    background-image: url(../images/school-shield-black-small.png)
}

.card.s-logo>.fsElementContent::before {
    width: 71px;
    height: 22px;
    background-image: url(../images/school-stamp-white-small.png)
}

.card.s-logo.tan>.fsElementContent::before {
    background-image: url(../images/school-stamp-small.png)
}

.card.equal-height {
    height: 100%
}

.card>header .fsElementTitle {
    margin-bottom: 0;
    padding: 30px
}

.card>header .fsElementHeaderContent {
    margin: 0
}

.card>header .fsElementHeaderContent img {
    display: block
}

.card>.fsElementContent {
    padding: 30px
}

.card h1,
.card h2,
.card h3,
.card h4,
.card h5,
.card h6,
.card .lead-in,
.card a:not([class]) {
    color: inherit
}

/*! _main.scss - src/sass/navigation/ - main import */
.fsNavigation ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.fsNavigation li.fsNavCurrentPage>a,
.fsNavigation li.fsNavCurrentPageAncestor>a {
    color: #c32033;
    background: rgba(0, 0, 0, 0)
}

.fsNavigation a {
    display: block;
    padding: 10px 0;
    color: #c32033;
    background: rgba(0, 0, 0, 0)
}

.fsNavigation a:hover,
.fsNavigation a:focus {
    color: #c32033;
    background: rgba(0, 0, 0, 0)
}

.fsNavigation .fsNavLevel2>li>a {
    padding-left: 10px
}

.fsNavigation .fsNavLevel3>li>a {
    padding-left: 20px
}

.fsNavigation .fsNavLevel4>li>a {
    padding-left: 30px
}

.fsNavigation .fsNavLevel5>li>a {
    padding-left: 40px
}

.fsBreadcrumb {
    padding: 100px 20px 0
}

body:not(.fsComposeMode) .fsBreadcrumb>header {
    display: none
}

.fsBreadcrumb>.fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 1180px
}

.fsBreadcrumb ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fsBreadcrumb ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    color: #262626;
    font-weight: 800;
    font-size: .75rem;
    line-height: 1.1666666667
}

.fsBreadcrumb ul li[class*=fsNavCurrentPage]>a {
    color: #c32033
}

.fsBreadcrumb ul li a {
    padding: 0;
    color: #727272;
    font-weight: inherit;
    text-decoration: none
}

.fsBreadcrumb ul li a:hover,
.fsBreadcrumb ul li a:focus {
    color: #c32033;
    text-decoration: underline
}

.fsBreadcrumb ul li .fsNavBreadcrumbSeperator {
    margin: 0 10px;
    color: #a3a3a3;
    line-height: 1
}

.fsBreadcrumb ul li .fsNavBreadcrumbSeperator:before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

@media(max-width: 1023px) {
    .fsBreadcrumb {
        display: none !important
    }
}

.nav-site-map ul {
    margin: 0 0 0 20px;
    padding: 0
}

.nav-site-map ul.fsNavLevel1 {
    margin-left: 0;
    list-style: none
}

@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
    }
}

.nav-site-map ul.fsNavLevel1>li>a {
    margin-bottom: 20px;
    font-weight: 700
}

.nav-site-map ul.fsNavLevel2 {
    list-style: disc
}

.nav-site-map ul.fsNavLevel3 {
    list-style: circle
}

.nav-site-map ul.fsNavLevel4 {
    list-style: square
}

.nav-site-map ul.fsNavLevel5 {
    list-style: disc
}

.nav-tier ul li a {
    display: block;
    padding: 10px 10px;
    color: #c32033;
    background: rgba(0, 0, 0, 0)
}

.nav-tier ul li a:hover,
.nav-tier ul li a:focus {
    color: #c32033;
    background: #d4d4d4
}

.nav-tier ul li.fsNavCurrentPage>a {
    color: #c32033;
    background: #a3a3a3
}

.nav-tier ul li.fsNavCurrentPage>a:hover,
.nav-tier ul li.fsNavCurrentPage>a:focus {
    color: #fcb300;
    background: #d4d4d4
}

.nav-tier ul li.fsNavCurrentPageAncestor {
    background: #d4d4d4
}

.nav-tier ul li.fsNavCurrentPageAncestor>a {
    color: #c32033;
    background: rgba(0, 0, 0, 0)
}

.nav-tier ul li.fsNavCurrentPageAncestor>a:hover,
.nav-tier ul li.fsNavCurrentPageAncestor>a:focus {
    color: #c32033;
    background: #d4d4d4
}

.nav-tier .fsNavLevel1 {
    padding-left: 0
}

.nav-tier .fsNavLevel1>li {
    border-bottom: solid 1px #e5e5e5
}

.nav-tier .fsNavLevel1>li:last-child {
    border-bottom: none
}

.nav-tier .fsNavLevel2>li>a {
    padding-left: 20px
}

.nav-tier .fsNavLevel3>li>a {
    padding-left: 30px
}

.nav-tier .fsNavLevel4>li>a {
    padding-left: 40px
}

.nav-tier .fsNavLevel5>li>a {
    padding-left: 50px
}

.nav-sub {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    display: none
}

@media(min-width: 836px) {
    .nav-sub {
        display: block
    }
}

.nav-sub>.fsElementContent {
    height: auto;
    max-height: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

@media(min-width: 836px) {
    .nav-sub>.fsElementContent {
        max-height: 9999px;
        visibility: visible;
        opacity: 1
    }
}

.nav-sub.active-nav>.fsElementContent {
    max-height: 9999px;
    visibility: visible;
    opacity: 1
}

.fsHeader .nav-sub {
    display: block
}

@media(min-width: 836px) {
    .fsHeader .nav-sub {
        display: none
    }
}

.nav-sub>header {
    position: relative;
    padding: 0
}

.nav-sub>header .fsElementTitle {
    margin: 0;
    padding: 17px 25px;
    border-bottom: solid 2px #c32033;
    font-size: 1.4375rem;
    font-weight: 400;
    font-style: italic;
    color: #262626
}

.nav-sub.nav-sub-empty {
    display: none !important
}

body.fsComposeMode .nav-sub.nav-sub-empty {
    display: block !important
}

.nav-sub .sublevel-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 18px;
    right: 0;
    width: 20px;
    height: 20px;
    line-height: 1;
    color: #c32033;
    border: 0;
    background: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
    -webkit-transition: color .4s;
    transition: color .4s
}

.nav-sub .sublevel-toggle:before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none;
    display: block;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    color: inherit;
    -webkit-transition: all .35s ease 0s;
    transition: all .35s ease 0s
}

.nav-sub .sublevel-toggle[aria-expanded=true]:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.nav-sub .sublevel-toggle {
    right: 30px
}

.nav-sub .fsNavPageInfo {
    display: none;
    position: relative;
    padding: 0;
    background: #fafafa
}

.nav-sub .fsNavPageInfo .fsNavPageInfo {
    padding-bottom: 0
}

.nav-sub ul li {
    position: relative
}

.nav-sub ul li a {
    display: block;
    padding: 10px 10px;
    background: #fafafa;
    font-size: 1rem;
    font-weight: 600;
    color: #727272;
    text-decoration: none;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

.nav-sub ul li a:hover,
.nav-sub ul li a:focus {
    background: #f5f5f5;
    color: #c32033
}

.nav-sub ul li.active-subnav>a {
    background: #f5f5f5;
    color: #c32033
}

.nav-sub ul li.fsNavParentPage>a {
    padding-right: 45px
}

.nav-sub ul li.fsNavCurrentPage {
    border-color: #c32033
}

.nav-sub ul li.fsNavCurrentPage>a {
    color: #c32033;
    background: #fafafa
}

.nav-sub ul li.fsNavCurrentPage>a:hover,
.nav-sub ul li.fsNavCurrentPage>a:focus {
    color: #c32033;
    background: #fafafa
}

.nav-sub ul li.fsNavCurrentPageAncestor {
    background: #f5f5f5
}

.nav-sub ul li.fsNavCurrentPageAncestor>a {
    color: #c32033;
    background: #fafafa
}

.nav-sub ul li.fsNavCurrentPageAncestor>a:hover,
.nav-sub ul li.fsNavCurrentPageAncestor>a:focus {
    color: #c32033;
    background: #fafafa
}

.nav-sub .fsNavLevel1 {
    padding-left: 0
}

@media screen and (max-width: 835px) {
    .nav-sub .fsNavLevel1 {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.nav-sub .fsNavLevel1>li {
    position: relative;
    border-bottom: none;
    padding: 0
}

.nav-sub .fsNavLevel1>li::after {
    content: "";
    position: absolute;
    right: 40px;
    bottom: 0;
    left: 40px;
    border-bottom: solid 1px #e5e5e5
}

.nav-sub .fsNavLevel1>li:last-child {
    border-bottom: none
}

.nav-sub .fsNavLevel1>li:last-child::after {
    display: none
}

.nav-sub .fsNavLevel1>li>a {
    display: block;
    position: relative;
    padding: 17px 30px
}

.nav-sub .fsNavLevel2 a {
    font-size: .875rem
}

.nav-sub .fsNavLevel2 .sublevel-toggle {
    top: 10px
}

.nav-sub .fsNavLevel2 li {
    padding-right: 0;
    padding-bottom: 0
}

.nav-sub .fsNavLevel2>li>a {
    padding-left: 50px
}

.nav-sub .fsNavLevel3>li>a {
    padding-left: 70px
}

.nav-sub .fsNavLevel4>li>a {
    padding-left: 90px
}

.nav-sub .fsNavLevel5>li>a {
    padding-left: 110px
}

.nav-secondary-header {
    display: none
}

.nav-secondary {
    position: relative;
    padding: 32px 0;
    background: #f5f5f5;
    border-bottom: solid 1px rgba(0, 0, 0, .12)
}

#fsHeader .nav-secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#fsHeader .nav-secondary:not(.has-links) {
    display: none
}

.nav-secondary>header {
    padding: 20px 50px;
    border-right: solid 1px #c7c7c7
}

.nav-secondary>header .fsElementTitle {
    margin: 0;
    font-family: "DM Serif Text", serif;
    font-style: italic;
    font-size: 1.4375rem;
    font-weight: 400;
    color: #525252
}

.nav-secondary>.fsElementContent {
    display: block;
    padding: 0 30px 0 18px
}

.nav-secondary .fsNavLevel1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.nav-secondary .fsNavLevel1 li {
    position: relative;
    padding: 10px 15px
}

.nav-secondary .fsNavLevel1 li.fsNavCurrentPage>a,
.nav-secondary .fsNavLevel1 li.fsNavCurrentPageAncestor>a {
    color: #c32033;
    text-decoration: underline;
    text-decoration-thickness: 3px
}

.nav-secondary .fsNavLevel1 a {
    padding: 2px 0;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.2;
    color: #525252;
    text-decoration: none
}

.nav-secondary .fsNavLevel1 a:hover,
.nav-secondary .fsNavLevel1 a:focus {
    color: #c32033
}

@media(max-width: 1023px) {
    .nav-secondary {
        display: none !important
    }
}

#fsHeader .nav-sub {
    display: block;
    position: relative;
    margin: 20px 20px 0;
    padding: 1px;
    background: #f8f8f8;
    border: solid 1px #e5e5e5;
    border-radius: 3px
}

@media(min-width: 1024px) {
    #fsHeader .nav-sub {
        display: none
    }
}

#fsHeader .nav-sub>* {
    position: relative;
    z-index: 1
}

#fsHeader .nav-sub>header {
    padding: 16px 29px 14px 19px
}

#fsHeader .nav-sub>header::before {
    top: 23px;
    left: -9px
}

#fsHeader .nav-sub>header .fsElementTitle {
    display: none
}

#fsHeader .nav-sub>header .nav-sub-trigger {
    position: relative;
    width: 100%;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    font-family: "DM Serif Text", serif;
    font-style: italic;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
    color: #262626;
    border: none;
    text-align: left;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

#fsHeader .nav-sub>header .nav-sub-trigger::after {
    content: "";
    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;
    position: absolute;
    top: calc(50% - 15px);
    right: -10px;
    width: 28px;
    height: 28px;
    font-family: "sts-icons";
    font-style: normal;
    font-size: 12px;
    color: inherit;
    line-height: 1;
    -webkit-transition: -webkit-transform .5s ease 0s;
    transition: -webkit-transform .5s ease 0s;
    transition: transform .5s ease 0s;
    transition: transform .5s ease 0s, -webkit-transform .5s ease 0s
}

#fsHeader .nav-sub>header .nav-sub-trigger:hover,
#fsHeader .nav-sub>header .nav-sub-trigger:focus-visible,
#fsHeader .nav-sub>header .nav-sub-trigger[aria-expanded=true] {
    color: #c32033
}

#fsHeader .nav-sub>header .nav-sub-trigger[aria-expanded=true]::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

#fsHeader .nav-sub>.fsElementContent {
    display: none;
    max-height: none;
    padding: 0;
    visibility: visible;
    background: rgba(0, 0, 0, 0);
    opacity: 1;
    -webkit-transition: none;
    transition: none
}

#fsHeader .nav-sub .fsNavLevel1>li::after {
    right: 30px;
    left: 30px
}

#fsHeader .nav-sub .sublevel-toggle {
    right: 22px
}

#fsHeader .nav-main .fsNavLevel1 {
    position: relative;
    max-height: 62vh;
    margin: 76px 0 42px;
    padding: 0 63px 0 124px;
    overflow: auto
}

#fsHeader .nav-main .fsNavLevel1>li {
    position: static;
    padding: 11px 0;
    border: none
}

#fsHeader .nav-main .fsNavLevel1>li>a {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 42%;
    padding: 0;
    font-family: "DM Serif Text", serif;
    font-weight: 400;
    font-size: 2.0625rem;
    line-height: 1.3;
    color: #262626;
    text-decoration: none;
    word-break: break-word
}

#fsHeader .nav-main .fsNavLevel1>li>a::before {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: -124px;
    width: 0;
    height: 1px;
    background: #c32033;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

#fsHeader .nav-main .fsNavLevel1>li>a:hover,
#fsHeader .nav-main .fsNavLevel1>li>a:focus {
    color: #c32033
}

#fsHeader .nav-main .fsNavLevel1>li>a:hover::before,
#fsHeader .nav-main .fsNavLevel1>li>a:focus::before {
    width: 72px
}

#fsHeader .nav-main .fsNavLevel1>li.fsNavParentPage>a {
    margin-right: 23px
}

#fsHeader .nav-main .fsNavLevel1>li.fsNavCurrentPage>a,
#fsHeader .nav-main .fsNavLevel1>li.fsNavCurrentPageAncestor>a,
#fsHeader .nav-main .fsNavLevel1>li.active-subnav>a {
    color: #c32033
}

#fsHeader .nav-main .fsNavLevel1>li.menu-item-open>a {
    color: #c32033
}

#fsHeader .nav-main .fsNavLevel1>li.menu-item-open>a::before {
    width: 72px
}

#fsHeader .nav-main .fsNavLevel1>li.menu-item-open>.fsNavPageInfo {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

#fsHeader .nav-main .fsNavLevel1>li.menu-item-open>.fsNavPageInfo .fsNavLevel2 {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

#fsHeader .nav-main .fsNavPageInfo {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 58%;
    padding: 20px 36px 20px 124px;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: 1;
    pointer-events: none
}

#fsHeader .nav-main .fsNavPageInfo::before {
    content: "";
    position: absolute;
    top: 0;
    left: 56px;
    bottom: 0;
    width: 1px;
    border-right: solid 1px #e5e5e5
}

#fsHeader .nav-main .fsNavPageInfo .fsNavPageThumbnail {
    display: none;
    height: 100vh;
    width: 100vw
}

#fsHeader .nav-main .fsNavPageInfo .fsNavLevel2 {
    max-height: 100%;
    overflow: auto;
    -webkit-transform: translate(-30px, 0);
    -ms-transform: translate(-30px, 0);
    transform: translate(-30px, 0);
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

#fsHeader .nav-main .fsNavPageInfo .fsNavLevel2>li {
    padding: 5px 0
}

#fsHeader .nav-main .fsNavPageInfo .fsNavLevel2>li:first-child {
    padding-top: 0
}

#fsHeader .nav-main .fsNavPageInfo .fsNavLevel2>li:last-child {
    padding-bottom: 0
}

#fsHeader .nav-main .fsNavPageInfo .fsNavLevel2 a {
    display: inline-block;
    padding: 3px 0;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.4;
    color: #262626;
    text-decoration: none
}

#fsHeader .nav-main .fsNavPageInfo .fsNavLevel2 a:hover,
#fsHeader .nav-main .fsNavPageInfo .fsNavLevel2 a:focus {
    color: #c32033
}

#fsHeader .nav-main .fsNavPageInfo .fsNavLevel2 .fsNavCurrentPage a {
    color: #c32033
}

@media(max-width: 1279px) {
    #fsHeader .nav-main .fsNavPageInfo {
        padding-right: 0
    }
}

#fsMenu .nav-main-mobile .fsNavPageThumbnail {
    display: none
}

#fsMenu .nav-main-mobile .fsNavLevel1>li {
    position: relative
}

#fsMenu .nav-main-mobile .fsNavLevel1>li>a {
    padding: 18px 20px;
    font-family: "DM Serif Text", serif;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.3;
    color: #727272;
    text-decoration: none
}

#fsMenu .nav-main-mobile .fsNavLevel1>li::after {
    content: "";
    position: absolute;
    right: 20px;
    bottom: 0;
    left: 20px;
    border-bottom: solid 1px #e5e5e5
}

#fsMenu .nav-main-mobile .fsNavLevel1>li:last-child::after {
    display: none
}

#fsMenu .nav-main-mobile .fsNavLevel1>li.cd-menu {
    background: #c32033
}

#fsMenu .nav-main-mobile .fsNavLevel1>li.cd-menu a,
#fsMenu .nav-main-mobile .fsNavLevel1>li.cd-menu .sublevel-toggle {
    color: #fff
}

#fsMenu .nav-main-mobile .fsNavLevel1>li.cd-menu>a {
    padding-top: 20px;
    padding-bottom: 20px;
    font-family: "Lato", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase
}

#fsMenu .nav-main-mobile .fsNavLevel2 {
    padding-left: 30px;
    padding-bottom: 35px
}

#fsMenu .nav-main-mobile .fsNavLevel2 a {
    margin: 4px 0;
    padding: 2px 0;
    font-size: 1rem;
    font-weight: 500;
    color: #727272;
    text-decoration: none
}

#fsMenu .nav-main-mobile .sublevel-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 18px;
    right: 0;
    width: 20px;
    height: 20px;
    line-height: 1;
    color: #c32033;
    border: 0;
    background: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
    -webkit-transition: color .4s;
    transition: color .4s
}

#fsMenu .nav-main-mobile .sublevel-toggle:before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none;
    display: block;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    color: inherit;
    -webkit-transition: all .35s ease 0s;
    transition: all .35s ease 0s
}

#fsMenu .nav-main-mobile .sublevel-toggle[aria-expanded=true]:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

#fsMenu .nav-main-mobile .sublevel-toggle {
    top: 21px;
    right: 17px
}

#fsMenu .nav-main-mobile .sublevel-toggle::before {
    font-size: 13px
}

#fsMenu .nav-main-mobile .fsNavPageInfo {
    display: none
}

#fsMenu {
    position: fixed;
    width: 100%;
    height: 100dvh;
    opacity: 1;
    pointer-events: none;
    -webkit-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
    z-index: 500;
    top: 0;
    right: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0)
}

#fsMenu .close-trigger {
    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;
    width: 37px;
    height: 37px;
    background-color: #c32033;
    border: solid 1px rgba(0, 0, 0, 0);
    border-radius: 100%;
    font-size: 11px;
    line-height: 1;
    color: #fff;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

#fsMenu .close-trigger::before {
    display: block;
    color: inherit;
    line-height: 1;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

#fsMenu .close-trigger:hover,
#fsMenu .close-trigger:focus-visible {
    background-color: #262626;
    border-color: rgba(0, 0, 0, 0);
    color: #fff;
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03)
}

#fsMenu {
    min-height: 100%;
    max-width: 31.5789473684em;
    background: #fff
}

@media(min-width: 836px) {
    #fsMenu {
        display: none
    }
}

.drawer-is-active #fsMenu {
    pointer-events: auto;
    opacity: 1;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

#fsMenu .fsMenu {
    max-height: calc(100dvh - 60px);
    overflow: auto
}

#fsMenu .fsElement {
    margin: 0
}

#fsMenu .mobile-menu-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 11px 18px;
    background: #262626
}

#fsMenu .mobile-menu-top a {
    color: #fff
}

#fsMenu .news-sidebar-mobile-trigger {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-size: .8125rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff
}

#fsMenu .news-sidebar-mobile-trigger::after {
    margin-left: 5px;
    font-size: .625rem;
    color: #c32033;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

#fsMenu .mobile-header-utility {
    position: relative;
    padding: 17px 23px 18px;
    background: #f5f5f5;
    overflow: hidden
}

#fsMenu .mobile-header-utility::before {
    position: absolute;
    top: 20px;
    left: 33px;
    font-size: 109px;
    line-height: 1;
    color: #fff;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

#fsMenu .mobile-header-utility .fsNavLevel1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

#fsMenu .mobile-header-utility .fsNavLevel1 li {
    position: relative;
    padding-left: 7px
}

#fsMenu .mobile-header-utility .fsNavLevel1 a {
    padding: 14px 25px 11px;
    background: #fff;
    border: solid 1px #c32033;
    font-size: .8125rem;
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1.2;
    color: #525252;
    text-transform: uppercase;
    text-decoration: none
}

#fsMenu .menu-utility {
    padding: 20px 0
}

#fsMenu .menu-utility .fsNavLevel1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#fsMenu .menu-utility .fsNavLevel1>li {
    width: 50%
}

#fsMenu .menu-utility .fsNavLevel1>li::before {
    display: none
}

#fsMenu .menu-utility a {
    padding: 13px 22px;
    font-weight: 800;
    font-size: .875rem;
    color: #525252;
    text-decoration: none;
    text-transform: uppercase
}

#fsMenu .menu-utility a::before {
    margin-right: 10px;
    color: #c32033
}

.nav-social nav {
    margin: -5px
}

.nav-social .fsNavLevel1 {
    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
}

.nav-social .fsNavLevel1 li {
    margin: 5px
}

.nav-social .fsNavLevel1 [href*=instagram]:after {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.nav-social .fsNavLevel1 [href*=facebook]:after {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.nav-social .fsNavLevel1 [href*=linkedin]:after {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.nav-social .fsNavLevel1 [href*=twitter]:after {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.nav-social .fsNavLevel1 [href*=youtube]:after {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.nav-social .fsNavLevel1 a {
    font-weight: 400;
    color: #fff;
    padding: 0;
    text-decoration: none;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s;
    position: relative;
    height: 49px;
    width: 49px;
    border-radius: 100%;
    text-indent: -100vw
}

.nav-social .fsNavLevel1 a::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fafafa;
    border-radius: 100%;
    opacity: .14;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

.nav-social .fsNavLevel1 a::after {
    font-size: 1.125rem;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-indent: 0
}

@media(min-width: 1024px) {

    .nav-social .fsNavLevel1 a:hover,
    .nav-social .fsNavLevel1 a:focus-visible {
        color: #c32033
    }

    .nav-social .fsNavLevel1 a:hover::before,
    .nav-social .fsNavLevel1 a:focus-visible::before {
        background: #fff;
        opacity: 1;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }
}

.nav-social .fsNavLevel1 [href*="x.com"]:before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

#fsHeader {
    background-color: #fff
}

#fsHeader .fsElement,
#fsHeader .fsElementHeaderContent {
    margin-bottom: 0
}

#fsHeader .main-header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 23px 40px;
    margin: 0;
    background: #262626
}

#fsHeader .main-header::after {
    display: none
}

#fsHeader .main-header>.fsStyleColumn {
    padding: 0;
    margin: 0;
    width: auto
}

#fsHeader .main-header>.fsStyleColumn-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

#fsHeader .main-header .header-logo img {
    max-width: 361px
}

#fsHeader .header-utility .fsNavLevel1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

#fsHeader .header-utility .fsNavLevel1>li {
    padding: 5px 14px
}

#fsHeader .header-utility .fsNavLevel1>li>a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1px 0;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(transparent)), -webkit-gradient(linear, left top, right top, from(#FCB300), to(#FCB300));
    background: linear-gradient(to right, transparent, transparent), linear-gradient(to right, #FCB300, #FCB300);
    background-size: 100% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    -webkit-animation: none;
    animation: none;
    -webkit-transition: all .33s, background-position 0s .33s;
    transition: all .33s, background-position 0s .33s
}

#fsHeader .header-utility .fsNavLevel1>li>a:hover,
#fsHeader .header-utility .fsNavLevel1>li>a:focus-visible,
#fsHeader .header-utility .fsNavLevel1>li>a[aria-expanded=true] {
    background-size: 0 1px, 100% 1px;
    background-position: 100% 100%;
    -webkit-animation: none;
    animation: none;
    -webkit-transition: all .33s, background-position 0s .33s;
    transition: all .33s, background-position 0s .33s
}

#fsHeader .header-utility a {
    font-size: .875rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none
}

#fsHeader .search-menu {
    margin-left: 4px;
    padding-left: 15px;
    border-left: solid 1px hsla(0, 0%, 100%, .34)
}

#fsHeader .search-menu>footer {
    display: none
}

#fsHeader .search-menu .open-trigger {
    padding: 0;
    background: none;
    border: none;
    font-size: 23px;
    color: #fff;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

#fsHeader .search-menu .open-trigger::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

#fsHeader .search-menu .open-trigger:hover,
#fsHeader .search-menu .open-trigger:focus-visible {
    -webkit-transform: scale(1.125);
    -ms-transform: scale(1.125);
    transform: scale(1.125)
}

#fsHeader .search-menu .close-trigger {
    position: absolute;
    top: 11px;
    right: 9px;
    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;
    width: 44px;
    height: 44px;
    background-color: #c32033;
    border: solid 1px rgba(0, 0, 0, 0);
    border-radius: 100%;
    font-size: 11px;
    line-height: 1;
    color: #fff;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

#fsHeader .search-menu .close-trigger::before {
    display: block;
    color: inherit;
    line-height: 1;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

#fsHeader .search-menu .close-trigger:hover,
#fsHeader .search-menu .close-trigger:focus-visible {
    background-color: #262626;
    border-color: rgba(0, 0, 0, 0);
    color: #fff;
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03)
}

#fsHeader .search-menu>.fsElementContent {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    padding: 60px 90px 80px;
    background: #f5f5f5;
    -webkit-box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, .0784313725);
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, .0784313725);
    z-index: 5
}

#fsHeader .search-menu>.fsElementContent>* {
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto
}

#fsHeader .search-menu>.fsElementContent {
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    pointer-events: none;
    -webkit-transition: all .6s ease 0s;
    transition: all .6s ease 0s
}

#fsHeader .search-menu>.fsElementContent[aria-hidden=false] {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    pointer-events: auto
}

.fsAccountBarTop.fsAccountBarVisible #fsHeader .search-menu>.fsElementContent {
    top: 45px
}

#fsHeader .search-menu .fsLayout {
    margin-top: 67px
}

#fsHeader .search-menu .fsList>header .fsElementTitle {
    font-family: "DM Serif Text", serif;
    font-size: 1.1875rem
}

#fsHeader .search-menu .fsList .fsNavLevel1 {
    margin-left: 17px;
    list-style: disc
}

#fsHeader .search-menu .fsList a {
    color: #000;
    text-decoration: none
}

#fsHeader .search-menu .fsList a:hover,
#fsHeader .search-menu .fsList a:focus-visible {
    color: #c32033
}

#fsHeader .menu-trigger--styles {
    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;
    position: relative;
    width: 77px;
    height: 77px;
    padding: 0;
    background: none;
    border: none;
    color: #fff
}

#fsHeader .menu-trigger--styles::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 100%;
    background: #c32033;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

#fsHeader .menu-trigger--styles::after {
    position: relative;
    display: inline-block;
    font-size: 27px;
    line-height: 1;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

#fsHeader .menu-trigger--styles:hover::before,
#fsHeader .menu-trigger--styles:focus-visible::before {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

#fsHeader .menu-trigger--styles:hover::after,
#fsHeader .menu-trigger--styles:focus-visible::after {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9)
}

@media(max-width: 1023px) {
    #fsHeader .menu-trigger--styles {
        width: 47px;
        height: 47px
    }

    #fsHeader .menu-trigger--styles::after {
        font-size: 17px
    }
}

#fsHeader .main-menu .close-trigger,
#fsHeader #fsMenu .close-trigger {
    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;
    width: 59px;
    height: 59px;
    background-color: #c32033;
    border: solid 1px rgba(0, 0, 0, 0);
    border-radius: 100%;
    font-size: 11px;
    line-height: 1;
    color: #fff;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

#fsHeader .main-menu .close-trigger::before,
#fsHeader #fsMenu .close-trigger::before {
    display: block;
    color: inherit;
    line-height: 1;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

#fsHeader .main-menu .close-trigger:hover,
#fsHeader .main-menu .close-trigger:focus-visible,
#fsHeader #fsMenu .close-trigger:hover,
#fsHeader #fsMenu .close-trigger:focus-visible {
    background-color: #262626;
    border-color: rgba(0, 0, 0, 0);
    color: #fff;
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03)
}

#fsHeader .main-menu .close-trigger,
#fsHeader #fsMenu .close-trigger {
    position: absolute;
    top: 19px;
    right: 29px;
    font-size: 17px
}

#fsHeader .main-menu {
    margin-left: 19px
}

#fsHeader .main-menu>footer {
    display: none
}

#fsHeader .main-menu>.fsElementContent {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100dvw;
    height: 100dvh;
    background: #fff;
    z-index: 21;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    pointer-events: none;
    -webkit-transition: all .6s ease 0s;
    transition: all .6s ease 0s
}

#fsHeader .main-menu>.fsElementContent[aria-hidden=false] {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    pointer-events: auto
}

.fsAccountBarTop.fsAccountBarVisible #fsHeader .main-menu>.fsElementContent {
    top: 45px
}

#fsHeader .main-menu .menu-layout {
    margin: 0
}

#fsHeader .main-menu .menu-layout .fsStyleColumn {
    padding: 0
}

#fsHeader .main-menu .image-sidebar {
    position: relative
}

#fsHeader .main-menu .image-sidebar .fsNavPageThumbnail {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all .5s ease .4s;
    transition: all .5s ease .4s
}

#fsHeader .main-menu .image-sidebar .fsNavPageThumbnail.show {
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

#fsHeader .main-menu .image-sidebar img {
    width: 100%;
    height: 100dvh;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

#fsHeader .main-menu .menu-utility {
    padding: 33px 46px;
    background: #f6f6f6
}

#fsHeader .main-menu .menu-utility .fsNavLevel1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -13px
}

#fsHeader .main-menu .menu-utility li {
    margin: 3px 13px
}

#fsHeader .main-menu .menu-utility li::before {
    display: none
}

#fsHeader .main-menu .menu-utility a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    font-size: .75rem;
    font-weight: 700;
    color: #525252;
    text-transform: uppercase;
    text-decoration: none
}

#fsHeader .main-menu .menu-utility a::before {
    margin-right: 8px;
    color: #c32033;
    font-size: 18px
}

#fsHeader .main-menu .menu-utility a span {
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(transparent)), -webkit-gradient(linear, left top, right top, from(#FCB300), to(#FCB300));
    background: linear-gradient(to right, transparent, transparent), linear-gradient(to right, #FCB300, #FCB300);
    background-size: 100% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    -webkit-animation: none;
    animation: none;
    -webkit-transition: all .33s, background-position 0s .33s;
    transition: all .33s, background-position 0s .33s
}

#fsHeader .main-menu .menu-utility a:hover span,
#fsHeader .main-menu .menu-utility a:focus-visible span {
    background-size: 0 1px, 100% 1px;
    background-position: 100% 100%;
    -webkit-animation: none;
    animation: none;
    -webkit-transition: all .33s, background-position 0s .33s;
    transition: all .33s, background-position 0s .33s
}

#fsHeader .main-header {
    -webkit-transition: background .5s ease 0s, padding .5s ease 0s, -webkit-box-shadow .5s ease 0s;
    transition: background .5s ease 0s, padding .5s ease 0s, -webkit-box-shadow .5s ease 0s;
    transition: background .5s ease 0s, padding .5s ease 0s, box-shadow .5s ease 0s;
    transition: background .5s ease 0s, padding .5s ease 0s, box-shadow .5s ease 0s, -webkit-box-shadow .5s ease 0s
}

#fsHeader .main-header .header-logo img {
    -webkit-transition: all .5s ease 0s;
    transition: all .5s ease 0s
}

#fsHeader .main-header.set-in-place {
    -webkit-transition: all .5s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0s;
    transition: all .5s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0s
}

.fixed-header #fsHeader .main-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background-position: center;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    z-index: 499
}

.fsAccountBarTop.fsAccountBarVisible.fixed-header #fsHeader .main-header {
    top: 45px
}

.sticky-header-visible #fsHeader .main-header {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media(max-width: 1279px) {
    #fsHeader .main-menu .menu-layout>.fsStyleColumn-1 {
        width: 33dvw
    }

    #fsHeader .main-menu .menu-layout>.fsStyleColumn-2 {
        width: 66.6dvw
    }
}

@media(max-width: 1023px) {
    #fsHeader .main-header {
        padding: 12px 15px
    }

    #fsHeader .main-header .header-logo img {
        max-width: 267px
    }

    #fsHeader .header-utility .fsNavLevel1>li {
        padding: 4px 8px
    }

    #fsHeader .header-utility a {
        font-size: .75rem
    }

    #fsHeader .search-menu .open-trigger {
        font-size: 15px
    }

    #fsHeader .main-menu .menu-layout>.fsStyleColumn-1 {
        display: none
    }

    #fsHeader .main-menu .menu-layout>.fsStyleColumn-2 {
        width: 100%
    }
}

@media(max-width: 835px) {
    #fsHeader .main-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #fsHeader .main-header>.fsStyleColumn {
        width: auto
    }

    #fsHeader .main-header::after {
        display: none
    }

    #fsHeader .main-header .header-logo img {
        max-width: 250px
    }

    #fsHeader .menu-trigger--styles {
        width: 44px;
        height: 44px
    }

    #fsHeader .search-menu {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 0;
        padding-left: 0;
        border: none
    }

    #fsHeader .search-menu>.fsElementContent {
        height: 100dvh;
        padding: 95px 17px 50px;
        -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
        transform: translate(100%, 0)
    }

    #fsHeader .search-menu>.fsElementContent .fsLayout {
        position: relative;
        max-height: 55dvh;
        overflow: auto
    }

    #fsHeader .search-menu>.fsElementContent .fsLayout>.fsStyleColumn-2 {
        margin-top: 18px
    }

    #fsHeader .search-menu>.fsElementContent::before {
        content: "";
        position: absolute;
        bottom: 80px;
        font-size: 260px;
        line-height: 1;
        color: #fff;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        content: "";
        font-family: "sts-icons";
        font-smoothing: antialiased;
        font-weight: normal;
        speak: none
    }

    #fsHeader .search-menu>footer {
        display: inline-block;
        margin-left: 15px;
        line-height: 0
    }

    #fsHeader .search-menu>footer .fsElementFooterContent {
        margin: 0
    }

    #fsHeader .main-menu,
    #fsHeader .header-utility {
        display: none
    }
}

@media(max-width: 392px) {
    #fsHeader .main-header .header-logo img {
        max-width: 200px
    }
}

#fsFooter {
    padding: 23px 18px;
    background: #fff
}

#fsFooter .fsElement {
    margin-bottom: 0
}

#fsFooter>.fsBanner {
    position: relative;
    background: #4d4d42
}

#fsFooter>.fsBanner>* {
    position: relative;
    z-index: 1
}

#fsFooter .footer-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0 !important;
    background-attachment: fixed;
    background-size: cover;
    background-position: top;
    opacity: .14;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

#fsFooter .footer-background[style] img {
    display: none
}

#fsFooter .footer-background:not([style]) img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    opacity: .14;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

#fsFooter .footer-cta .fsNavLevel1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#fsFooter .footer-cta li {
    position: relative
}

#fsFooter .footer-cta li::before {
    content: "";
    position: absolute;
    top: 22px;
    left: -1px;
    bottom: 12px;
    width: 1px;
    background: #fff;
    opacity: .22
}

#fsFooter .footer-cta li:first-child::before {
    display: none
}

#fsFooter .footer-cta a {
    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;
    position: relative;
    padding: 27px 32px 20px;
    font-family: "DM Serif Display", serif;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.1;
    color: #fff;
    text-decoration: none
}

#fsFooter .footer-cta a::before {
    display: inline-block;
    position: relative;
    margin-right: 9px;
    font-size: 22px;
    line-height: 1;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s;
    z-index: 1
}

#fsFooter .footer-cta a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 100%;
    left: 0;
    background: #c32033;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s;
    z-index: 0
}

#fsFooter .footer-cta a span {
    position: relative;
    z-index: 1
}

@media(min-width: 1024px) {

    #fsFooter .footer-cta a:hover::before,
    #fsFooter .footer-cta a:focus-visible::before {
        -webkit-transform: scale(0.87);
        -ms-transform: scale(0.87);
        transform: scale(0.87)
    }

    #fsFooter .footer-cta a:hover::after,
    #fsFooter .footer-cta a:focus-visible::after {
        bottom: 0
    }
}

#fsFooter .footer-middle-layout {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1229px;
    margin: 0 auto;
    padding: 0 20px
}

#fsFooter .footer-middle-layout>.fsStyleColumn {
    padding: 0;
    margin: 0
}

#fsFooter .footer-middle-layout>.fsStyleColumn-1 {
    width: 39%;
    padding-right: 12px
}

#fsFooter .footer-middle-layout>.fsStyleColumn-2 {
    position: relative;
    width: 28%;
    margin-top: 100px;
    padding: 42px 38px 53px 68px
}

#fsFooter .footer-middle-layout>.fsStyleColumn-2::before,
#fsFooter .footer-middle-layout>.fsStyleColumn-2::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #fff;
    opacity: .37
}

#fsFooter .footer-middle-layout>.fsStyleColumn-2::before {
    left: 0
}

#fsFooter .footer-middle-layout>.fsStyleColumn-2::after {
    right: 0;
    height: auto;
    visibility: visible
}

#fsFooter .footer-middle-layout>.fsStyleColumn-3 {
    width: 33%;
    margin-top: 100px;
    padding-left: 70px
}

#fsFooter .footer-middle-layout .fsElementTitle {
    font-family: "DM Serif Text", serif;
    font-size: 1.5rem;
    font-weight: 400;
    color: #fcb300
}

#fsFooter .footer-logo img {
    margin-left: auto;
    margin-right: auto;
    max-width: 96%
}

@media(min-width: 500px) {
    #fsFooter .footer-logo img {
        max-width: 373px
    }
}

#fsFooter .footer-mission-statement {
    padding-top: 35px;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.55;
    letter-spacing: 1px;
    color: #fff;
    text-align: center
}

#fsFooter .footer-contact {
    color: #fff
}

#fsFooter .footer-contact p {
    margin: 0 0 2px;
    line-height: 1.6
}

#fsFooter .footer-contact a {
    font: inherit;
    color: inherit
}

#fsFooter .footer-utility .fsNavLevel1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -11px;
    margin-right: -11px
}

#fsFooter .footer-utility .fsNavLevel1 li {
    width: 50%;
    padding: 4px 11px
}

#fsFooter .footer-utility a {
    display: inline-block;
    padding: 0;
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    line-height: 1.2;
    word-break: break-word;
    text-decoration: none;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(transparent)), -webkit-gradient(linear, left top, right top, from(#FCB300), to(#FCB300));
    background: linear-gradient(to right, transparent, transparent), linear-gradient(to right, #FCB300, #FCB300);
    background-size: 100% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    -webkit-animation: none;
    animation: none;
    -webkit-transition: all .33s, background-position 0s .33s;
    transition: all .33s, background-position 0s .33s
}

#fsFooter .footer-utility a:hover,
#fsFooter .footer-utility a:focus-visible,
#fsFooter .footer-utility a[aria-expanded=true] {
    background-size: 0 1px, 100% 1px;
    background-position: 100% 100%;
    -webkit-animation: none;
    animation: none;
    -webkit-transition: all .33s, background-position 0s .33s;
    transition: all .33s, background-position 0s .33s
}

#fsFooter *+.nav-social {
    padding-top: 35px
}

#fsFooter .footer-motto {
    position: relative;
    text-align: right;
    padding: 80px 43px 23px 200px;
    text-align: right
}

#fsFooter .footer-motto::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 170px;
    height: 6px;
    background: #fcb300;
    border-radius: 100px 0 0
}

#fsFooter .footer-motto p {
    font-style: italic;
    font-size: 1.5625rem;
    font-family: "DM Serif Text", serif;
    font-weight: 400;
    color: #fff
}

#fsFooter .scroll-to-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 122px;
    left: 0;
    padding: 15px 26px;
    border: none;
    border-radius: 0;
    background: rgba(38, 38, 38, .42);
    font-family: "DM Serif Text", serif;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s;
    z-index: 2
}

#fsFooter .scroll-to-top::before {
    font-size: 11px;
    margin-right: 8px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

#fsFooter .scroll-to-top:hover,
#fsFooter .scroll-to-top:focus-visible {
    background: rgba(38, 38, 38, .8)
}

@media(max-width: 1023px) {
    #fsFooter {
        padding: 12px 6px
    }

    #fsFooter .scroll-to-top {
        display: none
    }

    #fsFooter .footer-background {
        background-attachment: scroll
    }

    #fsFooter .footer-cta {
        padding-bottom: 39px
    }

    #fsFooter .footer-cta a {
        padding-right: 18px;
        padding-left: 18px
    }

    #fsFooter .footer-middle-layout {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-right: 22px;
        padding-left: 22px
    }

    #fsFooter .footer-middle-layout>.fsStyleColumn {
        width: 100%;
        margin-top: 0;
        padding-right: 0;
        padding-left: 0
    }

    #fsFooter .footer-middle-layout>.fsStyleColumn-1 {
        padding-bottom: 25px
    }

    #fsFooter .footer-middle-layout>.fsStyleColumn-2 {
        padding: 20px 7px
    }

    #fsFooter .footer-middle-layout>.fsStyleColumn-2::before,
    #fsFooter .footer-middle-layout>.fsStyleColumn-2::after {
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        width: auto
    }

    #fsFooter .footer-middle-layout>.fsStyleColumn-2::after {
        top: auto;
        bottom: 0
    }

    #fsFooter .footer-middle-layout>.fsStyleColumn-3 {
        padding: 30px 7px
    }

    #fsFooter .footer-contact {
        font-size: 1.1875rem
    }

    #fsFooter .footer-contact span[itemprop=streetAddress] {
        display: block
    }

    #fsFooter .footer-motto {
        padding: 50px 18px 36px 42px
    }
}

@media(max-width: 835px) {
    #fsFooter .footer-mission-statement {
        font-size: .875rem
    }

    #fsFooter .footer-cta .fsNavLevel1 {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #fsFooter .footer-motto p {
        font-size: 1.25rem
    }
}

@media(max-width: 392px) {

    #fsFooter .footer-utility .fsNavLevel1,
    #fsFooter .footer-cta .fsNavLevel1 {
        display: block
    }

    #fsFooter .footer-utility .fsNavLevel1 li,
    #fsFooter .footer-cta .fsNavLevel1 li {
        width: 100%
    }

    #fsFooter .footer-motto::after {
        width: 142px
    }

    #fsFooter .footer-motto p {
        font-size: 1.125rem
    }
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none
}

html {
    font-family: "Lato", sans-serif;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    color: #525252;
    font-size: 1.1875rem;
    line-height: 1.47
}

@media(min-width: 836px) {

    .fsBannerLeft [class*=fsElement][id],
    .fsBannerRight [class*=fsElement][id],
    .fsStyleOneThird [class*=fsElement][id],
    .fsTwoColumnLayout [class*=fsElement][id],
    .fsThreeColumnLayout>.fsDiv [class*=fsElement][id],
    .fsFourColumnLayout>.fsDiv [class*=fsElement][id],
    .fsConstituentColumnLayout_3 [class*=fsElement][id],
    .fsConstituentColumnLayout_4 [class*=fsElement][id] {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media(max-width: 835px) {
    [class*=fsElement][id] {
        font-size: 1rem;
        line-height: 1.5
    }
}

#fsPageWrapper {
    overflow-x: hidden;
    position: relative
}

body.fsComposeMode #fsPageWrapper {
    overflow: visible
}

#fsPageBodyWrapper {
    background-color: #fff;
    padding: 50px 20px 40px
}

#fsPageBody {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width: 836px) {
    #fsPageBody {
        display: block
    }
}

@media(min-width: 1024px) {
    #fsPageBody {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

#fsBannerLeft {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin-bottom: 20px
}

@media(min-width: 836px) {
    #fsBannerLeft {
        padding-right: 40px;
        width: 280px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 0
    }
}

@media(min-width: 1024px) {
    #fsBannerLeft {
        padding-right: 60px;
        width: 360px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media(min-width: 836px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 40px;
        width: 280px
    }
}

@media(min-width: 1024px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
        padding-right: 60px;
        width: 360px
    }
}

@media(min-width: 1024px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 40px;
        width: 280px
    }
}

@media(min-width: 1000px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
        padding-right: 60px;
        width: 360px
    }
}

#fsPageContent {
    width: 100%
}

.fsHasRightBanner #fsPageContent {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%
}

@media(min-width: 836px) {
    .fsHasRightBanner #fsPageContent {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: calc(100% - 280px)
    }
}

@media(min-width: 1024px) {
    .fsHasRightBanner #fsPageContent {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: calc(100% - 360px)
    }
}

.fsHasLeftBanner #fsPageContent {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%
}

@media(min-width: 836px) {
    .fsHasLeftBanner #fsPageContent {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: calc(100% - 280px)
    }
}

@media(min-width: 1024px) {
    .fsHasLeftBanner #fsPageContent {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: calc(100% - 360px)
    }
}

.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 20px;
    width: 100%
}

@media(min-width: 836px) {
    .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: calc(100% - 280px)
    }
}

@media(min-width: 1024px) {
    .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
        width: calc(100% - 360px)
    }
}

@media(min-width: 1024px) {
    .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: calc(100% - 560px);
        margin-bottom: 0
    }
}

@media(min-width: 1000px) {
    .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
        width: calc(100% - 720px)
    }
}

#fsBannerRight {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    margin-bottom: 20px
}

@media(min-width: 836px) {
    #fsBannerRight {
        padding-left: 40px;
        width: 280px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 0
    }
}

@media(min-width: 1024px) {
    #fsBannerRight {
        padding-left: 60px;
        width: 360px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
    width: 100%;
    padding: 0
}

@media(min-width: 836px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
        width: calc(100% - 280px)
    }
}

@media(min-width: 1024px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
        width: calc(100% - 360px)
    }
}

@media(min-width: 1024px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-left: 40px;
        width: 280px
    }
}

@media(min-width: 1000px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
        padding-left: 60px;
        width: 360px
    }
}

.fsSandwichThreeColumnLayout,
.fsTwoColumnTopLayout,
.fsLayout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width: 836px) {

    .fsSandwichThreeColumnLayout,
    .fsTwoColumnTopLayout,
    .fsLayout {
        margin-right: -20px;
        margin-left: -20px
    }
}

.fsSandwichThreeColumnLayout>div[class*=ColumnLayout],
.fsSandwichThreeColumnLayout>.fsDiv,
.fsTwoColumnTopLayout>div[class*=ColumnLayout],
.fsTwoColumnTopLayout>.fsDiv,
.fsLayout>div[class*=ColumnLayout],
.fsLayout>.fsDiv {
    float: none;
    width: 100%;
    margin-bottom: 20px
}

@media(min-width: 836px) {

    .fsSandwichThreeColumnLayout>div[class*=ColumnLayout],
    .fsSandwichThreeColumnLayout>.fsDiv,
    .fsTwoColumnTopLayout>div[class*=ColumnLayout],
    .fsTwoColumnTopLayout>.fsDiv,
    .fsLayout>div[class*=ColumnLayout],
    .fsLayout>.fsDiv {
        padding-right: 20px;
        padding-left: 20px
    }
}

.fsSandwichThreeColumnLayout>header,
.fsSandwichThreeColumnLayout>footer,
.fsTwoColumnTopLayout>header,
.fsTwoColumnTopLayout>footer,
.fsLayout>header,
.fsLayout>footer {
    width: 100%
}

@media(min-width: 836px) {

    .fsSandwichThreeColumnLayout>header,
    .fsSandwichThreeColumnLayout>footer,
    .fsTwoColumnTopLayout>header,
    .fsTwoColumnTopLayout>footer,
    .fsLayout>header,
    .fsLayout>footer {
        padding-right: 20px;
        padding-left: 20px
    }
}

.fsSandwichThreeColumnLayout .fsElementAddWrapper,
.fsTwoColumnTopLayout .fsElementAddWrapper,
.fsLayout .fsElementAddWrapper {
    width: 100%
}

@media(min-width: 1000px) {
    .fsOneColumnLayout:not(.fsPageLayout) {
        margin-right: auto;
        margin-left: auto
    }

    .fsOneColumnLayout:not(.fsPageLayout)>header {
        padding-right: 0;
        padding-left: 0
    }
}

.fsTwoColumnLayout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width: 800px) {
    .fsTwoColumnLayout {
        margin-right: -20px;
        margin-left: -20px
    }
}

.fsTwoColumnLayout>.fsDiv {
    float: none;
    width: 100%;
    margin-bottom: 20px
}

@media(min-width: 800px) {
    .fsTwoColumnLayout>.fsDiv {
        padding-right: 20px;
        padding-left: 20px;
        width: 50%
    }
}

.fsThreeColumnLayout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width: 900px) {
    .fsThreeColumnLayout {
        margin-right: -20px;
        margin-left: -20px
    }
}

.fsThreeColumnLayout>.fsDiv {
    float: none;
    width: 100%;
    margin-bottom: 20px
}

@media(min-width: 900px) {
    .fsThreeColumnLayout>.fsDiv {
        padding-right: 20px;
        padding-left: 20px;
        width: 33.3333333333%
    }
}

.fsFourColumnLayout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width: 800px) {
    .fsFourColumnLayout {
        margin-right: -20px;
        margin-left: -20px
    }
}

.fsFourColumnLayout>.fsDiv {
    float: none;
    width: 100%;
    margin-bottom: 20px
}

@media(min-width: 800px) {
    .fsFourColumnLayout>.fsDiv {
        padding-right: 20px;
        padding-left: 20px;
        width: 50%
    }
}

@media(min-width: 1000px) {
    .fsFourColumnLayout>.fsDiv {
        width: 25%
    }
}

.fsLayout>.fsStyleOneThird {
    float: none
}

.fsLayout>.fsStyleTwoThirds {
    float: none
}

.fsLayout>.fsStyleTwoThirds>.fsDiv {
    padding-left: 0;
    padding-right: 0;
    float: none
}

.fsTwoColumnWideRightLayout,
.fsElephantLeftLayout {
    margin-left: 0;
    margin-right: 0
}

.fsTwoColumnWideRightLayout>header,
.fsTwoColumnWideRightLayout>footer,
.fsElephantLeftLayout>header,
.fsElephantLeftLayout>footer {
    padding-left: 0;
    padding-right: 0
}

.fsTwoColumnWideRightLayout>.fsStyleOneThird,
.fsElephantLeftLayout>.fsStyleOneThird {
    width: 100%;
    margin-bottom: 20px
}

@media(min-width: 836px) {

    .fsTwoColumnWideRightLayout>.fsStyleOneThird,
    .fsElephantLeftLayout>.fsStyleOneThird {
        padding-left: 0;
        padding-right: 40px;
        width: 280px;
        max-width: 40%;
        margin-bottom: 0
    }
}

@media(min-width: 1024px) {

    .fsTwoColumnWideRightLayout>.fsStyleOneThird,
    .fsElephantLeftLayout>.fsStyleOneThird {
        padding-right: 60px;
        width: 440px
    }
}

.fsTwoColumnWideRightLayout>.fsStyleTwoThirds,
.fsElephantLeftLayout>.fsStyleTwoThirds {
    width: 100%;
    margin-bottom: 20px
}

@media(min-width: 836px) {

    .fsTwoColumnWideRightLayout>.fsStyleTwoThirds,
    .fsElephantLeftLayout>.fsStyleTwoThirds {
        padding-left: 0;
        padding-right: 0;
        width: calc(100% - 280px);
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media(min-width: 1024px) {

    .fsTwoColumnWideRightLayout>.fsStyleTwoThirds,
    .fsElephantLeftLayout>.fsStyleTwoThirds {
        width: calc(100% - 440px)
    }
}

.fsTwoColumnWideRightLayout>.fsStyleTwoThirds>.fsDiv,
.fsElephantLeftLayout>.fsStyleTwoThirds>.fsDiv {
    margin-bottom: 20px
}

.fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent,
.fsHasElephantLeftLayout.fsHasRightBanner #fsPageContent {
    width: 100%
}

@media(min-width: 1000px) {

    .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent,
    .fsHasElephantLeftLayout.fsHasRightBanner #fsPageContent {
        width: calc(100% - 360px)
    }
}

.fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight,
.fsHasElephantLeftLayout.fsHasRightBanner #fsBannerRight {
    width: 100%;
    padding-left: 0;
    margin-top: 20px
}

@media(min-width: 1000px) {

    .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight,
    .fsHasElephantLeftLayout.fsHasRightBanner #fsBannerRight {
        padding-left: 60px;
        width: 360px;
        margin-top: 0
    }
}

@media(min-width: 836px) {

    .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsPageLayout>.fsStyleOneThird,
    .fsHasElephantLeftLayout.fsHasRightBanner .fsPageLayout>.fsStyleOneThird {
        padding-right: 40px;
        width: 280px
    }
}

.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsPageLayout>.fsStyleTwoThirds,
.fsHasElephantLeftLayout.fsHasRightBanner .fsPageLayout>.fsStyleTwoThirds {
    width: 100%
}

@media(min-width: 836px) {

    .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsPageLayout>.fsStyleTwoThirds,
    .fsHasElephantLeftLayout.fsHasRightBanner .fsPageLayout>.fsStyleTwoThirds {
        width: calc(100% - 280px)
    }
}

.fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsPageContent,
.fsHasElephantLeftLayout.fsHasLeftBanner #fsPageContent {
    width: 100%
}

@media(min-width: 1000px) {

    .fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsPageContent,
    .fsHasElephantLeftLayout.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 360px)
    }
}

@media(min-width: 1000px) {

    .fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsBannerLeft,
    .fsHasElephantLeftLayout.fsHasLeftBanner #fsBannerLeft {
        padding-right: 60px;
        width: 360px;
        margin-top: 0
    }
}

.fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird,
.fsHasElephantLeftLayout.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird {
    width: 100%;
    padding-right: 0
}

@media(min-width: 836px) {

    .fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird,
    .fsHasElephantLeftLayout.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird {
        padding-right: 40px;
        width: 280px
    }
}

.fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds,
.fsHasElephantLeftLayout.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds {
    width: 100%
}

@media(min-width: 836px) {

    .fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds,
    .fsHasElephantLeftLayout.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds {
        width: calc(100% - 280px)
    }
}

@media(min-width: 836px) {

    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
    .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
        padding-right: 40px;
        width: 280px
    }
}

@media(min-width: 1024px) {

    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
    .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
        padding-right: 40px;
        width: 280px
    }
}

.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
    width: 100%;
    margin-bottom: 0
}

@media(min-width: 836px) {

    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
    .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 280px)
    }
}

@media(min-width: 1024px) {

    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
    .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 560px)
    }
}

.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight,
.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
    margin-bottom: 0
}

@media(min-width: 1024px) {

    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight,
    .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
        padding-left: 40px;
        width: 280px;
        margin-top: 0
    }
}

.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird,
.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird {
    margin-bottom: 20px;
    width: 100%
}

@media(min-width: 1000px) {

    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird,
    .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird {
        padding-right: 40px;
        width: 280px;
        margin-bottom: 0
    }
}

.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds,
.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds {
    margin-bottom: 20px;
    width: 100%;
    margin-bottom: 0
}

@media(min-width: 1000px) {

    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds,
    .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds {
        width: calc(100% - 280px)
    }
}

.fsTwoColumnWideLeftLayout,
.fsElephantRightLayout {
    margin-left: 0;
    margin-right: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fsTwoColumnWideLeftLayout>header,
.fsTwoColumnWideLeftLayout>footer,
.fsElephantRightLayout>header,
.fsElephantRightLayout>footer {
    padding-left: 0;
    padding-right: 0
}

.fsTwoColumnWideLeftLayout>.fsStyleOneThird,
.fsElephantRightLayout>.fsStyleOneThird {
    width: 100%;
    margin-bottom: 20px
}

@media(min-width: 836px) {

    .fsTwoColumnWideLeftLayout>.fsStyleOneThird,
    .fsElephantRightLayout>.fsStyleOneThird {
        padding-left: 40px;
        padding-right: 0;
        width: 280px;
        margin-bottom: 0;
        max-width: 40%
    }
}

@media(min-width: 1024px) {

    .fsTwoColumnWideLeftLayout>.fsStyleOneThird,
    .fsElephantRightLayout>.fsStyleOneThird {
        padding-left: 60px;
        width: 440px
    }
}

.fsTwoColumnWideLeftLayout>.fsStyleTwoThirds,
.fsElephantRightLayout>.fsStyleTwoThirds {
    width: 100%;
    margin-bottom: 20px
}

@media(min-width: 836px) {

    .fsTwoColumnWideLeftLayout>.fsStyleTwoThirds,
    .fsElephantRightLayout>.fsStyleTwoThirds {
        width: calc(100% - 280px);
        padding-left: 0;
        padding-right: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media(min-width: 1024px) {

    .fsTwoColumnWideLeftLayout>.fsStyleTwoThirds,
    .fsElephantRightLayout>.fsStyleTwoThirds {
        width: calc(100% - 440px)
    }
}

.fsTwoColumnWideLeftLayout>.fsStyleTwoThirds>.fsDiv,
.fsElephantRightLayout>.fsStyleTwoThirds>.fsDiv {
    margin-bottom: 20px
}

.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent,
.fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent {
    width: 100%
}

@media(min-width: 1000px) {

    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent,
    .fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 360px)
    }
}

.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft,
.fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px
}

@media(min-width: 1000px) {

    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft,
    .fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft {
        padding-right: 60px;
        width: 360px
    }
}

.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird,
.fsHasElephantRightLayout.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird {
    width: 100%;
    padding-left: 0
}

@media(min-width: 836px) {

    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird,
    .fsHasElephantRightLayout.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird {
        padding-left: 40px;
        width: 280px
    }
}

.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds,
.fsHasElephantRightLayout.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds {
    margin-bottom: 20px;
    width: 100%
}

@media(min-width: 836px) {

    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds,
    .fsHasElephantRightLayout.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds {
        width: calc(100% - 280px);
        margin-bottom: 0
    }
}

.fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsPageContent,
.fsHasElephantRightLayout.fsHasRightBanner #fsPageContent {
    width: 100%
}

@media(min-width: 1000px) {

    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsPageContent,
    .fsHasElephantRightLayout.fsHasRightBanner #fsPageContent {
        width: calc(100% - 360px)
    }
}

@media(min-width: 1000px) {

    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsBannerRight,
    .fsHasElephantRightLayout.fsHasRightBanner #fsBannerRight {
        padding-left: 60px;
        width: 360px;
        margin-top: 0
    }
}

.fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsPageLayout>.fsStyleOneThird,
.fsHasElephantRightLayout.fsHasRightBanner .fsPageLayout>.fsStyleOneThird {
    width: 100%;
    padding-left: 0
}

@media(min-width: 836px) {

    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsPageLayout>.fsStyleOneThird,
    .fsHasElephantRightLayout.fsHasRightBanner .fsPageLayout>.fsStyleOneThird {
        padding-left: 40px;
        width: 280px
    }
}

.fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsPageLayout>.fsStyleTwoThirds,
.fsHasElephantRightLayout.fsHasRightBanner .fsPageLayout>.fsStyleTwoThirds {
    width: 100%
}

@media(min-width: 836px) {

    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsPageLayout>.fsStyleTwoThirds,
    .fsHasElephantRightLayout.fsHasRightBanner .fsPageLayout>.fsStyleTwoThirds {
        width: calc(100% - 280px)
    }
}

.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight,
.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
    margin-bottom: 0
}

@media(min-width: 1024px) {

    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight,
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
        padding-left: 40px;
        width: 280px;
        margin-top: 0
    }
}

.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
    width: 100%;
    margin-bottom: 0
}

@media(min-width: 836px) {

    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 280px)
    }
}

@media(min-width: 1024px) {

    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 560px)
    }
}

.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
    width: 100%;
    padding-left: 0;
    margin-bottom: 20px
}

@media(min-width: 836px) {

    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
        padding-right: 40px;
        width: 280px;
        margin-bottom: 0
    }
}

@media(min-width: 1024px) {

    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
        padding-right: 40px;
        width: 280px
    }
}

.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird,
.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird {
    margin-bottom: 0
}

@media(min-width: 1024px) {

    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird,
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird {
        padding-left: 40px;
        width: 280px
    }
}

@media(min-width: 1024px) {

    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird,
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird {
        width: 100%;
        padding-left: 0
    }
}

@media(min-width: 1000px) {

    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird,
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleOneThird {
        padding-left: 40px;
        width: 280px
    }
}

.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds,
.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds {
    margin-bottom: 0
}

@media(min-width: 1024px) {

    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds,
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds {
        width: calc(100% - 280px)
    }
}

@media(min-width: 1024px) {

    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds,
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds {
        width: 100%
    }
}

@media(min-width: 1000px) {

    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds,
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsPageLayout>.fsStyleTwoThirds {
        width: calc(100% - 280px)
    }
}

@media(max-width: 700px) {

    .fsHasLeftBanner .fsTwoColumnWideRightLayout>.fsStyleOneThird,
    .fsHasLeftBanner .fsElephantLeftLayout>.fsStyleOneThird,
    .fsHasLeftBanner .fsTwoColumnWideRightLayout>.fsStyleTwoThirds,
    .fsHasLeftBanner .fsElephantLeftLayout>.fsStyleTwoThirds,
    .fsHasRightBanner .fsTwoColumnWideRightLayout>.fsStyleOneThird,
    .fsHasRightBanner .fsElephantLeftLayout>.fsStyleOneThird,
    .fsHasRightBanner .fsTwoColumnWideRightLayout>.fsStyleTwoThirds,
    .fsHasRightBanner .fsElephantLeftLayout>.fsStyleTwoThirds {
        width: 100%;
        max-width: 100%;
        padding: 0
    }
}

@media(max-width: 700px) {

    .fsHasLeftBanner .fsTwoColumnWideLeftLayout>.fsStyleOneThird,
    .fsHasLeftBanner .fsElephantLeftLayout>.fsStyleOneThird,
    .fsHasLeftBanner .fsTwoColumnWideLeftLayout>.fsStyleTwoThirds,
    .fsHasLeftBanner .fsElephantLeftLayout>.fsStyleTwoThirds,
    .fsHasRightBanner .fsTwoColumnWideLeftLayout>.fsStyleOneThird,
    .fsHasRightBanner .fsElephantLeftLayout>.fsStyleOneThird,
    .fsHasRightBanner .fsTwoColumnWideLeftLayout>.fsStyleTwoThirds,
    .fsHasRightBanner .fsElephantLeftLayout>.fsStyleTwoThirds {
        width: 100%;
        max-width: 100%;
        padding: 0
    }
}

#fsFooter #fsPoweredByFinalsite {
    position: absolute;
    bottom: 0;
    left: 68px;
    margin: 0
}

@media(max-width: 1023px) {
    #fsFooter #fsPoweredByFinalsite {
        left: 0
    }
}

/*! elements - constituent main */
/*! elements - constituent default layout */
.fsConstituent {
    word-break: break-word
}

.fsConstituent .fsElementPagination {
    margin: 20px 0
}

.fsConstituent .fsPhoto[style*=background-image],
.fsConstituent .fsProfileImage[style*=background-image] {
    background-size: cover;
    background-position: center;
    display: inline-block
}

.fsConstituent .fsPhoto[style*=background-image]>img,
.fsConstituent .fsProfileImage[style*=background-image]>img {
    opacity: 0;
    visibility: hidden
}

.fsConstituent .fsFullName {
    margin-top: 0;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    color: #c32033
}

p+.fsConstituent .fsFullName {
    margin-top: 40px
}

.fsConstituent .fsFullName .grey-header-color {
    color: #5b5b4f
}

.fsConstituent .fsFullName i,
.fsConstituent .fsFullName em {
    color: #c32033
}

.fsConstituent .fsFullName {
    font-size: 1.8125rem;
    line-height: 1.1
}

@media(max-width: 835px) {
    .fsConstituent .fsFullName {
        font-size: 1.5625rem;
        line-height: 1.12;
        margin-bottom: 10px
    }
}

.fsConstituent .fsFullName {
    margin-bottom: 20px
}

.fsConstituent[class*=fsThumbnailAlign] .fsPhoto img,
.fsConstituent[class*=fsThumbnailAlign] .fsProfileImage img {
    float: none;
    margin: 0
}

.fsConstituent.fsThumbnailAlignLeft .fsPhoto,
.fsConstituent.fsThumbnailAlignLeft .fsProfileImage {
    float: left;
    padding-right: 0
}

.fsConstituent.fsThumbnailAlignRight .fsPhoto,
.fsConstituent.fsThumbnailAlignRight .fsProfileImage {
    float: right;
    padding-left: 0
}

.fsConstituentProfile {
    position: relative
}

.fsConstituentProfile>div,
.fsConstituentProfile>h3 {
    margin-bottom: 20px
}

.fsConstituentProfile>div>strong {
    display: block
}

/*! elements - constituent default layout */
.fsConstituent .fsConstituentItem {
    float: none;
    width: calc(100% - 20px);
    margin: 0 auto 40px;
    margin: 0 auto 20px
}

.fsConstituent:not(.fsThumbnailAlignLeft):not(.fsThumbnailAlignRight) .fsPhoto {
    max-width: unset
}

.fsConstituent.fsThumbnailAlignLeft .fsPhoto {
    margin-right: 10px;
    margin-bottom: 10px
}

.fsConstituent.fsThumbnailAlignRight .fsPhoto {
    margin-left: 10px;
    margin-bottom: 10px
}

.fsConstituentItem {
    padding-left: 10px;
    padding-right: 10px
}

.fsConstituentItem>h3,
.fsConstituentItem>div {
    margin-bottom: 5px
}

.fsConstituentItem>h3:last-child,
.fsConstituentItem>div:last-child {
    margin-bottom: 0
}

.fsConstituentItem .fsPhoto {
    width: auto;
    margin-bottom: 30px;
    margin: -30px -30px 30px
}

.fsConstituentItem .fsPhoto:not(:first-child) {
    margin-top: 0
}

.fsConstituentItem .fsPhoto:last-child {
    margin-bottom: 0
}

.fsConstituentItem .fsPhoto .fsCroppedImage,
.fsConstituentItem .fsPhoto img {
    display: block;
    width: 100%
}

.fsConstituentItem .fsFullName {
    margin-bottom: 7px
}

.fsConstituentItem .fsFullName a {
    font-size: 1.5625rem;
    font-weight: 400;
    color: inherit;
    text-decoration: none
}

.fsConstituentItem .fsFullName a:hover,
.fsConstituentItem .fsFullName a:focus {
    color: #c32033;
    text-decoration: underline
}

.fsConstituentItem .fsTitles,
.fsConstituentItem .fsDepartments,
.fsConstituentItem .fsViewProfileLink {
    font-size: .875rem
}

.fsConstituentItem .fsViewProfileLink {
    margin-top: 17px
}

.fsConstituentItem {
    padding: 30px;
    border: solid 1px #e5e5e5
}

div[class^=fsConstituentColumnLayout] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px;
    margin: 0 -10px
}

@media(min-width: 600px) {

    .fsConstituentColumnLayout_2 .fsConstituentItem,
    .fsConstituentColumnLayout_3 .fsConstituentItem,
    .fsConstituentColumnLayout_4 .fsConstituentItem {
        width: calc(50% - 20px);
        margin-left: 10px;
        margin-right: 10px
    }
}

@media(min-width: 800px) {

    .fsConstituentColumnLayout_3 .fsConstituentItem,
    .fsConstituentColumnLayout_4 .fsConstituentItem {
        width: calc(33.33% - 20px)
    }
}

@media(min-width: 1000px) {
    .fsConstituentColumnLayout_4 .fsConstituentItem {
        width: calc(25% - 20px)
    }
}

/*! elements - constituent profile */
.fsConstituent.fsProfile .fsFullName {
    margin-bottom: 20px
}

.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto .fsProfileImage,
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto .fsProfileImage {
    margin: 0 0 20px 0;
    padding: 0;
    float: none
}

.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>h3,
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>h3,
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>h3,
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>h3 {
    float: none;
    width: 100%
}

@media(min-width: 800px) {

    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>h3,
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>h3,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>h3,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>h3 {
        padding: 0
    }
}

.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>h3:first-child,
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>h3:first-child,
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>h3:first-child,
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>h3:first-child {
    padding: 0
}

.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto .fsProfileImage {
    float: none
}

@media(min-width: 600px) {

    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto .fsProfileImage {
        max-width: 40%
    }
}

@media(min-width: 1000px) {

    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto .fsProfileImage,
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto .fsProfileImage,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto .fsProfileImage,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto .fsProfileImage {
        max-width: 512px
    }
}

@media(min-width: 600px) {

    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto .fsProfileImage,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto .fsProfileImage {
        max-width: 25%
    }
}

@media(min-width: 800px) {

    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto .fsProfileImage,
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto .fsProfileImage,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto .fsProfileImage,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto .fsProfileImage {
        max-width: 128px
    }
}

.fsConstituent.fsProfile.fsThumbnailAlignLeft .fsProfileSection:after,
.fsConstituent.fsProfile.fsThumbnailAlignRight .fsProfileSection:after {
    display: none
}

.fsConstituent.fsProfile.fsThumbnailAlignLeft .fsProfileSectionData,
.fsConstituent.fsProfile.fsThumbnailAlignRight .fsProfileSectionData {
    float: none;
    display: block;
    width: 100%
}

.fsConstituent.fsProfile.fsThumbnailAlignLeft .fsProfileSectionData>div,
.fsConstituent.fsProfile.fsThumbnailAlignRight .fsProfileSectionData>div {
    clear: none
}

@media(min-width: 600px) {

    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto .fsProfileImage {
        margin-right: 20px;
        float: left
    }
}

@media(min-width: 800px) {

    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>h3 {
        padding-left: calc(40% + 20px)
    }
}

@media(min-width: 1000px) {

    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>h3,
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>h3 {
        padding-left: 532px
    }
}

@media(min-width: 800px) {

    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>h3 {
        padding-left: calc(25% + 20px)
    }
}

@media(min-width: 800px) {

    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>h3,
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>h3 {
        padding-left: 148px
    }
}

@media(min-width: 600px) {

    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto .fsProfileImage {
        margin-left: 20px;
        float: right
    }
}

@media(min-width: 800px) {

    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>h3 {
        padding-right: calc(40% + 20px)
    }
}

@media(min-width: 1000px) {

    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>h3,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>h3 {
        padding-right: 532px
    }
}

@media(min-width: 800px) {

    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>h3 {
        padding-right: calc(25% + 20px)
    }
}

@media(min-width: 800px) {

    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>h3,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>h3 {
        padding-right: 148px
    }
}

.fsProfileImage {
    margin-bottom: 20px
}

.fsProfileImage img {
    display: block
}

.fsProfileSection {
    margin-bottom: 20px
}

.fsProfileSection h4 {
    margin: 0 0 1rem 0
}

.fsProfileSectionData {
    margin-bottom: 1em
}

.fsProfileSectionData:last-child {
    margin-bottom: 0
}

.fsProfileSectionData>div {
    width: auto;
    float: none;
    display: block
}

.fsProfileSectionData.fsStyleHalf {
    width: 100%
}

@media(min-width: 600px) {
    .fsProfileSectionData.fsStyleHalf {
        width: 50%
    }
}

.fsProfileSectionSpecialData>div {
    width: auto;
    float: none;
    display: block
}

.fsProfileSectionSpecialData div[id^=fsEmail] {
    display: inline-block
}

.fsProfileSectionFieldName,
.fsEmail>div:first-child {
    font-weight: 700
}

/*! elements - constituent search */
.fsConstituent.fsSearch {
    overflow: hidden
}

.fsConstituent.fsSearch+.fsConstituent {
    border-top: 1px solid #525252;
    margin-top: 20px;
    padding-top: 20px
}

.fsConstituentSearchForm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px
}

.fsConstituentSearchForm>label {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fsConstituentSearchForm>label>span {
    margin-bottom: 4px;
    font-size: .875rem;
    line-height: 1.3571428571;
    font-weight: 600
}

.fsConstituentSearchForm>label>select,
.fsConstituentSearchForm>label>input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: 1px solid #a3a3a3;
    border-radius: 3px;
    -webkit-transition: .3s border;
    transition: .3s border
}

.fsConstituentSearchForm>label>select:hover,
.fsConstituentSearchForm>label>select:focus,
.fsConstituentSearchForm>label>input:hover,
.fsConstituentSearchForm>label>input:focus {
    border-color: #727272
}

.fsConstituentSearchForm>label>select {
    height: 35px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.fsConstituentSearchForm [type*=submit] {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin: 10px;
    width: 100%
}

@media(min-width: 600px) {
    .fsConstituentSearchForm [type*=submit] {
        width: auto
    }
}

/*! elements - constituent default layout */
.fsConstituent.fsDialog .fsProfileImage:first-child {
    margin-top: 1em
}

.fsConstituent.fsDialog .fsProfileImage img {
    float: none;
    margin: 0
}

.fsConstituent .fsDialogContent {
    padding-top: 45px
}

.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge .fsProfileImage,
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall .fsProfileImage,
.fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge .fsProfileImage,
.fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall .fsProfileImage {
    margin: 0 0 20px 0;
    padding: 0;
    float: none
}

.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>div:not(.fsProfileImage),
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>h3,
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>div:not(.fsProfileImage),
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>h3,
.fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>div:not(.fsProfileImage),
.fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>h3,
.fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>div:not(.fsProfileImage),
.fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>h3 {
    float: none;
    width: 100%
}

@media(min-width: 800px) {

    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>div:not(.fsProfileImage),
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>h3,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>div:not(.fsProfileImage),
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>h3,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>div:not(.fsProfileImage),
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>h3,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>div:not(.fsProfileImage),
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>h3 {
        padding: 0
    }
}

.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>h3:first-child,
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>h3:first-child,
.fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>h3:first-child,
.fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>h3:first-child {
    padding: 0
}

.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge .fsProfileImage,
.fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge .fsProfileImage {
    float: none
}

@media(min-width: 600px) {

    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge .fsProfileImage,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge .fsProfileImage {
        max-width: 40%
    }
}

@media(min-width: 600px) {

    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall .fsProfileImage,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall .fsProfileImage {
        max-width: 25%
    }
}

@media(min-width: 800px) {

    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsProfileImage,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle .fsProfileImage,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsProfileImage,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsProfileImage {
        max-width: 128px
    }
}

.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft .fsProfileSection:after,
.fsElementDialog .fsHasPhoto.fsThumbnailAlignRight .fsProfileSection:after {
    display: none
}

.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft .fsProfileSectionData,
.fsElementDialog .fsHasPhoto.fsThumbnailAlignRight .fsProfileSectionData {
    float: none;
    display: block;
    width: 100%
}

.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft .fsProfileSectionData>div,
.fsElementDialog .fsHasPhoto.fsThumbnailAlignRight .fsProfileSectionData>div {
    clear: none
}

@media(min-width: 600px) {

    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge .fsProfileImage,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall .fsProfileImage {
        margin-right: 20px;
        float: left
    }
}

@media(min-width: 800px) {

    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>div:not(.fsProfileImage),
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>h3 {
        padding-left: calc(40% + 20px)
    }
}

@media(min-width: 800px) {

    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>div:not(.fsProfileImage),
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>h3 {
        padding-left: calc(25% + 20px)
    }
}

@media(min-width: 800px) {

    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare>div:not(.fsProfileImage),
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare>h3,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle>div:not(.fsProfileImage),
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle>h3 {
        padding-left: 148px
    }
}

@media(min-width: 600px) {

    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge .fsProfileImage,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall .fsProfileImage {
        margin-left: 20px;
        float: right
    }
}

@media(min-width: 800px) {

    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>div:not(.fsProfileImage),
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>h3 {
        padding-right: calc(40% + 20px)
    }
}

@media(min-width: 800px) {

    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>div:not(.fsProfileImage),
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>h3 {
        padding-right: calc(25% + 20px)
    }
}

@media(min-width: 800px) {

    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare>div:not(.fsProfileImage),
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare>h3,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle>div:not(.fsProfileImage),
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle>h3 {
        padding-right: 148px
    }
}

/*! elements - accordion */
.fsTabs .fsPanel,
.fsAccordion .fsPanel {
    border-top: solid 1px #e5e5e5
}

.fsTabs .fsPanel:last-child,
.fsAccordion .fsPanel:last-child {
    border-bottom: solid 1px #e5e5e5
}

.fsTabs .fsPanel>header,
.fsAccordion .fsPanel>header {
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: .3s;
    transition: .3s
}

.fsTabs .fsPanel>header h2,
.fsAccordion .fsPanel>header h2 {
    padding: 20px;
    margin: 0;
    font-family: "DM Serif Text", serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.33;
    color: #5b5b4f;
    -webkit-transition: .3s;
    transition: .3s;
    position: relative
}

.fsTabs .fsPanel>header h2 a,
.fsAccordion .fsPanel>header h2 a {
    font: inherit;
    -webkit-transition: none;
    transition: none
}

.fsTabs .fsPanel>header:hover,
.fsAccordion .fsPanel>header:hover,
.fsTabs .fsPanel>header:focus-within,
.fsAccordion .fsPanel>header:focus-within {
    background: #f5f5f5;
    -webkit-transition: .3s;
    transition: .3s
}

.fsTabs .fsPanel>header:hover h2,
.fsAccordion .fsPanel>header:hover h2,
.fsTabs .fsPanel>header:focus-within h2,
.fsAccordion .fsPanel>header:focus-within h2 {
    color: #262626;
    -webkit-transition: .3s;
    transition: .3s
}

.fsTabs .fsPanel>.fsElementContent,
.fsAccordion .fsPanel>.fsElementContent {
    position: relative;
    font-size: 1.1875rem
}

@media(min-width: 600px) {

    .fsTabs .fsPanel>.fsElementContent,
    .fsAccordion .fsPanel>.fsElementContent {
        padding: 22px 0 29px 26px;
        margin-left: 22px
    }

    .fsTabs .fsPanel>.fsElementContent::before,
    .fsAccordion .fsPanel>.fsElementContent::before {
        content: "";
        position: absolute;
        left: 0;
        top: 22px;
        bottom: 23px;
        width: 4px;
        background: #fcb300
    }
}

.fsTabs .fsPanel.fsStateOpen>header,
.fsAccordion .fsPanel.fsStateOpen>header {
    background: #f5f5f5
}

.fsTabs .fsPanel.fsStateOpen>header h2,
.fsAccordion .fsPanel.fsStateOpen>header h2 {
    color: #c32033
}

.fsTabs .fsPanel.fsStateOpen>header h2:before,
.fsAccordion .fsPanel.fsStateOpen>header h2:before {
    content: ""
}

.fsPanelIconAfter.fsTabs .fsPanel>header h2::after,
.fsPanelIconAfter.fsAccordion .fsPanel>header h2::after,
.fsPanelIconBefore.fsTabs .fsPanel>header h2::before,
.fsPanelIconBefore.fsAccordion .fsPanel>header h2::before {
    content: "";
    border: none;
    width: auto;
    height: auto;
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    font-family: "sts-icons";
    font-size: 14px;
    content: ""
}

.fsPanelIconBefore.fsTabs .fsPanel.fsStateOpen>header h2::before,
.fsPanelIconBefore.fsAccordion .fsPanel.fsStateOpen>header h2::before,
.fsPanelIconAfter.fsTabs .fsPanel.fsStateOpen>header h2::after,
.fsPanelIconAfter.fsAccordion .fsPanel.fsStateOpen>header h2::after {
    content: "";
    border: none;
    width: auto;
    height: auto;
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    font-family: "sts-icons";
    font-size: 14px;
    content: ""
}

.fsPanelIconBefore.fsTabs .fsPanel>header h2,
.fsPanelIconBefore.fsAccordion .fsPanel>header h2 {
    padding-left: 51px
}

.fsPanelIconBefore.fsTabs .fsPanel>header h2:before,
.fsPanelIconBefore.fsAccordion .fsPanel>header h2:before {
    left: 19px
}

.fsPanelIconAfter.fsTabs .fsPanel>header h2,
.fsPanelIconAfter.fsAccordion .fsPanel>header h2 {
    padding-right: 51px
}

.fsPanelIconAfter.fsTabs .fsPanel>header h2:before,
.fsPanelIconAfter.fsAccordion .fsPanel>header h2:before {
    display: none
}

.fsPanelIconAfter.fsTabs .fsPanel>header h2:after,
.fsPanelIconAfter.fsAccordion .fsPanel>header h2:after {
    right: 19px
}

.fsTabs:not(.fsPanelIconBefore):not(.fsPanelIconAfter) .fsPanel>header h2:before,
.fsAccordion:not(.fsPanelIconBefore):not(.fsPanelIconAfter) .fsPanel>header h2:before {
    content: ""
}

/*! elements - athletics main */
/*! elements - athletics events */
.fsAthleticsEvent>.fsElementContent {
    width: 100%
}

.fsAthleticsEvent .fsAlertFeeds {
    margin-bottom: 10px
}

.fsAthleticsEvent .fsElementEventIcon {
    display: inline-block
}

.fsAthleticsEvent .fsElementEventIcon img {
    max-width: 30px
}

.fsAthleticsEvent div.fsTitle {
    display: inline-block
}

/*! elements - athletics events - list subtype */
.fsAthleticsEvent.fsList .fsElementEventIcon {
    margin-right: 10px
}

.fsAthleticsEvent.fsList .fsAlertIcon {
    margin-left: 5px;
    margin-bottom: -3px
}

.fsAthleticsEvent.fsList .fsAthleticsOpponents {
    display: inline
}

.fsAthleticsEvent.fsList .fsAthleticsOpponentNames {
    display: inline
}

.fsAthleticsEvent.fsList .fsAthleticsEventReadMoreLink {
    display: inline-block;
    margin-top: 5px
}

.fsAthleticsEvent.fsList .fsAthleticsDismissal,
.fsAthleticsEvent.fsList .fsAthleticsDeparture,
.fsAthleticsEvent.fsList .fsAthleticsReturn,
.fsAthleticsEvent.fsList .fsAthleticsPickup {
    margin-top: 5px
}

.fsAthleticsEvent.fsList .fsAthleticsDismissalLabel,
.fsAthleticsEvent.fsList .fsAthleticsDepartureLabel,
.fsAthleticsEvent.fsList .fsAthleticsReturnLabel,
.fsAthleticsEvent.fsList .fsAthleticsPickupLabel {
    display: inline-block
}

.fsAthleticsEvent.fsList .fsAthleticsDismissalLabel+div,
.fsAthleticsEvent.fsList .fsAthleticsDepartureLabel+div,
.fsAthleticsEvent.fsList .fsAthleticsReturnLabel+div,
.fsAthleticsEvent.fsList .fsAthleticsPickupLabel+div {
    display: inline-block
}

/*! elements - athletics events */
.fsAthleticsEvent.fsEvent article>div {
    margin-bottom: 10px
}

.fsAthleticsEvent.fsEvent article>div:last-child {
    margin-bottom: 0
}

.fsAthleticsEvent.fsEvent .fsAthleticsOpponents {
    display: inline-block
}

.fsAthleticsEvent.fsEvent .fsAthleticsVs+div {
    display: inline-block
}

/*! elements - athletics events - table*/
@media(min-width: 801px) {

    .fsAthleticsEvent.fsTable .fsDateTime,
    .fsAthleticsEvent.fsTable .fsAthleticsScore {
        white-space: nowrap
    }
}

.fsAthleticsEvent.fsTable .fsElementTable {
    margin-bottom: 0
}

@media(max-width: 800px) {
    .fsAthleticsEvent.fsTable .fsElementTable thead {
        display: none
    }
}

.fsAthleticsEvent.fsTable .fsElementTable thead th {
    white-space: nowrap
}

.fsAthleticsEvent.fsTable .fsElementTable td.fsTitle {
    font-family: "Lato", sans-serif;
    font-size: 1.1875rem;
    font-weight: 700
}

@media(max-width: 800px) {
    .fsAthleticsEvent.fsTable .fsElementTable td {
        display: inline-block;
        width: 100%;
        padding: 0 10px
    }

    .fsAthleticsEvent.fsTable .fsElementTable td:not(:last-child) {
        border: 0
    }

    .fsAthleticsEvent.fsTable .fsElementTable td:first-of-type {
        padding-top: 10px
    }

    .fsAthleticsEvent.fsTable .fsElementTable td:last-of-type {
        padding-bottom: 10px
    }

    .fsAthleticsEvent.fsTable .fsElementTable td:before {
        display: inline-block;
        font-weight: 700
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsTitle {
        margin-bottom: 0;
        padding-bottom: 5px
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsTitle:before {
        content: "Team: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents {
        display: inline-block
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents .fsAthleticsVs {
        display: inline-block
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents .fsAthleticsOpponentNames {
        display: inline-block
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents:before {
        content: "Opponent: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDate .fsDateTime {
        display: inline-block
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDate:before {
        content: "Date: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsTime .fsDateTime {
        display: inline-block
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsTime:before {
        content: "Time: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsLocations:before {
        content: "Location: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsAdvantage:before {
        content: "Advantage: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsEventType:before {
        content: "Type: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDetails:before {
        content: "Details: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsResult:before {
        content: "Result: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsScore:before {
        content: "Score: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsAlerts:before {
        content: "Alerts: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDismissal:before {
        content: "Dismissal: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDeparture:before {
        content: "Departure: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsReturn:before {
        content: "Return Time: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsPickup:before {
        content: "Pickup Time: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsRecap:before {
        content: "Recap: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsStatus:before {
        content: "Status: "
    }
}

.fsAthleticsEvent.fsTable .fsAthleticsVs+div {
    display: inline
}

.fsAthleticsEvent.fsTable .fsAthleticsDismissalLabel,
.fsAthleticsEvent.fsTable .fsAthleticsDepartureLabel,
.fsAthleticsEvent.fsTable .fsAthleticsReturnLabel,
.fsAthleticsEvent.fsTable .fsAthleticsPickupLabel {
    display: none
}

.fsAthleticsEvent.fsTable .fsAthleticsDismissal .fsDateTime {
    display: inline-block
}

@media(min-width: 800px) {
    .fsAthleticsEvent.fsTable .fsAthleticsDismissal .fsDateTime {
        display: block
    }
}

body.fsComposeMode .fsAthleticsEvent.fsTable>.fsElementContent {
    overflow-x: auto
}

/*! elements - athletics popup dialog box */
.fsAthleticsEvent.fsDialog .fsAthleticsTitle {
    margin-top: 0;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    color: #c32033
}

p+.fsAthleticsEvent.fsDialog .fsAthleticsTitle {
    margin-top: 40px
}

.fsAthleticsEvent.fsDialog .fsAthleticsTitle .grey-header-color {
    color: #5b5b4f
}

.fsAthleticsEvent.fsDialog .fsAthleticsTitle i,
.fsAthleticsEvent.fsDialog .fsAthleticsTitle em {
    color: #c32033
}

.fsAthleticsEvent.fsDialog .fsAthleticsTitle {
    font-size: 2.125rem;
    line-height: 1.05
}

@media(max-width: 835px) {
    .fsAthleticsEvent.fsDialog .fsAthleticsTitle {
        font-size: 1.75rem;
        line-height: 1.28;
        margin-bottom: 10px
    }
}

.fsAthleticsEvent.fsDialog .fsAthleticsTitle {
    margin-bottom: 20px
}

.fsAthleticsEvent.fsDialog .fsAthleticsLabel {
    font-weight: bold;
    margin-top: 20px
}

.fsAthleticsEvent.fsDialog .fsAthleticsAddress>div {
    margin-top: 10px
}

/*! elements - athletics roster */
.fsAthleticsRosterList li>div:before,
.fsAthleticsRoster .fsElementTable td:before {
    margin-right: 5px;
    display: inline-block;
    font-weight: 700
}

.fsAthleticsRosterList li>div.fsRosterPlayerNumber:before,
.fsAthleticsRoster .fsElementTable td.fsRosterPlayerNumber:before {
    content: "Number: "
}

.fsAthleticsRosterList li>div.fsRosterName:before,
.fsAthleticsRoster .fsElementTable td.fsRosterName:before {
    content: "Name: "
}

.fsAthleticsRosterList li>div.fsRosterPosition:before,
.fsAthleticsRoster .fsElementTable td.fsRosterPosition:before {
    content: "Position: "
}

.fsAthleticsRosterList li>div.fsRosterClass:before,
.fsAthleticsRoster .fsElementTable td.fsRosterClass:before {
    content: "Class: "
}

.fsAthleticsRosterList li>div.fsRosterGradeLevel:before,
.fsAthleticsRoster .fsElementTable td.fsRosterGradeLevel:before {
    content: "Grade: "
}

.fsAthleticsRosterList li>div.fsRosterHometown:before,
.fsAthleticsRoster .fsElementTable td.fsRosterHometown:before {
    content: "Hometown: "
}

.fsAthleticsRosterList li>div.fsRosterHeight:before,
.fsAthleticsRoster .fsElementTable td.fsRosterHeight:before {
    content: "Height: "
}

.fsAthleticsRosterList li>div.fsRosterWeight:before,
.fsAthleticsRoster .fsElementTable td.fsRosterWeight:before {
    content: "Weight: "
}

@media(max-width: 800px) {
    .fsAthleticsRoster .fsElementTable thead {
        display: none
    }
}

@media(min-width: 800px) {
    .fsAthleticsRoster .fsElementTable td:before {
        display: none
    }
}

@media(max-width: 800px) {
    .fsAthleticsRoster .fsElementTable td {
        display: inline-block;
        width: 100%;
        padding: 0 10px
    }

    .fsAthleticsRoster .fsElementTable td:not(:last-child) {
        border: 0
    }

    .fsAthleticsRoster .fsElementTable td:first-of-type {
        padding-top: 10px
    }

    .fsAthleticsRoster .fsElementTable td:last-of-type {
        padding-bottom: 10px
    }
}

.fsAthleticsRosterContent {
    margin-bottom: 20px
}

.fsAthleticsRosterContent:empty,
.fsAthleticsRosterContent:last-child {
    margin-bottom: 0
}

.fsAthleticsRosterList,
.fsAthleticsRosterList ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.fsAthleticsRosterList li {
    margin: 0;
    padding: 0
}

.fsAthleticsRosterList li {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: solid 1px #525252
}

.fsAthleticsRosterList li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.fsAthleticsRosterList li>div {
    margin-bottom: 10px
}

.fsAthleticsRosterList li>div:last-child {
    margin-bottom: 0
}

.fsAthleticsRosterList li>div.fsRosterName {
    margin-bottom: 10px
}

.fsAthleticsRosterList li>div.fsRosterName:before {
    display: none
}

.fsAthleticsRosterList .fsCoachImage {
    display: block;
    margin-bottom: 10px
}

/*! elements - athletics teams */
.fsAthleticsTeamDirectory,
.fsAthleticsTeamDirectory ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.fsAthleticsTeamDirectory li {
    margin: 0;
    padding: 0
}

.fsAthleticsTeamDirectory {
    max-width: 100%
}

.fsAthleticsTeamDirectory>li {
    margin-bottom: 10px
}

.fsAthleticsTeamDirectory .fsAthleticsTeamIcon {
    display: inline-block
}

.fsAthleticsTeamIcon {
    margin-right: 10px
}

.fsBoardElement.fsThumbnailAlignLeft .fsThumbnail {
    float: none
}

@media(min-width: 600px) {
    .fsBoardElement.fsThumbnailAlignLeft .fsThumbnail {
        float: left
    }
}

.fsBoardElement.fsThumbnailAlignRight .fsThumbnail {
    float: none
}

@media(min-width: 600px) {
    .fsBoardElement.fsThumbnailAlignRight .fsThumbnail {
        float: right
    }
}

/*! _main.scss - src/sass/modules/calendar/ - main calendar import */
/*! _all.scss - src/sass/modules/calendar/list.scss - calendar each article style */
.fsCalendar article {
    position: relative;
    padding-left: 90px;
    min-height: 60px;
    padding-top: 0
}

.fsCalendar article .fsElementEventColorIcon {
    width: 12px;
    height: 12px
}

.fsCalendar .fsDate {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    min-height: 60px;
    width: 60px;
    color: #fff;
    background: #c32033;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: .75rem;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 0
}

.fsCalendar .fsDate>span.fsDay {
    margin-top: 1px;
    font-family: "Lora", serif;
    font-size: 1.5625rem;
    line-height: .96
}

.fsCalendar .fsEventDetails {
    margin-bottom: 15px
}

.fsCalendar .fsEventDetails:last-child {
    margin-bottom: 0
}

.fsCalendar .fsEventDetails>hr {
    display: none
}

.fsCalendar .fsAllDay,
.fsCalendar .fsTimeRange,
.fsCalendar .fsLocation {
    position: relative;
    margin-top: 5px;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.3;
    color: #727272;
    text-transform: capitalize
}

.fsCalendar .fsAllDay:first-child,
.fsCalendar .fsTimeRange:first-child,
.fsCalendar .fsLocation:first-child {
    margin-top: 0
}

.fsCalendar .fsAllDay:before,
.fsCalendar .fsTimeRange:before,
.fsCalendar .fsLocation:before {
    position: absolute;
    top: 0;
    left: 0;
    color: #c32033
}

.fsCalendar .fsAllDay,
.fsCalendar .fsTimeRange {
    padding-left: 24px
}

.fsCalendar .fsAllDay:before,
.fsCalendar .fsTimeRange:before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.fsCalendar .fsLocation {
    padding-left: 26px
}

.fsCalendar .fsLocation:before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.fsCalendar .fsNotes,
.fsCalendar .fsDescription {
    margin-top: 15px
}

.fsCalendar .fsNotes:first-child,
.fsCalendar .fsDescription:first-child {
    margin-top: 0
}

.fsCalendar .fsReadMoreLink {
    font-size: 16px
}

/*! _list.scss - src/sass/modules/calendar/list.scss - calendar event */
/*! _grid.scss - src/sass/modules/calendar/grid.scss - calendar grid */
.fsCalendar.fsGrid .fsCalendarDayView {
    margin-top: 20px
}

.fsCalendar.fsGrid .fsCalendarDayView .fsCalendarInfo:not(:last-child) {
    margin-bottom: 40px
}

.fsCalendar.fsGrid .fsCalendarEventTitle {
    font-weight: bold;
    padding-bottom: 3px
}

.fsCalendarEventGrid .fsCalendarRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fsCalendarEventGrid .fsCalendarRow .fsCalendarToday {
    background-color: #e5e5e5
}

.fsCalendarEventGrid .fsCalendarRow .fsCalendarOutOfRange {
    background-color: rgba(0, 0, 0, 0)
}

.fsCalendarEventGrid .fsCalendarRow .fsCalendarOutOfRange .fsCalendarDate {
    background-color: #d4d4d4
}

.fsCalendarEventGrid .fsCalendarDaybox {
    border-color: #a3a3a3
}

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo {
    color: #525252
}

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo>div {
    margin-bottom: 5px
}

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo>div:last-child {
    margin-bottom: 0
}

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle+div {
    margin-top: 5px
}

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
    line-height: 1;
    display: table;
    padding: 5px;
    margin: -5px -5px 5px auto
}

@media(min-width: 900px) {
    .fsCalendarEventGrid .fsCalendarDaybox {
        height: auto !important;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div {
        height: auto;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:first-child {
        position: relative
    }
}

.fsCalendar.fsGrid .fsCalendarGridControlBar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fsCalendar.fsGrid .fsCalendarGridControlBar:after {
    display: none
}

.fsCalendar.fsGrid .fsCalendarGridControlBar>div {
    margin: 0;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.fsCalendar.fsGrid .fsCalendarGridControlBar .fsDisplayNavigation {
    margin-right: 10px
}

.fsCalendar.fsGrid .fsCalendarGridControlBar .fsCalendarGridBrowser {
    width: 100%;
    margin-top: 10px;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

@media(min-width: 900px) {
    .fsCalendar.fsGrid .fsCalendarGridControlBar .fsCalendarGridBrowser {
        width: auto;
        margin-top: 0;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.fsCalendar.fsGrid .fsCalendarGridControlBar .fsElementControls {
    margin: 10px 0 0
}

@media(min-width: 900px) {
    .fsCalendar.fsGrid .fsCalendarGridControlBar .fsElementControls {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        margin: 0
    }
}

.fsCalendar.fsGrid .fsCalendarGridControlBar .fsCalendarMonthYearPicker:not(.fsStateHidden) {
    z-index: 1
}

@media(max-width: 899px) {
    .fsCalendar.fsGrid .fsCalendarEventGrid {
        width: 100%;
        margin: 0 auto
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid:after {
        display: none
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarMonthBrowser {
        margin: 20px 0
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarWeekdays {
        display: none
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow {
        width: auto;
        border-right: solid 1px #a3a3a3;
        -webkit-box-shadow: 0 1px 0 0 #a3a3a3;
        box-shadow: 0 1px 0 0 #a3a3a3
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow:last-child {
        border-bottom: solid 1px #a3a3a3;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox {
        cursor: pointer;
        min-height: 44px;
        position: relative;
        padding: 0;
        margin: 0;
        border: none;
        height: auto !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-left: solid 1px #a3a3a3;
        border-top: 1px solid #a3a3a3;
        color: #525252;
        background: #fff;
        -webkit-transition: .3s;
        transition: .3s
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:not(.fsCalendarWeekendDayBox):hover,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:not(.fsCalendarWeekendDayBox):focus,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:hover,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:focus {
        color: #fff;
        background: #c32033;
        -webkit-transition: .3s;
        transition: .3s
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:not(.fsCalendarWeekendDayBox):hover .fsCalendarOutOfRange,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:not(.fsCalendarWeekendDayBox):focus .fsCalendarOutOfRange,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:hover .fsCalendarOutOfRange,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:focus .fsCalendarOutOfRange {
        color: #fff;
        -webkit-transition: .3s;
        transition: .3s
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:not(.fsCalendarWeekendDayBox):hover .fsCalendarOutOfRange .fsCalendarDate,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:not(.fsCalendarWeekendDayBox):focus .fsCalendarOutOfRange .fsCalendarDate,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:hover .fsCalendarOutOfRange .fsCalendarDate,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:focus .fsCalendarOutOfRange .fsCalendarDate {
        background: #c32033;
        -webkit-transition: .3s;
        transition: .3s
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
        margin: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: center;
        font-size: 14px;
        padding-bottom: calc(50% - 14px/2);
        padding-top: calc(50% - 14px/2);
        color: inherit;
        background-color: rgba(0, 0, 0, 0)
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarToday {
        background: #c32033;
        color: #fff
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsStateHasEvents .fsCalendarDate:after {
        content: "●";
        font-size: 10px;
        display: block;
        line-height: .5;
        -webkit-transform: translate3d(0, 3px, 0);
        transform: translate3d(0, 3px, 0)
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div {
        position: relative;
        min-height: 22px;
        width: 100%;
        padding: 0;
        overflow: hidden
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:first-child {
        -webkit-box-shadow: inset 0 -1px 0 0 #a3a3a3;
        box-shadow: inset 0 -1px 0 0 #a3a3a3
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:not([tabIndex]) .fsCalendarDate {
        margin-bottom: 0
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:not([tabIndex]) .fsCalendarDate:after {
        display: none
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div.selected {
        color: #fff;
        background: #404040
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div.selected:hover,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div.selected:focus {
        color: #fff;
        background: #c32033;
        -webkit-transition: .3s;
        transition: .3s
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div.selected .fsCalendarOutOfRange {
        background: inherit;
        color: inherit
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox .fsCalendarDate {
        padding: calc(25% - 14px/2) 0 calc(25% - 14px/2);
        margin: 0 0 3px;
        font-size: .75rem;
        display: block;
        height: 100%;
        background-color: rgba(0, 0, 0, 0)
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected {
        color: #fff;
        background: #404040
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected .fsCalendarOutOfRange {
        background: inherit;
        color: inherit
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange {
        background: #d4d4d4;
        color: #525252;
        -webkit-transition: .3s;
        transition: .3s
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
        display: none
    }
}

#event-view {
    padding: 0 20px;
    margin: 20px 0
}

#event-view .fsCalendarDaybox {
    height: auto !important
}

#event-view .fsCalendarDaybox>div {
    margin-bottom: 20px
}

#event-view .fsCalendarWeekendDayBox>div:first-child {
    padding-bottom: 20px
}

#event-view .fsCalendarWeekendDayBox .fsCalendarInfo:not(:last-child) {
    margin-bottom: 20px
}

#event-view .fsCalendarEventTitle {
    padding-bottom: 5px
}

.fsCalendarDayView:not(.fsStateHidden)+.fsCalendarEventGrid+#event-view {
    display: none
}

@media(min-width: 900px) {
    #event-view {
        display: none
    }
}

.scroll-up {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.scroll-up>* {
    position: relative;
    z-index: 1
}

.scroll-up::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.scroll-up {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.scroll-up:hover,
.scroll-up:focus-visible,
.scroll-up:focus-within,
.fsStateSelected .scroll-up {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.scroll-up {
    display: table;
    margin: 20px auto
}

.scroll-up+.fsCalendarLegend {
    margin-top: 20px !important
}

@media(min-width: 900px) {
    .scroll-up {
        display: none
    }
}

.fsElementEventColorIcon {
    display: inline-block
}

.fsCalendar.fsGrid .fsCalendarEventGrid+.fsCalendarLegend {
    margin-top: 40px
}

.fsCalendar.fsGrid .fsCalendarLegend,
.fsCalendar.fsGrid .fsCalendarLegend ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.fsCalendar.fsGrid .fsCalendarLegend li {
    margin: 0;
    padding: 0
}

.fsCalendar.fsGrid .fsCalendarLegend h4 {
    margin-bottom: 20px
}

@media(min-width: 600px) {
    .fsCalendar.fsGrid .fsCalendarLegend>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.fsCalendar.fsGrid .fsCalendarLegend>ul>li {
    margin-left: 0
}

@media(min-width: 600px) {
    .fsCalendar.fsGrid .fsCalendarLegend>ul>li {
        width: 49%
    }
}

.fsCalendar.fsGrid .fsCalendarLegend .fsElementEventColorIcon {
    vertical-align: baseline
}

/*! _slideshow.scss - src/sass/modules/calendar/slideshow.scss - calendar slideshow */
.fsCalendar.fsSlideshow .fsAlertFeeds {
    float: none
}

.fsCalendar.fsSlideshow.fsSlideshowHorizontal .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fsCalendar.fsSlideshow article {
    outline: solid 1px #e5e5e5;
    outline-offset: -10px;
    padding: 40px;
    text-align: center
}

.fsCalendar.fsSlideshow .fsDate {
    position: static;
    margin: 0 auto 20px
}

.fsCalendar.fsSlideshow .fsEventDetails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

/*! _event.scss - src/sass/modules/calendar/event.scss - calendar event */
/*! _dialog.scss - src/sass/modules/calendar/_dialog.scss - calendar dialog pop up */
/*! elements - forms */
textarea,
input,
select {
    padding: 5px;
    max-width: 100%
}

.fsComposerFormEmbed {
    background: none
}

.fsComposerFormEmbed body {
    margin: 0
}

.fsComposerFormEmbed form {
    zoom: 1
}

.fsComposerFormEmbed form:after {
    display: table;
    clear: both;
    content: ""
}

.fsComposerFormEmbed form input,
.fsComposerFormEmbed form textarea,
.fsComposerFormEmbed form select {
    font-family: "Lato", sans-serif;
    font-size: 19px;
    line-height: 1.47;
    color: #525252
}

.fsComposerFormEmbed form input {
    border: solid 1px #525252
}

.fsComposerFormEmbed form input.fileUploader {
    padding: 0;
    width: 100%;
    border: none
}

.fsComposerFormEmbed form fieldset {
    padding: 0
}

.fsComposerFormEmbed form textarea {
    max-width: 100%;
    width: 100%;
    border: solid 1px #525252
}

.fsComposerFormEmbed form .mainGroupSub {
    max-width: 100%;
    width: 100% !important
}

.fsComposerFormEmbed form .formPage {
    margin-bottom: 20px
}

.fsComposerFormEmbed form .elementRow {
    max-width: 100%;
    margin: 0
}

.fsComposerFormEmbed form .elementRow:last-child .elementContainer:last-child {
    margin-bottom: 0
}

.fsComposerFormEmbed form .elementContainer {
    margin: 0 0 20px;
    padding: 0
}

@media screen and (max-width: 599px) {
    .fsComposerFormEmbed form .elementContainer {
        width: 100%
    }
}

.fsComposerFormEmbed form .elementContainer label {
    margin-bottom: 2px
}

.fsComposerFormEmbed form .elementContainer label.horizontal {
    white-space: normal;
    margin-right: 10px !important
}

.fsComposerFormEmbed form .elementContainer label.horizontal:last-child {
    margin-right: 0
}

.fsComposerFormEmbed form .elementContainer hr {
    margin: 0 auto
}

.fsComposerFormEmbed form .elementContainer p:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 599px) {
    .fsComposerFormEmbed form .elementBody>input {
        width: 100%
    }
}

.fsComposerFormEmbed form .elementBody>.descText {
    margin-bottom: 10px
}

.fsComposerFormEmbed form .labelLeft .elementContainer label,
.fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
    float: none
}

@media(min-width: 600px) {

    .fsComposerFormEmbed form .labelLeft .elementContainer label,
    .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
        width: 20%;
        padding-right: 10px;
        text-align: right;
        float: left
    }
}

@media(min-width: 600px) {
    .fsComposerFormEmbed form .labelLeft .elementContainer>label {
        padding: 5px 10px 5px 5px
    }
}

.fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel label {
    width: 100%
}

.fsComposerFormEmbed form .labelLeft .elementContainer fieldset label {
    width: auto
}

.fsComposerFormEmbed form .labelLeft .elementBody {
    margin: 0;
    width: 100%;
    float: none
}

@media(min-width: 600px) {
    .fsComposerFormEmbed form .labelLeft .elementBody {
        width: 80%;
        float: left
    }
}

.fsComposerFormEmbed form .linkLike {
    color: #c32033;
    margin-right: 10px;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s
}

.fsComposerFormEmbed form .linkLike:hover {
    color: #c32033
}

.fsComposerFormEmbed form .required {
    color: #c32033;
    -webkit-transition: .3s color;
    transition: .3s color
}

.fsComposerFormEmbed form .valFail {
    background-color: rgba(0, 0, 0, 0);
    border: 0
}

.fsComposerFormEmbed form .valFail .required,
.fsComposerFormEmbed form .valFail .valFailMsg {
    color: #903
}

.fsComposerFormEmbed form .pageControls {
    padding: 10px 0 !important;
    margin-bottom: 10px
}

.fsComposerFormEmbed form .pageControls .userConfirmation {
    margin-bottom: 0
}

.fsComposerFormEmbed form .userConfirmation {
    margin-bottom: 20px
}

.fsComposerFormEmbed form .userConfirmation .userConfirmationToggle {
    margin-right: 5px
}

.fsComposerFormEmbed form .userConfirmation>label {
    display: block
}

.fsComposerFormEmbed form .elementColumn {
    zoom: 1
}

.fsComposerFormEmbed form .elementColumn:after {
    display: table;
    clear: both;
    content: ""
}

.fsComposerFormEmbed form .elementColumn {
    margin-bottom: 20px;
    max-width: 100%
}

@media screen and (max-width: 599px) {
    .fsComposerFormEmbed form .elementColumn {
        float: none !important;
        width: 100% !important
    }
}

.fsComposerFormEmbed form .elementColumn .elementContainer {
    margin-bottom: 0
}

.fsComposerFormEmbed form .elementColumn .elementBody>input {
    width: 100%
}

.fsComposerFormEmbed form .pageBreak {
    zoom: 1
}

.fsComposerFormEmbed form .pageBreak:after {
    display: table;
    clear: both;
    content: ""
}

.fsComposerFormEmbed form .pageBreak .nextPage,
.fsComposerFormEmbed form .pageBreak .prevPage {
    background: none;
    border: none;
    color: #c32033;
    -webkit-transition: .3s;
    transition: .3s;
    outline: 0;
    float: left;
    padding: 0;
    line-height: 1;
    padding: 10px 0
}

.fsComposerFormEmbed form .pageBreak .nextPage:hover,
.fsComposerFormEmbed form .pageBreak .prevPage:hover {
    color: #c32033;
    -webkit-transition: .3s;
    transition: .3s
}

.fsComposerFormEmbed form .pageBreak .prevPage {
    margin-right: 10px
}

.fsComposerFormEmbed form .pageBreak .pagenum {
    display: inline-block;
    float: left;
    line-height: 1;
    margin-right: 10px;
    padding: 10px 0
}

.fsComposerFormEmbed form .pageBreak .pagenum:empty {
    margin: 0
}

.fsComposerFormEmbed form .submitBtn {
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.fsComposerFormEmbed form .submitBtn>* {
    position: relative;
    z-index: 1
}

.fsComposerFormEmbed form .submitBtn::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.fsComposerFormEmbed form .submitBtn {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.fsComposerFormEmbed form .submitBtn:hover,
.fsComposerFormEmbed form .submitBtn:focus-visible,
.fsComposerFormEmbed form .submitBtn:focus-within,
.fsStateSelected .fsComposerFormEmbed form .submitBtn {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.fsComposerFormEmbed .ui-widget {
    font-family: "Lato", sans-serif;
    max-width: 100%
}

.fsComposerFormEmbed .ui-datepicker:empty {
    display: none
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-header {
    background: none;
    border: none
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next {
    background: none;
    border: none;
    text-align: center;
    font-size: 20px;
    cursor: pointer
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev span,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next span {
    display: none
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
    content: "";
    font-weight: bold;
    -webkit-transition: .3s;
    transition: .3s
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:hover:before,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:hover:before {
    -webkit-transition: .3s;
    transition: .3s;
    opacity: .5
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
    content: "›"
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
    content: "‹"
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
    top: 2px
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
    top: 2px
}

.fsComposerFormEmbed .ui-datepicker .ui-state-default {
    background: rgba(0, 0, 0, .05);
    text-align: center
}

.fsComposerFormEmbed .ui-datepicker .ui-state-active {
    background: rgba(0, 0, 0, .1)
}

.fsComposerFormEmbed .ui-datepicker .ui-state-highlight {
    border: solid 1px #d3d3d3;
    background-color: #d3d3d3
}

::-webkit-input-placeholder {
    color: #a3a3a3
}

:-moz-placeholder {
    color: #a3a3a3;
    opacity: 1
}

::-moz-placeholder {
    color: #a3a3a3;
    opacity: 1
}

:-ms-input-placeholder {
    color: #a3a3a3
}

/*! elements - login */
.fsAccount button:not(:last-of-type) {
    margin-right: 10px
}

.fsLoginForgotPasswordLink,
.fsLoginNewAccountLink {
    margin-bottom: 10px
}

.fsLoginForgotPasswordLink:last-child,
.fsLoginNewAccountLink:last-child {
    margin-bottom: 0
}

.fsLoginNewFields .fsLoginNewCaptcha {
    margin-bottom: 20px
}

.fsLoginNewFields .fsLoginNewCaptcha #recaptcha_area,
.fsLoginNewFields .fsLoginNewCaptcha #recaptcha_table {
    max-width: 100%
}

@media screen and (max-width: 599px) {
    .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_widget_div {
        overflow: hidden;
        border-radius: 5px
    }
}

.fsResetPasswordFields>div {
    margin-bottom: 20px
}

.fsResetPasswordFields>div:last-child {
    margin-bottom: 0
}

.fsResetPasswordFields label>span {
    display: block
}

.fsResetPasswordFields label>input {
    margin-bottom: 20px
}

@media screen and (max-width: 599px) {

    .fsLoginForgotControls label,
    .fsLoginNewFields label,
    .fsResetPasswordFields label {
        display: block;
        margin-bottom: 3px
    }

    .fsLoginForgotControls input,
    .fsLoginNewFields input,
    .fsResetPasswordFields input {
        display: block;
        width: 100%
    }
}

.fsLoginForgotView .fsLoginForgotEmail {
    display: block
}

.fsLoginForgotSuccess .fsStyleDefaultButton {
    margin-top: 20px
}

.fsAccountGreeting {
    margin-bottom: 20px
}

.fsAccountLinks {
    margin: 0
}

.fsAccountLinks li:not(:first-child) {
    border-color: #a3a3a3
}

.fsAccountLogout {
    display: block;
    margin-top: 20px
}

.fsAccountLogout>.fsStyleUpdateButton:last-child {
    margin-bottom: 0
}

input[name*=passkey]+.fsLoginSubmit {
    margin-top: 20px
}

.fsError {
    margin-bottom: 50px
}

.fsResetContinue,
.fsResetCancel,
.fsLoginNewSuccess>button {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.fsResetContinue>*,
.fsResetCancel>*,
.fsLoginNewSuccess>button>* {
    position: relative;
    z-index: 1
}

.fsResetContinue::after,
.fsResetCancel::after,
.fsLoginNewSuccess>button::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.fsResetContinue,
.fsResetCancel,
.fsLoginNewSuccess>button {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.fsResetContinue:hover,
.fsResetContinue:focus-visible,
.fsResetContinue:focus-within,
.fsStateSelected .fsResetContinue,
.fsResetCancel:hover,
.fsResetCancel:focus-visible,
.fsResetCancel:focus-within,
.fsStateSelected .fsResetCancel,
.fsLoginNewSuccess>button:hover,
.fsLoginNewSuccess>button:focus-visible,
.fsLoginNewSuccess>button:focus-within,
.fsStateSelected .fsLoginNewSuccess>button {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.fsLoginNewSuccess button {
    margin-top: 20px
}

.fsPostElement.fsThumbnailAlignLeft .fsThumbnail {
    float: none
}

@media(min-width: 600px) {
    .fsPostElement.fsThumbnailAlignLeft .fsThumbnail {
        float: left;
        margin-right: 30px
    }
}

.fsPostElement.fsThumbnailAlignRight .fsThumbnail {
    float: none
}

@media(min-width: 600px) {
    .fsPostElement.fsThumbnailAlignRight .fsThumbnail {
        float: right;
        margin-left: 30px
    }
}

.fsPostElement article>* {
    margin-bottom: 15px
}

.fsPostElement article>*:last-child {
    margin-bottom: 0
}

.fsPostElement .fsThumbnail .fsCroppedImage,
.fsPostElement .fsThumbnail img {
    display: block
}

.fsPostElement .fsAuthor,
.fsPostElement .fsDateTime {
    display: block;
    font-size: .875rem;
    line-height: 1.42;
    color: #727272
}

.fsPostElement .fsAuthor {
    margin-right: 0;
    font-weight: 400;
    text-transform: capitalize
}

.fsPostElement .fsAuthor+.fsDateTime {
    margin-top: -10px
}

.fsPostElement .fsDateTime {
    font-weight: 700
}

.fsPostElement .fsCategories {
    margin: -3px -3px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fsPostElement .fsCategories:last-child {
    margin-bottom: -3px
}

.fsPostElement .fsCategories .fsCategory {
    margin: 3px;
    border: 0;
    padding: 8px 12px;
    background-color: #e5e5e5;
    color: #262626;
    font-size: .75rem;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase
}

.fsPostElement .fsTags {
    margin: -3px -3px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fsPostElement .fsTags:last-child {
    margin-bottom: -3px
}

.fsPostElement .fsTags .fsTag {
    margin: 3px;
    border: solid 1px #fcb300;
    border-radius: 3px;
    padding: 8px 12px;
    background-color: rgba(0, 0, 0, 0);
    color: #727272;
    font-size: .75rem;
    line-height: 1.3
}

.fsPostElement .fsReadMoreLink {
    font-size: 1rem
}

.fsPostElement.fsGrid .fsListItems {
    margin: -10px
}

.fsPostElement.fsGrid article {
    outline: solid 1px #e5e5e5;
    outline-offset: -10px;
    margin: 0;
    padding: 40px
}

.fsPostElement.fsGrid .fsThumbnail {
    margin: -30px -30px 30px;
    width: auto
}

.fsPostElement.fsGrid .fsTitle+.fsThumbnail {
    margin: 0 -30px 30px
}

.fsPostElement.fsSlideshow.fsSlideshowHorizontal .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fsPostElement.fsSlideshow article {
    outline: solid 1px #e5e5e5;
    outline-offset: -10px;
    padding: 40px
}

.fsPostElement.fsSlideshow .fsThumbnail {
    margin: -30px -30px 30px;
    width: auto
}

.fsPostElement.fsSlideshow .fsTitle+.fsThumbnail {
    margin: 0 -30px 30px
}

/*! _dialog.scss - src/sass/modules/post/_dialog.scss - post dialog pop up */
@media(max-width: 599px) {
    .fsPostElement.fsDialog .fsThumbnailAlignLeft .fsThumbnail {
        float: none;
        margin-right: 0
    }
}

@media(max-width: 599px) {
    .fsPostElement.fsDialog .fsThumbnailAlignRight .fsThumbnail {
        float: none;
        margin-left: 0
    }
}

.fsResourceElement .fsDescription,
.fsResourceElement figcaption {
    margin-top: 20px
}

.fsResourceElement .fsDescription:empty,
.fsResourceElement figcaption:empty {
    display: none
}

.fsResourceElement.fsListNav .fsResourceCollectionName+nav {
    margin-top: 20px
}

.fsResourceElement.fsGrid .fsDescription,
.fsResourceElement.fsGrid figcaption {
    margin-top: 15px
}

.fsResourceElement.fsGrid .fsResource>.fsResourceLink,
.fsResourceElement.fsGrid .fsResourceThumbnail,
.fsResourceElement.fsGrid picture {
    display: block;
    position: relative;
    overflow: hidden
}

.fsResourceElement.fsGrid img {
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 16/9
}

.fsResourceElement.fsGrid .fsResourceName {
    margin-top: 10px
}

.fsResourceElement.fsSingleItem.rounded-corners img,
.fsResourceElement.fsSingleItem.rounded-corners video {
    border-radius: 15px
}

/*! _dialog.scss - src/sass/modules/resources/_dialog.scss - resource dialog pop up */
.fsResourceElement.fsDialog[open] {
    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
}

.fsResourceElement.fsDialog .fsDialogCloseButton {
    top: 40px;
    right: 40px;
    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;
    width: 44px;
    height: 44px;
    background-color: #c32033;
    border: solid 1px rgba(0, 0, 0, 0);
    border-radius: 100%;
    font-size: 11px;
    line-height: 1;
    color: #fff;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

.fsResourceElement.fsDialog .fsDialogCloseButton::before {
    display: block;
    color: inherit;
    line-height: 1;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.fsResourceElement.fsDialog .fsDialogCloseButton:hover,
.fsResourceElement.fsDialog .fsDialogCloseButton:focus-visible {
    background-color: #262626;
    border-color: rgba(0, 0, 0, 0);
    color: #fff;
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03)
}

.fsResourceElement.fsDialog .fsDialogCloseButton::before {
    background: rgba(0, 0, 0, 0)
}

.fsResourceElement.fsDialog video {
    height: auto !important
}

/*! _main.scss - src/sass/modules/search/ - main search import */
/*! _search-box.scss - src/sass/modules/search/ - sitewide search box */
.fsSearchElement.fsSearchForm .fsSearchElementKeyword {
    margin-bottom: 20px
}

.fsSearchElement.fsSearchForm .fsSearchElementKeyword+.fsSearchElementSearchButton {
    margin-top: 0
}

.fsSearchElement.fsSearchForm .fsSearchElementSearchButton:last-child {
    margin-bottom: 0
}

/*! _search-results.scss - src/sass/modules/search/ - sitewide search results */
.fsSearchElement.fsList .fsListItems {
    padding: 0
}

.fsSearchElement.fsList .fsSearchResultInfo {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #525252
}

.fsSearchElement.fsList .fsSearchResultInfo:empty {
    margin: 0;
    border: none
}

/*! _custom.scss - src/sass/modules/search/ - custom site search, design based */
.fsSearchElement.site-search {
    position: relative
}

.fsSearchElement.site-search .fsFieldLabel {
    display: block;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.fsSearchElement.site-search .fsStyleSearchField {
    padding: 26px 70px 26px 9px;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-bottom: solid 1px #e5e5e5;
    font-family: "DM Serif Display", serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1;
    color: #5b5b4f
}

.fsSearchElement.site-search .fsButtonClear {
    right: 35px
}

.fsSearchElement.site-search .fsSearchElementSearchButton {
    position: absolute;
    top: calc(50% - 11.5px);
    right: 4px;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    border: none !important;
    font-size: 23px;
    color: #c32033
}

.fsSearchElement.site-search .fsSearchElementSearchButton::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.fsSearchElement.site-search .fsSearchElementSearchButton::after {
    display: none
}

.fsSearchElement.site-search .fsSearchElementSearchButton span {
    display: block;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.fsSearchElement.site-search .fsSearchElementSearchButton:hover,
.fsSearchElement.site-search .fsSearchElementSearchButton:focus-visible {
    color: #262626
}

@media(max-width: 835px) {
    .fsSearchElement.site-search .fsStyleSearchField {
        padding: 13px 70px 13px 0
    }
}

/*! elements - social main */
/*! elements - social vimeo */
.fsVimeo iframe.fsSocialVideoFrame {
    margin-bottom: 20px
}

.fsVimeoList,
.fsVimeoList ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.fsVimeoList li {
    margin: 0;
    padding: 0
}

.fsVimeoList .fsVimeoListItem {
    padding: 20px;
    border-bottom: solid 1px #e5e5e5;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    cursor: pointer
}

.fsVimeoList .fsVimeoListItem:hover {
    background-color: #d4d4d4
}

.fsVimeoList .vimeo_view_link {
    margin-top: 20px
}

.fsVimeoList .vimeo_view_link a {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.fsVimeoList .vimeo_view_link a>* {
    position: relative;
    z-index: 1
}

.fsVimeoList .vimeo_view_link a::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.fsVimeoList .vimeo_view_link a {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.fsVimeoList .vimeo_view_link a:hover,
.fsVimeoList .vimeo_view_link a:focus-visible,
.fsVimeoList .vimeo_view_link a:focus-within,
.fsStateSelected .fsVimeoList .vimeo_view_link a {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.fsVimeoThumb {
    margin-bottom: 10px;
    margin-right: 20px
}

@media(min-width: 600px) {
    .fsVimeoThumb {
        float: left;
        margin-bottom: 0
    }
}

/*! elements - social youtube */
.fsYoutube {
    margin-bottom: 20px
}

.fsYoutube .fsSocialVideoFrame {
    margin-bottom: 20px
}

.fsYoutubeList,
.fsYoutubeList ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.fsYoutubeList li {
    margin: 0;
    padding: 0
}

.fsYoutubeList .fsYoutubeListItem {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #e5e5e5;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: .6
}

.fsYoutubeList .fsYoutubeListItem:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none
}

.fsYoutubeList .fsYoutubeListItem:hover {
    border: none;
    border-bottom: solid 1px #e5e5e5;
    padding: 0;
    padding-bottom: 20px;
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.fsYoutubeList .fsYoutubeListItem:hover:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.fsYoutubeThumb {
    margin-bottom: 10px;
    margin-right: 20px;
    float: none
}

@media(min-width: 600px) {
    .fsYoutubeThumb {
        float: left;
        margin-bottom: 0
    }
}

.Youtube_view_link a {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.Youtube_view_link a>* {
    position: relative;
    z-index: 1
}

.Youtube_view_link a::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.Youtube_view_link a {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.Youtube_view_link a:hover,
.Youtube_view_link a:focus-visible,
.Youtube_view_link a:focus-within,
.fsStateSelected .Youtube_view_link a {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.fsTabs .fsTabsNav {
    display: none
}

@media(min-width: 600px) {
    .fsTabs .fsTabsNav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -10px
    }
}

.fsTabs .fsTabsNav li {
    margin: 10px
}

.fsTabs .fsTabsNav li a {
    padding: 0 0 12px;
    font-family: "DM Serif Text", serif;
    font-size: 1.375rem;
    font-weight: 400;
    -webkit-box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0);
    -webkit-transition: .4s all;
    transition: .4s all
}

.fsTabs .fsTabsNav li a:hover,
.fsTabs .fsTabsNav li a:focus {
    -webkit-box-shadow: inset 0 -4px 0 rgba(252, 179, 0, .25);
    box-shadow: inset 0 -4px 0 rgba(252, 179, 0, .25)
}

.fsTabs .fsTabsNav li.fsStateSelected a {
    -webkit-box-shadow: inset 0 -4px 0 #fcb300;
    box-shadow: inset 0 -4px 0 #fcb300
}

.fsTabs .fsTabsNav li a {
    background: rgba(0, 0, 0, 0);
    color: #5b5b4f
}

.fsTabs .fsTabsNav li a:hover,
.fsTabs .fsTabsNav li a:focus {
    background: rgba(0, 0, 0, 0);
    color: #c32033
}

.fsTabs .fsTabsNav li.fsStateSelected a {
    background: rgba(0, 0, 0, 0);
    color: #c32033
}

@media(min-width: 600px) {
    .fsTabs .fsPanel:last-child {
        border-bottom: 0
    }

    .fsTabs .fsPanel>.fsElementContent {
        padding: 20px 0 0;
        margin: 0
    }

    .fsTabs .fsPanel>.fsElementContent::before {
        display: none
    }
}

.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>.fsElementActionButtonContainer,
.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>header,
.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel:not(.fsStateOpen) {
    display: block
}

@media(min-width: 600px) {

    .fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>.fsElementActionButtonContainer,
    .fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>header,
    .fsPanelGroup.fsTabs>.fsElementContent>.fsPanel:not(.fsStateOpen) {
        display: none
    }
}

/*! -main.scss - /sass/modules/tools  */
/*! _all.scss - src/sass/modules/tools - News, Calendar, & Posts Tools Elements */
.fsElementToolsSearchButton,
.fsToolsList.fsStyleSelectList .fsStyleDefaultButton {
    margin: 0 5px 0 0;
    width: auto
}

.fsToolsList.fsStyleSelectList>li {
    padding: 0;
    margin: 0
}

.fsToolsList.fsStyleSelectList .fsStyleDefaultButton {
    margin-bottom: 5px;
    padding: 7px 12px;
    font-size: .875em;
    line-height: 1.2
}

/*! _filter.scss - src/sass/modules/tools/posts - News & Calendar Tools Elements */
.fsBannerLeft .fsElementToolsSearch,
.fsBannerRight .fsElementToolsSearch,
.fsStyleOneThird .fsElementToolsSearch,
.fsTwoColumnLayout .fsElementToolsSearch,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch,
.fsConstituentColumnLayout_3 .fsElementToolsSearch,
.fsConstituentColumnLayout_4 .fsElementToolsSearch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fsBannerLeft .fsElementToolsSearch>div,
.fsBannerRight .fsElementToolsSearch>div,
.fsStyleOneThird .fsElementToolsSearch>div,
.fsTwoColumnLayout .fsElementToolsSearch>div,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch>div,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch>div,
.fsConstituentColumnLayout_3 .fsElementToolsSearch>div,
.fsConstituentColumnLayout_4 .fsElementToolsSearch>div {
    width: 100%
}

.fsBannerLeft .fsElementToolsSearch .fsFieldContainer,
.fsBannerRight .fsElementToolsSearch .fsFieldContainer,
.fsStyleOneThird .fsElementToolsSearch .fsFieldContainer,
.fsTwoColumnLayout .fsElementToolsSearch .fsFieldContainer,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer,
.fsConstituentColumnLayout_3 .fsElementToolsSearch .fsFieldContainer,
.fsConstituentColumnLayout_4 .fsElementToolsSearch .fsFieldContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fsBannerLeft .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsBannerRight .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsStyleOneThird .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsTwoColumnLayout .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsConstituentColumnLayout_3 .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsConstituentColumnLayout_4 .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.fsBannerLeft .fsElementToolsSearch .fsElementToolsSearchButton,
.fsBannerRight .fsElementToolsSearch .fsElementToolsSearchButton,
.fsStyleOneThird .fsElementToolsSearch .fsElementToolsSearchButton,
.fsTwoColumnLayout .fsElementToolsSearch .fsElementToolsSearchButton,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsElementToolsSearchButton,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsElementToolsSearchButton,
.fsConstituentColumnLayout_3 .fsElementToolsSearch .fsElementToolsSearchButton,
.fsConstituentColumnLayout_4 .fsElementToolsSearch .fsElementToolsSearchButton {
    width: 100%
}

.fsElementToolsSearch .fsSeparator {
    margin: 0 5px;
    display: inline-block;
    text-align: center
}

.fsElementToolsKeyword+.fsElementToolsDateRange {
    margin-top: 10px
}

.fsElementToolsSearchButton {
    margin: 10px 0 0
}

/*! _filter.scss - src/sass/modules/tools/posts - Calendar Tools Elements */
.fsLegend .fsElementControls {
    margin-bottom: 5px
}

.fsLegend .fsElementControls label input:checked+span {
    background: #262626;
    color: #fff
}

.fsLegend .fsElementControls label input+span {
    color: #262626;
    background: #d4d4d4
}

/*! _filter.scss - src/sass/modules/tools/posts - Calendar Tools Elements */
.fsMiniGrid .fsCalendarEventGrid {
    max-width: 100%;
    width: 360px
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox {
    -webkit-box-shadow: inset -1px 0 0 0 #fff, inset 0 -1px 0 0 #fff;
    box-shadow: inset -1px 0 0 0 #fff, inset 0 -1px 0 0 #fff;
    background: #d4d4d4;
    color: #404040;
    font-size: .875em;
    line-height: 1;
    padding: 0;
    padding: 10px 5px;
    -webkit-transition: .3s;
    transition: .3s
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox:hover {
    opacity: 1;
    background: #c32033 !important;
    color: #fff !important;
    -webkit-transition: .3s;
    transition: .3s
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox:last-child {
    -webkit-box-shadow: inset 0 -1px 0 0 #fff;
    box-shadow: inset 0 -1px 0 0 #fff
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
    display: block;
    padding: 0;
    margin: 0
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox.fsStateHasEvents {
    padding-bottom: 12px;
    background: #d4d4d4;
    color: #404040
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox.fsStateHasEvents .fsCalendarDate:after {
    content: "●";
    font-size: 8px;
    display: block;
    line-height: .5;
    -webkit-transform: translate3d(0, 2px, 0);
    transform: translate3d(0, 2px, 0)
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarOutOfRange {
    background: #d4d4d4;
    color: #525252
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarToday {
    background: #c32033;
    color: #fff
}

.fsCalendarMonthYearPicker>.fsStyleUpdateButton {
    margin-bottom: 0;
    display: block;
    color: #fff;
    background-color: #262626
}

/*! _category.scss - src/sass/modules/tools/posts - Posts Tools Elements */
/*! _tag.scss - src/sass/modules/tools/posts - Posts Tools Elements */
body:not(.fsComposeMode) #fsPageWrapper {
    opacity: 0
}

body:not(.fsComposeMode) #fsPageWrapper.theme-load-end {
    opacity: 1
}

.custom-dropdown {
    position: relative
}

.custom-dropdown .cd-trigger::before {
    margin-right: 10px;
    font-size: 8px;
    line-height: 1;
    -webkit-transition: -webkit-transform .5s ease 0s;
    transition: -webkit-transform .5s ease 0s;
    transition: transform .5s ease 0s;
    transition: transform .5s ease 0s, -webkit-transform .5s ease 0s;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.custom-dropdown .cd-trigger[aria-expanded=true]::before {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.custom-dropdown .fsNavPageInfo {
    position: absolute;
    top: 100%;
    left: calc(50% - 92px);
    padding-top: 8px;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translate(0, 20px);
    -ms-transform: translate(0, 20px);
    transform: translate(0, 20px);
    -webkit-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
    z-index: 3
}

.custom-dropdown .fsNavPageInfo[aria-hidden=false] {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    pointer-events: auto
}

.custom-dropdown .fsNavPageInfo::before {
    content: "";
    position: absolute;
    top: 3px;
    left: calc(50% - 15px);
    width: 28px;
    height: 6px;
    background: #fff;
    clip-path: polygon(45% 0, 57% 0, 100% 100%, 0 100%)
}

.custom-dropdown .fsNavLevel2 {
    width: 184px;
    padding: 10px 0 23px;
    background: #fff;
    border-radius: 7px;
    -webkit-box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, .0784313725);
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, .0784313725)
}

.custom-dropdown .fsNavLevel2 li {
    margin: 0 !important
}

.custom-dropdown .fsNavLevel2 li:not(:last-child) {
    margin-bottom: 20px
}

.custom-dropdown .fsNavLevel2 a {
    display: block;
    padding: 5px 28px !important;
    background: rgba(0, 0, 0, 0);
    font-size: .9375rem !important;
    font-weight: 400;
    color: #525252 !important;
    text-transform: none !important;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

.custom-dropdown .fsNavLevel2 a:hover,
.custom-dropdown .fsNavLevel2 a:focus-visible {
    background: #e5e5e5;
    color: #c32033 !important
}

@media(max-width: 1023px) {
    .custom-dropdown .cd-trigger::before {
        margin-right: 5px
    }

    .custom-dropdown .fsNavLevel2 a {
        font-size: .75rem !important
    }
}

body:not(.fsComposeMode) .fsContainer.inline-content {
    padding-right: 37px;
    padding-left: 37px
}

body:not(.fsComposeMode) .fsContainer.inline-content>.fsElementContent {
    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
}

body:not(.fsComposeMode) .fsContainer.inline-content>.fsElementContent>* {
    width: 25%;
    margin-bottom: 0
}

body:not(.fsComposeMode) .fsContainer.inline-content .stat {
    margin-left: unset;
    margin-right: unset
}

@media(max-width: 1279px) {
    body:not(.fsComposeMode) .fsContainer.inline-content .stat>header .fsElementTitle {
        font-size: 3.125rem
    }
}

@media(max-width: 835px) {
    body:not(.fsComposeMode) .fsContainer.inline-content>.fsElementContent>* {
        width: 100%
    }
}

body:not(.fsComposeMode) .fsContainer.add-background {
    padding-top: 20px;
    padding-bottom: 20px;
    background: #fafafa
}

.fsElement.rounded-corners img,
.fsElement.rounded-corners video {
    border-radius: 15px
}

body:not(.fsComposeMode) .stat {
    max-width: 322px;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 48px;
    text-align: center
}

body:not(.fsComposeMode) .stat::before {
    display: block;
    padding-bottom: 25px;
    font-size: 66px;
    line-height: 1
}

body:not(.fsComposeMode) .stat>*:first-child {
    position: relative;
    padding-top: 18px
}

body:not(.fsComposeMode) .stat>*:first-child::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 32px);
    width: 64px;
    height: 1px;
    background: #fcb300
}

body:not(.fsComposeMode) .stat>header .fsElementTitle {
    font-size: 4.5625rem;
    word-break: break-word
}

body:not(.fsComposeMode) .stat>.fsElementContent {
    font-size: 1.0625rem;
    line-height: 1.35
}

body:not(.fsComposeMode) .stat.add-background {
    background: #fafafa
}

@media(max-width: 835px) {
    body:not(.fsComposeMode) .stat {
        padding: 38px 20px
    }
}

.icon-button-link {
    display: block;
    text-decoration: none
}

.icon-button-link.inline-card {
    display: inline-block
}

.icon-button-link>.icon-button {
    height: 100%
}

body:not(.fsComposeMode) .icon-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 56px 20px 60px;
    background: #fafafa;
    border-radius: 8px;
    border: 1px solid #e9e9e9;
    color: #262626;
    text-align: center;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

body:not(.fsComposeMode) .icon-button.inline-card {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

body:not(.fsComposeMode) .icon-button::before {
    font-size: 63px;
    color: #c32033;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

body:not(.fsComposeMode) .icon-button header {
    min-height: 46px
}

body:not(.fsComposeMode) .icon-button header .fsElementTitle {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.15;
    color: inherit;
    word-break: break-word
}

body:not(.fsComposeMode) .icon-button .fsElementContent {
    display: none
}

body:not(.fsComposeMode) .icon-button:hover,
body:not(.fsComposeMode) .icon-button:focus-visible {
    background: #c32033;
    border-color: #c32033
}

body:not(.fsComposeMode) .icon-button:hover,
body:not(.fsComposeMode) .icon-button:hover::before,
body:not(.fsComposeMode) .icon-button:focus-visible,
body:not(.fsComposeMode) .icon-button:focus-visible::before {
    color: #fff
}

body:not(.fsComposeMode) .icon-button:hover::before,
body:not(.fsComposeMode) .icon-button:focus-visible::before {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

@media(max-width: 1023px) {
    body:not(.fsComposeMode) .icon-button {
        padding: 30px 20px
    }

    body:not(.fsComposeMode) .icon-button::before {
        font-size: 42px
    }

    body:not(.fsComposeMode) .icon-button>header .fsElementTitle {
        font-size: 1.125rem
    }
}

body:not(.fsComposeMode) .button-bar>.fsElementContent {
    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: calc(100% + 20px);
    margin-left: -10px
}

body:not(.fsComposeMode) .button-bar>.fsElementContent>* {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: calc(20% - 20px);
    margin: 10px
}

@media(max-width: 835px) {
    body:not(.fsComposeMode) .button-bar>.fsElementContent>* {
        width: calc(50% - 20px)
    }
}

body:not(.fsComposeMode) .fs-img-card {
    position: relative;
    background-image: none !important;
    border-radius: 8px;
    overflow: hidden
}

body:not(.fsComposeMode) .fs-img-card::after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: -5px;
    width: 80px;
    height: 16px;
    background: #fcb300;
    border-radius: 21px;
    -webkit-transition: all .6s ease 0s;
    transition: all .6s ease 0s;
    z-index: 2
}

body:not(.fsComposeMode) .fs-img-card .card-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

body:not(.fsComposeMode) .fs-img-card .card-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all 1.5s ease 0s;
    transition: all 1.5s ease 0s
}

body:not(.fsComposeMode) .fs-img-card .card-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 39px 28px;
    text-align: center
}

body:not(.fsComposeMode) .fs-img-card .card-desc::before,
body:not(.fsComposeMode) .fs-img-card .card-desc::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(23, 23, 23, 0)), color-stop(33.33%, rgba(23, 23, 23, 0.25)), color-stop(66.67%, rgba(23, 23, 23, 0.65)), to(rgb(23, 23, 23)));
    background: linear-gradient(180deg, rgba(23, 23, 23, 0) 0%, rgba(23, 23, 23, 0.25) 33.33%, rgba(23, 23, 23, 0.65) 66.67%, rgb(23, 23, 23) 100%);
    z-index: 0;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode) .fs-img-card .card-desc::before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(195, 32, 51, 0.85)), to(rgba(195, 32, 51, 0.95)));
    background: linear-gradient(180deg, rgba(195, 32, 51, 0.85) 0%, rgba(195, 32, 51, 0.95) 100%);
    opacity: 0
}

body:not(.fsComposeMode) .fs-img-card .card-desc>* {
    position: relative;
    z-index: 1
}

body:not(.fsComposeMode) .fs-img-card .card-desc .fsElementTitle {
    position: relative;
    font-family: "DM Serif Display", serif;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}

body:not(.fsComposeMode) .fs-img-card .card-desc .fsElementContent {
    font-size: 1.1875rem;
    font-weight: 500;
    line-height: 1.52;
    color: #fff
}

body:not(.fsComposeMode) .fs-img-card .card-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 100%
}

body:not(.fsComposeMode) .fs-img-card .card-hidden {
    display: none;
    width: 100% !important;
    height: auto
}

body:not(.fsComposeMode) .fs-img-card .fsElementContent {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

body:not(.fsComposeMode) .fs-img-card:hover::after,
body:not(.fsComposeMode) .fs-img-card.show-desc::after,
body:not(.fsComposeMode) .fs-img-card[aria-expanded=true]::after {
    width: 78%
}

body:not(.fsComposeMode) .fs-img-card:hover .card-image img,
body:not(.fsComposeMode) .fs-img-card.show-desc .card-image img,
body:not(.fsComposeMode) .fs-img-card[aria-expanded=true] .card-image img {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
    -webkit-transition-duration: 7.7s;
    transition-duration: 7.7s
}

body:not(.fsComposeMode) .fs-img-card:hover .card-desc::before,
body:not(.fsComposeMode) .fs-img-card.show-desc .card-desc::before,
body:not(.fsComposeMode) .fs-img-card[aria-expanded=true] .card-desc::before {
    opacity: 1
}

body:not(.fsComposeMode) .fs-img-card:hover .card-desc::after,
body:not(.fsComposeMode) .fs-img-card.show-desc .card-desc::after,
body:not(.fsComposeMode) .fs-img-card[aria-expanded=true] .card-desc::after {
    top: 50%;
    opacity: .5
}

body:not(.fsComposeMode) .image-button {
    height: 60vw;
    max-height: 455px;
    border-radius: 0;
    -webkit-box-shadow: 11px 20px 33.7px 0px rgba(0, 0, 0, .25);
    box-shadow: 11px 20px 33.7px 0px rgba(0, 0, 0, .25)
}

body:not(.fsComposeMode) .image-button header .fsElementHeaderContent {
    display: none
}

body:not(.fsComposeMode) .image-button .card-content {
    overflow: visible !important
}

body:not(.fsComposeMode) .image-button .card-badge {
    display: block;
    width: 90px;
    height: 25px;
    margin: 0 auto 20px;
    background: url(../images/school-stamp-white-small.png) no-repeat center;
    background-size: auto 100%;
    -webkit-transform: translate(0, -800%) scale(600%);
    -ms-transform: translate(0, -800%) scale(600%);
    transform: translate(0, -800%) scale(600%);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .4s ease 0s, opacity .5s ease 0s;
    transition: all .4s ease 0s, opacity .5s ease 0s
}

body:not(.fsComposeMode) .image-button .card-desc .fsElementTitle {
    font-family: "DM Serif Text", serif;
    font-weight: 400
}

body:not(.fsComposeMode) .image-button .link-indicator {
    position: absolute;
    right: 25px;
    bottom: 20px;
    font-size: 19px;
    color: #fff;
    -webkit-transform: translate(60px, 0);
    -ms-transform: translate(60px, 0);
    transform: translate(60px, 0);
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

body:not(.fsComposeMode) .image-button .link-indicator::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

body:not(.fsComposeMode) .image-button header .fsElementTitle,
body:not(.fsComposeMode) .image-button .fsElementContent {
    -webkit-transition: color .4s ease 0s;
    transition: color .4s ease 0s
}

body:not(.fsComposeMode) .image-button.gold .link-indicator,
body:not(.fsComposeMode) .image-button.light-grey .link-indicator,
body:not(.fsComposeMode) .image-button.tan .link-indicator {
    color: #262626
}

body:not(.fsComposeMode) .image-button.gold .card-badge,
body:not(.fsComposeMode) .image-button.light-grey .card-badge,
body:not(.fsComposeMode) .image-button.tan .card-badge {
    background-image: url(../images/school-stamp-small.png)
}

body:not(.fsComposeMode) .image-button.warm-grey .card-desc::before {
    background: #5b5b4f
}

body:not(.fsComposeMode) .image-button.gold .card-desc::before {
    background: #fcb300
}

body:not(.fsComposeMode) .image-button.tan .card-desc::before {
    background: #f0ddb1
}

body:not(.fsComposeMode) .image-button.black .card-desc::before {
    background: #262626
}

body:not(.fsComposeMode) .image-button.light-grey .card-desc::before {
    background: #e7e5e2
}

body:not(.fsComposeMode) .image-button:hover .link-indicator,
body:not(.fsComposeMode) .image-button:focus-visible .link-indicator,
body:not(.fsComposeMode) .image-button.show-desc .link-indicator {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

body:not(.fsComposeMode) .image-button:hover .card-badge,
body:not(.fsComposeMode) .image-button:focus-visible .card-badge,
body:not(.fsComposeMode) .image-button.show-desc .card-badge {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    -webkit-transition: all .42s ease .15s, opacity .26s ease .15s;
    transition: all .42s ease .15s, opacity .26s ease .15s
}

body:not(.fsComposeMode) .image-button:hover .card-desc::before,
body:not(.fsComposeMode) .image-button:focus-visible .card-desc::before,
body:not(.fsComposeMode) .image-button.show-desc .card-desc::before {
    opacity: .9
}

body:not(.fsComposeMode) .image-button:hover .card-desc::after,
body:not(.fsComposeMode) .image-button:focus-visible .card-desc::after,
body:not(.fsComposeMode) .image-button.show-desc .card-desc::after {
    opacity: 0
}

body:not(.fsComposeMode) .image-button:hover .card-desc .fsElementTitle::after,
body:not(.fsComposeMode) .image-button:focus-visible .card-desc .fsElementTitle::after,
body:not(.fsComposeMode) .image-button.show-desc .card-desc .fsElementTitle::after {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

body:not(.fsComposeMode) .image-button:hover.gold header .fsElementTitle,
body:not(.fsComposeMode) .image-button:hover.gold .fsElementContent,
body:not(.fsComposeMode) .image-button:hover.light-grey header .fsElementTitle,
body:not(.fsComposeMode) .image-button:hover.light-grey .fsElementContent,
body:not(.fsComposeMode) .image-button:hover.tan header .fsElementTitle,
body:not(.fsComposeMode) .image-button:hover.tan .fsElementContent,
body:not(.fsComposeMode) .image-button:focus-visible.gold header .fsElementTitle,
body:not(.fsComposeMode) .image-button:focus-visible.gold .fsElementContent,
body:not(.fsComposeMode) .image-button:focus-visible.light-grey header .fsElementTitle,
body:not(.fsComposeMode) .image-button:focus-visible.light-grey .fsElementContent,
body:not(.fsComposeMode) .image-button:focus-visible.tan header .fsElementTitle,
body:not(.fsComposeMode) .image-button:focus-visible.tan .fsElementContent,
body:not(.fsComposeMode) .image-button.show-desc.gold header .fsElementTitle,
body:not(.fsComposeMode) .image-button.show-desc.gold .fsElementContent,
body:not(.fsComposeMode) .image-button.show-desc.light-grey header .fsElementTitle,
body:not(.fsComposeMode) .image-button.show-desc.light-grey .fsElementContent,
body:not(.fsComposeMode) .image-button.show-desc.tan header .fsElementTitle,
body:not(.fsComposeMode) .image-button.show-desc.tan .fsElementContent {
    color: #262626
}

body:not(.fsComposeMode) .fsFourColumnLayout .image-button {
    max-height: 390px
}

body:not(.fsComposeMode) .video-card {
    position: relative;
    height: 90vw;
    max-height: 384px;
    -webkit-transition: all .52s ease 0s;
    transition: all .52s ease 0s
}

body:not(.fsComposeMode) .video-card>.fsElementContent,
body:not(.fsComposeMode) .video-card article {
    width: 100%;
    height: 100%
}

body:not(.fsComposeMode) .video-card .video-card-thumb {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

body:not(.fsComposeMode) .video-card .video-card-header {
    -webkit-transition: opacity .52s ease 0s;
    transition: opacity .52s ease 0s
}

body:not(.fsComposeMode) .video-card .fsResourceVideoWrapper {
    width: 100%;
    height: 100%
}

body:not(.fsComposeMode) .video-card .fsVideoPlayOverlay {
    -webkit-transition: opacity .5s ease 0s;
    transition: opacity .5s ease 0s;
    overflow: hidden;
    z-index: 2
}

body:not(.fsComposeMode) .video-card .fsVideoPlayOverlay button {
    display: none
}

body:not(.fsComposeMode) .video-card .fsVideoPlayOverlay.fsStateHidden {
    display: block !important;
    opacity: 0;
    pointer-events: none
}

body:not(.fsComposeMode) .video-card .video-card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 30px 20px
}

body:not(.fsComposeMode) .video-card .video-card-header::before,
body:not(.fsComposeMode) .video-card .video-card-header::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(23, 23, 23, 0)), color-stop(33.33%, rgba(23, 23, 23, 0.05)), color-stop(66.67%, rgba(23, 23, 23, 0.45)), to(rgba(23, 23, 23, 0.75)));
    background: linear-gradient(180deg, rgba(23, 23, 23, 0) 0%, rgba(23, 23, 23, 0.05) 33.33%, rgba(23, 23, 23, 0.45) 66.67%, rgba(23, 23, 23, 0.75) 100%);
    -webkit-transition: opacity .4s ease 0s;
    transition: opacity .4s ease 0s;
    z-index: 0
}

body:not(.fsComposeMode) .video-card .video-card-header::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(27, 59, 96, 0)), color-stop(33.33%, rgba(27, 59, 96, 0.15)), color-stop(66.67%, rgba(27, 59, 96, 0.55)), to(rgba(27, 59, 96, 0.95)));
    background: linear-gradient(180deg, rgba(27, 59, 96, 0) 0%, rgba(27, 59, 96, 0.15) 33.33%, rgba(27, 59, 96, 0.55) 66.67%, rgba(27, 59, 96, 0.95) 100%);
    opacity: 0
}

body:not(.fsComposeMode) .video-card .video-card-header>* {
    position: relative;
    z-index: 1
}

body:not(.fsComposeMode) .video-card .play-icon {
    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;
    position: absolute;
    top: calc(50% - 52px);
    left: calc(50% - 33px);
    width: 66px;
    height: 66px;
    margin-top: 15px;
    border-radius: 100%;
    font-size: 24px;
    color: #c32033;
    line-height: 1;
    -webkit-transition: color .4s ease 0s;
    transition: color .4s ease 0s;
    pointer-events: none
}

body:not(.fsComposeMode) .video-card .play-icon::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    border-radius: 100%;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

body:not(.fsComposeMode) .video-card .play-icon::after {
    content: "Watch Video";
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    font-size: 13px;
    white-space: nowrap;
    color: #fff;
    opacity: 0;
    -webkit-transform: translate(-50%, -7px);
    -ms-transform: translate(-50%, -7px);
    transform: translate(-50%, -7px);
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

body:not(.fsComposeMode) .video-card .play-icon i {
    position: relative
}

body:not(.fsComposeMode) .video-card .play-icon i::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

body:not(.fsComposeMode) .video-card .fsTitle,
body:not(.fsComposeMode) .video-card .fsDescription {
    margin: 0;
    color: #fff;
    text-align: center;
    -webkit-transition: all .52s ease 0s;
    transition: all .52s ease 0s
}

body:not(.fsComposeMode) .video-card .fsTitle {
    font-size: 1.625rem;
    font-weight: 400;
    line-height: 1.1
}

body:not(.fsComposeMode) .video-card .fsDescription {
    margin-top: 5px;
    font-family: "Lato", sans-serif;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.25;
    color: #fff
}

body:not(.fsComposeMode) .video-card video {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

body:not(.fsComposeMode) .video-card .close-trigger {
    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;
    width: 44px;
    height: 44px;
    background-color: #c32033;
    border: solid 1px rgba(0, 0, 0, 0);
    border-radius: 100%;
    font-size: 11px;
    line-height: 1;
    color: #fff;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

body:not(.fsComposeMode) .video-card .close-trigger::before {
    display: block;
    color: inherit;
    line-height: 1;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

body:not(.fsComposeMode) .video-card .close-trigger:hover,
body:not(.fsComposeMode) .video-card .close-trigger:focus-visible {
    background-color: #262626;
    border-color: rgba(0, 0, 0, 0);
    color: #fff;
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03)
}

body:not(.fsComposeMode) .video-card .close-trigger {
    position: absolute;
    top: 20px;
    right: 20px;
    line-height: 1;
    z-index: 1
}

body:not(.fsComposeMode) .video-card .close-trigger i {
    position: absolute;
    z-index: 1;
    color: #c32033
}

body:not(.fsComposeMode) .video-card.portrait {
    height: auto;
    max-height: none;
    aspect-ratio: 4/5 !important
}

body:not(.fsComposeMode) .video-card.maintain-aspect-ratio {
    max-height: auto;
    aspect-ratio: unset !important
}

body:not(.fsComposeMode) .video-card.maintain-aspect-ratio,
body:not(.fsComposeMode) .video-card.maintain-aspect-ratio>.fsElementContent,
body:not(.fsComposeMode) .video-card.maintain-aspect-ratio article {
    height: auto
}

body:not(.fsComposeMode) .video-card.maintain-aspect-ratio video {
    height: auto !important
}

body:not(.fsComposeMode) .video-card:hover .fsResourceVideoWrapper,
body:not(.fsComposeMode) .video-card:focus-visible .fsResourceVideoWrapper {
    border-color: #fcb300
}

body:not(.fsComposeMode) .video-card:hover .video-card-thumb,
body:not(.fsComposeMode) .video-card:focus-visible .video-card-thumb {
    -webkit-transform: scale(1.125);
    -ms-transform: scale(1.125);
    transform: scale(1.125)
}

body:not(.fsComposeMode) .video-card:hover .fsTitle,
body:not(.fsComposeMode) .video-card:hover .fsDescription,
body:not(.fsComposeMode) .video-card:focus-visible .fsTitle,
body:not(.fsComposeMode) .video-card:focus-visible .fsDescription {
    -webkit-transform: translate(0, 6px);
    -ms-transform: translate(0, 6px);
    transform: translate(0, 6px)
}

body:not(.fsComposeMode) .video-card:hover .play-icon,
body:not(.fsComposeMode) .video-card:focus-visible .play-icon {
    color: #fff
}

body:not(.fsComposeMode) .video-card:hover .play-icon::before,
body:not(.fsComposeMode) .video-card:focus-visible .play-icon::before {
    background: #c32033;
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15)
}

body:not(.fsComposeMode) .video-card:hover .play-icon::after,
body:not(.fsComposeMode) .video-card:focus-visible .play-icon::after {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

@media(max-width: 1023px) {
    body:not(.fsComposeMode) .video-card {
        height: auto;
        max-height: none;
        aspect-ratio: 586/384
    }

    body:not(.fsComposeMode) .video-card .testimonial-header::before {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(23, 23, 23, 0)), color-stop(33.33%, rgba(23, 23, 23, 0.3)), color-stop(66.67%, rgba(23, 23, 23, 0.65)), to(rgba(23, 23, 23, 0.9)));
        background: linear-gradient(180deg, rgba(23, 23, 23, 0) 0%, rgba(23, 23, 23, 0.3) 33.33%, rgba(23, 23, 23, 0.65) 66.67%, rgba(23, 23, 23, 0.9) 100%)
    }
}

@media(max-width: 835px) {
    body:not(.fsComposeMode) .video-card .play-icon {
        width: 50px;
        height: 50px
    }

    body:not(.fsComposeMode) .video-card .play-icon i {
        font-size: 18px
    }
}

body:not(.fsComposeMode) .multi-image-content-slider>header,
body:not(.fsComposeMode) .multi-image-content>header {
    max-width: 611px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 30px;
    text-align: center
}

body:not(.fsComposeMode) .multi-image-content-slider>header :is(h1, h2, h3, h4, h5, h6),
body:not(.fsComposeMode) .multi-image-content>header :is(h1, h2, h3, h4, h5, h6) {
    margin: 0;
    font-family: "DM Serif Text", serif;
    font-size: 4.5625rem;
    font-weight: 300;
    color: #525252
}

body:not(.fsComposeMode) .multi-image-content-slider>header :is(h1, h2, h3, h4, h5, h6) em,
body:not(.fsComposeMode) .multi-image-content-slider>header :is(h1, h2, h3, h4, h5, h6) i,
body:not(.fsComposeMode) .multi-image-content>header :is(h1, h2, h3, h4, h5, h6) em,
body:not(.fsComposeMode) .multi-image-content>header :is(h1, h2, h3, h4, h5, h6) i {
    font-size: 4.5625rem;
    color: #c32033
}

body:not(.fsComposeMode) .multi-image-content-slider>header :is(h1, h2, h3, h4, h5, h6)+*,
body:not(.fsComposeMode) .multi-image-content>header :is(h1, h2, h3, h4, h5, h6)+* {
    margin-top: 17px
}

body:not(.fsComposeMode) .multi-image-content-slider>*,
body:not(.fsComposeMode) .multi-image-content>* {
    position: relative;
    z-index: 1
}

body:not(.fsComposeMode) .multi-image-content-slider .slider-bullets,
body:not(.fsComposeMode) .multi-image-content .slider-bullets {
    z-index: 2
}

body:not(.fsComposeMode) .multi-image-content-slider.add-background,
body:not(.fsComposeMode) .multi-image-content.add-background {
    position: relative;
    padding-top: 77px;
    padding-bottom: 100px
}

body:not(.fsComposeMode) .multi-image-content-slider.add-background::before,
body:not(.fsComposeMode) .multi-image-content.add-background::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    background: #f5f5f5;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    width: calc(100vw - 40px);
    margin-left: calc(-50vw + 20px)
}

body:not(.fsComposeMode) .multi-image-content-slider.add-background>.fsElementContent::before,
body:not(.fsComposeMode) .multi-image-content.add-background>.fsElementContent::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none;
    position: absolute;
    top: -115px;
    right: 0;
    font-size: 481px;
    line-height: 377px;
    color: #fff;
    z-index: 0
}

@media(max-width: 835px) {

    body:not(.fsComposeMode) .multi-image-content-slider>header :is(h1, h2, h3, h4, h5, h6),
    body:not(.fsComposeMode) .multi-image-content>header :is(h1, h2, h3, h4, h5, h6) {
        font-size: 3.125rem
    }

    body:not(.fsComposeMode) .multi-image-content-slider>header :is(h1, h2, h3, h4, h5, h6) em,
    body:not(.fsComposeMode) .multi-image-content-slider>header :is(h1, h2, h3, h4, h5, h6) i,
    body:not(.fsComposeMode) .multi-image-content>header :is(h1, h2, h3, h4, h5, h6) em,
    body:not(.fsComposeMode) .multi-image-content>header :is(h1, h2, h3, h4, h5, h6) i {
        font-size: inherit
    }

    body:not(.fsComposeMode) .multi-image-content-slider.add-background,
    body:not(.fsComposeMode) .multi-image-content.add-background {
        padding-top: 20px;
        padding-bottom: 30px
    }

    body:not(.fsComposeMode) .multi-image-content-slider.add-background>.fsElementContent::before,
    body:not(.fsComposeMode) .multi-image-content.add-background>.fsElementContent::before {
        display: none
    }
}

body:not(.fsComposeMode) .multi-image-content {
    padding: 80px 0
}

body:not(.fsComposeMode) .multi-image-content>.fsElementContent {
    position: relative;
    padding: 0 130px 40px 90px
}

body:not(.fsComposeMode) .multi-image-content>.fsElementContent .fsElement {
    margin: 0
}

body:not(.fsComposeMode) .multi-image-content .large-image {
    border-radius: 8px;
    overflow: hidden;
    -webkit-box-shadow: rgba(0, 0, 0, .27) 0px 33px 20px -26px, rgba(0, 0, 0, 0) 0px 0px 0px 1px;
    box-shadow: rgba(0, 0, 0, .27) 0px 33px 20px -26px, rgba(0, 0, 0, 0) 0px 0px 0px 1px
}

body:not(.fsComposeMode) .multi-image-content .large-image>* {
    position: relative
}

body:not(.fsComposeMode) .multi-image-content .large-image img {
    width: 100%;
    max-width: none;
    aspect-ratio: 1000/588;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

body:not(.fsComposeMode) .multi-image-content .small-image {
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 8px;
    overflow: hidden;
    -webkit-box-shadow: rgba(0, 0, 0, .27) 0px 33px 20px -26px, rgba(0, 0, 0, 0) 0px 0px 0px 1px;
    box-shadow: rgba(0, 0, 0, .27) 0px 33px 20px -26px, rgba(0, 0, 0, 0) 0px 0px 0px 1px;
    z-index: 1
}

body:not(.fsComposeMode) .multi-image-content .card {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 42%;
    max-width: 436px;
    max-height: 90%;
    overflow: auto;
    z-index: 1
}

body:not(.fsComposeMode) .multi-image-content .card>.fsElementContent {
    padding: 35px 45px 40px
}

body:not(.fsComposeMode) .multi-image-content .card :is(h1, h2, h3, h4, h5, h6) {
    font-family: "DM Serif Display", serif;
    font-size: 2.4375rem;
    font-weight: 400
}

body:not(.fsComposeMode) .multi-image-content .card .fsElementFooterContent {
    margin: 0
}

body:not(.fsComposeMode) .multi-image-content .card .fsElementFooterContent a {
    display: block;
    width: 100%;
    margin: 0;
    padding: 21px 29px 20px;
    background: rgba(38, 38, 38, .25);
    font-size: .875rem;
    font-weight: 700;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode) .multi-image-content .card .fsElementFooterContent a span {
    position: relative
}

body:not(.fsComposeMode) .multi-image-content .card .fsElementFooterContent a span::after {
    margin-left: 10px;
    font-size: .9em;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

body:not(.fsComposeMode) .multi-image-content .card .fsElementFooterContent a:hover,
body:not(.fsComposeMode) .multi-image-content .card .fsElementFooterContent a:focus-visible {
    padding-left: 44px;
    background: rgba(38, 38, 38, .85);
    color: #fcb300
}

body:not(.fsComposeMode) .multi-image-content.text-left>.fsElementContent {
    padding: 0 90px 40px 130px
}

body:not(.fsComposeMode) .multi-image-content.text-left .small-image {
    left: auto;
    right: 0
}

body:not(.fsComposeMode) .multi-image-content.text-left .fsContent {
    right: auto;
    left: 0
}

body:not(.fsComposeMode) .multi-image-content.add-background {
    padding-top: 130px;
    padding-bottom: 110px
}

@media(max-width: 1023px) {
    body:not(.fsComposeMode) .multi-image-content>.fsElementContent {
        padding: 0 37px 40px 29px
    }

    body:not(.fsComposeMode) .multi-image-content .small-image {
        width: 207px
    }

    body:not(.fsComposeMode) .multi-image-content .card {
        width: 48%
    }

    body:not(.fsComposeMode) .multi-image-content .card>.fsElementContent {
        padding-right: 28px;
        padding-left: 28px;
        font-size: .9375rem
    }

    body:not(.fsComposeMode) .multi-image-content .card>.fsElementContent::before {
        display: none
    }

    body:not(.fsComposeMode) .multi-image-content .card>.fsElementContent :is(h1, h2, h3, h4, h5, h6) {
        font-size: 1.75rem
    }
}

@media(max-width: 835px) {
    body:not(.fsComposeMode) .multi-image-content {
        width: calc(100% + 40px);
        margin-left: -20px
    }

    body:not(.fsComposeMode) .multi-image-content>.fsElementContent,
    body:not(.fsComposeMode) .multi-image-content.text-left>.fsElementContent {
        padding: 0;
        padding-bottom: 100px
    }

    body:not(.fsComposeMode) .multi-image-content .small-image {
        display: none
    }

    body:not(.fsComposeMode) .multi-image-content .large-image {
        position: absolute;
        right: 17px;
        left: 17px;
        bottom: 0;
        z-index: 2
    }

    body:not(.fsComposeMode) .multi-image-content .large-image img {
        aspect-ratio: 362/268
    }

    body:not(.fsComposeMode) .multi-image-content .card {
        position: relative;
        width: 100%;
        max-width: none;
        max-height: none;
        padding-bottom: 182px
    }

    body:not(.fsComposeMode) .multi-image-content .card>.fsElementContent {
        padding-right: 20px;
        padding-left: 20px;
        padding-bottom: 10px
    }

    body:not(.fsComposeMode) .multi-image-content .card .fsElementFooterContent a {
        padding: 10px;
        background: rgba(0, 0, 0, 0);
        text-align: center
    }

    body:not(.fsComposeMode) .multi-image-content.add-background {
        padding-top: 20px;
        padding-bottom: 30px
    }
}

body:not(.fsComposeMode) .multi-image-content-slider {
    padding: 40px 0 80px
}

body:not(.fsComposeMode) .multi-image-content-slider>.fsElementContent {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto
}

body:not(.fsComposeMode) .multi-image-content-slider .slick-dots {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    z-index: 1
}

body:not(.fsComposeMode) .multi-image-content-slider .slick-dots li {
    margin: 0 12px
}

body:not(.fsComposeMode) .multi-image-content-slider .slick-dots button {
    position: relative;
    padding: 0;
    background: none;
    border: none;
    font-family: "DM Serif Display", serif;
    font-size: 1.6875rem;
    font-weight: 400;
    color: #525252;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode) .multi-image-content-slider .slick-dots button::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 0;
    left: 10px;
    height: 0;
    background: #fcb300;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all .35s ease 0s;
    transition: all .35s ease 0s
}

body:not(.fsComposeMode) .multi-image-content-slider .slick-dots button:hover,
body:not(.fsComposeMode) .multi-image-content-slider .slick-dots button:focus-visible {
    color: #c32033
}

body:not(.fsComposeMode) .multi-image-content-slider .slick-dots button[aria-selected=true] {
    color: #c32033
}

body:not(.fsComposeMode) .multi-image-content-slider .slick-dots button[aria-selected=true]::after {
    height: 3px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

body:not(.fsComposeMode) .multi-image-content-slider .slick-list {
    width: calc(100% + 40px);
    margin-left: -20px
}

body:not(.fsComposeMode) .multi-image-content-slider .multi-image-content {
    padding: 0;
    margin: 0 20px
}

body:not(.fsComposeMode) .multi-image-content-slider .multi-image-content>header {
    display: none
}

@media(max-width: 835px) {
    body:not(.fsComposeMode) .multi-image-content-slider .slick-dots {
        padding-left: 0
    }

    body:not(.fsComposeMode) .multi-image-content-slider .slick-dots button {
        font-size: 1.5rem
    }

    body:not(.fsComposeMode) .multi-image-content-slider .multi-image-content {
        margin: 0;
        width: 100%
    }
}

body:not(.fsComposeMode) .featured-accordion {
    position: relative;
    margin-top: 100px;
    margin-bottom: 100px
}

body:not(.fsComposeMode) .featured-accordion>header>* {
    position: relative;
    z-index: 1
}

body:not(.fsComposeMode) .featured-accordion>.fsElementContent {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

body:not(.fsComposeMode) .featured-accordion .accordion-images {
    position: relative;
    width: 60%;
    max-width: 690px;
    aspect-ratio: 678/583
}

body:not(.fsComposeMode) .featured-accordion .accordion-images img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    opacity: 0;
    -webkit-transform: translate(-30%, 0);
    -ms-transform: translate(-30%, 0);
    transform: translate(-30%, 0);
    -webkit-transition: all .6s ease 0s;
    transition: all .6s ease 0s;
    border-radius: 12px;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)
}

body:not(.fsComposeMode) .featured-accordion .accordion-images img.active {
    opacity: 1;
    -webkit-box-shadow: 11px 10px 36.3px 0px rgba(0, 0, 0, .25);
    box-shadow: 11px 10px 36.3px 0px rgba(0, 0, 0, .25);
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 1
}

body:not(.fsComposeMode) .featured-accordion .fsAccordion {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 70px
}

body:not(.fsComposeMode) .featured-accordion .fsPanel {
    background-image: none !important;
    -webkit-transition: all .5s ease 0s;
    transition: all .5s ease 0s
}

body:not(.fsComposeMode) .featured-accordion .fsPanel:last-child {
    border-bottom: none
}

body:not(.fsComposeMode) .featured-accordion .fsPanel>header .fsElementTitle {
    padding-right: 0;
    padding-left: 0;
    font-family: "DM Serif Display", serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: .5px
}

body:not(.fsComposeMode) .featured-accordion .fsPanel>header .fsElementTitle:before {
    position: absolute;
    top: calc(50% - 14px);
    left: -11px;
    width: 22px;
    height: 28px;
    background: url(../images/school-shield-small.png) center no-repeat;
    background-size: contain;
    pointer-events: none;
    opacity: 0;
    -webkit-transform: translate(-30px, 0);
    -ms-transform: translate(-30px, 0);
    transform: translate(-30px, 0);
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode) .featured-accordion .fsPanel>header:hover,
body:not(.fsComposeMode) .featured-accordion .fsPanel>header:focus-visible {
    background: rgba(0, 0, 0, 0)
}

body:not(.fsComposeMode) .featured-accordion .fsPanel .mobile-panel-image {
    display: none
}

body:not(.fsComposeMode) .featured-accordion .fsPanel>.fsElementContent {
    margin-left: 0;
    padding-left: 30px;
    border-top: solid 1px #e5e5e5
}

body:not(.fsComposeMode) .featured-accordion .fsPanel>.fsElementContent::before {
    display: none
}

body:not(.fsComposeMode) .featured-accordion .fsPanel.fsStateOpen>header .fsElementTitle {
    padding-left: 30px;
    background: #fafafa
}

body:not(.fsComposeMode) .featured-accordion .fsPanel.fsStateOpen>header .fsElementTitle::before {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

body:not(.fsComposeMode) .featured-accordion .fsTabsNav+.fsPanel {
    border-top: none
}

body:not(.fsComposeMode) .featured-accordion.add-background {
    padding-top: 67px;
    padding-bottom: 132px
}

body:not(.fsComposeMode) .featured-accordion.add-background::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    background: #f5f5f5;
    left: 50%;
    width: 100vw;
    margin-left: -50vw
}

body:not(.fsComposeMode) .featured-accordion.add-background>* {
    position: relative
}

body:not(.fsComposeMode) .featured-accordion.add-background>.fsElementContent::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none;
    position: absolute;
    top: -135px;
    left: -75px;
    font-size: 481px;
    line-height: 377px;
    color: #fff
}

body:not(.fsComposeMode) .featured-accordion.add-background .fsPanel.fsStateOpen>header .fsElementTitle {
    background: #fff
}

body:not(.fsComposeMode) .featured-accordion.image-right>.fsElementContent::before {
    left: auto;
    right: -75px
}

body:not(.fsComposeMode) .featured-accordion.image-right .fsAccordion {
    padding-left: 0;
    padding-right: 70px
}

@media(max-width: 1023px) {
    body:not(.fsComposeMode) .featured-accordion .fsAccordion {
        padding-left: 38px
    }

    body:not(.fsComposeMode) .featured-accordion.image-right .fsAccordion {
        padding-left: 0;
        padding-right: 38px
    }
}

@media(max-width: 835px) {
    body:not(.fsComposeMode) .featured-accordion>header :is(h1, h2, h3, h4, h5, h6) {
        font-size: 3.4375rem
    }

    body:not(.fsComposeMode) .featured-accordion .accordion-images {
        display: none
    }

    body:not(.fsComposeMode) .featured-accordion .fsAccordion {
        padding-left: 0
    }

    body:not(.fsComposeMode) .featured-accordion.image-right .fsAccordion {
        padding-right: 0
    }

    body:not(.fsComposeMode) .featured-accordion .fsPanel>header .fsElementTitle {
        font-size: 1.1875rem
    }

    body:not(.fsComposeMode) .featured-accordion .fsPanel>.fsElementContent {
        padding-top: 0
    }

    body:not(.fsComposeMode) .featured-accordion .fsPanel .mobile-panel-image {
        display: block;
        aspect-ratio: 390/242;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: calc(100% + 20px);
        max-width: none;
        margin: 0 0 20px -20px
    }
}

body:not(.fsComposeMode):not(.home) .featured-accordion>header {
    margin-bottom: 43px;
    text-align: center
}

body:not(.fsComposeMode):not(.home) .featured-accordion>header :is(h1, h2, h3, h4, h5, h6) {
    font-size: 4.5rem;
    color: #525252
}

body:not(.fsComposeMode):not(.home) .featured-accordion>header :is(h1, h2, h3, h4, h5, h6) em,
body:not(.fsComposeMode):not(.home) .featured-accordion>header :is(h1, h2, h3, h4, h5, h6) i {
    color: #c32033
}

body:not(.fsComposeMode):not(.home) .featured-accordion>header p {
    max-width: 429px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.375rem;
    line-height: 1.36
}

@media(max-width: 835px) {
    body:not(.fsComposeMode):not(.home) .featured-accordion>header :is(h1, h2, h3, h4, h5, h6) {
        font-size: 3.4375rem
    }
}

.full-width-layout {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px
}

@media(min-width: 1024px) {
    .full-width-layout>header .fsElementTitle {
        font-size: 4.6875rem
    }
}

.full-width-layout .layout-background-image {
    position: absolute;
    top: 0;
    bottom: 0;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    opacity: .15;
    z-index: 1;
    left: 50%;
    width: 100vw;
    margin-left: -50vw
}

.full-width-layout::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    background: #e7e5e2;
    z-index: 0;
    left: 50%;
    width: 100vw;
    margin-left: -50vw
}

.full-width-layout>* {
    position: relative;
    z-index: 2
}

.full-width-layout>header {
    margin-bottom: 54px
}

.full-width-layout:not([style*=background-image]) {
    position: relative
}

.full-width-layout:not([style*=background-image])::after {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none;
    position: absolute;
    top: calc(50% - 185px);
    right: -100px;
    font-size: 481px;
    line-height: 377px;
    color: #262626;
    opacity: .04;
    height: auto;
    visibility: visible
}

.full-width-layout:not([style*=background-image]).red::after,
.full-width-layout:not([style*=background-image]).warm-grey::after,
.full-width-layout:not([style*=background-image]).black::after {
    color: #fff;
    opacity: .09
}

.full-width-layout .fsElementTitle {
    color: #262626
}

.full-width-layout.fsOneColumnLayout {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center
}

.full-width-layout.fsOneColumnLayout .fsElement {
    position: relative
}

.full-width-layout.fsOneColumnLayout .fsElement::before {
    content: "";
    display: inline-block;
    width: 80px;
    height: 25px;
    margin-bottom: 18px;
    background-image: url(../images/school-stamp-small.png);
    background-size: 100%
}

.full-width-layout.warm-grey,
.full-width-layout.black,
.full-width-layout.red {
    color: #fff
}

.full-width-layout.warm-grey .callout-text,
.full-width-layout.warm-grey .lead-in,
.full-width-layout.black .callout-text,
.full-width-layout.black .lead-in,
.full-width-layout.red .callout-text,
.full-width-layout.red .lead-in {
    color: #fff
}

.full-width-layout.warm-grey .fsElementTitle,
.full-width-layout.black .fsElementTitle {
    color: #fcb300
}

.full-width-layout.warm-grey .fsElement::before,
.full-width-layout.black .fsElement::before {
    background-image: url(../images/school-stamp-white-small.png)
}

.full-width-layout.warm-grey::before {
    background: #5b5b4f
}

.full-width-layout.black::before {
    background: #262626
}

.full-width-layout.tan::before {
    background: #f0ddb1
}

.full-width-layout.red::before {
    background: #c32033
}

.full-width-layout.red,
.full-width-layout.red .fsElementTitle {
    color: #fff
}

@media(max-width: 1023px) {
    .full-width-layout .layout-background-image {
        background-attachment: scroll
    }
}

body:not(.fsComposeMode) .featured-posts article {
    position: relative;
    height: 88vw;
    max-height: 405px;
    margin: 0;
    outline: none
}

body:not(.fsComposeMode) .featured-posts article .ghost-trigger {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    cursor: pointer;
    z-index: 1
}

body:not(.fsComposeMode) .featured-posts article .fsThumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    overflow: hidden;
    margin: 0
}

body:not(.fsComposeMode) .featured-posts article .fsThumbnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

body:not(.fsComposeMode) .featured-posts article .fsThumbnail img[style*=height] {
    height: 100% !important
}

body:not(.fsComposeMode) .featured-posts article .card-text-layer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

body:not(.fsComposeMode) .featured-posts article .card-text-layer::before,
body:not(.fsComposeMode) .featured-posts article .card-text-layer::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(94.41%, #000));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 94.41%);
    opacity: .79;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

body:not(.fsComposeMode) .featured-posts article .card-text-layer::after {
    background: #262626;
    opacity: 0
}

body:not(.fsComposeMode) .featured-posts article .card-text-layer>* {
    position: relative;
    z-index: 1
}

body:not(.fsComposeMode) .featured-posts article .fsCategories {
    width: auto;
    margin: 8px 8px 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

body:not(.fsComposeMode) .featured-posts article .fsCategories .fsCategory {
    background: #c32033;
    color: #fff;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

body:not(.fsComposeMode) .featured-posts article .fsCategories .fsCategory:nth-child(1n+3) {
    display: none
}

body:not(.fsComposeMode) .featured-posts article .fsCategories+.card-desc {
    max-height: 90%
}

body:not(.fsComposeMode) .featured-posts article .card-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px 25px;
    max-height: 100%;
    -webkit-box-shadow: inset 0 0 0 #fcb300;
    box-shadow: inset 0 0 0 #fcb300;
    -webkit-transition: -webkit-box-shadow .4s ease 0s;
    transition: -webkit-box-shadow .4s ease 0s;
    transition: box-shadow .4s ease 0s;
    transition: box-shadow .4s ease 0s, -webkit-box-shadow .4s ease 0s
}

body:not(.fsComposeMode) .featured-posts article .card-desc .scroller {
    position: relative;
    max-height: 100%;
    overflow: auto;
    z-index: 2
}

body:not(.fsComposeMode) .featured-posts article .card-desc .fsDate {
    display: block;
    margin-bottom: 7px;
    font-size: .9375rem;
    font-weight: 700;
    color: #fff
}

body:not(.fsComposeMode) .featured-posts article .card-desc .fsDay::after {
    content: ","
}

body:not(.fsComposeMode) .featured-posts article .card-desc .fsTitle,
body:not(.fsComposeMode) .featured-posts article .card-desc .fsPostLink {
    font-size: 1.4375rem;
    color: #fff
}

body:not(.fsComposeMode) .featured-posts article .card-desc .fsTitle {
    margin-bottom: 5px
}

body:not(.fsComposeMode) .featured-posts article .card-desc .fsPostLink .theme-icon-arrow-right {
    font-size: .875rem;
    -webkit-transition: color .4s ease 0s;
    transition: color .4s ease 0s
}

body:not(.fsComposeMode) .featured-posts article .card-desc .fsPostLink:hover .theme-icon-arrow-right,
body:not(.fsComposeMode) .featured-posts article .card-desc .fsPostLink:focus-visible .theme-icon-arrow-right {
    color: #fcb300
}

body:not(.fsComposeMode) .featured-posts article .card-desc .fsSummary {
    display: none;
    height: auto;
    width: auto !important;
    margin-bottom: 9px;
    font-size: .9375rem;
    color: #fff
}

body:not(.fsComposeMode) .featured-posts article .card-desc .fsSummary p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

body:not(.fsComposeMode) .featured-posts article:hover .card-text-layer::before,
body:not(.fsComposeMode) .featured-posts article:focus-within .card-text-layer::before,
body:not(.fsComposeMode) .featured-posts article.show-desc .card-text-layer::before {
    opacity: 0
}

body:not(.fsComposeMode) .featured-posts article:hover .card-text-layer::after,
body:not(.fsComposeMode) .featured-posts article:focus-within .card-text-layer::after,
body:not(.fsComposeMode) .featured-posts article.show-desc .card-text-layer::after {
    opacity: .7
}

body:not(.fsComposeMode) .featured-posts article:hover .fsCategories .fsCategory,
body:not(.fsComposeMode) .featured-posts article:focus-within .fsCategories .fsCategory,
body:not(.fsComposeMode) .featured-posts article.show-desc .fsCategories .fsCategory {
    background: #fff;
    color: #c32033
}

body:not(.fsComposeMode) .featured-posts article:hover img,
body:not(.fsComposeMode) .featured-posts article:focus-within img,
body:not(.fsComposeMode) .featured-posts article.show-desc img {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15)
}

body:not(.fsComposeMode) .featured-posts article:hover .card-desc,
body:not(.fsComposeMode) .featured-posts article:focus-within .card-desc,
body:not(.fsComposeMode) .featured-posts article.show-desc .card-desc {
    -webkit-box-shadow: inset 0 -12px 0 #fcb300;
    box-shadow: inset 0 -12px 0 #fcb300
}

body:not(.fsComposeMode) .featured-posts .post-layout-helper {
    display: block;
    position: relative;
    height: 100%
}

body:not(.fsComposeMode) .featured-posts .fsListItems {
    width: calc(100% + 20px);
    margin-left: -10px
}

body:not(.fsComposeMode) .featured-posts .fsListItems article {
    padding: 10px
}

body:not(.fsComposeMode) .featured-posts .fsListItems.fsStyleFourColumns,
body:not(.fsComposeMode) .featured-posts .fsListItems.fsStyleFiveColumns {
    width: calc(100% + 8px);
    margin-left: -4px
}

body:not(.fsComposeMode) .featured-posts .fsListItems.fsStyleFourColumns article,
body:not(.fsComposeMode) .featured-posts .fsListItems.fsStyleFiveColumns article {
    padding: 4px
}

body:not(.fsComposeMode) .featured-posts.fsSingleItem article .card-desc .theme-icon-arrow-right {
    display: none
}

body:not(.fsComposeMode) .featured-posts.slider .slider-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0 0
}

body:not(.fsComposeMode) .featured-posts.slider .slider-navigation .slick-arrow {
    margin: 0 3px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 53px;
    height: 53px;
    background: rgba(0, 0, 0, 0);
    border: solid 1px #c32033;
    border-radius: 100%;
    font-size: 16px;
    line-height: 1;
    color: #c32033;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    overflow: visible
}

body:not(.fsComposeMode) .featured-posts.slider .slider-navigation .slick-arrow:hover,
body:not(.fsComposeMode) .featured-posts.slider .slider-navigation .slick-arrow:focus-visible {
    background: #c32033;
    color: #fff
}

body:not(.fsComposeMode) .featured-posts.slider .slider-navigation .slick-arrow i {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px)
}

body:not(.fsComposeMode) .featured-posts.slider .slider-navigation .slick-arrow.slick-prev i {
    -webkit-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px)
}

.home h1.fsPageTitle,
.home .header-page-title,
.home .nav-secondary,
.home .mobile-nav-sub,
.home .main-breadcrumbs {
    display: block;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.home #fsPageBody {
    max-width: none
}

.home #fsPageBody .fsPageLayout>.fsDiv {
    padding: 0;
    margin-bottom: 0
}

.home #fsPageBodyWrapper {
    padding: 0
}

.home .fsPageLayout {
    margin: 0
}

.home .fsPageLayout>.fsDiv>.fsElement {
    margin-bottom: 0
}

body.fsComposeMode.home .panel-5 video {
    max-width: 320px
}

body.fsComposeMode.home .panel-5>footer .fsImage::before {
    content: "Background Image For Modal:";
    display: block;
    font-weight: 700
}

body.fsComposeMode.home .panel-5>footer img {
    max-width: 320px
}

body:not(.fsComposeMode).home:not(.fixed-header) #fsHeader .main-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 2
}

body:not(.fsComposeMode).home #fsHeader .hero::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 284px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(90.41%, #000));
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, #000 90.41%);
    opacity: .78
}

body:not(.fsComposeMode).home #fsHeader .hero>header {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(81%, rgba(0, 0, 0, 0.95)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.95) 81%);
    text-align: center
}

body:not(.fsComposeMode).home #fsHeader .hero>header :is(h1, h2, h3, h4, h5, h6) {
    font-size: 2.5rem
}

body:not(.fsComposeMode).home #fsHeader .hero>header :is(h1, h2, h3, h4, h5, h6) em,
body:not(.fsComposeMode).home #fsHeader .hero>header :is(h1, h2, h3, h4, h5, h6) i {
    display: block;
    margin-top: -40px;
    font-size: 11.25rem;
    line-height: 1.1;
    color: #c32033
}

body:not(.fsComposeMode).home #fsHeader .hero .hero-state-control {
    position: absolute;
    left: 41px;
    bottom: 41px;
    background: rgba(0, 0, 0, 0);
    border: none;
    padding: 0;
    font-size: 1.8125rem;
    line-height: 1;
    color: #fff;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode).home #fsHeader .hero .hero-state-control::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

body:not(.fsComposeMode).home #fsHeader .hero .hero-state-control.paused::before {
    content: ""
}

body:not(.fsComposeMode).home #fsHeader .hero .hero-state-control:hover,
body:not(.fsComposeMode).home #fsHeader .hero .hero-state-control:focus-visible {
    -webkit-transform: scale(1.125);
    -ms-transform: scale(1.125);
    transform: scale(1.125)
}

body:not(.fsComposeMode).home #fsHeader .hero img,
body:not(.fsComposeMode).home #fsHeader .hero video {
    height: 100dvh;
    max-height: none
}

body:not(.fsComposeMode).home .hero-popup-video {
    display: none !important
}

body:not(.fsComposeMode).home .hero-popup-video-trigger {
    position: absolute;
    right: 40px;
    bottom: 42px;
    background: rgba(0, 0, 0, 0);
    border: none;
    color: #fff;
    z-index: 1
}

body:not(.fsComposeMode).home .hero-popup-video-trigger span {
    position: relative;
    top: -4px;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    margin-right: 11px
}

body:not(.fsComposeMode).home .hero-popup-video-trigger i {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 56px;
    height: 56px;
    border: solid 1px #fff;
    border-radius: 100%;
    font-size: 25px;
    line-height: 1;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

body:not(.fsComposeMode).home .hero-popup-video-trigger i::before {
    position: relative;
    z-index: 1
}

body:not(.fsComposeMode).home .hero-popup-video-trigger:hover i,
body:not(.fsComposeMode).home .hero-popup-video-trigger:focus-visible i {
    background: #fff;
    color: #c32033;
    -webkit-transform: scale(0.93);
    -ms-transform: scale(0.93);
    transform: scale(0.93)
}

body:not(.fsComposeMode).home .panel-1 {
    position: relative;
    padding: 167px 105px;
    text-align: right;
    background-image: none !important;
    background: #404040;
    overflow: hidden
}

body:not(.fsComposeMode).home .panel-1 .panel-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0 !important;
    background-attachment: fixed;
    background-size: cover;
    background-position: top;
    opacity: .14;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

body:not(.fsComposeMode).home .panel-1 .panel-background[style] img {
    display: none
}

body:not(.fsComposeMode).home .panel-1 .panel-background:not([style]) img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    opacity: .14;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

body:not(.fsComposeMode).home .panel-1 .panel-background {
    opacity: .22;
    background-attachment: scroll
}

body:not(.fsComposeMode).home .panel-1>header,
body:not(.fsComposeMode).home .panel-1>.fsElementContent {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto;
    color: #fff
}

body:not(.fsComposeMode).home .panel-1>header :is(h1, h2, h3, h4, h5, h6),
body:not(.fsComposeMode).home .panel-1>.fsElementContent :is(h1, h2, h3, h4, h5, h6) {
    margin: 0;
    color: inherit
}

body:not(.fsComposeMode).home .panel-1>header>* {
    max-width: 663px
}

body:not(.fsComposeMode).home .panel-1>header :is(h1, h2, h3, h4, h5, h6) {
    font-family: "DM Serif Text", serif;
    font-size: 3.4375rem;
    font-weight: 400
}

body:not(.fsComposeMode).home .panel-1>header :is(h1, h2, h3, h4, h5, h6) em,
body:not(.fsComposeMode).home .panel-1>header :is(h1, h2, h3, h4, h5, h6) i {
    color: #fcb300
}

body:not(.fsComposeMode).home .panel-1>.fsElementContent {
    position: relative;
    padding-bottom: 20px;
    font-family: "DM Serif Text", serif;
    font-size: 2.125rem
}

body:not(.fsComposeMode).home .panel-1>.fsElementContent::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 253px;
    height: 1px;
    background: #fcb300
}

body:not(.fsComposeMode).home .panel-1>.fsElementContent>* {
    max-width: 570px
}

body:not(.fsComposeMode).home .panel-1>header,
body:not(.fsComposeMode).home .panel-1>.fsElementContent {
    -webkit-transition: all .7s ease 0s;
    transition: all .7s ease 0s
}

body:not(.fsComposeMode).home .panel-1 .panel-background {
    -webkit-transition: all .8s ease 0s;
    transition: all .8s ease 0s
}

body:not(.fsComposeMode).home .panel-1:not(.in-view) .panel-background {
    opacity: 0;
    -webkit-transform: scale(1.1) translate(-25px, 0);
    -ms-transform: scale(1.1) translate(-25px, 0);
    transform: scale(1.1) translate(-25px, 0)
}

body:not(.fsComposeMode).home .panel-1:not(.in-view)>header,
body:not(.fsComposeMode).home .panel-1:not(.in-view)>.fsElementContent {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0)
}

body:not(.fsComposeMode).home .panel-1:not(.in-view)>header {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

body:not(.fsComposeMode).home .panel-1.in-view .panel-background {
    -webkit-transition-duration: .95s;
    transition-duration: .95s
}

body:not(.fsComposeMode).home .panel-1.in-view>.fsElementContent {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

body:not(.fsComposeMode).home .panel-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 164px 0 132px;
    background: #f5f5f5;
    margin: 18px !important
}

body:not(.fsComposeMode).home .panel-2>header {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 660px;
    min-width: 630px;
    width: 33vw;
    padding: 38px 36px 38px 108px
}

body:not(.fsComposeMode).home .panel-2>header::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none;
    position: absolute;
    top: -80px;
    right: -299px;
    font-size: 481px;
    line-height: 377px;
    color: #fff
}

body:not(.fsComposeMode).home .panel-2>header>* {
    position: relative;
    margin: 0
}

body:not(.fsComposeMode).home .panel-2>header h2 {
    font-family: "DM Serif Text", serif;
    font-size: 4.5625rem;
    font-weight: 400;
    color: #5b5b4f;
    word-break: break-word
}

body:not(.fsComposeMode).home .panel-2>header h2 em,
body:not(.fsComposeMode).home .panel-2>header h2 i {
    color: #c32033
}

body:not(.fsComposeMode).home .panel-2>header p {
    max-width: 420px;
    font-size: 1.375rem;
    color: #5b5b4f
}

body:not(.fsComposeMode).home .panel-2>header a[class] {
    margin-top: 20px;
    font-size: .8125rem;
    text-transform: uppercase
}

body:not(.fsComposeMode).home .panel-2>.fsElementContent {
    position: relative;
    width: calc(100% - 33vw + 42px);
    margin-right: -42px
}

body:not(.fsComposeMode).home .panel-2>.fsElementContent .card-slider:not(.slick-slider) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

body:not(.fsComposeMode).home .panel-2 .card-slider {
    width: calc(100% + 18px);
    margin-left: -18px;
    overflow: hidden
}

body:not(.fsComposeMode).home .panel-2 .card-slider .slick-list {
    width: 100%;
    max-width: 392px;
    padding: 15px 0 24px 9px;
    overflow: visible
}

body:not(.fsComposeMode).home .panel-2 .card-slider .slick-slide {
    -webkit-transition: -webkit-box-shadow .42s ease 0s;
    transition: -webkit-box-shadow .42s ease 0s;
    transition: box-shadow .42s ease 0s;
    transition: box-shadow .42s ease 0s, -webkit-box-shadow .42s ease 0s
}

body:not(.fsComposeMode).home .panel-2 .card-slider .slick-slide.slick-active,
body:not(.fsComposeMode).home .panel-2 .card-slider .slick-slide.slick-active~.slick-slide {
    -webkit-box-shadow: 0px 3px 25px -7px rgba(0, 0, 0, .7);
    box-shadow: 0px 3px 25px -7px rgba(0, 0, 0, .7)
}

body:not(.fsComposeMode).home .panel-2 .slider-navigation .slick-arrow {
    margin-right: 7px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 53px;
    height: 53px;
    background: rgba(0, 0, 0, 0);
    border: solid 1px #c32033;
    border-radius: 100%;
    font-size: 16px;
    line-height: 1;
    color: #c32033;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    overflow: visible
}

body:not(.fsComposeMode).home .panel-2 .slider-navigation .slick-arrow:hover,
body:not(.fsComposeMode).home .panel-2 .slider-navigation .slick-arrow:focus-visible {
    background: #c32033;
    color: #fff
}

body:not(.fsComposeMode).home .panel-2 .slider-navigation .slick-arrow i {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px)
}

body:not(.fsComposeMode).home .panel-2 .slider-navigation .slick-arrow.slick-prev i {
    -webkit-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px)
}

body:not(.fsComposeMode).home .panel-2 .fsContent {
    height: 60vw;
    max-height: 565px;
    margin: 0 11px;
    position: relative;
    background-image: none !important;
    border-radius: 8px;
    overflow: hidden
}

body:not(.fsComposeMode).home .panel-2 .fsContent::after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: -5px;
    width: 80px;
    height: 16px;
    background: #fcb300;
    border-radius: 21px;
    -webkit-transition: all .6s ease 0s;
    transition: all .6s ease 0s;
    z-index: 2
}

body:not(.fsComposeMode).home .panel-2 .fsContent .card-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

body:not(.fsComposeMode).home .panel-2 .fsContent .card-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all 1.5s ease 0s;
    transition: all 1.5s ease 0s
}

body:not(.fsComposeMode).home .panel-2 .fsContent .card-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 39px 28px;
    text-align: center
}

body:not(.fsComposeMode).home .panel-2 .fsContent .card-desc::before,
body:not(.fsComposeMode).home .panel-2 .fsContent .card-desc::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(23, 23, 23, 0)), color-stop(33.33%, rgba(23, 23, 23, 0.25)), color-stop(66.67%, rgba(23, 23, 23, 0.65)), to(rgb(23, 23, 23)));
    background: linear-gradient(180deg, rgba(23, 23, 23, 0) 0%, rgba(23, 23, 23, 0.25) 33.33%, rgba(23, 23, 23, 0.65) 66.67%, rgb(23, 23, 23) 100%);
    z-index: 0;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode).home .panel-2 .fsContent .card-desc::before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(195, 32, 51, 0.85)), to(rgba(195, 32, 51, 0.95)));
    background: linear-gradient(180deg, rgba(195, 32, 51, 0.85) 0%, rgba(195, 32, 51, 0.95) 100%);
    opacity: 0
}

body:not(.fsComposeMode).home .panel-2 .fsContent .card-desc>* {
    position: relative;
    z-index: 1
}

body:not(.fsComposeMode).home .panel-2 .fsContent .card-desc .fsElementTitle {
    position: relative;
    font-family: "DM Serif Display", serif;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}

body:not(.fsComposeMode).home .panel-2 .fsContent .card-desc .fsElementContent {
    font-size: 1.1875rem;
    font-weight: 500;
    line-height: 1.52;
    color: #fff
}

body:not(.fsComposeMode).home .panel-2 .fsContent .card-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 100%
}

body:not(.fsComposeMode).home .panel-2 .fsContent .card-hidden {
    display: none;
    width: 100% !important;
    height: auto
}

body:not(.fsComposeMode).home .panel-2 .fsContent .fsElementContent {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

body:not(.fsComposeMode).home .panel-2 .fsContent:hover::after,
body:not(.fsComposeMode).home .panel-2 .fsContent.show-desc::after,
body:not(.fsComposeMode).home .panel-2 .fsContent[aria-expanded=true]::after {
    width: 78%
}

body:not(.fsComposeMode).home .panel-2 .fsContent:hover .card-image img,
body:not(.fsComposeMode).home .panel-2 .fsContent.show-desc .card-image img,
body:not(.fsComposeMode).home .panel-2 .fsContent[aria-expanded=true] .card-image img {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
    -webkit-transition-duration: 7.7s;
    transition-duration: 7.7s
}

body:not(.fsComposeMode).home .panel-2 .fsContent:hover .card-desc::before,
body:not(.fsComposeMode).home .panel-2 .fsContent.show-desc .card-desc::before,
body:not(.fsComposeMode).home .panel-2 .fsContent[aria-expanded=true] .card-desc::before {
    opacity: 1
}

body:not(.fsComposeMode).home .panel-2 .fsContent:hover .card-desc::after,
body:not(.fsComposeMode).home .panel-2 .fsContent.show-desc .card-desc::after,
body:not(.fsComposeMode).home .panel-2 .fsContent[aria-expanded=true] .card-desc::after {
    top: 50%;
    opacity: .5
}

body:not(.fsComposeMode).home .panel-2 .fsContent .card-badge {
    position: absolute;
    top: 27%;
    left: calc(50% - 45px);
    display: block;
    width: 90px;
    height: 25px;
    margin: 0;
    background: url(../images/school-stamp-white-small.png) no-repeat center;
    background-size: auto 100%;
    -webkit-transform: translate(0, -300%) scale(420%);
    -ms-transform: translate(0, -300%) scale(420%);
    transform: translate(0, -300%) scale(420%);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .5s ease 0s, opacity .22s ease 0s;
    transition: all .5s ease 0s, opacity .22s ease 0s
}

body:not(.fsComposeMode).home .panel-2 .fsContent .card-desc {
    padding-top: 58%;
    padding-bottom: 25px
}

body:not(.fsComposeMode).home .panel-2 .fsContent .card-desc .fsElementTitle {
    display: inline-block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-weight: 400
}

body:not(.fsComposeMode).home .panel-2 .fsContent .card-desc .fsElementTitle::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 240px;
    height: 1px;
    margin: 0 auto;
    background: #fcb300;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all .5s ease 0s;
    transition: all .5s ease 0s
}

body:not(.fsComposeMode).home .panel-2 .fsContent .card-content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

body:not(.fsComposeMode).home .panel-2 .fsContent:hover .card-badge,
body:not(.fsComposeMode).home .panel-2 .fsContent.show-desc .card-badge {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

body:not(.fsComposeMode).home .panel-2 .fsContent:hover .card-desc .fsElementTitle::after,
body:not(.fsComposeMode).home .panel-2 .fsContent.show-desc .card-desc .fsElementTitle::after {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

body:not(.fsComposeMode).home .panel-2>header .fsElementHeaderContent,
body:not(.fsComposeMode).home .panel-2>.fsElementContent {
    -webkit-transition: all .62s ease 0s;
    transition: all .62s ease 0s
}

body:not(.fsComposeMode).home .panel-2:not(.in-view)>header .fsElementHeaderContent {
    opacity: 0;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0)
}

body:not(.fsComposeMode).home .panel-2:not(.in-view)>.fsElementContent {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0)
}

body:not(.fsComposeMode).home .panel-3,
body:not(.fsComposeMode).home .panel-7 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    min-height: 100vh;
    padding: 52px;
    background-image: none !important;
    text-align: center
}

body:not(.fsComposeMode).home .panel-3::before,
body:not(.fsComposeMode).home .panel-7::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 66%;
    opacity: .82;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(90.41%, #000000));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 90.41%);
    z-index: 1
}

body:not(.fsComposeMode).home .panel-3 img,
body:not(.fsComposeMode).home .panel-7 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media(min-width: 1024px) {

    body:not(.fsComposeMode).home .panel-3 .panel-load-screen,
    body:not(.fsComposeMode).home .panel-7 .panel-load-screen {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #fff;
        z-index: 2
    }

    body:not(.fsComposeMode).home .panel-3 .panel-load-screen::before,
    body:not(.fsComposeMode).home .panel-7 .panel-load-screen::before {
        content: "";
        position: absolute;
        top: calc(50% - 140px);
        left: calc(50% - 406px);
        width: 812px;
        height: 260px;
        background-image: url(../images/school-stamp-large.png)
    }

    body:not(.fsComposeMode).home .panel-3 .panel-load-screen::after,
    body:not(.fsComposeMode).home .panel-7 .panel-load-screen::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(../images/faith-text.png) no-repeat center calc(50% + 100px);
        background-size: 477px auto
    }

    body:not(.fsComposeMode).home .panel-3 .panel-load-screen img,
    body:not(.fsComposeMode).home .panel-7 .panel-load-screen img {
        -webkit-mask: url(../images/faith-mask.svg) no-repeat center calc(50% + 100px);
        mask: url(../images/faith-mask.svg) no-repeat center calc(50% + 100px);
        -webkit-mask-size: 477px auto;
        mask-size: 477px auto
    }

    body:not(.fsComposeMode).home .panel-3 .panel-load-screen .line-1,
    body:not(.fsComposeMode).home .panel-7 .panel-load-screen .line-1 {
        position: absolute;
        top: calc(50% - 57px);
        left: 50%;
        font-family: "DM Serif Text", serif;
        font-size: 2.4375rem;
        line-height: 1.42;
        color: #5b5b4f;
        -webkit-transform: translate(-42%, 0);
        -ms-transform: translate(-42%, 0);
        transform: translate(-42%, 0)
    }
}

body:not(.fsComposeMode).home .panel-3 .panel-bg,
body:not(.fsComposeMode).home .panel-7 .panel-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

body:not(.fsComposeMode).home .panel-3 header,
body:not(.fsComposeMode).home .panel-3 .fsElementContent,
body:not(.fsComposeMode).home .panel-7 header,
body:not(.fsComposeMode).home .panel-7 .fsElementContent {
    position: relative;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    z-index: 1
}

body:not(.fsComposeMode).home .panel-3 header :is(h1, h2, h3, h4, h5, h6),
body:not(.fsComposeMode).home .panel-7 header :is(h1, h2, h3, h4, h5, h6) {
    font-family: "DM Serif Text", serif;
    font-size: 3.75rem;
    line-height: 1;
    color: #fff
}

body:not(.fsComposeMode).home .panel-3 header :is(h1, h2, h3, h4, h5, h6) em,
body:not(.fsComposeMode).home .panel-3 header :is(h1, h2, h3, h4, h5, h6) i,
body:not(.fsComposeMode).home .panel-7 header :is(h1, h2, h3, h4, h5, h6) em,
body:not(.fsComposeMode).home .panel-7 header :is(h1, h2, h3, h4, h5, h6) i {
    color: #fcb300
}

body:not(.fsComposeMode).home .panel-3 .fsElementContent,
body:not(.fsComposeMode).home .panel-7 .fsElementContent {
    font-family: "DM Serif Text", serif;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.46;
    color: #fff;
    letter-spacing: .5px
}

body:not(.fsComposeMode).home .panel-3 .fsElementContent .small-button,
body:not(.fsComposeMode).home .panel-3 .fsElementContent .large-button,
body:not(.fsComposeMode).home .panel-7 .fsElementContent .small-button,
body:not(.fsComposeMode).home .panel-7 .fsElementContent .large-button {
    margin-top: 30px
}

@media(min-width: 1024px) {

    body:not(.fsComposeMode).home .panel-3.stage-loading .panel-load-screen img,
    body:not(.fsComposeMode).home .panel-7.stage-loading .panel-load-screen img {
        opacity: 0
    }

    body:not(.fsComposeMode).home .panel-3.stage-loading .panel-load-screen::before,
    body:not(.fsComposeMode).home .panel-7.stage-loading .panel-load-screen::before {
        -webkit-transform: translate(0, -60%);
        -ms-transform: translate(0, -60%);
        transform: translate(0, -60%);
        opacity: 0
    }

    body:not(.fsComposeMode).home .panel-3.stage-loading .panel-load-screen::after,
    body:not(.fsComposeMode).home .panel-7.stage-loading .panel-load-screen::after {
        -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
        transform: translate(100%, 0)
    }

    body:not(.fsComposeMode).home .panel-3.stage-loading .panel-load-screen .line-1,
    body:not(.fsComposeMode).home .panel-7.stage-loading .panel-load-screen .line-1 {
        -webkit-transform: translate(-100vw, 0);
        -ms-transform: translate(-100vw, 0);
        transform: translate(-100vw, 0)
    }

    body:not(.fsComposeMode).home .panel-3.stage-loading>header,
    body:not(.fsComposeMode).home .panel-3.stage-loading>.fsElementContent,
    body:not(.fsComposeMode).home .panel-7.stage-loading>header,
    body:not(.fsComposeMode).home .panel-7.stage-loading>.fsElementContent {
        -webkit-transform: translate(0, 100px);
        -ms-transform: translate(0, 100px);
        transform: translate(0, 100px);
        opacity: 0
    }

    body:not(.fsComposeMode).home .panel-3.stage-trans .panel-load-screen,
    body:not(.fsComposeMode).home .panel-3.stage-trans .panel-load-screen img,
    body:not(.fsComposeMode).home .panel-7.stage-trans .panel-load-screen,
    body:not(.fsComposeMode).home .panel-7.stage-trans .panel-load-screen img {
        -webkit-transition: all 1.3s ease 0s;
        transition: all 1.3s ease 0s
    }

    body:not(.fsComposeMode).home .panel-3.stage-trans .panel-load-screen::before,
    body:not(.fsComposeMode).home .panel-3.stage-trans .panel-load-screen::after,
    body:not(.fsComposeMode).home .panel-3.stage-trans .panel-load-screen .line-1,
    body:not(.fsComposeMode).home .panel-7.stage-trans .panel-load-screen::before,
    body:not(.fsComposeMode).home .panel-7.stage-trans .panel-load-screen::after,
    body:not(.fsComposeMode).home .panel-7.stage-trans .panel-load-screen .line-1 {
        -webkit-transition: all 1.3s ease 0s;
        transition: all 1.3s ease 0s
    }

    body:not(.fsComposeMode).home .panel-3.stage-trans .panel-bg img,
    body:not(.fsComposeMode).home .panel-7.stage-trans .panel-bg img {
        -webkit-transition: all .85s ease 0s;
        transition: all .85s ease 0s
    }

    body:not(.fsComposeMode).home .panel-3.stage-trans>header,
    body:not(.fsComposeMode).home .panel-3.stage-trans>.fsElementContent,
    body:not(.fsComposeMode).home .panel-7.stage-trans>header,
    body:not(.fsComposeMode).home .panel-7.stage-trans>.fsElementContent {
        -webkit-transition: all .85s ease 0s;
        transition: all .85s ease 0s
    }

    body:not(.fsComposeMode).home .panel-3.stage-1 .panel-load-screen::before,
    body:not(.fsComposeMode).home .panel-3.stage-1 .panel-load-screen::after,
    body:not(.fsComposeMode).home .panel-7.stage-1 .panel-load-screen::before,
    body:not(.fsComposeMode).home .panel-7.stage-1 .panel-load-screen::after {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    body:not(.fsComposeMode).home .panel-3.stage-1 .panel-load-screen .line-1,
    body:not(.fsComposeMode).home .panel-7.stage-1 .panel-load-screen .line-1 {
        opacity: 1;
        -webkit-transform: translate(-42%, 0);
        -ms-transform: translate(-42%, 0);
        transform: translate(-42%, 0)
    }

    body:not(.fsComposeMode).home .panel-3.stage-2 .panel-load-screen,
    body:not(.fsComposeMode).home .panel-7.stage-2 .panel-load-screen {
        background: hsla(0, 0%, 100%, .82)
    }

    body:not(.fsComposeMode).home .panel-3.stage-2 .panel-load-screen::before,
    body:not(.fsComposeMode).home .panel-7.stage-2 .panel-load-screen::before {
        -webkit-transform: translate(0, 60%);
        -ms-transform: translate(0, 60%);
        transform: translate(0, 60%);
        opacity: 0;
        -webkit-transition-duration: .7s;
        transition-duration: .7s
    }

    body:not(.fsComposeMode).home .panel-3.stage-2 .panel-load-screen::after,
    body:not(.fsComposeMode).home .panel-7.stage-2 .panel-load-screen::after {
        opacity: 0;
        background-position: center;
        -webkit-transition-duration: .7s;
        transition-duration: .7s
    }

    body:not(.fsComposeMode).home .panel-3.stage-2 .panel-load-screen img,
    body:not(.fsComposeMode).home .panel-7.stage-2 .panel-load-screen img {
        opacity: 1;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-transition: -webkit-mask .7s ease 0s;
        transition: -webkit-mask .7s ease 0s;
        transition: mask .7s ease 0s;
        transition: mask .7s ease 0s, -webkit-mask .7s ease 0s
    }

    body:not(.fsComposeMode).home .panel-3.stage-2 .panel-load-screen .line-1,
    body:not(.fsComposeMode).home .panel-7.stage-2 .panel-load-screen .line-1 {
        -webkit-transform: translate(-42%, -220px);
        -ms-transform: translate(-42%, -220px);
        transform: translate(-42%, -220px);
        opacity: 0;
        -webkit-transition: all .8s ease 0s, opacity .7s ease 0s;
        transition: all .8s ease 0s, opacity .7s ease 0s
    }

    body:not(.fsComposeMode).home .panel-3.stage-3 .panel-load-screen,
    body:not(.fsComposeMode).home .panel-7.stage-3 .panel-load-screen {
        opacity: 0;
        pointer-events: none
    }

    body:not(.fsComposeMode).home .panel-3.stage-3 .panel-load-screen img,
    body:not(.fsComposeMode).home .panel-7.stage-3 .panel-load-screen img {
        -webkit-mask-size: 70%;
        mask-size: 70%
    }

    body:not(.fsComposeMode).home .panel-3.stage-3 .panel-bg img,
    body:not(.fsComposeMode).home .panel-7.stage-3 .panel-bg img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }

    body:not(.fsComposeMode).home .panel-3.stage-3>header,
    body:not(.fsComposeMode).home .panel-3.stage-3>.fsElementContent,
    body:not(.fsComposeMode).home .panel-7.stage-3>header,
    body:not(.fsComposeMode).home .panel-7.stage-3>.fsElementContent {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1;
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }

    body:not(.fsComposeMode).home .panel-3.stage-3>.fsElementContent,
    body:not(.fsComposeMode).home .panel-7.stage-3>.fsElementContent {
        -webkit-transition-delay: .3s;
        transition-delay: .3s
    }
}

body:not(.fsComposeMode).home .multi-image-content-slider {
    position: relative;
    padding: 120px 40px
}

body:not(.fsComposeMode).home .multi-image-content-slider::before {
    content: "";
    position: absolute;
    top: 23px;
    right: 21px;
    bottom: 23px;
    left: 21px;
    background: #f5f5f5
}

body:not(.fsComposeMode).home .multi-image-content-slider>* {
    position: relative
}

@media(min-width: 1024px) {
    body:not(.fsComposeMode).home .multi-image-content-slider>header :is(h1, h2, h3, h4, h5, h6) {
        font-size: 4.5625rem
    }
}

body:not(.fsComposeMode).home .multi-image-content-slider>.fsElementContent::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none;
    position: absolute;
    top: -115px;
    right: 0;
    font-size: 481px;
    line-height: 377px;
    color: #fff
}

body:not(.fsComposeMode).home .multi-image-content-slider>header,
body:not(.fsComposeMode).home .multi-image-content-slider>.fsElementContent,
body:not(.fsComposeMode).home .multi-image-content-slider .slider-bullets {
    -webkit-transition: all .6s ease 0s;
    transition: all .6s ease 0s
}

body:not(.fsComposeMode).home .multi-image-content-slider:not(.in-view)>header {
    -webkit-transform: translate(0, -50px);
    -ms-transform: translate(0, -50px);
    transform: translate(0, -50px);
    opacity: 0
}

body:not(.fsComposeMode).home .multi-image-content-slider:not(.in-view) .slider-bullets {
    -webkit-transform: translate(0, 170px);
    -ms-transform: translate(0, 170px);
    transform: translate(0, 170px);
    opacity: 0
}

body:not(.fsComposeMode).home .multi-image-content-slider:not(.in-view)>.fsElementContent {
    -webkit-transform: translate(0, 300px);
    -ms-transform: translate(0, 300px);
    transform: translate(0, 300px);
    opacity: 0
}

body:not(.fsComposeMode).home .panel-5 {
    position: relative;
    padding: 95px 40px 0;
    background: #262626;
    background-image: none !important
}

body:not(.fsComposeMode).home .panel-5 .panel-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left top;
    object-position: left top
}

body:not(.fsComposeMode).home .panel-5>* {
    position: relative
}

body:not(.fsComposeMode).home .panel-5>header .fsElementHeaderContent {
    max-width: 661px;
    margin: 0 auto 2px;
    text-align: center;
    font-size: 1.375rem;
    color: #fff
}

body:not(.fsComposeMode).home .panel-5>header :is(h1, h2, h3, h4, h5, h6) {
    margin: 0;
    font-family: "DM Serif Display", serif;
    font-size: 4.5625rem;
    line-height: .9;
    color: #fff
}

body:not(.fsComposeMode).home .panel-5>header :is(h1, h2, h3, h4, h5, h6) em,
body:not(.fsComposeMode).home .panel-5>header :is(h1, h2, h3, h4, h5, h6) i {
    color: #fcb300
}

body:not(.fsComposeMode).home .panel-5>header p {
    margin-top: 15px;
    line-height: 1.59
}

body:not(.fsComposeMode).home .panel-5 .main-slider-navigation .slick-arrow,
body:not(.fsComposeMode).home .panel-5 .main-slider-mobile-navigation .slick-arrow,
body:not(.fsComposeMode).home .panel-5 .modal-slider-navigation .slick-arrow {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 53px;
    height: 53px;
    background: rgba(0, 0, 0, 0);
    border: solid 1px #fff;
    border-radius: 100%;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    overflow: visible
}

body:not(.fsComposeMode).home .panel-5 .main-slider-navigation .slick-arrow:hover,
body:not(.fsComposeMode).home .panel-5 .main-slider-navigation .slick-arrow:focus-visible,
body:not(.fsComposeMode).home .panel-5 .main-slider-mobile-navigation .slick-arrow:hover,
body:not(.fsComposeMode).home .panel-5 .main-slider-mobile-navigation .slick-arrow:focus-visible,
body:not(.fsComposeMode).home .panel-5 .modal-slider-navigation .slick-arrow:hover,
body:not(.fsComposeMode).home .panel-5 .modal-slider-navigation .slick-arrow:focus-visible {
    background: #fff;
    color: #c32033
}

body:not(.fsComposeMode).home .panel-5 .main-slider-navigation .slick-arrow i,
body:not(.fsComposeMode).home .panel-5 .main-slider-mobile-navigation .slick-arrow i,
body:not(.fsComposeMode).home .panel-5 .modal-slider-navigation .slick-arrow i {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px)
}

body:not(.fsComposeMode).home .panel-5 .main-slider-navigation .slick-arrow.slick-prev i,
body:not(.fsComposeMode).home .panel-5 .main-slider-mobile-navigation .slick-arrow.slick-prev i,
body:not(.fsComposeMode).home .panel-5 .modal-slider-navigation .slick-arrow.slick-prev i {
    -webkit-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px)
}

body:not(.fsComposeMode).home .panel-5 .main-slider,
body:not(.fsComposeMode).home .panel-5 .main-slider-navigation {
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto
}

body:not(.fsComposeMode).home .panel-5 .main-slider {
    z-index: 2
}

body:not(.fsComposeMode).home .panel-5 .main-slider:not(.slick-slider) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

body:not(.fsComposeMode).home .panel-5 .main-slider .slick-list {
    width: calc(100% + 14px);
    margin-left: -7px;
    padding-bottom: 40px
}

body:not(.fsComposeMode).home .panel-5 .main-slider-navigation,
body:not(.fsComposeMode).home .panel-5 .main-slider-mobile-navigation {
    padding-bottom: 25px;
    text-align: right
}

body:not(.fsComposeMode).home .panel-5 .main-slider-navigation .slick-arrow,
body:not(.fsComposeMode).home .panel-5 .main-slider-mobile-navigation .slick-arrow {
    margin-right: 7px
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger {
    position: relative;
    background-image: none !important;
    border-radius: 8px;
    overflow: hidden
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger::after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: -5px;
    width: 80px;
    height: 16px;
    background: #fcb300;
    border-radius: 21px;
    -webkit-transition: all .6s ease 0s;
    transition: all .6s ease 0s;
    z-index: 2
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .card-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .card-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all 1.5s ease 0s;
    transition: all 1.5s ease 0s
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .card-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 39px 28px;
    text-align: center
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .card-desc::before,
body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .card-desc::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(23, 23, 23, 0)), color-stop(33.33%, rgba(23, 23, 23, 0.25)), color-stop(66.67%, rgba(23, 23, 23, 0.65)), to(rgb(23, 23, 23)));
    background: linear-gradient(180deg, rgba(23, 23, 23, 0) 0%, rgba(23, 23, 23, 0.25) 33.33%, rgba(23, 23, 23, 0.65) 66.67%, rgb(23, 23, 23) 100%);
    z-index: 0;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .card-desc::before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(195, 32, 51, 0.85)), to(rgba(195, 32, 51, 0.95)));
    background: linear-gradient(180deg, rgba(195, 32, 51, 0.85) 0%, rgba(195, 32, 51, 0.95) 100%);
    opacity: 0
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .card-desc>* {
    position: relative;
    z-index: 1
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .card-desc .fsElementTitle {
    position: relative;
    font-family: "DM Serif Display", serif;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .card-desc .fsElementContent {
    font-size: 1.1875rem;
    font-weight: 500;
    line-height: 1.52;
    color: #fff
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .card-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 100%
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .card-hidden {
    display: none;
    width: 100% !important;
    height: auto
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .fsElementContent {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media(min-width: 1024px) {

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:hover::after,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger.show-desc::after,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger[aria-expanded=true]::after {
        width: 78%
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:hover .card-image img,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger.show-desc .card-image img,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger[aria-expanded=true] .card-image img {
        -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
        transform: scale(1.25);
        -webkit-transition-duration: 7.7s;
        transition-duration: 7.7s
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:hover .card-desc::before,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger.show-desc .card-desc::before,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger[aria-expanded=true] .card-desc::before {
        opacity: 1
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:hover .card-desc::after,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger.show-desc .card-desc::after,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger[aria-expanded=true] .card-desc::after {
        top: 50%;
        opacity: .5
    }
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger {
    margin: 0 7px;
    aspect-ratio: 392/541;
    border: none;
    -webkit-box-shadow: rgba(0, 0, 0, .27) 0px 33px 20px -26px, rgba(0, 0, 0, 0) 0px 0px 0px 1px;
    box-shadow: rgba(0, 0, 0, .27) 0px 33px 20px -26px, rgba(0, 0, 0, 0) 0px 0px 0px 1px
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #c32033;
    opacity: 0;
    z-index: 1;
    -webkit-transition: all .5s ease 0s;
    transition: all .5s ease 0s
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .tag {
    position: absolute;
    top: 0;
    left: 0;
    padding: 11px 25px;
    background: #c32033;
    font-size: .875rem;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
    z-index: 2
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 50%;
    padding: 32px 26px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(90.41%, rgba(0, 0, 0, 0.81)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.81) 90.41%);
    overflow: hidden;
    z-index: 2
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .title :is(h1, h2, h3, h4, h5, h6) {
    display: block;
    margin: 0;
    font-family: "DM Serif Display", serif;
    font-size: 2.1875rem;
    font-weight: 400;
    color: #fff;
    -webkit-transition: all .5s ease 0s;
    transition: all .5s ease 0s
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .card-hidden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 30px 27px;
    z-index: 2
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .caption {
    position: relative;
    padding-bottom: 17px;
    font-size: 1.75rem;
    font-weight: 400;
    font-family: "DM Serif Display", serif;
    line-height: 1.39;
    color: #fff;
    opacity: 0;
    -webkit-transform: translate(0, 130%);
    -ms-transform: translate(0, 130%);
    transform: translate(0, 130%);
    -webkit-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .caption::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 139px;
    height: 1px;
    margin: 0 auto;
    background: hsla(0, 0%, 100%, .52);
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .faux-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 27px;
    bottom: 37px;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    opacity: 0;
    -webkit-transform: translate(0, 200%);
    -ms-transform: translate(0, 200%);
    transform: translate(0, 200%);
    -webkit-transition: all .5s ease 0s;
    transition: all .5s ease 0s
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .faux-trigger .icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-right: 13px;
    border-radius: 100%;
    border: solid 1px #fff;
    font-size: 25px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .faux-trigger .icon::before {
    -webkit-transform: translateY(0.02em);
    -ms-transform: translateY(0.02em);
    transform: translateY(0.02em);
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

@media(min-width: 1024px) {

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:hover::before,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:focus-visible::before,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger.show-desc::before,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger[aria-expanded=true]::before {
        opacity: .93
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:hover .tag,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:focus-visible .tag,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger.show-desc .tag,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger[aria-expanded=true] .tag {
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
        pointer-events: none
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:hover .title,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:focus-visible .title,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger.show-desc .title,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger[aria-expanded=true] .title {
        pointer-events: none
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:hover .title :is(h1, h2, h3, h4, h5, h6),
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:focus-visible .title :is(h1, h2, h3, h4, h5, h6),
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger.show-desc .title :is(h1, h2, h3, h4, h5, h6),
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger[aria-expanded=true] .title :is(h1, h2, h3, h4, h5, h6) {
        -webkit-transform: translate(0, 300%);
        -ms-transform: translate(0, 300%);
        transform: translate(0, 300%)
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:hover .caption,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:hover .faux-trigger,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:focus-visible .caption,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:focus-visible .faux-trigger,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger.show-desc .caption,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger.show-desc .faux-trigger,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger[aria-expanded=true] .caption,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger[aria-expanded=true] .faux-trigger {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:hover .caption::after,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger:focus-visible .caption::after,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger.show-desc .caption::after,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger[aria-expanded=true] .caption::after {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }
}

body:not(.fsComposeMode).home .panel-5>footer {
    display: none
}

body:not(.fsComposeMode).home .panel-5>.fsElementContent {
    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;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0);
    padding: 0 80px;
    pointer-events: none;
    -webkit-transition: all .6s ease 0s;
    transition: all .6s ease 0s;
    z-index: 500
}

body:not(.fsComposeMode).home .panel-5>.fsElementContent[aria-hidden=false] {
    background: rgba(0, 0, 0, .7);
    pointer-events: auto;
    -webkit-transition: all .6s ease 0s, background .7s ease .15s;
    transition: all .6s ease 0s, background .7s ease .15s
}

body:not(.fsComposeMode).home .panel-5>.fsElementContent[aria-hidden=false] .modal-content {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

body:not(.fsComposeMode).home .panel-5 .modal-content {
    position: relative;
    width: 100%;
    margin-left: 29px;
    padding: 43px 0 51px;
    background: #262626;
    border-radius: 12px;
    -webkit-transform: translate(150%, 0);
    -ms-transform: translate(150%, 0);
    transform: translate(150%, 0);
    -webkit-transition: all .6s ease 0s;
    transition: all .6s ease 0s
}

body:not(.fsComposeMode).home .panel-5 .modal-content .modal-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    opacity: .16
}

body:not(.fsComposeMode).home .panel-5 .modal-content .close-trigger {
    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;
    width: 59px;
    height: 59px;
    background-color: #fff;
    border: solid 1px rgba(0, 0, 0, 0);
    border-radius: 100%;
    font-size: 11px;
    line-height: 1;
    color: #c32033;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

body:not(.fsComposeMode).home .panel-5 .modal-content .close-trigger::before {
    display: block;
    color: inherit;
    line-height: 1;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

body:not(.fsComposeMode).home .panel-5 .modal-content .close-trigger:hover,
body:not(.fsComposeMode).home .panel-5 .modal-content .close-trigger:focus-visible {
    background-color: #c32033;
    border-color: rgba(0, 0, 0, 0);
    color: #fff;
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03)
}

body:not(.fsComposeMode).home .panel-5 .modal-content .close-trigger {
    position: absolute;
    top: 22px;
    right: 22px;
    font-size: 15px;
    z-index: 3
}

body:not(.fsComposeMode).home .panel-5 .modal-slider .slick-list {
    width: calc(100% + 29px);
    margin-left: -29px
}

body:not(.fsComposeMode).home .panel-5 .modal-slider-navigation {
    position: absolute;
    right: 30px;
    bottom: 40px
}

body:not(.fsComposeMode).home .panel-5 .modal-slider-navigation .slick-arrow {
    margin-left: 7px
}

body:not(.fsComposeMode).home .panel-5 .testimonial {
    height: calc(100vh - 200px);
    margin: 0
}

body:not(.fsComposeMode).home .panel-5 .testimonial>header,
body:not(.fsComposeMode).home .panel-5 .testimonial>footer {
    display: none
}

body:not(.fsComposeMode).home .panel-5 .testimonial>.fsElementContent,
body:not(.fsComposeMode).home .panel-5 .testimonial article {
    height: 100%
}

body:not(.fsComposeMode).home .panel-5 .testimonial article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

body:not(.fsComposeMode).home .panel-5 .testimonial article video {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 548px;
    max-height: 100%;
    aspect-ratio: 548/640;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

body:not(.fsComposeMode).home .panel-5 .testimonial article .fsVideoPlayOverlay {
    opacity: 0
}

body:not(.fsComposeMode).home .panel-5 .testimonial article .mobile-quote {
    display: none
}

body:not(.fsComposeMode).home .panel-5 .testimonial article .fsDescription {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-height: 100%;
    padding: 30px 69px 55px 76px;
    text-align: center;
    color: #fff;
    overflow: auto
}

body:not(.fsComposeMode).home .panel-5 .testimonial article .fsDescription blockquote {
    margin: 0 0 20px;
    padding-bottom: 21px;
    border: none;
    font-family: "DM Serif Text", serif;
    font-size: 1.625rem;
    font-weight: 400;
    color: #fff;
    line-height: 1.57
}

body:not(.fsComposeMode).home .panel-5 .testimonial article .fsDescription blockquote::before {
    color: #fcb300
}

body:not(.fsComposeMode).home .panel-5 .testimonial article .fsDescription blockquote::after {
    top: auto;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 264px;
    margin: 0 auto;
    background: rgba(240, 221, 177, .44)
}

body:not(.fsComposeMode).home .panel-5 .testimonial article .fsDescription blockquote p {
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit
}

body:not(.fsComposeMode).home .panel-5 .testimonial article .fsDescription blockquote strong {
    font-weight: inherit
}

body:not(.fsComposeMode).home .panel-5 .testimonial article .fsDescription cite {
    font-family: "DM Serif Display", serif;
    font-style: normal;
    font-size: 1.8125rem;
    font-weight: 400;
    color: #fcb300
}

body:not(.fsComposeMode).home .panel-5 .testimonial article .fsDescription cite strong {
    font-style: inherit;
    font-weight: 400;
    color: inherit
}

body:not(.fsComposeMode).home .panel-5 .testimonial article .fsDescription p {
    font-size: 1.0625rem;
    font-style: italic;
    font-weight: 500
}

body:not(.fsComposeMode).home .panel-5 .testimonial article .fsDescription p i,
body:not(.fsComposeMode).home .panel-5 .testimonial article .fsDescription p em {
    text-transform: uppercase
}

body:not(.fsComposeMode).home .panel-5>header h2,
body:not(.fsComposeMode).home .panel-5>header p {
    -webkit-transition: all .6s ease 0s;
    transition: all .6s ease 0s
}

body:not(.fsComposeMode).home .panel-5 .main-slider,
body:not(.fsComposeMode).home .panel-5 .main-slider-navigation {
    -webkit-transition: all .6s ease 0s;
    transition: all .6s ease 0s
}

body:not(.fsComposeMode).home .panel-5:not(.in-view)>header h2,
body:not(.fsComposeMode).home .panel-5:not(.in-view)>header p {
    opacity: 0;
    -webkit-transform: translate(0, -100px);
    -ms-transform: translate(0, -100px);
    transform: translate(0, -100px)
}

body:not(.fsComposeMode).home .panel-5:not(.in-view) .main-slider,
body:not(.fsComposeMode).home .panel-5:not(.in-view) .main-slider-navigation {
    opacity: 0;
    -webkit-transform: translate(0, 150px);
    -ms-transform: translate(0, 150px);
    transform: translate(0, 150px)
}

body:not(.fsComposeMode).home .panel-5.in-view>header h2 {
    -webkit-transition-delay: .05s;
    transition-delay: .05s
}

body:not(.fsComposeMode).home .panel-5.in-view .main-slider {
    -webkit-transition-delay: .04s;
    transition-delay: .04s
}

body:not(.fsComposeMode).home .panel-6-wrapper {
    position: relative;
    margin-top: -100px;
    padding: 23px;
    background: #fff
}

body:not(.fsComposeMode).home .featured-accordion {
    padding: 180px 110px 110px;
    background: #f5f5f5
}

body:not(.fsComposeMode).home .featured-accordion>* {
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto
}

body:not(.fsComposeMode).home .featured-accordion>header {
    padding: 0 0 43px;
    text-align: center
}

body:not(.fsComposeMode).home .featured-accordion>header .fsElementHeaderContent {
    margin: 0;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.36
}

body:not(.fsComposeMode).home .featured-accordion>header :is(h1, h2, h3, h4, h5, h6) {
    font-family: "DM Serif Display", serif;
    font-size: 4.5625rem;
    font-weight: 400;
    line-height: 1;
    color: #5b5b4f
}

body:not(.fsComposeMode).home .featured-accordion>header :is(h1, h2, h3, h4, h5, h6) i,
body:not(.fsComposeMode).home .featured-accordion>header :is(h1, h2, h3, h4, h5, h6) em {
    color: #c32033
}

body:not(.fsComposeMode).home .featured-accordion>header p {
    max-width: 429px;
    margin: 0 auto
}

body:not(.fsComposeMode).home .featured-accordion>.fsElementContent::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none;
    position: absolute;
    top: -130px;
    left: -80px;
    font-size: 481px;
    line-height: 377px;
    color: #fff
}

body:not(.fsComposeMode).home .featured-accordion>header h2,
body:not(.fsComposeMode).home .featured-accordion>header p {
    -webkit-transition: all .6s ease 0s;
    transition: all .6s ease 0s
}

body:not(.fsComposeMode).home .featured-accordion .accordion-images,
body:not(.fsComposeMode).home .featured-accordion .fsAccordion {
    -webkit-transition: all .6s ease 0s;
    transition: all .6s ease 0s
}

body:not(.fsComposeMode).home .featured-accordion:not(.in-view)>header h2,
body:not(.fsComposeMode).home .featured-accordion:not(.in-view)>header p {
    opacity: 0;
    -webkit-transform: translate(0, -100px);
    -ms-transform: translate(0, -100px);
    transform: translate(0, -100px)
}

body:not(.fsComposeMode).home .featured-accordion:not(.in-view) .accordion-images {
    opacity: 0;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0)
}

body:not(.fsComposeMode).home .featured-accordion:not(.in-view) .fsAccordion {
    opacity: 0;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0)
}

body:not(.fsComposeMode).home .featured-accordion.in-view>header h2 {
    -webkit-transition-delay: .05s;
    transition-delay: .05s
}

body:not(.fsComposeMode).home .panel-7 .panel-load-screen img {
    -webkit-mask-image: url(../images/family-mask.svg);
    mask-image: url(../images/family-mask.svg)
}

body:not(.fsComposeMode).home .panel-7 .panel-load-screen::after {
    background-image: url(../images/family-mask.svg)
}

body:not(.fsComposeMode).home .news-sidebar-trigger {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: rotate(90deg) translate(50%, 100%);
    -ms-transform: rotate(90deg) translate(50%, 100%);
    transform: rotate(90deg) translate(50%, 100%);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    padding: 17px 25px;
    background: #fff;
    border: none;
    border-radius: 0;
    font-size: .875rem;
    font-weight: 800;
    color: #c32033;
    text-transform: uppercase;
    letter-spacing: 2px;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode).home .news-sidebar-trigger:hover,
body:not(.fsComposeMode).home .news-sidebar-trigger:focus-visible {
    background: #262626;
    color: #fcb300
}

body:not(.fsComposeMode).home .news-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #f5f5f5;
    overflow: hidden;
    z-index: 499
}

body:not(.fsComposeMode).home .news-sidebar>header {
    display: none
}

body:not(.fsComposeMode).home .news-sidebar .close-trigger {
    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;
    width: 62px;
    height: 62px;
    background-color: #c32033;
    border: solid 1px rgba(0, 0, 0, 0);
    border-radius: 100%;
    font-size: 11px;
    line-height: 1;
    color: #fff;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

body:not(.fsComposeMode).home .news-sidebar .close-trigger::before {
    display: block;
    color: inherit;
    line-height: 1;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

body:not(.fsComposeMode).home .news-sidebar .close-trigger:hover,
body:not(.fsComposeMode).home .news-sidebar .close-trigger:focus-visible {
    background-color: #262626;
    border-color: rgba(0, 0, 0, 0);
    color: #fff;
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03)
}

body:not(.fsComposeMode).home .news-sidebar .close-trigger {
    position: relative;
    top: 3px;
    margin-left: 17px;
    font-size: 16px;
    z-index: 2
}

body:not(.fsComposeMode).home .news-sidebar .menu-header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding: 8px 21px 8px 310px;
    min-height: 86px;
    background: #fff
}

body:not(.fsComposeMode).home .news-sidebar .news-menu-focused-links {
    position: relative;
    margin: 0;
    z-index: 2
}

body:not(.fsComposeMode).home .news-sidebar .news-menu-focused-links .fsNavLevel1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

body:not(.fsComposeMode).home .news-sidebar .news-menu-focused-links li {
    padding: 3.5px
}

body:not(.fsComposeMode).home .news-sidebar .news-menu-focused-links a {
    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;
    min-height: 57px;
    padding: 10px 23px;
    background: #f5f5f5;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    color: #525252;
    text-decoration: none;
    text-align: center;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode).home .news-sidebar .news-menu-focused-links a:hover,
body:not(.fsComposeMode).home .news-sidebar .news-menu-focused-links a:focus-visible {
    background: #c32033;
    color: #fff
}

body:not(.fsComposeMode).home .news-sidebar .fsTabs .fsTabsNav {
    position: relative;
    margin: 0;
    z-index: 2
}

body:not(.fsComposeMode).home .news-sidebar .fsTabs .fsTabsNav li {
    margin: 0
}

body:not(.fsComposeMode).home .news-sidebar .fsTabs .fsTabsNav li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 86px;
    padding: 20px 30px;
    background: #e5e5e5;
    color: #c32033;
    -webkit-box-shadow: none;
    box-shadow: none
}

body:not(.fsComposeMode).home .news-sidebar .fsTabs .fsTabsNav li a::before {
    font-size: 1.1em;
    margin-right: 10px
}

body:not(.fsComposeMode).home .news-sidebar .fsTabs .fsTabsNav li a:hover,
body:not(.fsComposeMode).home .news-sidebar .fsTabs .fsTabsNav li a:focus-visible {
    background: #fafafa
}

body:not(.fsComposeMode).home .news-sidebar .fsTabs .fsTabsNav li.news-panel a::before {
    line-height: 1;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

body:not(.fsComposeMode).home .news-sidebar .fsTabs .fsTabsNav li.social-panel a::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

body:not(.fsComposeMode).home .news-sidebar .fsTabs .fsTabsNav li.fsStateSelected>a,
body:not(.fsComposeMode).home .news-sidebar .fsTabs .fsTabsNav li a[aria-selected=true] {
    background: #c32033;
    color: #fff
}

body:not(.fsComposeMode).home .news-sidebar .fsTabs .fsPanel {
    border: none
}

body:not(.fsComposeMode).home .news-sidebar .fsPanel.news-panel {
    padding: 45px
}

body:not(.fsComposeMode).home .news-sidebar .fsPanel.news-panel:not(.fsStateOpen) {
    padding-top: 0;
    padding-bottom: 0
}

body:not(.fsComposeMode).home .news-sidebar .fsPanel.news-panel>.fsElementContent {
    padding: 0
}

body:not(.fsComposeMode).home .news-sidebar .fsPanel.news-panel .scroller {
    max-height: calc(100dvh - 260px);
    overflow: auto
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider .fsListItems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider .fsListItems::after {
    display: none
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article {
    position: relative;
    height: auto;
    margin: 0 8px;
    padding: 0;
    background: #fff;
    border: none;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 69px;
    background: #c32033;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article .fsThumbnail,
body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article img {
    width: 100%;
    max-width: none
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article .fsThumbnail {
    position: relative;
    overflow: hidden
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article .fsThumbnail::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: 0;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article img {
    aspect-ratio: 388/258;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article .card-desc {
    padding: 10px 36px 52px
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article .fsDateTime {
    margin-bottom: 28px;
    font-size: .8125rem;
    font-weight: 700;
    text-align: right;
    text-transform: uppercase
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article .fsTitle {
    font-size: 1.75rem;
    font-weight: 400;
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article .fsSummary {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article:hover,
body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article:focus,
body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article:focus-within {
    background: #e5e5e5
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article:hover::before,
body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article:focus::before,
body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article:focus-within::before {
    width: 100%
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article:hover .fsTitle,
body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article:focus .fsTitle,
body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article:focus-within .fsTitle {
    color: #c32033
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article:hover .fsThumbnail::after,
body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article:focus .fsThumbnail::after,
body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article:focus-within .fsThumbnail::after {
    opacity: .2
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article:hover .fsThumbnail img,
body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article:focus .fsThumbnail img,
body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article:focus-within .fsThumbnail img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider .slick-arrow {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 53px;
    height: 53px;
    background: rgba(0, 0, 0, 0);
    border: solid 1px #c32033;
    border-radius: 100%;
    font-size: 16px;
    line-height: 1;
    color: #c32033;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    overflow: visible
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider .slick-arrow:hover,
body:not(.fsComposeMode).home .news-sidebar .menu-post-slider .slick-arrow:focus-visible {
    background: #c32033;
    color: #fff
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider .slick-arrow i {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px)
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider .slick-arrow.slick-prev {
    margin-left: 0;
    margin-right: 10px
}

body:not(.fsComposeMode).home .news-sidebar .menu-post-slider .slick-arrow.slick-prev i {
    -webkit-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px)
}

body:not(.fsComposeMode).home .news-sidebar .fsPanel.social-panel {
    padding: 45px 100px 45px 54px
}

body:not(.fsComposeMode).home .news-sidebar .fsPanel.social-panel>.fsElementContent {
    min-height: 80vh;
    padding: 0
}

body:not(.fsComposeMode).home .news-sidebar .fsPanel.social-panel .social-menu-nav {
    position: absolute;
    top: 50%;
    right: -76px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

body:not(.fsComposeMode).home .news-sidebar .fsPanel.social-panel .social-menu-nav .fsNavLevel1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

body:not(.fsComposeMode).home .news-sidebar .fsPanel.social-panel .social-menu-nav .fsNavLevel1 a {
    border: none;
    text-indent: 100vw
}

body:not(.fsComposeMode).home .news-sidebar .fsPanel.social-panel .social-menu-nav .fsNavLevel1 a::before {
    background: #c32033;
    opacity: 1
}

@media(min-width: 1024px) {

    body:not(.fsComposeMode).home .news-sidebar .fsPanel.social-panel .social-menu-nav .fsNavLevel1 a:hover,
    body:not(.fsComposeMode).home .news-sidebar .fsPanel.social-panel .social-menu-nav .fsNavLevel1 a:focus-visible {
        color: #fff
    }

    body:not(.fsComposeMode).home .news-sidebar .fsPanel.social-panel .social-menu-nav .fsNavLevel1 a:hover::before,
    body:not(.fsComposeMode).home .news-sidebar .fsPanel.social-panel .social-menu-nav .fsNavLevel1 a:focus-visible::before {
        background: #525252
    }
}

body:not(.fsComposeMode).home .news-sidebar .social-feed {
    max-height: calc(100vh - 180px);
    margin: 0;
    overflow: auto
}

body:not(.fsComposeMode).home .news-sidebar .social-feed>.fsElementContent {
    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
}

body:not(.fsComposeMode).home .news-sidebar .social-feed article {
    position: relative;
    width: calc(25% - 16px);
    height: 50%;
    margin: 8px
}

body:not(.fsComposeMode).home .news-sidebar .social-feed article .post-image {
    background: none !important;
    overflow: hidden;
    line-height: 1
}

body:not(.fsComposeMode).home .news-sidebar .social-feed article .post-image img {
    aspect-ratio: 310/302;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode).home .news-sidebar .social-feed article .post-content {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 35px;
    background: rgba(195, 32, 51, .75);
    font-size: .9375rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
    opacity: 0;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: all .42s ease 0s;
    transition: all .42s ease 0s
}

body:not(.fsComposeMode).home .news-sidebar .social-feed article .post-content .post-description {
    max-height: 100%;
    overflow: auto
}

body:not(.fsComposeMode).home .news-sidebar .social-feed article .post-content .post-description::before {
    display: block;
    margin-bottom: 15px
}

body:not(.fsComposeMode).home .news-sidebar .social-feed article[data-vendor*=Twitter] .post-description::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

body:not(.fsComposeMode).home .news-sidebar .social-feed article[data-vendor*=Instagram] .post-description::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

body:not(.fsComposeMode).home .news-sidebar .social-feed article[data-vendor*=Facebook] .post-description::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

body:not(.fsComposeMode).home .news-sidebar .social-feed article[data-vendor*=YouTube] .post-description::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

body:not(.fsComposeMode).home .news-sidebar .social-feed article:hover .post-image img,
body:not(.fsComposeMode).home .news-sidebar .social-feed article:focus-visible .post-image img,
body:not(.fsComposeMode).home .news-sidebar .social-feed article:focus-within .post-image img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

body:not(.fsComposeMode).home .news-sidebar .social-feed article:hover .post-content,
body:not(.fsComposeMode).home .news-sidebar .social-feed article:focus-visible .post-content,
body:not(.fsComposeMode).home .news-sidebar .social-feed article:focus-within .post-content {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

body:not(.fsComposeMode).home .news-sidebar {
    -webkit-transition: all .7s ease 0s;
    transition: all .7s ease 0s
}

body:not(.fsComposeMode).home .news-sidebar:not([aria-hidden=false]) {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    pointer-events: none
}

@media(max-width: 1279px) {
    body:not(.fsComposeMode).home .panel-2>header {
        width: 46vw;
        padding-left: 60px;
        word-break: break-word
    }

    body:not(.fsComposeMode).home .panel-2>header :is(h1, h2, h3, h4, h5, h6) {
        font-size: 3.75rem
    }

    body:not(.fsComposeMode).home .panel-2>.fsElementContent {
        width: calc(100% - 46vw + 42px)
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial article {
        display: block;
        max-height: 100%;
        overflow: auto;
        text-align: center
    }

    body:not(.fsComposeMode).home .featured-accordion>.fsElementContent {
        padding: 40px 70px 80px
    }

    body:not(.fsComposeMode).home .news-sidebar .social-feed article {
        width: calc(33.333% - 16px)
    }
}

@media(max-width: 1023px) {
    body:not(.fsComposeMode).home #fsHeader .hero::before {
        display: none
    }

    body:not(.fsComposeMode).home #fsHeader .hero>header :is(h1, h2, h3, h4, h5, h6) em {
        font-size: 150px
    }

    body:not(.fsComposeMode).home #fsHeader .hero .hero-state-control {
        left: 18px;
        bottom: 22px
    }

    body:not(.fsComposeMode).home #fsHeader .hero video,
    body:not(.fsComposeMode).home #fsHeader .hero img {
        height: auto;
        aspect-ratio: 394/428
    }

    body:not(.fsComposeMode).home .hero-popup-video-trigger {
        right: 20px;
        bottom: 20px
    }

    body:not(.fsComposeMode).home .panel-1 {
        padding: 82px 51px
    }

    body:not(.fsComposeMode).home .panel-1>header :is(h1, h2, h3, h4, h5, h6) {
        font-size: 2.9375rem
    }

    body:not(.fsComposeMode).home .panel-1>.fsElementContent {
        font-size: 1.75rem
    }

    body:not(.fsComposeMode).home .panel-1>.fsElementContent>* {
        max-width: 480px
    }

    body:not(.fsComposeMode).home .panel-1 .panel-background {
        background-position: left
    }

    body:not(.fsComposeMode).home .panel-2 {
        margin: 10px !important;
        padding-top: 64px;
        padding-bottom: 64px
    }

    body:not(.fsComposeMode).home .panel-2>header {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-left: 54px;
        min-width: 0
    }

    body:not(.fsComposeMode).home .panel-2>header::before {
        top: -80px;
        right: -180px;
        font-size: 360px
    }

    body:not(.fsComposeMode).home .panel-2>header :is(h1, h2, h3, h4, h5, h6) {
        font-size: 3.1875rem
    }

    body:not(.fsComposeMode).home .panel-2>header p {
        font-size: 1.125rem
    }

    body:not(.fsComposeMode).home .panel-2>.fsElementContent {
        width: calc(100% - 51vw + 42px)
    }

    body:not(.fsComposeMode).home .panel-2 .card-slider .slick-list {
        max-width: 333px
    }

    body:not(.fsComposeMode).home .panel-2 .card-slider .fsContent {
        max-height: 442px
    }

    body:not(.fsComposeMode).home .panel-2 .card-content {
        position: relative
    }

    body:not(.fsComposeMode).home .panel-2 .card-content::before {
        content: "";
        position: absolute;
        top: -52px;
        left: 50%;
        width: 34px;
        height: 34px;
        background: #fff;
        border-radius: 100%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        -webkit-transition: all .4s ease 0s;
        transition: all .4s ease 0s
    }

    body:not(.fsComposeMode).home .panel-2 .card-content::after {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: absolute;
        top: -40px;
        left: calc(50% - 2px);
        font-size: 12px;
        color: #c32033;
        -webkit-transform: rotate(45deg) translate(-50%);
        -ms-transform: rotate(45deg) translate(-50%);
        transform: rotate(45deg) translate(-50%);
        -webkit-transition: all .4s ease 0s;
        transition: all .4s ease 0s;
        content: "";
        font-family: "sts-icons";
        font-smoothing: antialiased;
        font-weight: normal;
        speak: none
    }

    body:not(.fsComposeMode).home .panel-2 .fsContent .card-desc .fsElementTitle {
        font-size: 1.625rem
    }

    body:not(.fsComposeMode).home .panel-2 .fsContent:hover .card-content::before,
    body:not(.fsComposeMode).home .panel-2 .fsContent:hover .card-content::after,
    body:not(.fsComposeMode).home .panel-2 .fsContent.show-desc .card-content::before,
    body:not(.fsComposeMode).home .panel-2 .fsContent.show-desc .card-content::after {
        opacity: 0
    }

    body:not(.fsComposeMode).home .panel-3>header :is(h1, h2, h3, h4, h5, h6),
    body:not(.fsComposeMode).home .panel-7>header :is(h1, h2, h3, h4, h5, h6) {
        font-size: 3.1875rem
    }

    body:not(.fsComposeMode).home .panel-3>.fsElementContent,
    body:not(.fsComposeMode).home .panel-7>.fsElementContent {
        font-size: 1.625rem
    }

    body:not(.fsComposeMode).home .panel-3 .panel-load-screen,
    body:not(.fsComposeMode).home .panel-7 .panel-load-screen {
        display: none
    }

    body:not(.fsComposeMode).home .panel-3>header,
    body:not(.fsComposeMode).home .panel-3>.fsElementContent,
    body:not(.fsComposeMode).home .panel-7>header,
    body:not(.fsComposeMode).home .panel-7>.fsElementContent {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1;
        -webkit-transition: all .85s ease 0s;
        transition: all .85s ease 0s
    }

    body:not(.fsComposeMode).home .panel-3 .panel-bg img,
    body:not(.fsComposeMode).home .panel-7 .panel-bg img {
        -webkit-transition: all .85s ease 0s;
        transition: all .85s ease 0s
    }

    body:not(.fsComposeMode).home .panel-3:not(.mobile-in-view)>header,
    body:not(.fsComposeMode).home .panel-3:not(.mobile-in-view)>.fsElementContent,
    body:not(.fsComposeMode).home .panel-7:not(.mobile-in-view)>header,
    body:not(.fsComposeMode).home .panel-7:not(.mobile-in-view)>.fsElementContent {
        -webkit-transform: translate(0, 100px);
        -ms-transform: translate(0, 100px);
        transform: translate(0, 100px);
        opacity: 0
    }

    body:not(.fsComposeMode).home .panel-3.mobile-in-view .panel-bg img,
    body:not(.fsComposeMode).home .panel-7.mobile-in-view .panel-bg img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }

    body:not(.fsComposeMode).home .panel-4 {
        padding: 67px 39px 100px
    }

    body:not(.fsComposeMode).home .panel-4::before {
        top: 10px;
        right: 10px;
        bottom: 10px;
        left: 10px
    }

    body:not(.fsComposeMode).home .panel-5>header .fsElementHeaderContent {
        max-width: 513px
    }

    body:not(.fsComposeMode).home .panel-5>header :is(h1, h2, h3, h4, h5, h6) {
        font-size: 3.1875rem
    }

    body:not(.fsComposeMode).home .panel-5>header p {
        font-size: 1.125rem
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger {
        aspect-ratio: 250/360
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .title h3 {
        position: relative;
        padding-top: 80px;
        font-size: 1.5625rem
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .title h3::before,
    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .title h3::after {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%)
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .title h3::before {
        display: block;
        width: 56px;
        height: 56px;
        border-radius: 100%;
        background: #fff
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .title h3::after {
        top: 13px;
        color: #c32033;
        content: "";
        font-family: "sts-icons";
        font-smoothing: antialiased;
        font-weight: normal;
        speak: none
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .caption {
        font-size: 1.4375rem;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .faux-trigger {
        left: 20px;
        bottom: 25px
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .faux-trigger .icon {
        width: 42px;
        height: 42px;
        font-size: 20px
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial-trigger .tag {
        padding: 8px 15px
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial article video {
        margin-top: 20px;
        max-width: 350px
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial article .fsDescription blockquote strong {
        display: none
    }

    body:not(.fsComposeMode).home .panel-5 .panel-bg-img {
        -o-object-position: 20% top;
        object-position: 20% top
    }

    body:not(.fsComposeMode).home .news-sidebar .social-feed article {
        width: calc(50% - 16px)
    }

    body:not(.fsComposeMode).home .featured-accordion {
        padding: 10px
    }

    body:not(.fsComposeMode).home .featured-accordion>header {
        padding-top: 160px;
        padding-bottom: 15px
    }

    body:not(.fsComposeMode).home .featured-accordion>header :is(h1, h2, h3, h4, h5, h6) {
        font-size: 3.1875rem
    }

    body:not(.fsComposeMode).home .featured-accordion>header p {
        font-size: 1.125rem
    }

    body:not(.fsComposeMode).home .featured-accordion>.fsElementContent {
        padding: 40px 36px 100px
    }

    body:not(.fsComposeMode).home .featured-accordion .accordion-images {
        max-width: 380px;
        aspect-ratio: 380/380
    }

    body:not(.fsComposeMode).home .featured-accordion .fsPanel>header .fsElementTitle {
        font-size: 1.1875rem
    }

    body:not(.fsComposeMode).home .featured-accordion .fsPanel>.fsElementContent {
        padding: 15px 0 18px 22px;
        font-size: .9375rem
    }
}

@media(max-width: 835px) {
    body:not(.fsComposeMode).home:not(.fixed-header) #fsHeader .main-header {
        position: relative;
        background: #262626
    }

    body:not(.fsComposeMode).home #fsHeader .hero {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    body:not(.fsComposeMode).home #fsHeader .hero::before {
        z-index: 1
    }

    body:not(.fsComposeMode).home #fsHeader .hero>header {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        position: relative;
        padding-top: 38px;
        padding-bottom: 38px;
        background: #fff
    }

    body:not(.fsComposeMode).home #fsHeader .hero>header :is(h1, h2, h3, h4, h5, h6) {
        font-size: 1.6875rem;
        color: #262626
    }

    body:not(.fsComposeMode).home #fsHeader .hero>header :is(h1, h2, h3, h4, h5, h6) em {
        margin-top: -20px;
        font-size: 99px
    }

    body:not(.fsComposeMode).home #fsHeader .hero>.fsElementContent {
        position: relative;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    body:not(.fsComposeMode).home #fsHeader .hero>.fsElementContent::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 20%;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(90.41%, rgba(0, 0, 0, 0.75)));
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 90.41%)
    }

    body:not(.fsComposeMode).home #fsHeader .hero .hero-state-control {
        z-index: 1
    }

    body:not(.fsComposeMode).home .news-sidebar-trigger {
        display: none
    }

    body:not(.fsComposeMode).home .panel-1 {
        padding: 165px 21px 50px;
        text-align: center
    }

    body:not(.fsComposeMode).home .panel-1>header,
    body:not(.fsComposeMode).home .panel-1>.fsElementContent {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    body:not(.fsComposeMode).home .panel-1>.fsElementContent::after {
        right: calc(50% - 80px);
        width: 160px
    }

    body:not(.fsComposeMode).home .panel-1 .panel-background {
        background-position: -80px bottom
    }

    body:not(.fsComposeMode).home .panel-2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }

    body:not(.fsComposeMode).home .panel-2>header,
    body:not(.fsComposeMode).home .panel-2>.fsElementContent {
        width: 100%;
        max-width: none
    }

    body:not(.fsComposeMode).home .panel-2>header {
        padding-top: 0;
        padding-left: 16px;
        padding-right: 16px
    }

    body:not(.fsComposeMode).home .panel-2>header :is(h1, h2, h3, h4, h5, h6) {
        font-size: 3.125rem
    }

    body:not(.fsComposeMode).home .panel-2>header p {
        margin-right: auto;
        margin-left: auto
    }

    body:not(.fsComposeMode).home .panel-2 .card-slider {
        width: 100%;
        margin-left: 0
    }

    body:not(.fsComposeMode).home .panel-2 .card-slider .slick-list {
        max-width: none;
        padding-left: 0
    }

    body:not(.fsComposeMode).home .panel-2 .card-slider .slick-slide {
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

    body:not(.fsComposeMode).home .panel-2 .card-slider .fsContent {
        max-height: 550px;
        height: 120vw
    }

    body:not(.fsComposeMode).home .panel-3,
    body:not(.fsComposeMode).home .panel-7 {
        min-height: 100vh;
        padding: 30px 20px
    }

    body:not(.fsComposeMode).home .panel-3::before,
    body:not(.fsComposeMode).home .panel-7::before {
        height: 92%
    }

    body:not(.fsComposeMode).home .panel-3>.fsElementContent,
    body:not(.fsComposeMode).home .panel-7>.fsElementContent {
        font-size: 1.3125rem
    }

    body:not(.fsComposeMode).home .panel-3 .panel-load-screen::before,
    body:not(.fsComposeMode).home .panel-7 .panel-load-screen::before {
        top: calc(50% - 0vw);
        left: calc(50% - 40vw);
        aspect-ratio: 812/260;
        width: 80vw;
        height: auto;
        background-size: auto 100%
    }

    body:not(.fsComposeMode).home .panel-3 .panel-load-screen .line-1,
    body:not(.fsComposeMode).home .panel-7 .panel-load-screen .line-1 {
        width: 100%
    }

    body:not(.fsComposeMode).home .panel-3.stage-loading .panel-load-screen .line-1,
    body:not(.fsComposeMode).home .panel-7.stage-loading .panel-load-screen .line-1 {
        -webkit-transform: translate(-150vw, 0);
        -ms-transform: translate(-150vw, 0);
        transform: translate(-150vw, 0)
    }

    body:not(.fsComposeMode).home .panel-3.stage-loading .panel-load-screen::after,
    body:not(.fsComposeMode).home .panel-7.stage-loading .panel-load-screen::after {
        right: 20px;
        left: 20px;
        background-size: 100%;
        -webkit-transform: translate(150vw, 0);
        -ms-transform: translate(150vw, 0);
        transform: translate(150vw, 0)
    }

    body:not(.fsComposeMode).home .panel-3.stage-loading .panel-load-screen img,
    body:not(.fsComposeMode).home .panel-7.stage-loading .panel-load-screen img {
        -webkit-mask-size: 100%;
        mask-size: 100%;
        margin: 0 20px;
        width: calc(100% - 40px)
    }

    body:not(.fsComposeMode).home .panel-3.stage-1 .panel-load-screen .line-1,
    body:not(.fsComposeMode).home .panel-7.stage-1 .panel-load-screen .line-1 {
        font-size: 30px;
        -webkit-transform: translate(-48%, 0);
        -ms-transform: translate(-48%, 0);
        transform: translate(-48%, 0)
    }

    body:not(.fsComposeMode).home .panel-3.stage-1 .panel-load-screen::after,
    body:not(.fsComposeMode).home .panel-7.stage-1 .panel-load-screen::after {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    body:not(.fsComposeMode).home .panel-4 {
        padding-left: 20px;
        padding-right: 20px
    }

    body:not(.fsComposeMode).home .panel-5 {
        padding-bottom: 20px
    }

    body:not(.fsComposeMode).home .panel-5 .main-slider-mobile-navigation {
        text-align: center
    }

    body:not(.fsComposeMode).home .panel-5 .main-slider-mobile-navigation .slick-arrow {
        margin: 0 3px
    }

    body:not(.fsComposeMode).home .panel-5>.fsElementContent {
        padding: 0 20px
    }

    body:not(.fsComposeMode).home .panel-5>.fsElementContent .close-trigger {
        width: 42px;
        height: 42px
    }

    body:not(.fsComposeMode).home .panel-5>.fsElementContent .modal-content {
        padding-top: 0;
        padding-bottom: 80px;
        margin: 0
    }

    body:not(.fsComposeMode).home .panel-5>.fsElementContent .modal-slider .slick-list {
        width: 100%;
        margin-left: 0
    }

    body:not(.fsComposeMode).home .panel-5>.fsElementContent .modal-slider-navigation {
        right: 50%;
        bottom: 18px;
        -webkit-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
        transform: translate(50%, 0)
    }

    body:not(.fsComposeMode).home .panel-5>.fsElementContent .modal-slider-navigation .slick-arrow {
        width: 46px;
        height: 46px
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial article .mobile-quote {
        display: block
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial article .mobile-quote cite {
        font-size: 1.4375rem
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial article .desktop-quote {
        display: none
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial article .fsDescription {
        padding: 20px 23px
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial article .fsDescription blockquote {
        padding-right: 5px;
        padding-left: 5px
    }

    body:not(.fsComposeMode).home .panel-5 .testimonial article video {
        max-width: 90%
    }

    body:not(.fsComposeMode).home .panel-6-wrapper {
        margin-top: 0
    }

    body:not(.fsComposeMode).home .featured-accordion {
        margin: 0;
        padding: 10px
    }

    body:not(.fsComposeMode).home .featured-accordion>header {
        padding: 40px 50px 0
    }

    body:not(.fsComposeMode).home .featured-accordion>.fsElementContent {
        padding: 20px 20px 30px
    }

    body:not(.fsComposeMode).home .featured-accordion>.fsElementContent::before {
        top: -200px;
        left: -20px;
        font-size: 300px
    }

    body:not(.fsComposeMode).home .featured-accordion .fsPanel>.fsElementContent {
        padding-top: 0
    }

    body:not(.fsComposeMode).home .news-sidebar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        z-index: 500
    }

    body:not(.fsComposeMode).home .news-sidebar .menu-header-nav {
        position: relative;
        display: block;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding: 0;
        background: #f5f5f5;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    body:not(.fsComposeMode).home .news-sidebar .close-trigger {
        position: absolute;
        top: 0;
        right: 0;
        width: 46px;
        height: 46px;
        margin: 10px;
        -ms-flex-item-align: end;
        align-self: flex-end;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        font-size: 13px
    }

    body:not(.fsComposeMode).home .news-sidebar .news-menu-focused-links {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        background: #fff;
        padding: 5px;
        padding-right: 58px
    }

    body:not(.fsComposeMode).home .news-sidebar .news-menu-focused-links .fsNavLevel1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    body:not(.fsComposeMode).home .news-sidebar .news-menu-focused-links a {
        padding-left: 14px;
        padding-right: 14px;
        font-size: .875rem
    }

    body:not(.fsComposeMode).home .news-sidebar>.fsElementContent {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    body:not(.fsComposeMode).home .news-sidebar .fsTabs .fsTabsNav {
        display: block
    }

    body:not(.fsComposeMode).home .news-sidebar .fsTabs .fsTabsNav li a {
        min-height: 58px;
        height: auto;
        padding: 10px 20px;
        font-size: 1.25rem
    }

    body:not(.fsComposeMode).home .news-sidebar .fsTabs>.fsElementContent>.fsPanel {
        margin: 0
    }

    body:not(.fsComposeMode).home .news-sidebar .fsTabs>.fsElementContent>.fsPanel>header {
        display: none
    }

    body:not(.fsComposeMode).home .news-sidebar .fsPanel {
        max-height: calc(100dvh - 180px)
    }

    body:not(.fsComposeMode).home .news-sidebar .fsPanel.news-panel,
    body:not(.fsComposeMode).home .news-sidebar .fsPanel.social-panel {
        padding: 20px 15px;
        max-height: calc(100dvh - 180px)
    }

    body:not(.fsComposeMode).home .news-sidebar .fsPanel.news-panel .fsTitle,
    body:not(.fsComposeMode).home .news-sidebar .fsPanel.social-panel .fsTitle {
        font-size: 1.625rem
    }

    body:not(.fsComposeMode).home .news-sidebar .fsPanel.social-panel .social-menu-nav {
        right: 0
    }

    body:not(.fsComposeMode).home .news-sidebar .fsPanel .social-feed {
        margin-right: 55px
    }

    body:not(.fsComposeMode).home .news-sidebar .fsPanel .social-feed article {
        width: calc(100% - 16px)
    }

    body:not(.fsComposeMode).home .news-sidebar .fsPanel .social-feed article .post-content {
        padding: 15px
    }

    body:not(.fsComposeMode).home .news-sidebar .menu-post-slider {
        position: relative
    }

    body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article .fsDateTime {
        margin-bottom: 12px
    }

    body:not(.fsComposeMode).home .news-sidebar .menu-post-slider article .card-desc {
        padding: 0px 26px 22px
    }

    body:not(.fsComposeMode).home .news-sidebar .menu-post-slider .slick-slider {
        padding-bottom: 68px
    }

    body:not(.fsComposeMode).home .news-sidebar .menu-post-slider .slick-arrow {
        position: absolute;
        bottom: 0;
        left: calc(50% - 30px);
        right: auto;
        margin: 0;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        z-index: 2
    }

    body:not(.fsComposeMode).home .news-sidebar .menu-post-slider .slick-arrow.slick-next {
        left: calc(50% + 30px)
    }
}

@media(max-width: 479px) {
    body:not(.fsComposeMode).home .panel-1 .panel-background {
        background-position: -142px bottom
    }
}

@media(max-width: 392px) {
    body:not(.fsComposeMode).home #fsHeader .hero {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    body:not(.fsComposeMode).home #fsHeader .hero::before {
        z-index: 1
    }

    body:not(.fsComposeMode).home #fsHeader .hero>header {
        padding-top: 38px;
        padding-bottom: 38px
    }

    body:not(.fsComposeMode).home #fsHeader .hero>header :is(h1, h2, h3, h4, h5, h6) {
        font-size: 1.5rem
    }

    body:not(.fsComposeMode).home #fsHeader .hero>header :is(h1, h2, h3, h4, h5, h6) em {
        font-size: 80px
    }
}

body:not(.fsComposeMode).home.loading-screen-page-setup .fsElement:not(.loading-screen) {
    opacity: 0
}

body:not(.fsComposeMode).home #fsHeader .hero>header h2 {
    padding: 7px 8px;
    overflow: hidden
}

body:not(.fsComposeMode).home #fsHeader .hero>header [class*=line-] {
    display: block;
    -webkit-transition: all .8s ease .3s;
    transition: all .8s ease .3s
}

body:not(.fsComposeMode).home .loading-screen {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--Shades-s7, #D4D4D4);
    background-image: none !important;
    -webkit-box-shadow: 0px 0px 250px 162px #fff inset;
    box-shadow: 0px 0px 250px 162px #fff inset;
    z-index: 500
}

body:not(.fsComposeMode).home .loading-screen>* {
    position: relative
}

body:not(.fsComposeMode).home .loading-screen .fsElement {
    margin: 0;
    padding-left: 20px;
    padding-right: 20px
}

body:not(.fsComposeMode).home .loading-screen>header {
    display: none
}

body:not(.fsComposeMode).home .loading-screen .ls-bg {
    position: absolute;
    top: -40px;
    left: 0;
    width: calc(100% + 80px);
    max-width: none;
    height: calc(100% + 80px);
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left center;
    object-position: left center;
    opacity: .12
}

body:not(.fsComposeMode).home .loading-screen .ls-logo {
    margin-bottom: 10px
}

body:not(.fsComposeMode).home .loading-screen [class*=ls-line-] {
    overflow: hidden;
    margin-top: 15px
}

body:not(.fsComposeMode).home .loading-screen img {
    margin: 0 auto
}

body:not(.fsComposeMode).home.setup-stage {
    overflow: hidden
}

body:not(.fsComposeMode).home.setup-stage #fsHeader .hero>header .line-1 {
    -webkit-transform: translate(-105%, 0);
    -ms-transform: translate(-105%, 0);
    transform: translate(-105%, 0)
}

body:not(.fsComposeMode).home.setup-stage #fsHeader .hero>header .line-2 {
    -webkit-transform: translate(105%, 0);
    -ms-transform: translate(105%, 0);
    transform: translate(105%, 0)
}

body:not(.fsComposeMode).home.setup-stage .fsElement {
    opacity: 1
}

body:not(.fsComposeMode).home.setup-stage .ls-bg {
    opacity: 0;
    -webkit-transform: translate(-40px, 40px);
    -ms-transform: translate(-40px, 40px);
    transform: translate(-40px, 40px)
}

body:not(.fsComposeMode).home.setup-stage .ls-logo img {
    -webkit-transform: scale(3) translate(0, -10%);
    -ms-transform: scale(3) translate(0, -10%);
    transform: scale(3) translate(0, -10%);
    opacity: 0
}

body:not(.fsComposeMode).home.setup-stage .ls-line-1 img {
    -webkit-transform: translate(-110%, 0);
    -ms-transform: translate(-110%, 0);
    transform: translate(-110%, 0)
}

body:not(.fsComposeMode).home.setup-stage .ls-line-2 img {
    -webkit-transform: translate(110%, 0);
    -ms-transform: translate(110%, 0);
    transform: translate(110%, 0)
}

body:not(.fsComposeMode).home.loading-trans .loading-screen .ls-bg {
    -webkit-transition: all 1s ease 0s;
    transition: all 1s ease 0s
}

body:not(.fsComposeMode).home.loading-trans .loading-screen .ls-logo img {
    -webkit-transition: all .85s ease 0s;
    transition: all .85s ease 0s
}

body:not(.fsComposeMode).home.loading-trans .loading-screen [class*=ls-line-],
body:not(.fsComposeMode).home.loading-trans .loading-screen [class*=ls-line-] img {
    -webkit-transition: all .8s ease 0s;
    transition: all .8s ease 0s
}

body:not(.fsComposeMode).home.stage-1 .loading-screen .ls-bg {
    opacity: .12;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

body:not(.fsComposeMode).home.stage-1 .loading-screen .ls-logo img,
body:not(.fsComposeMode).home.stage-1 .loading-screen [class*=ls-line-] img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

body:not(.fsComposeMode).home.stage-1 .loading-screen [class*=ls-line-] img {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

body:not(.fsComposeMode).home.stage-2 .loading-screen {
    opacity: 0;
    -webkit-transition: all 1s ease .25s;
    transition: all 1s ease .25s
}

body:not(.fsComposeMode).home.stage-2 .loading-screen .ls-bg {
    -webkit-transform: translate(-40px, 0);
    -ms-transform: translate(-40px, 0);
    transform: translate(-40px, 0)
}

body:not(.fsComposeMode).home.stage-2 .loading-screen .ls-logo img {
    -webkit-transform: scale(4.2);
    -ms-transform: scale(4.2);
    transform: scale(4.2);
    opacity: 0;
    -webkit-transition: all .8s ease 0s, -webkit-transform .88s ease 0s;
    transition: all .8s ease 0s, -webkit-transform .88s ease 0s;
    transition: all .8s ease 0s, transform .88s ease 0s;
    transition: all .8s ease 0s, transform .88s ease 0s, -webkit-transform .88s ease 0s
}

body:not(.fsComposeMode).home.stage-2 .loading-screen [class*=ls-line-] {
    -webkit-transform: translate(0, 80px);
    -ms-transform: translate(0, 80px);
    transform: translate(0, 80px);
    opacity: 0
}

@media(max-width: 1023px) {

    body:not(.fsComposeMode).home.setup-stage #fsHeader .hero>header .line-1,
    body:not(.fsComposeMode).home.setup-stage #fsHeader .hero>header .line-2 {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

/*! pages - style-guide v0.0.1 */
.dark-bg {
    background-color: #c32033;
    padding: 20px
}

.colors ol {
    margin: -5px;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.colors ol li {
    margin: 5px;
    position: relative;
    font-style: italic;
    text-align: center;
    color: #525252
}

.colors ol li:nth-of-type(1):before {
    content: "";
    background: #525252
}

.colors ol li:nth-of-type(1):after {
    content: "#525252"
}

.colors ol li:nth-of-type(2):before {
    content: "";
    background: #727272
}

.colors ol li:nth-of-type(2):after {
    content: "#727272"
}

.colors ol li:nth-of-type(3):before {
    content: "";
    background: #262626
}

.colors ol li:nth-of-type(3):after {
    content: "#262626"
}

.colors ol li:nth-of-type(4):before {
    content: "";
    background: #c32033
}

.colors ol li:nth-of-type(4):after {
    content: "#C32033"
}

.colors ol li:nth-of-type(5):before {
    content: "";
    background: #fcb300
}

.colors ol li:nth-of-type(5):after {
    content: "#FCB300"
}

.colors ol li:nth-of-type(6):before {
    content: "";
    background: #f0ddb1
}

.colors ol li:nth-of-type(6):after {
    content: "#F0DDB1"
}

.colors ol li:nth-of-type(7):before {
    content: "";
    background: #e7e5e2
}

.colors ol li:nth-of-type(7):after {
    content: "#E7E5E2"
}

.colors ol li:nth-of-type(8):before {
    content: "";
    background: #5b5b4f
}

.colors ol li:nth-of-type(8):after {
    content: "#5B5B4F"
}

.colors ol li:before {
    display: block;
    width: 100px;
    height: 100px;
    margin-bottom: 10px
}

.fonts ol {
    padding: 0;
    list-style: none
}

.fonts ol li:nth-of-type(1) {
    font-family: "Lato", sans-serif
}

.fonts ol li:nth-of-type(1):after {
    content: "Lato, sans-serif";
    display: block;
    margin-bottom: 10px
}

.fonts ol li:nth-of-type(2) {
    font-family: "DM Serif Text", serif
}

.fonts ol li:nth-of-type(2):after {
    content: "DM Serif Text, serif";
    display: block;
    margin-bottom: 10px
}

.fonts ol li:nth-of-type(3) {
    font-family: "DM Serif Display", serif
}

.fonts ol li:nth-of-type(3):after {
    content: "DM Serif Display, serif";
    display: block;
    margin-bottom: 10px
}

.fonts ol li:nth-of-type(4) {
    font-family: "Lora", serif
}

.fonts ol li:nth-of-type(4):after {
    content: "Lora, serif";
    display: block;
    margin-bottom: 10px
}

.fonts ol li:nth-of-type(5) {
    font-family: "sts-icons"
}

.fonts ol li:nth-of-type(5):after {
    content: "sts-icons";
    display: block;
    margin-bottom: 10px
}

body.has-hero {
    opacity: 0
}

body.has-hero.hero-loaded {
    opacity: 1
}

.hero.fsResourceElement {
    position: relative
}

.hero.fsResourceElement>header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 75%;
    padding: 52px 20px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(90.41%, rgba(0, 0, 0, 0.85)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 90.41%)
}

.hero.fsResourceElement>header :is(h1, h2, h3, h4, h5, h6) {
    margin: 0;
    font-family: "DM Serif Text", serif;
    font-size: 5.4375rem;
    color: #fff
}

.hero.fsResourceElement>header :is(h1, h2, h3, h4, h5, h6) em,
.hero.fsResourceElement>header :is(h1, h2, h3, h4, h5, h6) i {
    color: #fcb300
}

.hero.fsResourceElement img,
.hero.fsResourceElement video {
    display: block;
    width: 100%;
    max-height: 687px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width: 835px) {
    .hero.fsResourceElement>header {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .hero.fsResourceElement>header :is(h1, h2, h3, h4, h5, h6) {
        font-size: 2.1875rem
    }
}

@media print {

    .nav-main,
    .nav-sub,
    .nav-social,
    .nav-utility-header,
    .nav-utility-footer,
    #fsMenu,
    #fsFooter,
    #fsHeader,
    .fsThumbnail,
    .hide-for-print {
        display: none !important
    }

    #fsPageContent,
    #fsBannerLeft,
    #fsBannerRight {
        width: 100% !important
    }

    html {
        font-size: 100%
    }

    body {
        font-size: 62.5%
    }

    *,
    *:before,
    *:after {
        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 {
        display: none !important
    }

    .slick-slide.slick-active {
        display: block !important
    }

    .slick-list {
        height: auto !important
    }

    .slick-track {
        width: auto !important;
        height: auto !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }

    .slick-track .slick-slide {
        width: auto !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
    }

    pre,
    blockquote {
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,
    img {
        page-break-inside: avoid
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    .fsPanel>header~.fsElementContent {
        display: block
    }
}

@font-face {
    font-family: "sts-icons";
    src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "bpa-font-icons";
    src: url(../fonts/bpa-icon-library.eot);
    src: url(../fonts/bpa-icon-library.eot?#iefix) format("embedded-opentype"), url(../fonts/bpa-icon-library.woff2) format("woff2"), url(../fonts/bpa-icon-library.woff) format("woff"), url(../fonts/bpa-icon-library.ttf) format("truetype"), url(../fonts/bpa-icon-library.svg#IcoMoon) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=fs-icon-]:before {
    content: "";
    font-family: "bpa-font-icons";
    font-weight: normal;
    speak: none
}

.fs-icon-add-user:before {
    content: "" !important
}

.fs-icon-alumni:before {
    content: "" !important
}

.fs-icon-apple:before {
    content: "" !important
}

.fs-icon-apply:before {
    content: "" !important
}

.fs-icon-backpack:before {
    content: "" !important
}

.fs-icon-badge:before {
    content: "" !important
}

.fs-icon-bar-graph:before {
    content: "" !important
}

.fs-icon-baseball:before {
    content: "" !important
}

.fs-icon-block:before {
    content: "" !important
}

.fs-icon-book-stack:before {
    content: "" !important
}

.fs-icon-book:before {
    content: "" !important
}

.fs-icon-brainstorm:before {
    content: "" !important
}

.fs-icon-briefcase:before {
    content: "" !important
}

.fs-icon-bullhorn:before {
    content: "" !important
}

.fs-icon-bus:before {
    content: "" !important
}

.fs-icon-calendar:before {
    content: "" !important
}

.fs-icon-camera:before {
    content: "" !important
}

.fs-icon-certificate:before {
    content: "" !important
}

.fs-icon-chat-alt:before {
    content: "" !important
}

.fs-icon-chat:before {
    content: "" !important
}

.fs-icon-check:before {
    content: "" !important
}

.fs-icon-chess:before {
    content: "" !important
}

.fs-icon-church:before {
    content: "" !important
}

.fs-icon-city:before {
    content: "" !important
}

.fs-icon-classroom:before {
    content: "" !important
}

.fs-icon-cleat:before {
    content: "" !important
}

.fs-icon-clock:before {
    content: "" !important
}

.fs-icon-college:before {
    content: "" !important
}

.fs-icon-connected-users:before {
    content: "" !important
}

.fs-icon-construction:before {
    content: "" !important
}

.fs-icon-credit-card:before {
    content: "" !important
}

.fs-icon-cross:before {
    content: "" !important
}

.fs-icon-diagram:before {
    content: "" !important
}

.fs-icon-diploma:before {
    content: "" !important
}

.fs-icon-directory:before {
    content: "" !important
}

.fs-icon-diversity:before {
    content: "" !important
}

.fs-icon-droplet:before {
    content: "" !important
}

.fs-icon-email:before {
    content: "" !important
}

.fs-icon-family:before {
    content: "" !important
}

.fs-icon-faq:before {
    content: "" !important
}

.fs-icon-flag:before {
    content: "" !important
}

.fs-icon-folder:before {
    content: "" !important
}

.fs-icon-football:before {
    content: "" !important
}

.fs-icon-gift:before {
    content: "" !important
}

.fs-icon-global-diversity:before {
    content: "" !important
}

.fs-icon-globe:before {
    content: "" !important
}

.fs-icon-google-classroom:before {
    content: "" !important
}

.fs-icon-graduation:before {
    content: "" !important
}

.fs-icon-group-alt:before {
    content: "" !important
}

.fs-icon-group:before {
    content: "" !important
}

.fs-icon-handshake:before {
    content: "" !important
}

.fs-icon-heart-hand-alt:before {
    content: "" !important
}

.fs-icon-heart-hand:before {
    content: "" !important
}

.fs-icon-heart:before {
    content: "" !important
}

.fs-icon-info:before {
    content: "" !important
}

.fs-icon-interactive:before {
    content: "" !important
}

.fs-icon-jersey:before {
    content: "" !important
}

.fs-icon-laurel:before {
    content: "" !important
}

.fs-icon-leader:before {
    content: "" !important
}

.fs-icon-leaf:before {
    content: "" !important
}

.fs-icon-lightbulb:before {
    content: "" !important
}

.fs-icon-link:before {
    content: "" !important
}

.fs-icon-location:before {
    content: "" !important
}

.fs-icon-lock:before {
    content: "" !important
}

.fs-icon-map:before {
    content: "" !important
}

.fs-icon-medal:before {
    content: "" !important
}

.fs-icon-medical:before {
    content: "" !important
}

.fs-icon-menu:before {
    content: "" !important
}

.fs-icon-microphone-alt:before {
    content: "" !important
}

.fs-icon-microphone:before {
    content: "" !important
}

.fs-icon-microscope:before {
    content: "" !important
}

.fs-icon-mobile-phone:before {
    content: "" !important
}

.fs-icon-money:before {
    content: "" !important
}

.fs-icon-music:before {
    content: "" !important
}

.fs-icon-name-badge:before {
    content: "" !important
}

.fs-icon-newspaper:before {
    content: "" !important
}

.fs-icon-open-door:before {
    content: "" !important
}

.fs-icon-paint:before {
    content: "" !important
}

.fs-icon-parent:before {
    content: "" !important
}

.fs-icon-park:before {
    content: "" !important
}

.fs-icon-party:before {
    content: "" !important
}

.fs-icon-pencil:before {
    content: "" !important
}

.fs-icon-phone:before {
    content: "" !important
}

.fs-icon-picture:before {
    content: "" !important
}

.fs-icon-pie-chart:before {
    content: "" !important
}

.fs-icon-piggy-bank:before {
    content: "" !important
}

.fs-icon-ping-pong:before {
    content: "" !important
}

.fs-icon-plate:before {
    content: "" !important
}

.fs-icon-playground:before {
    content: "" !important
}

.fs-icon-podium:before {
    content: "" !important
}

.fs-icon-question:before {
    content: "" !important
}

.fs-icon-rain:before {
    content: "" !important
}

.fs-icon-reading-alt:before {
    content: "" !important
}

.fs-icon-reading:before {
    content: "" !important
}

.fs-icon-report-card:before {
    content: "" !important
}

.fs-icon-robot:before {
    content: "" !important
}

.fs-icon-school:before {
    content: "" !important
}

.fs-icon-screens:before {
    content: "" !important
}

.fs-icon-settings:before {
    content: "" !important
}

.fs-icon-shield-police:before {
    content: "" !important
}

.fs-icon-snowflake:before {
    content: "" !important
}

.fs-icon-soccer:before {
    content: "" !important
}

.fs-icon-star-david:before {
    content: "" !important
}

.fs-icon-star:before {
    content: "" !important
}

.fs-icon-store:before {
    content: "" !important
}

.fs-icon-sun:before {
    content: "" !important
}

.fs-icon-task:before {
    content: "" !important
}

.fs-icon-teacher:before {
    content: "" !important
}

.fs-icon-teamwork:before {
    content: "" !important
}

.fs-icon-theatre:before {
    content: "" !important
}

.fs-icon-thumbs-up:before {
    content: "" !important
}

.fs-icon-tools:before {
    content: "" !important
}

.fs-icon-translate:before {
    content: "" !important
}

.fs-icon-tree:before {
    content: "" !important
}

.fs-icon-trophy:before {
    content: "" !important
}

.fs-icon-user:before {
    content: "" !important
}

.fs-icon-video:before {
    content: "" !important
}

.fs-icon-virus:before {
    content: "" !important
}

.fs-icon-warning:before {
    content: "" !important
}

.fs-icon-wheelchair:before {
    content: "" !important
}

.fs-icon-add-user-solid:before {
    content: "" !important
}

.fs-icon-alumni-solid:before {
    content: "" !important
}

.fs-icon-apple-solid:before {
    content: "" !important
}

.fs-icon-apply-solid:before {
    content: "" !important
}

.fs-icon-backpack-solid:before {
    content: "" !important
}

.fs-icon-badge-solid:before {
    content: "" !important
}

.fs-icon-bar-graph-solid:before {
    content: "" !important
}

.fs-icon-baseball-solid:before {
    content: "" !important
}

.fs-icon-block-solid:before {
    content: "" !important
}

.fs-icon-book-stack-solid:before {
    content: "" !important
}

.fs-icon-book-solid:before {
    content: "" !important
}

.fs-icon-brainstorm-solid:before {
    content: "" !important
}

.fs-icon-briefcase-solid:before {
    content: "" !important
}

.fs-icon-bullhorn-solid:before {
    content: "" !important
}

.fs-icon-bus-solid:before {
    content: "" !important
}

.fs-icon-calendar-solid:before {
    content: "" !important
}

.fs-icon-camera-solid:before {
    content: "" !important
}

.fs-icon-certificate-solid:before {
    content: "" !important
}

.fs-icon-chat-alt-solid:before {
    content: "" !important
}

.fs-icon-chat-solid:before {
    content: "" !important
}

.fs-icon-check-solid:before {
    content: "" !important
}

.fs-icon-chess-solid:before {
    content: "" !important
}

.fs-icon-church-solid:before {
    content: "" !important
}

.fs-icon-city-solid:before {
    content: "" !important
}

.fs-icon-classroom-solid:before {
    content: "" !important
}

.fs-icon-cleat-solid:before {
    content: "" !important
}

.fs-icon-clock-solid:before {
    content: "" !important
}

.fs-icon-college-solid:before {
    content: "" !important
}

.fs-icon-connected-users-solid:before {
    content: "" !important
}

.fs-icon-construction-solid:before {
    content: "" !important
}

.fs-icon-credit-card-solid:before {
    content: "" !important
}

.fs-icon-cross-solid:before {
    content: "" !important
}

.fs-icon-diagram-solid:before {
    content: "" !important
}

.fs-icon-diploma-solid:before {
    content: "" !important
}

.fs-icon-directory-solid:before {
    content: "" !important
}

.fs-icon-diversity-solid:before {
    content: "" !important
}

.fs-icon-droplet-solid:before {
    content: "" !important
}

.fs-icon-email-solid:before {
    content: "ຝ" !important
}

.fs-icon-family-solid:before {
    content: "" !important
}

.fs-icon-faq-solid:before {
    content: "" !important
}

.fs-icon-flag-solid:before {
    content: "" !important
}

.fs-icon-folder-solid:before {
    content: "" !important
}

.fs-icon-football-solid:before {
    content: "" !important
}

.fs-icon-gift-solid:before {
    content: "" !important
}

.fs-icon-global-diversity-solid:before {
    content: "" !important
}

.fs-icon-globe-solid:before {
    content: "" !important
}

.fs-icon-google-classroom-solid:before {
    content: "" !important
}

.fs-icon-graduation-solid:before {
    content: "" !important
}

.fs-icon-group-alt-solid:before {
    content: "" !important
}

.fs-icon-group-solid:before {
    content: "" !important
}

.fs-icon-handshake-solid:before {
    content: "" !important
}

.fs-icon-heart-hand-alt-solid:before {
    content: "" !important
}

.fs-icon-heart-hand-solid:before {
    content: "" !important
}

.fs-icon-heart-solid:before {
    content: "" !important
}

.fs-icon-info-solid:before {
    content: "" !important
}

.fs-icon-interactive-solid:before {
    content: "" !important
}

.fs-icon-jersey-solid:before {
    content: "" !important
}

.fs-icon-laurel-solid:before {
    content: "" !important
}

.fs-icon-leader-solid:before {
    content: "" !important
}

.fs-icon-leaf-solid:before {
    content: "" !important
}

.fs-icon-lightbulb-solid:before {
    content: "" !important
}

.fs-icon-link-solid:before {
    content: "" !important
}

.fs-icon-location-solid:before {
    content: "" !important
}

.fs-icon-lock-solid:before {
    content: "" !important
}

.fs-icon-map-solid:before {
    content: "" !important
}

.fs-icon-medal-solid:before {
    content: "" !important
}

.fs-icon-medical-solid:before {
    content: "" !important
}

.fs-icon-menu-solid:before {
    content: "" !important
}

.fs-icon-microphone-alt-solid:before {
    content: "" !important
}

.fs-icon-microphone-solid:before {
    content: "" !important
}

.fs-icon-microscope-solid:before {
    content: "" !important
}

.fs-icon-mobile-phone-solid:before {
    content: "" !important
}

.fs-icon-money-solid:before {
    content: "" !important
}

.fs-icon-music-solid:before {
    content: "" !important
}

.fs-icon-name-badge-solid:before {
    content: "" !important
}

.fs-icon-newspaper-solid:before {
    content: "" !important
}

.fs-icon-open-door-solid:before {
    content: "" !important
}

.fs-icon-paint-solid:before {
    content: "" !important
}

.fs-icon-parent-solid:before {
    content: "" !important
}

.fs-icon-park-solid:before {
    content: "" !important
}

.fs-icon-party-solid:before {
    content: "" !important
}

.fs-icon-pencil-solid:before {
    content: "" !important
}

.fs-icon-phone-solid:before {
    content: "" !important
}

.fs-icon-picture-solid:before {
    content: "" !important
}

.fs-icon-pie-chart-solid:before {
    content: "" !important
}

.fs-icon-piggy-bank-solid:before {
    content: "" !important
}

.fs-icon-ping-pong-solid:before {
    content: "" !important
}

.fs-icon-plate-solid:before {
    content: "" !important
}

.fs-icon-playground-solid:before {
    content: "" !important
}

.fs-icon-podium-solid:before {
    content: "" !important
}

.fs-icon-question-solid:before {
    content: "" !important
}

.fs-icon-rain-solid:before {
    content: "" !important
}

.fs-icon-reading-alt-solid:before {
    content: "" !important
}

.fs-icon-reading-solid:before {
    content: "" !important
}

.fs-icon-report-card-solid:before {
    content: "" !important
}

.fs-icon-robot-solid:before {
    content: "" !important
}

.fs-icon-school-solid:before {
    content: "" !important
}

.fs-icon-screens-solid:before {
    content: "" !important
}

.fs-icon-settings-solid:before {
    content: "" !important
}

.fs-icon-shield-police-solid:before {
    content: "" !important
}

.fs-icon-snowflake-solid:before {
    content: "" !important
}

.fs-icon-soccer-solid:before {
    content: "" !important
}

.fs-icon-star-david-solid:before {
    content: "" !important
}

.fs-icon-star-solid:before {
    content: "" !important
}

.fs-icon-store-solid:before {
    content: "" !important
}

.fs-icon-sun-solid:before {
    content: "" !important
}

.fs-icon-task-solid:before {
    content: "" !important
}

.fs-icon-teacher-solid:before {
    content: "" !important
}

.fs-icon-teamwork-solid:before {
    content: "" !important
}

.fs-icon-theatre-solid:before {
    content: "" !important
}

.fs-icon-thumbs-up-solid:before {
    content: "" !important
}

.fs-icon-tools-solid:before {
    content: "" !important
}

.fs-icon-translate-solid:before {
    content: "" !important
}

.fs-icon-tree-solid:before {
    content: "" !important
}

.fs-icon-trophy-solid:before {
    content: "" !important
}

.fs-icon-user-solid:before {
    content: "" !important
}

.fs-icon-video-solid:before {
    content: "" !important
}

.fs-icon-virus-solid:before {
    content: "" !important
}

.fs-icon-warning-solid:before {
    content: "" !important
}

.fs-icon-wheelchair-solid:before {
    content: "" !important
}

.fs-icon-info-2::before,
.fs-icon-location-2::before,
.fs-icon-inkpen::before,
.fs-icon-link-2::before,
.fs-icon-profile::before,
.fs-icon-calendar-2::before,
.fs-icon-bell::before,
.fs-icon-sun-2::before {
    font-family: "sts-icons"
}

.fs-icon-info-2::before {
    content: ""
}

.fs-icon-location-2::before {
    content: ""
}

.fs-icon-inkpen::before {
    content: ""
}

.fs-icon-link-2::before {
    content: ""
}

.fs-icon-profile::before {
    content: ""
}

.fs-icon-calendar-2::before {
    content: ""
}

.fs-icon-bell::before {
    content: ""
}

.fs-icon-sun-2::before {
    content: ""
}

/*! helpers - functions v0.0.1 */
/*! helpers - utility v0.0.1 */
@-webkit-keyframes inverted-line-animation-return {
    0% {
        background-size: 0 1px, 100% 1px;
        background-position: 0 100%, 100% 100%
    }

    100% {
        background-size: 100% 1px, 0 1px;
        background-position: 0 100%
    }
}

@keyframes inverted-line-animation-return {
    0% {
        background-size: 0 1px, 100% 1px;
        background-position: 0 100%, 100% 100%
    }

    100% {
        background-size: 100% 1px, 0 1px;
        background-position: 0 100%
    }
}

@-webkit-keyframes inverted-line-animation-enter {
    0% {
        background-size: 100% 1px, 0 1px;
        background-position: 100% 100%, 0 100%
    }

    100% {
        background-position: 100% 100%;
        background-size: 0 1px, 100% 1px
    }
}

@keyframes inverted-line-animation-enter {
    0% {
        background-size: 100% 1px, 0 1px;
        background-position: 100% 100%, 0 100%
    }

    100% {
        background-position: 100% 100%;
        background-size: 0 1px, 100% 1px
    }
}

/*! helpers - box-model v0.0.1 */
/*! helpers - presentational v0.0.1 */
/*! helpers - ui-pattern v0.0.1 */
/*! helpers - typography v0.0.1 */
.small-button {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.small-button>* {
    position: relative;
    z-index: 1
}

.small-button::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.small-button {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.small-button:hover,
.small-button:focus-visible,
.small-button:focus-within,
.fsStateSelected .small-button {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.large-button {
    display: inline-block;
    position: relative;
    padding: 24px 40px;
    margin: 2px 0;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    font-family: "DM Serif Text", serif !important;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.09;
    text-decoration: none;
    text-align: center
}

.large-button>* {
    position: relative;
    z-index: 1
}

.large-button {
    -webkit-transition: .4s all;
    transition: .4s all
}

.large-button em {
    display: block;
    margin-top: 8px;
    text-transform: none;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375rem
}

.large-button {
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.large-button:hover,
.large-button:focus-visible,
.large-button:focus-within,
.fsStateSelected .large-button {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.small-button,
.large-button {
    cursor: pointer;
    vertical-align: middle
}

.small-button,
.small-button a,
.large-button,
.large-button a {
    text-decoration: none !important
}

.small-button a,
.large-button a {
    padding: 0 !important;
    color: inherit !important;
    -webkit-transition: none;
    transition: none
}

.small-button.full-width-button,
.large-button.full-width-button {
    width: 100%;
    max-width: unset
}

.small-button:hover,
.small-button:focus-visible,
.large-button:hover,
.large-button:focus-visible {
    text-decoration: none
}

.small-button.red-button,
.large-button.red-button {
    background: #c32033;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.red-button:hover,
.small-button.red-button:focus-visible,
.small-button.red-button:focus-within,
.fsStateSelected .small-button.red-button,
.large-button.red-button:hover,
.large-button.red-button:focus-visible,
.large-button.red-button:focus-within,
.fsStateSelected .large-button.red-button {
    background: #a41829;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.black-button,
.large-button.black-button {
    background: #262626;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.black-button:hover,
.small-button.black-button:focus-visible,
.small-button.black-button:focus-within,
.fsStateSelected .small-button.black-button,
.large-button.black-button:hover,
.large-button.black-button:focus-visible,
.large-button.black-button:focus-within,
.fsStateSelected .large-button.black-button {
    background: #000;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.warm-grey-button,
.large-button.warm-grey-button {
    background: #5b5b4f;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.warm-grey-button:hover,
.small-button.warm-grey-button:focus-visible,
.small-button.warm-grey-button:focus-within,
.fsStateSelected .small-button.warm-grey-button,
.large-button.warm-grey-button:hover,
.large-button.warm-grey-button:focus-visible,
.large-button.warm-grey-button:focus-within,
.fsStateSelected .large-button.warm-grey-button {
    background: #e7e5e2;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #5b5b4f
}

.small-button.tan-button,
.large-button.tan-button {
    background: #f0ddb1;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.tan-button:hover,
.small-button.tan-button:focus-visible,
.small-button.tan-button:focus-within,
.fsStateSelected .small-button.tan-button,
.large-button.tan-button:hover,
.large-button.tan-button:focus-visible,
.large-button.tan-button:focus-within,
.fsStateSelected .large-button.tan-button {
    background: #5b5b4f;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.gold-button,
.large-button.gold-button {
    background: #fcb300;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.gold-button:hover,
.small-button.gold-button:focus-visible,
.small-button.gold-button:focus-within,
.fsStateSelected .small-button.gold-button,
.large-button.gold-button:hover,
.large-button.gold-button:focus-visible,
.large-button.gold-button:focus-within,
.fsStateSelected .large-button.gold-button {
    background: #f0ddb1;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.light-grey-button,
.large-button.light-grey-button {
    background: #f5f5f5;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.light-grey-button:hover,
.small-button.light-grey-button:focus-visible,
.small-button.light-grey-button:focus-within,
.fsStateSelected .small-button.light-grey-button,
.large-button.light-grey-button:hover,
.large-button.light-grey-button:focus-visible,
.large-button.light-grey-button:focus-within,
.fsStateSelected .large-button.light-grey-button {
    background: #e5e5e5;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #c32033
}

.small-button.brand-button.red-button,
.large-button.brand-button.red-button {
    background: #c32033;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.brand-button.red-button:hover,
.small-button.brand-button.red-button:focus-visible,
.small-button.brand-button.red-button:focus-within,
.fsStateSelected .small-button.brand-button.red-button,
.large-button.brand-button.red-button:hover,
.large-button.brand-button.red-button:focus-visible,
.large-button.brand-button.red-button:focus-within,
.fsStateSelected .large-button.brand-button.red-button {
    background: rgba(0, 0, 0, 0);
    border-color: #c32033 !important;
    color: #c32033
}

.small-button.brand-button.black-button,
.large-button.brand-button.black-button {
    background: #262626;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fcb300
}

.small-button.brand-button.black-button:hover,
.small-button.brand-button.black-button:focus-visible,
.small-button.brand-button.black-button:focus-within,
.fsStateSelected .small-button.brand-button.black-button,
.large-button.brand-button.black-button:hover,
.large-button.brand-button.black-button:focus-visible,
.large-button.brand-button.black-button:focus-within,
.fsStateSelected .large-button.brand-button.black-button {
    background: rgba(0, 0, 0, 0);
    border-color: #262626 !important;
    color: #262626
}

.small-button.brand-button.warm-grey-button,
.large-button.brand-button.warm-grey-button {
    background: #5b5b4f;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.brand-button.warm-grey-button:hover,
.small-button.brand-button.warm-grey-button:focus-visible,
.small-button.brand-button.warm-grey-button:focus-within,
.fsStateSelected .small-button.brand-button.warm-grey-button,
.large-button.brand-button.warm-grey-button:hover,
.large-button.brand-button.warm-grey-button:focus-visible,
.large-button.brand-button.warm-grey-button:focus-within,
.fsStateSelected .large-button.brand-button.warm-grey-button {
    background: rgba(0, 0, 0, 0);
    border-color: #5b5b4f !important;
    color: #5b5b4f
}

.small-button.brand-button.tan-button,
.large-button.brand-button.tan-button {
    background: #f0ddb1;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.brand-button.tan-button:hover,
.small-button.brand-button.tan-button:focus-visible,
.small-button.brand-button.tan-button:focus-within,
.fsStateSelected .small-button.brand-button.tan-button,
.large-button.brand-button.tan-button:hover,
.large-button.brand-button.tan-button:focus-visible,
.large-button.brand-button.tan-button:focus-within,
.fsStateSelected .large-button.brand-button.tan-button {
    background: rgba(0, 0, 0, 0);
    border-color: #f0ddb1 !important;
    color: #262626
}

.small-button.brand-button.gold-button,
.large-button.brand-button.gold-button {
    background: #fcb300;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.brand-button.gold-button:hover,
.small-button.brand-button.gold-button:focus-visible,
.small-button.brand-button.gold-button:focus-within,
.fsStateSelected .small-button.brand-button.gold-button,
.large-button.brand-button.gold-button:hover,
.large-button.brand-button.gold-button:focus-visible,
.large-button.brand-button.gold-button:focus-within,
.fsStateSelected .large-button.brand-button.gold-button {
    background: rgba(0, 0, 0, 0);
    border-color: #fcb300 !important;
    color: #262626
}

.small-button.brand-button.light-grey-button,
.large-button.brand-button.light-grey-button {
    background: #f5f5f5;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.brand-button.light-grey-button:hover,
.small-button.brand-button.light-grey-button:focus-visible,
.small-button.brand-button.light-grey-button:focus-within,
.fsStateSelected .small-button.brand-button.light-grey-button,
.large-button.brand-button.light-grey-button:hover,
.large-button.brand-button.light-grey-button:focus-visible,
.large-button.brand-button.light-grey-button:focus-within,
.fsStateSelected .large-button.brand-button.light-grey-button {
    background: rgba(0, 0, 0, 0);
    border-color: #e7e5e2 !important;
    color: #262626
}

.small-button.brand-button::after,
.large-button.brand-button::after {
    display: none
}

.small-button.hollow-button.red-button,
.large-button.hollow-button.red-button {
    background: rgba(0, 0, 0, 0);
    border-color: #c32033 !important;
    color: #c32033
}

.small-button.hollow-button.red-button:hover,
.small-button.hollow-button.red-button:focus-visible,
.small-button.hollow-button.red-button:focus-within,
.fsStateSelected .small-button.hollow-button.red-button,
.large-button.hollow-button.red-button:hover,
.large-button.hollow-button.red-button:focus-visible,
.large-button.hollow-button.red-button:focus-within,
.fsStateSelected .large-button.hollow-button.red-button {
    background: #c32033;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.hollow-button.black-button,
.large-button.hollow-button.black-button {
    background: rgba(0, 0, 0, 0);
    border-color: #262626 !important;
    color: #262626
}

.small-button.hollow-button.black-button:hover,
.small-button.hollow-button.black-button:focus-visible,
.small-button.hollow-button.black-button:focus-within,
.fsStateSelected .small-button.hollow-button.black-button,
.large-button.hollow-button.black-button:hover,
.large-button.hollow-button.black-button:focus-visible,
.large-button.hollow-button.black-button:focus-within,
.fsStateSelected .large-button.hollow-button.black-button {
    background: #262626;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fcb300
}

.small-button.hollow-button.warm-grey-button,
.large-button.hollow-button.warm-grey-button {
    background: rgba(0, 0, 0, 0);
    border-color: #5b5b4f !important;
    color: #5b5b4f
}

.small-button.hollow-button.warm-grey-button:hover,
.small-button.hollow-button.warm-grey-button:focus-visible,
.small-button.hollow-button.warm-grey-button:focus-within,
.fsStateSelected .small-button.hollow-button.warm-grey-button,
.large-button.hollow-button.warm-grey-button:hover,
.large-button.hollow-button.warm-grey-button:focus-visible,
.large-button.hollow-button.warm-grey-button:focus-within,
.fsStateSelected .large-button.hollow-button.warm-grey-button {
    background: #5b5b4f;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.hollow-button.tan-button,
.large-button.hollow-button.tan-button {
    background: rgba(0, 0, 0, 0);
    border-color: #f0ddb1 !important;
    color: #262626
}

.small-button.hollow-button.tan-button:hover,
.small-button.hollow-button.tan-button:focus-visible,
.small-button.hollow-button.tan-button:focus-within,
.fsStateSelected .small-button.hollow-button.tan-button,
.large-button.hollow-button.tan-button:hover,
.large-button.hollow-button.tan-button:focus-visible,
.large-button.hollow-button.tan-button:focus-within,
.fsStateSelected .large-button.hollow-button.tan-button {
    background: #f0ddb1;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.hollow-button.gold-button,
.large-button.hollow-button.gold-button {
    background: rgba(0, 0, 0, 0);
    border-color: #fcb300 !important;
    color: #262626
}

.small-button.hollow-button.gold-button:hover,
.small-button.hollow-button.gold-button:focus-visible,
.small-button.hollow-button.gold-button:focus-within,
.fsStateSelected .small-button.hollow-button.gold-button,
.large-button.hollow-button.gold-button:hover,
.large-button.hollow-button.gold-button:focus-visible,
.large-button.hollow-button.gold-button:focus-within,
.fsStateSelected .large-button.hollow-button.gold-button {
    background: #fcb300;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.hollow-button.light-grey-button,
.large-button.hollow-button.light-grey-button {
    background: rgba(0, 0, 0, 0);
    border-color: #e7e5e2 !important;
    color: #262626
}

.small-button.hollow-button.light-grey-button:hover,
.small-button.hollow-button.light-grey-button:focus-visible,
.small-button.hollow-button.light-grey-button:focus-within,
.fsStateSelected .small-button.hollow-button.light-grey-button,
.large-button.hollow-button.light-grey-button:hover,
.large-button.hollow-button.light-grey-button:focus-visible,
.large-button.hollow-button.light-grey-button:focus-within,
.fsStateSelected .large-button.hollow-button.light-grey-button {
    background: #f5f5f5;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.download-button {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.download-button>* {
    position: relative;
    z-index: 1
}

.download-button::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.download-button {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #c32033;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.download-button:hover,
.download-button:focus-visible,
.download-button:focus-within,
.fsStateSelected .download-button {
    background: #a41829;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.download-button:before {
    margin-right: 17px;
    font-size: .875rem;
    line-height: 1;
    vertical-align: middle;
    -webkit-transition: color .3s ease 0s;
    transition: color .3s ease 0s;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.download-button::after {
    display: none
}

.download-button:hover::before,
.download-button:focus-visible::before {
    color: #fcb300
}

.external-link-button {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.external-link-button>* {
    position: relative;
    z-index: 1
}

.external-link-button::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.external-link-button {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #262626;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.external-link-button:hover,
.external-link-button:focus-visible,
.external-link-button:focus-within,
.fsStateSelected .external-link-button {
    background: #000;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fcb300
}

.external-link-button:before {
    margin-right: 15px;
    font-size: .875rem;
    line-height: 1;
    vertical-align: middle;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.external-link-button::after {
    display: none
}

.fsStyleDefaultButton {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.fsStyleDefaultButton>* {
    position: relative;
    z-index: 1
}

.fsStyleDefaultButton::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.fsStyleDefaultButton {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.fsStyleDefaultButton:hover,
.fsStyleDefaultButton:focus-visible,
.fsStyleDefaultButton:focus-within,
.fsStateSelected .fsStyleDefaultButton {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.fsStyleDefaultButton.fsLoadMoreButton {
    margin: 40px 0 0
}

@media(min-width: 836px) {

    .fsBannerLeft .fsStyleDefaultButton.fsLoadMoreButton,
    .fsBannerRight .fsStyleDefaultButton.fsLoadMoreButton,
    .fsStyleOneThird .fsStyleDefaultButton.fsLoadMoreButton,
    .fsTwoColumnLayout .fsStyleDefaultButton.fsLoadMoreButton,
    .fsThreeColumnLayout>.fsDiv .fsStyleDefaultButton.fsLoadMoreButton,
    .fsFourColumnLayout>.fsDiv .fsStyleDefaultButton.fsLoadMoreButton,
    .fsConstituentColumnLayout_3 .fsStyleDefaultButton.fsLoadMoreButton,
    .fsConstituentColumnLayout_4 .fsStyleDefaultButton.fsLoadMoreButton {
        max-width: 100%;
        width: 100%
    }
}

.fsStyleDefaultButton.fsSelectAll {
    margin-bottom: 5px;
    padding: 7px 12px;
    font-size: .875em;
    line-height: 1.2
}

.fsStyleUpdateButton {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.fsStyleUpdateButton>* {
    position: relative;
    z-index: 1
}

.fsStyleUpdateButton::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.fsStyleUpdateButton {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.fsStyleUpdateButton:hover,
.fsStyleUpdateButton:focus-visible,
.fsStyleUpdateButton:focus-within,
.fsStateSelected .fsStyleUpdateButton {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.j-paginate.juicer-button {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.j-paginate.juicer-button>* {
    position: relative;
    z-index: 1
}

.j-paginate.juicer-button::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.j-paginate.juicer-button {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.j-paginate.juicer-button:hover,
.j-paginate.juicer-button:focus-visible,
.j-paginate.juicer-button:focus-within,
.fsStateSelected .j-paginate.juicer-button {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.j-paginate.juicer-button {
    width: auto;
    margin-top: 40px
}

.bpa-athletics-board-1 {
    margin-top: 40px;
    margin-bottom: 40px
}

.bpa-athletics-board-1:first-child {
    margin-top: 0
}

.bpa-athletics-board-1>.fsElementContent {
    border-top: solid 1px #adafb4;
    border-bottom: solid 1px #adafb4;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.bpa-athletics-board-1.small>.fsElementContent {
    padding: 20px 0
}

.bpa-athletics-toggle-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media(min-width: 900px) {
    .bpa-athletics-toggle-1 {
        width: 170px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-right: 30px;
        margin-bottom: 0
    }
}

body:not(.fsComposeMode) .bpa-athletics-toggle-1>header,
body:not(.fsComposeMode) .bpa-athletics-toggle-1>footer {
    display: none
}

.bpa-athletics-toggle-1>.fsElementContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

@media(min-width: 900px) {
    .bpa-athletics-toggle-1>.fsElementContent {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.bpa-athletics-toggle-1>.fsElementContent button {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.bpa-athletics-toggle-1>.fsElementContent button>* {
    position: relative;
    z-index: 1
}

.bpa-athletics-toggle-1>.fsElementContent button::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.bpa-athletics-toggle-1>.fsElementContent button {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #c32033;
    border-color: #c32033 !important;
    color: #fff
}

.bpa-athletics-toggle-1>.fsElementContent button:hover,
.bpa-athletics-toggle-1>.fsElementContent button:focus-visible,
.bpa-athletics-toggle-1>.fsElementContent button:focus-within,
.fsStateSelected .bpa-athletics-toggle-1>.fsElementContent button {
    background: #e7e5e2;
    border-color: #e7e5e2 !important;
    color: #262626
}

.bpa-athletics-toggle-1>.fsElementContent button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
    margin: 0 0 10px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
    cursor: pointer
}

.bpa-athletics-toggle-1>.fsElementContent button::after {
    display: none
}

.bpa-athletics-toggle-1>.fsElementContent button:last-child {
    margin: 0
}

.bpa-athletics-toggle-1>.fsElementContent button.on {
    background: #262626;
    color: #fff;
    border-color: #262626 !important;
    cursor: default
}

@media(max-width: 899px) {
    .bpa-athletics-toggle-1>.fsElementContent button {
        margin: 0;
        width: calc(50% - 5px);
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

.bpa-athletic-events-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    height: 0;
    overflow: hidden;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    width: 100%
}

@media(min-width: 900px) {
    .bpa-athletic-events-1 {
        width: calc(100% - 140px - 30px)
    }
}

.bpa-athletic-events-1>.fsElementContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

@media(min-width: 900px) {
    .bpa-athletic-events-1>.fsElementContent {
        width: calc(100% - 140px - 30px)
    }
}

.bpa-athletic-events-1 .fsListItems {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    white-space: nowrap;
    overflow: hidden;
    padding-left: 15px;
    position: relative;
    padding-right: 40px
}

.bpa-athletic-events-1 .fsListItems:before {
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    height: 100%;
    width: 16%;
    background: -webkit-gradient(linear, right top, left top, from(#FFFFFF), color-stop(98.88%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(-90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 98.88%, rgba(255, 255, 255, 0) 100%);
    z-index: 15
}

@media(min-width: 900px) {
    .bpa-athletic-events-1 .fsListItems:before {
        right: 40px
    }
}

.bpa-athletic-events-1 .fsListItems.slick-slider {
    display: block
}

.bpa-athletic-events-1 .fsListItems.slick-slider .fsLoadMoreButton {
    display: none
}

.bpa-athletic-events-1 .fsListItems article {
    display: inline-block;
    margin-bottom: 0;
    padding: 5px 25px;
    border-bottom: none;
    color: #525252;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.28;
    font-weight: 600;
    -webkit-box-shadow: -1px 0 0 0 #eee;
    box-shadow: -1px 0 0 0 #eee;
    height: auto;
    white-space: normal;
    max-width: 300px;
    max-width: 60vw
}

@media(min-width: 900px) {
    .bpa-athletic-events-1 .fsListItems article {
        max-width: 38.75vw
    }
}

.bpa-athletic-events-1 .fsListItems article>div {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    margin-bottom: 5px
}

.bpa-athletic-events-1 .fsListItems article .fsDateTime .fsMeridian {
    text-transform: lowercase
}

.bpa-athletic-events-1 .fsListItems article .fsTitle {
    display: block;
    color: #c32033;
    font-family: inherit;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: normal
}

.bpa-athletic-events-1 .fsListItems article .fsAthleticsOpponents {
    display: block;
    color: #6d676e;
    font-style: italic;
    margin-bottom: 10px
}

.bpa-athletic-events-1 .fsListItems article .fsAthleticsEventReadMoreLink {
    margin: 0;
    color: #c32033
}

.bpa-athletic-events-1 .fsListItems article .fsAthleticsEventReadMoreLink:hover,
.bpa-athletic-events-1 .fsListItems article .fsAthleticsEventReadMoreLink:focus {
    color: #c32033
}

.bpa-athletic-events-1 .fsListItems article.fsAthleticsStatusChanged .fsAthleticsAdvantage,
.bpa-athletic-events-1 .fsListItems article.fsAthleticsStatusCancelled .fsAthleticsAdvantage,
.bpa-athletic-events-1 .fsListItems article.fsAthleticsStatusPostponed .fsAthleticsAdvantage {
    display: none
}

.bpa-athletic-events-1 .fsListItems article .fsAthleticsScore {
    border-left: solid 1px #525252;
    padding-left: 4px;
    margin-left: 2px;
    display: inline-block
}

.bpa-athletic-events-1 .fsListItems.small {
    padding-right: 15px;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: visible;
    padding: 0 25px
}

.bpa-athletic-events-1 .fsListItems.small:before {
    display: none
}

.bpa-athletic-events-1 .fsListItems.small article {
    max-width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 100%;
    padding: 0
}

.bpa-athletic-events-1 .fsListItems.small .slick-arrow.slick-prev {
    left: -20px
}

.bpa-athletic-events-1 .fsListItems.small .slick-arrow.slick-prev:before {
    left: 20px
}

.bpa-athletic-events-1 .fsListItems.small .slick-arrow.slick-next {
    right: -20px
}

.bpa-athletic-events-1 .fsListItems.small .slick-arrow.slick-next:before {
    right: 20px
}

.bpa-athletic-events-1>footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

@media(min-width: 900px) {
    .bpa-athletic-events-1>footer {
        width: 170px;
        padding-left: 30px
    }
}

.bpa-athletic-events-1>footer .fsElementFooterContent {
    margin-top: 30px
}

@media(min-width: 900px) {
    .bpa-athletic-events-1>footer .fsElementFooterContent {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-top: 0
    }
}

.bpa-athletic-events-1>footer a {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.bpa-athletic-events-1>footer a>* {
    position: relative;
    z-index: 1
}

.bpa-athletic-events-1>footer a::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.bpa-athletic-events-1>footer a {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #c32033;
    border-color: #c32033 !important;
    color: #fff
}

.bpa-athletic-events-1>footer a:hover,
.bpa-athletic-events-1>footer a:focus-visible,
.bpa-athletic-events-1>footer a:focus-within,
.fsStateSelected .bpa-athletic-events-1>footer a {
    background: #e7e5e2;
    border-color: #e7e5e2 !important;
    color: #262626
}

.bpa-athletic-events-1>footer a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
    margin: 0 0 10px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
    cursor: pointer
}

.bpa-athletic-events-1>footer a::after {
    display: none
}

.bpa-athletic-events-1>footer a:last-child {
    margin: 0
}

.bpa-athletic-events-1>footer a {
    height: 100%
}

.bpa-athletic-events-1 .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bpa-athletic-events-1 .slick-arrow {
    width: 40px;
    height: 44px;
    border: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    z-index: 20;
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    overflow: hidden;
    white-space: nowrap;
    background: rgba(0, 0, 0, 0)
}

.bpa-athletic-events-1 .slick-arrow:before {
    color: #adafb4;
    font-size: 28px;
    line-height: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    left: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.bpa-athletic-events-1 .slick-arrow:hover:before,
.bpa-athletic-events-1 .slick-arrow:focus:before {
    -webkit-transition: .3s;
    transition: .3s;
    color: #c32033
}

.bpa-athletic-events-1 .slick-arrow:focus {
    outline: none
}

.bpa-athletic-events-1 .slick-arrow:focus:before {
    -webkit-box-shadow: 0 1px 0 0 #c32033;
    box-shadow: 0 1px 0 0 #c32033
}

.bpa-athletic-events-1 .slick-arrow.slick-prev {
    left: 0;
    right: auto
}

.bpa-athletic-events-1 .slick-arrow.slick-prev:before {
    content: "";
    font-family: "bpa-font-icons";
    font-weight: normal;
    speak: none
}

.bpa-athletic-events-1 .slick-arrow.slick-next {
    left: auto;
    right: 0
}

.bpa-athletic-events-1 .slick-arrow.slick-next:before {
    left: auto;
    right: 0;
    content: "";
    font-family: "bpa-font-icons";
    font-weight: normal;
    speak: none
}

.bpa-athletic-events-1.on {
    margin-bottom: 0;
    height: auto;
    overflow: visible;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.fsBannerLeft .bpa-athletics-board-1>.fsElementContent,
.fsBannerRight .bpa-athletics-board-1>.fsElementContent,
.fsStyleOneThird .bpa-athletics-board-1>.fsElementContent,
.fsTwoColumnLayout .bpa-athletics-board-1>.fsElementContent,
.fsThreeColumnLayout>.fsDiv .bpa-athletics-board-1>.fsElementContent,
.fsFourColumnLayout>.fsDiv .bpa-athletics-board-1>.fsElementContent,
.fsStyleTwoThirds .bpa-athletics-board-1>.fsElementContent,
.fsHasLeftBanner .bpa-athletics-board-1>.fsElementContent,
.fsHasRightBanner .bpa-athletics-board-1>.fsElementContent {
    border: solid 1px #adafb4;
    padding: 20px
}

.fsBannerLeft .bpa-athletics-toggle-1,
.fsBannerRight .bpa-athletics-toggle-1,
.fsStyleOneThird .bpa-athletics-toggle-1,
.fsTwoColumnLayout .bpa-athletics-toggle-1,
.fsThreeColumnLayout>.fsDiv .bpa-athletics-toggle-1,
.fsFourColumnLayout>.fsDiv .bpa-athletics-toggle-1,
.fsStyleTwoThirds .bpa-athletics-toggle-1,
.fsHasLeftBanner .bpa-athletics-toggle-1,
.fsHasRightBanner .bpa-athletics-toggle-1 {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding-right: 0
}

.fsBannerLeft .bpa-athletics-toggle-1>.fsElementContent,
.fsBannerRight .bpa-athletics-toggle-1>.fsElementContent,
.fsStyleOneThird .bpa-athletics-toggle-1>.fsElementContent,
.fsTwoColumnLayout .bpa-athletics-toggle-1>.fsElementContent,
.fsThreeColumnLayout>.fsDiv .bpa-athletics-toggle-1>.fsElementContent,
.fsFourColumnLayout>.fsDiv .bpa-athletics-toggle-1>.fsElementContent,
.fsStyleTwoThirds .bpa-athletics-toggle-1>.fsElementContent,
.fsHasLeftBanner .bpa-athletics-toggle-1>.fsElementContent,
.fsHasRightBanner .bpa-athletics-toggle-1>.fsElementContent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fsBannerLeft .bpa-athletics-toggle-1>.fsElementContent button,
.fsBannerRight .bpa-athletics-toggle-1>.fsElementContent button,
.fsStyleOneThird .bpa-athletics-toggle-1>.fsElementContent button,
.fsTwoColumnLayout .bpa-athletics-toggle-1>.fsElementContent button,
.fsThreeColumnLayout>.fsDiv .bpa-athletics-toggle-1>.fsElementContent button,
.fsFourColumnLayout>.fsDiv .bpa-athletics-toggle-1>.fsElementContent button,
.fsStyleTwoThirds .bpa-athletics-toggle-1>.fsElementContent button,
.fsHasLeftBanner .bpa-athletics-toggle-1>.fsElementContent button,
.fsHasRightBanner .bpa-athletics-toggle-1>.fsElementContent button {
    margin: 0 0 10px !important;
    min-width: calc(50% - 5px);
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.fsBannerLeft .bpa-athletic-events-1,
.fsBannerRight .bpa-athletic-events-1,
.fsStyleOneThird .bpa-athletic-events-1,
.fsTwoColumnLayout .bpa-athletic-events-1,
.fsThreeColumnLayout>.fsDiv .bpa-athletic-events-1,
.fsFourColumnLayout>.fsDiv .bpa-athletic-events-1,
.fsStyleTwoThirds .bpa-athletic-events-1,
.fsHasLeftBanner .bpa-athletic-events-1,
.fsHasRightBanner .bpa-athletic-events-1 {
    width: 100%
}

.fsBannerLeft .bpa-athletic-events-1>.fsElementContent,
.fsBannerRight .bpa-athletic-events-1>.fsElementContent,
.fsStyleOneThird .bpa-athletic-events-1>.fsElementContent,
.fsTwoColumnLayout .bpa-athletic-events-1>.fsElementContent,
.fsThreeColumnLayout>.fsDiv .bpa-athletic-events-1>.fsElementContent,
.fsFourColumnLayout>.fsDiv .bpa-athletic-events-1>.fsElementContent,
.fsStyleTwoThirds .bpa-athletic-events-1>.fsElementContent,
.fsHasLeftBanner .bpa-athletic-events-1>.fsElementContent,
.fsHasRightBanner .bpa-athletic-events-1>.fsElementContent {
    width: 100%
}

.fsBannerLeft .bpa-athletic-events-1>footer,
.fsBannerRight .bpa-athletic-events-1>footer,
.fsStyleOneThird .bpa-athletic-events-1>footer,
.fsTwoColumnLayout .bpa-athletic-events-1>footer,
.fsThreeColumnLayout>.fsDiv .bpa-athletic-events-1>footer,
.fsFourColumnLayout>.fsDiv .bpa-athletic-events-1>footer,
.fsStyleTwoThirds .bpa-athletic-events-1>footer,
.fsHasLeftBanner .bpa-athletic-events-1>footer,
.fsHasRightBanner .bpa-athletic-events-1>footer {
    width: 100%;
    padding-left: 0
}

.fsBannerLeft .bpa-athletic-events-1>footer .fsElementFooterContent,
.fsBannerRight .bpa-athletic-events-1>footer .fsElementFooterContent,
.fsStyleOneThird .bpa-athletic-events-1>footer .fsElementFooterContent,
.fsTwoColumnLayout .bpa-athletic-events-1>footer .fsElementFooterContent,
.fsThreeColumnLayout>.fsDiv .bpa-athletic-events-1>footer .fsElementFooterContent,
.fsFourColumnLayout>.fsDiv .bpa-athletic-events-1>footer .fsElementFooterContent,
.fsStyleTwoThirds .bpa-athletic-events-1>footer .fsElementFooterContent,
.fsHasLeftBanner .bpa-athletic-events-1>footer .fsElementFooterContent,
.fsHasRightBanner .bpa-athletic-events-1>footer .fsElementFooterContent {
    display: block;
    margin-top: 30px
}

.bpa-athletics-board-1.header,
.bpa-athletics-board-1.footer {
    margin: 0;
    width: 100%;
    position: relative
}

body:not(.fsComposeMode) .bpa-athletics-board-1.header>header,
body:not(.fsComposeMode) .bpa-athletics-board-1.footer>header {
    display: none
}

.bpa-athletics-board-1.header>.fsElementContent,
.bpa-athletics-board-1.footer>.fsElementContent {
    border: none
}

body:not(.fsDraftMode) .fsPageBodyWrapper .bpa-athletics-board-1.header,
body:not(.fsDraftMode) .fsPageBodyWrapper .bpa-athletics-board-1.footer {
    opacity: 0
}

body.fsComposeMode #fsPageWrapper>.bpa-athletics-board-1.header:after,
body.fsDraftMode:not(.fsComposeMode) .fsPageBodyWrapper .bpa-athletics-board-1.header:after,
body.fsComposeMode #fsPageWrapper>.bpa-athletics-board-1.footer:after,
body.fsDraftMode:not(.fsComposeMode) .fsPageBodyWrapper .bpa-athletics-board-1.footer:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .9);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 50
}

body.fsComposeMode #fsPageWrapper>.bpa-athletics-board-1.header:after,
body.fsComposeMode #fsPageWrapper>.bpa-athletics-board-1.footer:after {
    content: 'to view/update the settings, please refresh the page with "COMPOSE" mode on'
}

body.fsDraftMode:not(.fsComposeMode) .fsPageBodyWrapper .bpa-athletics-board-1.header:after,
body.fsDraftMode:not(.fsComposeMode) .fsPageBodyWrapper .bpa-athletics-board-1.footer:after {
    content: 'Please refresh the page with "COMPOSE" toggle turned OFF for correct rendering'
}

.bpa-athletics-board-1.header {
    background-color: #f3f3f3
}

.bpa-athletics-board-1.header .bpa-athletic-events-1 .fsListItems:before {
    background: -webkit-gradient(linear, right top, left top, from(#f3f3f3), color-stop(98.88%, rgba(243, 243, 243, 0)), to(rgba(243, 243, 243, 0)));
    background: linear-gradient(-90deg, #f3f3f3 0%, rgba(243, 243, 243, 0) 98.88%, rgba(243, 243, 243, 0) 100%)
}

.bpa-athletics-board-1.footer {
    background-color: #f3f3f3
}

.bpa-athletics-board-1.footer .bpa-athletic-events-1 .fsListItems:before {
    background: -webkit-gradient(linear, right top, left top, from(#f3f3f3), color-stop(98.88%, rgba(243, 243, 243, 0)), to(rgba(243, 243, 243, 0)));
    background: linear-gradient(-90deg, #f3f3f3 0%, rgba(243, 243, 243, 0) 98.88%, rgba(243, 243, 243, 0) 100%)
}

body.fsComposeMode .bpa-athletics-toggle-1,
body.fsComposeMode .bpa-athletic-events-1 {
    width: 100%;
    height: auto
}

body.fsComposeMode .bpa-athletics-toggle-1 {
    padding-right: 0
}

body.fsComposeMode .bpa-athletics-toggle-1>.fsElementContent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

body.fsComposeMode .bpa-athletics-toggle-1>.fsElementContent button {
    margin: 0 10px 0 0
}

body.fsComposeMode .bpa-athletics-toggle-1>.fsElementContent button:last-child {
    margin: 0
}

body.fsComposeMode .bpa-athletic-events-1 .fsListItems {
    padding-right: 40px
}

body.fsComposeMode .bpa-athletic-events-1 .fsListItems:before {
    display: none
}

body.fsComposeMode .bpa-athletic-events-1.on {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

@font-face {
    font-family: "sts-icons";
    src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "bpa-font-icons";
    src: url(../fonts/bpa-icon-library.eot);
    src: url(../fonts/bpa-icon-library.eot?#iefix) format("embedded-opentype"), url(../fonts/bpa-icon-library.woff2) format("woff2"), url(../fonts/bpa-icon-library.woff) format("woff"), url(../fonts/bpa-icon-library.ttf) format("truetype"), url(../fonts/bpa-icon-library.svg#IcoMoon) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=fs-icon-]:before {
    content: "";
    font-family: "bpa-font-icons";
    font-weight: normal;
    speak: none
}

.fs-icon-add-user:before {
    content: "" !important
}

.fs-icon-alumni:before {
    content: "" !important
}

.fs-icon-apple:before {
    content: "" !important
}

.fs-icon-apply:before {
    content: "" !important
}

.fs-icon-backpack:before {
    content: "" !important
}

.fs-icon-badge:before {
    content: "" !important
}

.fs-icon-bar-graph:before {
    content: "" !important
}

.fs-icon-baseball:before {
    content: "" !important
}

.fs-icon-block:before {
    content: "" !important
}

.fs-icon-book-stack:before {
    content: "" !important
}

.fs-icon-book:before {
    content: "" !important
}

.fs-icon-brainstorm:before {
    content: "" !important
}

.fs-icon-briefcase:before {
    content: "" !important
}

.fs-icon-bullhorn:before {
    content: "" !important
}

.fs-icon-bus:before {
    content: "" !important
}

.fs-icon-calendar:before {
    content: "" !important
}

.fs-icon-camera:before {
    content: "" !important
}

.fs-icon-certificate:before {
    content: "" !important
}

.fs-icon-chat-alt:before {
    content: "" !important
}

.fs-icon-chat:before {
    content: "" !important
}

.fs-icon-check:before {
    content: "" !important
}

.fs-icon-chess:before {
    content: "" !important
}

.fs-icon-church:before {
    content: "" !important
}

.fs-icon-city:before {
    content: "" !important
}

.fs-icon-classroom:before {
    content: "" !important
}

.fs-icon-cleat:before {
    content: "" !important
}

.fs-icon-clock:before {
    content: "" !important
}

.fs-icon-college:before {
    content: "" !important
}

.fs-icon-connected-users:before {
    content: "" !important
}

.fs-icon-construction:before {
    content: "" !important
}

.fs-icon-credit-card:before {
    content: "" !important
}

.fs-icon-cross:before {
    content: "" !important
}

.fs-icon-diagram:before {
    content: "" !important
}

.fs-icon-diploma:before {
    content: "" !important
}

.fs-icon-directory:before {
    content: "" !important
}

.fs-icon-diversity:before {
    content: "" !important
}

.fs-icon-droplet:before {
    content: "" !important
}

.fs-icon-email:before {
    content: "" !important
}

.fs-icon-family:before {
    content: "" !important
}

.fs-icon-faq:before {
    content: "" !important
}

.fs-icon-flag:before {
    content: "" !important
}

.fs-icon-folder:before {
    content: "" !important
}

.fs-icon-football:before {
    content: "" !important
}

.fs-icon-gift:before {
    content: "" !important
}

.fs-icon-global-diversity:before {
    content: "" !important
}

.fs-icon-globe:before {
    content: "" !important
}

.fs-icon-google-classroom:before {
    content: "" !important
}

.fs-icon-graduation:before {
    content: "" !important
}

.fs-icon-group-alt:before {
    content: "" !important
}

.fs-icon-group:before {
    content: "" !important
}

.fs-icon-handshake:before {
    content: "" !important
}

.fs-icon-heart-hand-alt:before {
    content: "" !important
}

.fs-icon-heart-hand:before {
    content: "" !important
}

.fs-icon-heart:before {
    content: "" !important
}

.fs-icon-info:before {
    content: "" !important
}

.fs-icon-interactive:before {
    content: "" !important
}

.fs-icon-jersey:before {
    content: "" !important
}

.fs-icon-laurel:before {
    content: "" !important
}

.fs-icon-leader:before {
    content: "" !important
}

.fs-icon-leaf:before {
    content: "" !important
}

.fs-icon-lightbulb:before {
    content: "" !important
}

.fs-icon-link:before {
    content: "" !important
}

.fs-icon-location:before {
    content: "" !important
}

.fs-icon-lock:before {
    content: "" !important
}

.fs-icon-map:before {
    content: "" !important
}

.fs-icon-medal:before {
    content: "" !important
}

.fs-icon-medical:before {
    content: "" !important
}

.fs-icon-menu:before {
    content: "" !important
}

.fs-icon-microphone-alt:before {
    content: "" !important
}

.fs-icon-microphone:before {
    content: "" !important
}

.fs-icon-microscope:before {
    content: "" !important
}

.fs-icon-mobile-phone:before {
    content: "" !important
}

.fs-icon-money:before {
    content: "" !important
}

.fs-icon-music:before {
    content: "" !important
}

.fs-icon-name-badge:before {
    content: "" !important
}

.fs-icon-newspaper:before {
    content: "" !important
}

.fs-icon-open-door:before {
    content: "" !important
}

.fs-icon-paint:before {
    content: "" !important
}

.fs-icon-parent:before {
    content: "" !important
}

.fs-icon-park:before {
    content: "" !important
}

.fs-icon-party:before {
    content: "" !important
}

.fs-icon-pencil:before {
    content: "" !important
}

.fs-icon-phone:before {
    content: "" !important
}

.fs-icon-picture:before {
    content: "" !important
}

.fs-icon-pie-chart:before {
    content: "" !important
}

.fs-icon-piggy-bank:before {
    content: "" !important
}

.fs-icon-ping-pong:before {
    content: "" !important
}

.fs-icon-plate:before {
    content: "" !important
}

.fs-icon-playground:before {
    content: "" !important
}

.fs-icon-podium:before {
    content: "" !important
}

.fs-icon-question:before {
    content: "" !important
}

.fs-icon-rain:before {
    content: "" !important
}

.fs-icon-reading-alt:before {
    content: "" !important
}

.fs-icon-reading:before {
    content: "" !important
}

.fs-icon-report-card:before {
    content: "" !important
}

.fs-icon-robot:before {
    content: "" !important
}

.fs-icon-school:before {
    content: "" !important
}

.fs-icon-screens:before {
    content: "" !important
}

.fs-icon-settings:before {
    content: "" !important
}

.fs-icon-shield-police:before {
    content: "" !important
}

.fs-icon-snowflake:before {
    content: "" !important
}

.fs-icon-soccer:before {
    content: "" !important
}

.fs-icon-star-david:before {
    content: "" !important
}

.fs-icon-star:before {
    content: "" !important
}

.fs-icon-store:before {
    content: "" !important
}

.fs-icon-sun:before {
    content: "" !important
}

.fs-icon-task:before {
    content: "" !important
}

.fs-icon-teacher:before {
    content: "" !important
}

.fs-icon-teamwork:before {
    content: "" !important
}

.fs-icon-theatre:before {
    content: "" !important
}

.fs-icon-thumbs-up:before {
    content: "" !important
}

.fs-icon-tools:before {
    content: "" !important
}

.fs-icon-translate:before {
    content: "" !important
}

.fs-icon-tree:before {
    content: "" !important
}

.fs-icon-trophy:before {
    content: "" !important
}

.fs-icon-user:before {
    content: "" !important
}

.fs-icon-video:before {
    content: "" !important
}

.fs-icon-virus:before {
    content: "" !important
}

.fs-icon-warning:before {
    content: "" !important
}

.fs-icon-wheelchair:before {
    content: "" !important
}

.fs-icon-add-user-solid:before {
    content: "" !important
}

.fs-icon-alumni-solid:before {
    content: "" !important
}

.fs-icon-apple-solid:before {
    content: "" !important
}

.fs-icon-apply-solid:before {
    content: "" !important
}

.fs-icon-backpack-solid:before {
    content: "" !important
}

.fs-icon-badge-solid:before {
    content: "" !important
}

.fs-icon-bar-graph-solid:before {
    content: "" !important
}

.fs-icon-baseball-solid:before {
    content: "" !important
}

.fs-icon-block-solid:before {
    content: "" !important
}

.fs-icon-book-stack-solid:before {
    content: "" !important
}

.fs-icon-book-solid:before {
    content: "" !important
}

.fs-icon-brainstorm-solid:before {
    content: "" !important
}

.fs-icon-briefcase-solid:before {
    content: "" !important
}

.fs-icon-bullhorn-solid:before {
    content: "" !important
}

.fs-icon-bus-solid:before {
    content: "" !important
}

.fs-icon-calendar-solid:before {
    content: "" !important
}

.fs-icon-camera-solid:before {
    content: "" !important
}

.fs-icon-certificate-solid:before {
    content: "" !important
}

.fs-icon-chat-alt-solid:before {
    content: "" !important
}

.fs-icon-chat-solid:before {
    content: "" !important
}

.fs-icon-check-solid:before {
    content: "" !important
}

.fs-icon-chess-solid:before {
    content: "" !important
}

.fs-icon-church-solid:before {
    content: "" !important
}

.fs-icon-city-solid:before {
    content: "" !important
}

.fs-icon-classroom-solid:before {
    content: "" !important
}

.fs-icon-cleat-solid:before {
    content: "" !important
}

.fs-icon-clock-solid:before {
    content: "" !important
}

.fs-icon-college-solid:before {
    content: "" !important
}

.fs-icon-connected-users-solid:before {
    content: "" !important
}

.fs-icon-construction-solid:before {
    content: "" !important
}

.fs-icon-credit-card-solid:before {
    content: "" !important
}

.fs-icon-cross-solid:before {
    content: "" !important
}

.fs-icon-diagram-solid:before {
    content: "" !important
}

.fs-icon-diploma-solid:before {
    content: "" !important
}

.fs-icon-directory-solid:before {
    content: "" !important
}

.fs-icon-diversity-solid:before {
    content: "" !important
}

.fs-icon-droplet-solid:before {
    content: "" !important
}

.fs-icon-email-solid:before {
    content: "ຝ" !important
}

.fs-icon-family-solid:before {
    content: "" !important
}

.fs-icon-faq-solid:before {
    content: "" !important
}

.fs-icon-flag-solid:before {
    content: "" !important
}

.fs-icon-folder-solid:before {
    content: "" !important
}

.fs-icon-football-solid:before {
    content: "" !important
}

.fs-icon-gift-solid:before {
    content: "" !important
}

.fs-icon-global-diversity-solid:before {
    content: "" !important
}

.fs-icon-globe-solid:before {
    content: "" !important
}

.fs-icon-google-classroom-solid:before {
    content: "" !important
}

.fs-icon-graduation-solid:before {
    content: "" !important
}

.fs-icon-group-alt-solid:before {
    content: "" !important
}

.fs-icon-group-solid:before {
    content: "" !important
}

.fs-icon-handshake-solid:before {
    content: "" !important
}

.fs-icon-heart-hand-alt-solid:before {
    content: "" !important
}

.fs-icon-heart-hand-solid:before {
    content: "" !important
}

.fs-icon-heart-solid:before {
    content: "" !important
}

.fs-icon-info-solid:before {
    content: "" !important
}

.fs-icon-interactive-solid:before {
    content: "" !important
}

.fs-icon-jersey-solid:before {
    content: "" !important
}

.fs-icon-laurel-solid:before {
    content: "" !important
}

.fs-icon-leader-solid:before {
    content: "" !important
}

.fs-icon-leaf-solid:before {
    content: "" !important
}

.fs-icon-lightbulb-solid:before {
    content: "" !important
}

.fs-icon-link-solid:before {
    content: "" !important
}

.fs-icon-location-solid:before {
    content: "" !important
}

.fs-icon-lock-solid:before {
    content: "" !important
}

.fs-icon-map-solid:before {
    content: "" !important
}

.fs-icon-medal-solid:before {
    content: "" !important
}

.fs-icon-medical-solid:before {
    content: "" !important
}

.fs-icon-menu-solid:before {
    content: "" !important
}

.fs-icon-microphone-alt-solid:before {
    content: "" !important
}

.fs-icon-microphone-solid:before {
    content: "" !important
}

.fs-icon-microscope-solid:before {
    content: "" !important
}

.fs-icon-mobile-phone-solid:before {
    content: "" !important
}

.fs-icon-money-solid:before {
    content: "" !important
}

.fs-icon-music-solid:before {
    content: "" !important
}

.fs-icon-name-badge-solid:before {
    content: "" !important
}

.fs-icon-newspaper-solid:before {
    content: "" !important
}

.fs-icon-open-door-solid:before {
    content: "" !important
}

.fs-icon-paint-solid:before {
    content: "" !important
}

.fs-icon-parent-solid:before {
    content: "" !important
}

.fs-icon-park-solid:before {
    content: "" !important
}

.fs-icon-party-solid:before {
    content: "" !important
}

.fs-icon-pencil-solid:before {
    content: "" !important
}

.fs-icon-phone-solid:before {
    content: "" !important
}

.fs-icon-picture-solid:before {
    content: "" !important
}

.fs-icon-pie-chart-solid:before {
    content: "" !important
}

.fs-icon-piggy-bank-solid:before {
    content: "" !important
}

.fs-icon-ping-pong-solid:before {
    content: "" !important
}

.fs-icon-plate-solid:before {
    content: "" !important
}

.fs-icon-playground-solid:before {
    content: "" !important
}

.fs-icon-podium-solid:before {
    content: "" !important
}

.fs-icon-question-solid:before {
    content: "" !important
}

.fs-icon-rain-solid:before {
    content: "" !important
}

.fs-icon-reading-alt-solid:before {
    content: "" !important
}

.fs-icon-reading-solid:before {
    content: "" !important
}

.fs-icon-report-card-solid:before {
    content: "" !important
}

.fs-icon-robot-solid:before {
    content: "" !important
}

.fs-icon-school-solid:before {
    content: "" !important
}

.fs-icon-screens-solid:before {
    content: "" !important
}

.fs-icon-settings-solid:before {
    content: "" !important
}

.fs-icon-shield-police-solid:before {
    content: "" !important
}

.fs-icon-snowflake-solid:before {
    content: "" !important
}

.fs-icon-soccer-solid:before {
    content: "" !important
}

.fs-icon-star-david-solid:before {
    content: "" !important
}

.fs-icon-star-solid:before {
    content: "" !important
}

.fs-icon-store-solid:before {
    content: "" !important
}

.fs-icon-sun-solid:before {
    content: "" !important
}

.fs-icon-task-solid:before {
    content: "" !important
}

.fs-icon-teacher-solid:before {
    content: "" !important
}

.fs-icon-teamwork-solid:before {
    content: "" !important
}

.fs-icon-theatre-solid:before {
    content: "" !important
}

.fs-icon-thumbs-up-solid:before {
    content: "" !important
}

.fs-icon-tools-solid:before {
    content: "" !important
}

.fs-icon-translate-solid:before {
    content: "" !important
}

.fs-icon-tree-solid:before {
    content: "" !important
}

.fs-icon-trophy-solid:before {
    content: "" !important
}

.fs-icon-user-solid:before {
    content: "" !important
}

.fs-icon-video-solid:before {
    content: "" !important
}

.fs-icon-virus-solid:before {
    content: "" !important
}

.fs-icon-warning-solid:before {
    content: "" !important
}

.fs-icon-wheelchair-solid:before {
    content: "" !important
}

.fs-icon-info-2::before,
.fs-icon-location-2::before,
.fs-icon-inkpen::before,
.fs-icon-link-2::before,
.fs-icon-profile::before,
.fs-icon-calendar-2::before,
.fs-icon-bell::before,
.fs-icon-sun-2::before {
    font-family: "sts-icons"
}

.fs-icon-info-2::before {
    content: ""
}

.fs-icon-location-2::before {
    content: ""
}

.fs-icon-inkpen::before {
    content: ""
}

.fs-icon-link-2::before {
    content: ""
}

.fs-icon-profile::before {
    content: ""
}

.fs-icon-calendar-2::before {
    content: ""
}

.fs-icon-bell::before {
    content: ""
}

.fs-icon-sun-2::before {
    content: ""
}

/*! helpers - functions v0.0.1 */
/*! helpers - utility v0.0.1 */
@-webkit-keyframes inverted-line-animation-return {
    0% {
        background-size: 0 1px, 100% 1px;
        background-position: 0 100%, 100% 100%
    }

    100% {
        background-size: 100% 1px, 0 1px;
        background-position: 0 100%
    }
}

@keyframes inverted-line-animation-return {
    0% {
        background-size: 0 1px, 100% 1px;
        background-position: 0 100%, 100% 100%
    }

    100% {
        background-size: 100% 1px, 0 1px;
        background-position: 0 100%
    }
}

@-webkit-keyframes inverted-line-animation-enter {
    0% {
        background-size: 100% 1px, 0 1px;
        background-position: 100% 100%, 0 100%
    }

    100% {
        background-position: 100% 100%;
        background-size: 0 1px, 100% 1px
    }
}

@keyframes inverted-line-animation-enter {
    0% {
        background-size: 100% 1px, 0 1px;
        background-position: 100% 100%, 0 100%
    }

    100% {
        background-position: 100% 100%;
        background-size: 0 1px, 100% 1px
    }
}

/*! helpers - box-model v0.0.1 */
/*! helpers - presentational v0.0.1 */
/*! helpers - ui-pattern v0.0.1 */
/*! helpers - typography v0.0.1 */
.small-button {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.small-button>* {
    position: relative;
    z-index: 1
}

.small-button::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.small-button {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.small-button:hover,
.small-button:focus-visible,
.small-button:focus-within,
.fsStateSelected .small-button {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.large-button {
    display: inline-block;
    position: relative;
    padding: 24px 40px;
    margin: 2px 0;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    font-family: "DM Serif Text", serif !important;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.09;
    text-decoration: none;
    text-align: center
}

.large-button>* {
    position: relative;
    z-index: 1
}

.large-button {
    -webkit-transition: .4s all;
    transition: .4s all
}

.large-button em {
    display: block;
    margin-top: 8px;
    text-transform: none;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375rem
}

.large-button {
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.large-button:hover,
.large-button:focus-visible,
.large-button:focus-within,
.fsStateSelected .large-button {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.small-button,
.large-button {
    cursor: pointer;
    vertical-align: middle
}

.small-button,
.small-button a,
.large-button,
.large-button a {
    text-decoration: none !important
}

.small-button a,
.large-button a {
    padding: 0 !important;
    color: inherit !important;
    -webkit-transition: none;
    transition: none
}

.small-button.full-width-button,
.large-button.full-width-button {
    width: 100%;
    max-width: unset
}

.small-button:hover,
.small-button:focus-visible,
.large-button:hover,
.large-button:focus-visible {
    text-decoration: none
}

.small-button.red-button,
.large-button.red-button {
    background: #c32033;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.red-button:hover,
.small-button.red-button:focus-visible,
.small-button.red-button:focus-within,
.fsStateSelected .small-button.red-button,
.large-button.red-button:hover,
.large-button.red-button:focus-visible,
.large-button.red-button:focus-within,
.fsStateSelected .large-button.red-button {
    background: #a41829;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.black-button,
.large-button.black-button {
    background: #262626;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.black-button:hover,
.small-button.black-button:focus-visible,
.small-button.black-button:focus-within,
.fsStateSelected .small-button.black-button,
.large-button.black-button:hover,
.large-button.black-button:focus-visible,
.large-button.black-button:focus-within,
.fsStateSelected .large-button.black-button {
    background: #000;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.warm-grey-button,
.large-button.warm-grey-button {
    background: #5b5b4f;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.warm-grey-button:hover,
.small-button.warm-grey-button:focus-visible,
.small-button.warm-grey-button:focus-within,
.fsStateSelected .small-button.warm-grey-button,
.large-button.warm-grey-button:hover,
.large-button.warm-grey-button:focus-visible,
.large-button.warm-grey-button:focus-within,
.fsStateSelected .large-button.warm-grey-button {
    background: #e7e5e2;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #5b5b4f
}

.small-button.tan-button,
.large-button.tan-button {
    background: #f0ddb1;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.tan-button:hover,
.small-button.tan-button:focus-visible,
.small-button.tan-button:focus-within,
.fsStateSelected .small-button.tan-button,
.large-button.tan-button:hover,
.large-button.tan-button:focus-visible,
.large-button.tan-button:focus-within,
.fsStateSelected .large-button.tan-button {
    background: #5b5b4f;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.gold-button,
.large-button.gold-button {
    background: #fcb300;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.gold-button:hover,
.small-button.gold-button:focus-visible,
.small-button.gold-button:focus-within,
.fsStateSelected .small-button.gold-button,
.large-button.gold-button:hover,
.large-button.gold-button:focus-visible,
.large-button.gold-button:focus-within,
.fsStateSelected .large-button.gold-button {
    background: #f0ddb1;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.light-grey-button,
.large-button.light-grey-button {
    background: #f5f5f5;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.light-grey-button:hover,
.small-button.light-grey-button:focus-visible,
.small-button.light-grey-button:focus-within,
.fsStateSelected .small-button.light-grey-button,
.large-button.light-grey-button:hover,
.large-button.light-grey-button:focus-visible,
.large-button.light-grey-button:focus-within,
.fsStateSelected .large-button.light-grey-button {
    background: #e5e5e5;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #c32033
}

.small-button.brand-button.red-button,
.large-button.brand-button.red-button {
    background: #c32033;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.brand-button.red-button:hover,
.small-button.brand-button.red-button:focus-visible,
.small-button.brand-button.red-button:focus-within,
.fsStateSelected .small-button.brand-button.red-button,
.large-button.brand-button.red-button:hover,
.large-button.brand-button.red-button:focus-visible,
.large-button.brand-button.red-button:focus-within,
.fsStateSelected .large-button.brand-button.red-button {
    background: rgba(0, 0, 0, 0);
    border-color: #c32033 !important;
    color: #c32033
}

.small-button.brand-button.black-button,
.large-button.brand-button.black-button {
    background: #262626;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fcb300
}

.small-button.brand-button.black-button:hover,
.small-button.brand-button.black-button:focus-visible,
.small-button.brand-button.black-button:focus-within,
.fsStateSelected .small-button.brand-button.black-button,
.large-button.brand-button.black-button:hover,
.large-button.brand-button.black-button:focus-visible,
.large-button.brand-button.black-button:focus-within,
.fsStateSelected .large-button.brand-button.black-button {
    background: rgba(0, 0, 0, 0);
    border-color: #262626 !important;
    color: #262626
}

.small-button.brand-button.warm-grey-button,
.large-button.brand-button.warm-grey-button {
    background: #5b5b4f;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.brand-button.warm-grey-button:hover,
.small-button.brand-button.warm-grey-button:focus-visible,
.small-button.brand-button.warm-grey-button:focus-within,
.fsStateSelected .small-button.brand-button.warm-grey-button,
.large-button.brand-button.warm-grey-button:hover,
.large-button.brand-button.warm-grey-button:focus-visible,
.large-button.brand-button.warm-grey-button:focus-within,
.fsStateSelected .large-button.brand-button.warm-grey-button {
    background: rgba(0, 0, 0, 0);
    border-color: #5b5b4f !important;
    color: #5b5b4f
}

.small-button.brand-button.tan-button,
.large-button.brand-button.tan-button {
    background: #f0ddb1;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.brand-button.tan-button:hover,
.small-button.brand-button.tan-button:focus-visible,
.small-button.brand-button.tan-button:focus-within,
.fsStateSelected .small-button.brand-button.tan-button,
.large-button.brand-button.tan-button:hover,
.large-button.brand-button.tan-button:focus-visible,
.large-button.brand-button.tan-button:focus-within,
.fsStateSelected .large-button.brand-button.tan-button {
    background: rgba(0, 0, 0, 0);
    border-color: #f0ddb1 !important;
    color: #262626
}

.small-button.brand-button.gold-button,
.large-button.brand-button.gold-button {
    background: #fcb300;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.brand-button.gold-button:hover,
.small-button.brand-button.gold-button:focus-visible,
.small-button.brand-button.gold-button:focus-within,
.fsStateSelected .small-button.brand-button.gold-button,
.large-button.brand-button.gold-button:hover,
.large-button.brand-button.gold-button:focus-visible,
.large-button.brand-button.gold-button:focus-within,
.fsStateSelected .large-button.brand-button.gold-button {
    background: rgba(0, 0, 0, 0);
    border-color: #fcb300 !important;
    color: #262626
}

.small-button.brand-button.light-grey-button,
.large-button.brand-button.light-grey-button {
    background: #f5f5f5;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.brand-button.light-grey-button:hover,
.small-button.brand-button.light-grey-button:focus-visible,
.small-button.brand-button.light-grey-button:focus-within,
.fsStateSelected .small-button.brand-button.light-grey-button,
.large-button.brand-button.light-grey-button:hover,
.large-button.brand-button.light-grey-button:focus-visible,
.large-button.brand-button.light-grey-button:focus-within,
.fsStateSelected .large-button.brand-button.light-grey-button {
    background: rgba(0, 0, 0, 0);
    border-color: #e7e5e2 !important;
    color: #262626
}

.small-button.brand-button::after,
.large-button.brand-button::after {
    display: none
}

.small-button.hollow-button.red-button,
.large-button.hollow-button.red-button {
    background: rgba(0, 0, 0, 0);
    border-color: #c32033 !important;
    color: #c32033
}

.small-button.hollow-button.red-button:hover,
.small-button.hollow-button.red-button:focus-visible,
.small-button.hollow-button.red-button:focus-within,
.fsStateSelected .small-button.hollow-button.red-button,
.large-button.hollow-button.red-button:hover,
.large-button.hollow-button.red-button:focus-visible,
.large-button.hollow-button.red-button:focus-within,
.fsStateSelected .large-button.hollow-button.red-button {
    background: #c32033;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.hollow-button.black-button,
.large-button.hollow-button.black-button {
    background: rgba(0, 0, 0, 0);
    border-color: #262626 !important;
    color: #262626
}

.small-button.hollow-button.black-button:hover,
.small-button.hollow-button.black-button:focus-visible,
.small-button.hollow-button.black-button:focus-within,
.fsStateSelected .small-button.hollow-button.black-button,
.large-button.hollow-button.black-button:hover,
.large-button.hollow-button.black-button:focus-visible,
.large-button.hollow-button.black-button:focus-within,
.fsStateSelected .large-button.hollow-button.black-button {
    background: #262626;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fcb300
}

.small-button.hollow-button.warm-grey-button,
.large-button.hollow-button.warm-grey-button {
    background: rgba(0, 0, 0, 0);
    border-color: #5b5b4f !important;
    color: #5b5b4f
}

.small-button.hollow-button.warm-grey-button:hover,
.small-button.hollow-button.warm-grey-button:focus-visible,
.small-button.hollow-button.warm-grey-button:focus-within,
.fsStateSelected .small-button.hollow-button.warm-grey-button,
.large-button.hollow-button.warm-grey-button:hover,
.large-button.hollow-button.warm-grey-button:focus-visible,
.large-button.hollow-button.warm-grey-button:focus-within,
.fsStateSelected .large-button.hollow-button.warm-grey-button {
    background: #5b5b4f;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.small-button.hollow-button.tan-button,
.large-button.hollow-button.tan-button {
    background: rgba(0, 0, 0, 0);
    border-color: #f0ddb1 !important;
    color: #262626
}

.small-button.hollow-button.tan-button:hover,
.small-button.hollow-button.tan-button:focus-visible,
.small-button.hollow-button.tan-button:focus-within,
.fsStateSelected .small-button.hollow-button.tan-button,
.large-button.hollow-button.tan-button:hover,
.large-button.hollow-button.tan-button:focus-visible,
.large-button.hollow-button.tan-button:focus-within,
.fsStateSelected .large-button.hollow-button.tan-button {
    background: #f0ddb1;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.hollow-button.gold-button,
.large-button.hollow-button.gold-button {
    background: rgba(0, 0, 0, 0);
    border-color: #fcb300 !important;
    color: #262626
}

.small-button.hollow-button.gold-button:hover,
.small-button.hollow-button.gold-button:focus-visible,
.small-button.hollow-button.gold-button:focus-within,
.fsStateSelected .small-button.hollow-button.gold-button,
.large-button.hollow-button.gold-button:hover,
.large-button.hollow-button.gold-button:focus-visible,
.large-button.hollow-button.gold-button:focus-within,
.fsStateSelected .large-button.hollow-button.gold-button {
    background: #fcb300;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.small-button.hollow-button.light-grey-button,
.large-button.hollow-button.light-grey-button {
    background: rgba(0, 0, 0, 0);
    border-color: #e7e5e2 !important;
    color: #262626
}

.small-button.hollow-button.light-grey-button:hover,
.small-button.hollow-button.light-grey-button:focus-visible,
.small-button.hollow-button.light-grey-button:focus-within,
.fsStateSelected .small-button.hollow-button.light-grey-button,
.large-button.hollow-button.light-grey-button:hover,
.large-button.hollow-button.light-grey-button:focus-visible,
.large-button.hollow-button.light-grey-button:focus-within,
.fsStateSelected .large-button.hollow-button.light-grey-button {
    background: #f5f5f5;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #262626
}

.download-button {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.download-button>* {
    position: relative;
    z-index: 1
}

.download-button::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.download-button {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #c32033;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.download-button:hover,
.download-button:focus-visible,
.download-button:focus-within,
.fsStateSelected .download-button {
    background: #a41829;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.download-button:before {
    margin-right: 17px;
    font-size: .875rem;
    line-height: 1;
    vertical-align: middle;
    -webkit-transition: color .3s ease 0s;
    transition: color .3s ease 0s;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.download-button::after {
    display: none
}

.download-button:hover::before,
.download-button:focus-visible::before {
    color: #fcb300
}

.external-link-button {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.external-link-button>* {
    position: relative;
    z-index: 1
}

.external-link-button::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.external-link-button {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #262626;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.external-link-button:hover,
.external-link-button:focus-visible,
.external-link-button:focus-within,
.fsStateSelected .external-link-button {
    background: #000;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fcb300
}

.external-link-button:before {
    margin-right: 15px;
    font-size: .875rem;
    line-height: 1;
    vertical-align: middle;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.external-link-button::after {
    display: none
}

.fsStyleDefaultButton {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.fsStyleDefaultButton>* {
    position: relative;
    z-index: 1
}

.fsStyleDefaultButton::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.fsStyleDefaultButton {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.fsStyleDefaultButton:hover,
.fsStyleDefaultButton:focus-visible,
.fsStyleDefaultButton:focus-within,
.fsStateSelected .fsStyleDefaultButton {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.fsStyleDefaultButton.fsLoadMoreButton {
    margin: 40px 0 0
}

@media(min-width: 836px) {

    .fsBannerLeft .fsStyleDefaultButton.fsLoadMoreButton,
    .fsBannerRight .fsStyleDefaultButton.fsLoadMoreButton,
    .fsStyleOneThird .fsStyleDefaultButton.fsLoadMoreButton,
    .fsTwoColumnLayout .fsStyleDefaultButton.fsLoadMoreButton,
    .fsThreeColumnLayout>.fsDiv .fsStyleDefaultButton.fsLoadMoreButton,
    .fsFourColumnLayout>.fsDiv .fsStyleDefaultButton.fsLoadMoreButton,
    .fsConstituentColumnLayout_3 .fsStyleDefaultButton.fsLoadMoreButton,
    .fsConstituentColumnLayout_4 .fsStyleDefaultButton.fsLoadMoreButton {
        max-width: 100%;
        width: 100%
    }
}

.fsStyleDefaultButton.fsSelectAll {
    margin-bottom: 5px;
    padding: 7px 12px;
    font-size: .875em;
    line-height: 1.2
}

.fsStyleUpdateButton {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.fsStyleUpdateButton>* {
    position: relative;
    z-index: 1
}

.fsStyleUpdateButton::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.fsStyleUpdateButton {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.fsStyleUpdateButton:hover,
.fsStyleUpdateButton:focus-visible,
.fsStyleUpdateButton:focus-within,
.fsStateSelected .fsStyleUpdateButton {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.j-paginate.juicer-button {
    display: inline-block;
    position: relative;
    position: relative;
    margin: 2px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: .94;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center
}

.j-paginate.juicer-button>* {
    position: relative;
    z-index: 1
}

.j-paginate.juicer-button::after {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
    font-size: 10px;
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.j-paginate.juicer-button {
    -webkit-transition: .4s all;
    transition: .4s all;
    background: #f5f5f5;
    border-color: #f5f5f5 !important;
    color: #262626
}

.j-paginate.juicer-button:hover,
.j-paginate.juicer-button:focus-visible,
.j-paginate.juicer-button:focus-within,
.fsStateSelected .j-paginate.juicer-button {
    background: #e5e5e5;
    border-color: #e5e5e5 !important;
    color: #c32033
}

.j-paginate.juicer-button {
    width: auto;
    margin-top: 40px
}

.bpa-college-slider-1 {
    opacity: 0;
    width: 100%;
    max-width: 100%;
    margin: 50px 0
}

.bpa-college-slider-1.element-loaded,
.bpa-college-slider-1.element-empty {
    opacity: 1
}

body.fsComposeMode .bpa-college-slider-1 {
    opacity: 1
}

.bpa-college-slider-1 .js-marquee {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bpa-college-slider-1>.fsElementContent>.fsListItems {
    height: 90px;
    background: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
    display: block;
    zoom: 1
}

.bpa-college-slider-1>.fsElementContent>.fsListItems:after {
    display: table;
    clear: both;
    content: ""
}

body.fsComposeMode .bpa-college-slider-1>.fsElementContent>.fsListItems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    white-space: nowrap
}

.bpa-college-slider-1>.fsElementContent>.fsListItems .fsResource {
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0 20px;
    height: 90px;
    position: relative;
    width: auto
}

body.fsComposeMode .bpa-college-slider-1>.fsElementContent>.fsListItems .fsResource {
    width: auto
}

.bpa-college-slider-1>.fsElementContent>.fsListItems .fsResource figure {
    display: block;
    margin: auto
}

.bpa-college-slider-1>.fsElementContent>.fsListItems .fsResource picture {
    padding: 0
}

.bpa-college-slider-1>.fsElementContent>.fsListItems .fsResource img {
    display: block;
    max-height: 90px;
    width: auto;
    opacity: 1;
    position: relative;
    margin: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    min-height: 0;
    min-width: 0;
    left: 0;
    top: 0;
    aspect-ratio: auto
}

body:not(.fsComposeMode) .bpa-college-slider-1>.fsElementContent>.fsListItems .fsResource a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    color: rgba(0, 0, 0, 0);
    white-space: nowrap;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: .3s;
    transition: .3s
}

body:not(.fsComposeMode) .bpa-college-slider-1>.fsElementContent>.fsListItems .fsResource a:focus {
    -webkit-box-shadow: inset 0 0 0 1px #c32033;
    box-shadow: inset 0 0 0 1px #c32033
}

.bpa-college-slider-1.pause-animation .js-marquee-wrapper {
    -webkit-animation-play-state: paused !important;
    animation-play-state: paused !important
}

.bpa-college-slider-1 .animation-state-trigger {
    margin: 0 0 20px;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-radius: 100%;
    font-size: 1.875rem
}

.bpa-college-slider-1 .animation-state-trigger::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.bpa-college-slider-1 .animation-state-trigger.playing::before {
    content: "";
    font-family: "sts-icons";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none
}

.bpa-college-slider-1.dark>.fsElementContent {
    padding: 20px 0;
    background-color: #f5f5f5
}

.bpa-college-slider-1.dark .animation-state-trigger {
    margin-left: 20px
}