/*!
 * The Hun School of Princeton - temp_wo
 * @link: https://hunschoolorg.finalsite.com
 * Site Template: newclientcustom
 * Built By: Stephen Petrus
 * Project Manager: Dave Lopes
 * Designer: Brittany Murray
 * ==== Git Info ====
 * Branch Name: master
 * Build Version: 5.5.1
 * Git Tag: v5.5.1-50-g75daa64
 * Last built by: tpatzem
 */
@charset "UTF-8";

.wf-loading {
    visibility: hidden;
    opacity: 0
}

.wf-active,
.wf-inactive {
    visibility: visible;
    opacity: 1
}

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

@media (min-width:600px) {
    .col-4 {
        width: 50%;
        float: left
    }
}

@media (min-width:900px) {
    .col-4 {
        width: 25%
    }
}

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

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

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

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

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

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

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

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

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

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

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

.fsAthleticsRosterList li>div.fsRosterName,
.fsTitle,
.fsVimeoTitle,
.fsYoutubeTitle {
    margin: 0;
    font-weight: 700;
    font-size: 1.1em
}

.h1,
h1 {
    margin-top: 0;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #f5333f;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: 2px;
    margin-bottom: 30px
}

.h1:not(:first-child),
h1:not(:first-child) {
    margin-top: 40px
}

@media (min-width:1200px) {

    .h1,
    h1 {
        font-size: 44px;
        line-height: 54px;
        letter-spacing: 7px
    }
}

h2 {
    margin-top: 0;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #f5333f;
    font-size: 32px;
    line-height: 40px;
    font-weight: 400;
    font-family: Libre Baskerville, Georgia, serif;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 15px
}

h2:not(:first-child) {
    margin-top: 40px
}

h3 {
    margin-top: 0;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #f5333f;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 15px
}

h3:not(:first-child) {
    margin-top: 40px
}

h4 {
    margin-top: 0;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #661a28;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 15px
}

h4:not(:first-child) {
    margin-top: 40px
}

h5 {
    margin-top: 0;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ec0c1a;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 15px
}

h5:not(:first-child) {
    margin-top: 40px
}

h6 {
    margin-top: 0;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #661a28;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 15px
}

h6:not(:first-child) {
    margin-top: 40px
}

p {
    margin: 0 0 30px
}

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

hr {
    margin: 0 auto 20px
}

a {
    text-decoration: none;
    color: #2079c1;
    transition: background .3s, color .3s
}

a:focus,
a:hover {
    color: #2079c1;
    text-decoration: underline
}

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

ol:not([class]) {
    margin-top: 40px;
    margin-bottom: 40px
}

ol:not([class]) li {
    margin-bottom: 10px;
    padding-left: 14px
}

ol:not([class]) li ol:not([class]),
ol:not([class]) li ul:not([class]) {
    margin-top: 10px;
    margin-bottom: 0
}

ul:not([class]) {
    margin-top: 40px;
    margin-bottom: 40px
}

ul:not([class]) li {
    margin-bottom: 10px;
    padding-left: 10px
}

ul:not([class]) li ol:not([class]),
ul:not([class]) li ul:not([class]) {
    margin-top: 10px;
    margin-bottom: 0
}

.fs_style_32,
.fsAthleticsEvent.fsTable .fsElementTable,
.fsAthleticsRoster .fsElementTable,
table.styled {
    display: table;
    width: 100%;
    border: 2px solid #f5333f;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    overflow-x: auto
}

.fs_style_32 tbody>tr:first-of-type>td,
.fsAthleticsEvent.fsTable .fsElementTable tbody>tr:first-of-type>td,
.fsAthleticsRoster .fsElementTable tbody>tr:first-of-type>td,
table.styled tbody>tr:first-of-type>td {
    padding-top: 23px
}

.fs_style_32 tbody>tr:last-of-type>td,
.fsAthleticsEvent.fsTable .fsElementTable tbody>tr:last-of-type>td,
.fsAthleticsRoster .fsElementTable tbody>tr:last-of-type>td,
table.styled tbody>tr:last-of-type>td {
    padding-bottom: 22px
}

.fs_style_32 td,
.fsAthleticsEvent.fsTable .fsElementTable td,
.fsAthleticsRoster .fsElementTable td,
table.styled td {
    padding: 4px 28px 5px;
    color: #ec0c1a;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .5px
}

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

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

.fs_style_32 th,
.fsAthleticsEvent.fsTable .fsElementTable th,
.fsAthleticsRoster .fsElementTable th,
table.styled th {
    padding: 22px 28px 24px;
    border: 0;
    color: #111;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #f5333f
}

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

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

.fs_style_23 {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 18px 37px 16px;
    border: 3px solid #1d252d;
    border-radius: 0;
    color: #1d252d;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #fff;
    transition: border .3s, color .3s, background .3s
}

.fs_style_23.on,
.fs_style_23:focus,
.fs_style_23:hover,
.fsStateSelected .fs_style_23 {
    border-color: #c32033;
    color: #fff;
    text-decoration: none;
    background: #c32033
}

.fs_style_23 em {
    display: block;
    font-style: normal
}

.fs_style_23:last-child {
    margin-right: 0
}

.fs_style_25 {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 18px 37px 16px;
    border: 3px solid #661a28;
    border-radius: 0;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #661a28;
    transition: border .3s, color .3s, background .3s
}

.fs_style_25.on,
.fs_style_25:focus,
.fs_style_25:hover,
.fsStateSelected .fs_style_25 {
    border-color: #661a28;
    color: #661a28;
    text-decoration: none;
    background: #fff
}

.fs_style_25 em {
    display: block;
    font-style: normal
}

.fs_style_25:last-child {
    margin-right: 0
}

.fs_style_26 {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 18px 37px 16px;
    border: 3px solid #c32033;
    border-radius: 0;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #c32033;
    transition: border .3s, color .3s, background .3s
}

.fs_style_26.on,
.fs_style_26:focus,
.fs_style_26:hover,
.fsStateSelected .fs_style_26 {
    border-color: #c32033;
    color: #c32033;
    text-decoration: none;
    background: #fff
}

.fs_style_26 em {
    display: block;
    font-style: normal
}

.fs_style_26:last-child {
    margin-right: 0
}

.fs_style_28 {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 18px 37px 16px;
    border: 3px solid #fff;
    border-radius: 0;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0);
    transition: border .3s, color .3s, background .3s
}

.fs_style_28.on,
.fs_style_28:focus,
.fs_style_28:hover,
.fsStateSelected .fs_style_28 {
    border-color: #fff;
    color: #1d252d;
    text-decoration: none;
    background: #fff
}

.fs_style_28 em {
    display: block;
    font-style: normal
}

.fs_style_28:last-child {
    margin-right: 0
}

.fs_style_27 {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 30px 37px;
    border: 3px solid #1d252d;
    border-radius: 0;
    color: #1d252d;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    text-align: center;
    vertical-align: top;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #fff;
    transition: border .3s, color .3s, background .3s
}

@media (min-width:400px) {
    .fs_style_27 {
        min-width: 305px
    }
}

.fs_style_27 em {
    display: block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    transition: color .3s
}

.fs_style_27.on,
.fs_style_27:focus,
.fs_style_27:hover,
.fsStateSelected .fs_style_27 {
    border-color: #c32033;
    color: #fff;
    text-decoration: none;
    background: #c32033
}

.fs_style_27.on em,
.fs_style_27:focus em,
.fs_style_27:hover em,
.fsStateSelected .fs_style_27 em {
    color: #fff
}

.fs_style_27:last-child {
    margin-right: 0;
    margin-bottom: 0
}

.fs_style_27 em {
    color: #1d252d
}

.fs_style_33 {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 30px 37px;
    border: 3px solid #661a28;
    border-radius: 0;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    text-align: center;
    vertical-align: top;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #661a28;
    transition: border .3s, color .3s, background .3s
}

@media (min-width:400px) {
    .fs_style_33 {
        min-width: 305px
    }
}

.fs_style_33 em {
    display: block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    transition: color .3s
}

.fs_style_33.on,
.fs_style_33:focus,
.fs_style_33:hover,
.fsStateSelected .fs_style_33 {
    border-color: #661a28;
    color: #661a28;
    text-decoration: none;
    background: #fff
}

.fs_style_33.on em,
.fs_style_33:focus em,
.fs_style_33:hover em,
.fsStateSelected .fs_style_33 em {
    color: #661a28
}

.fs_style_33:last-child {
    margin-right: 0;
    margin-bottom: 0
}

.fs_style_34 {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 30px 37px;
    border: 3px solid #c32033;
    border-radius: 0;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    text-align: center;
    vertical-align: top;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #c32033;
    transition: border .3s, color .3s, background .3s
}

@media (min-width:400px) {
    .fs_style_34 {
        min-width: 305px
    }
}

.fs_style_34 em {
    display: block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    transition: color .3s
}

.fs_style_34.on,
.fs_style_34:focus,
.fs_style_34:hover,
.fsStateSelected .fs_style_34 {
    border-color: #c32033;
    color: #c32033;
    text-decoration: none;
    background: #fff
}

.fs_style_34.on em,
.fs_style_34:focus em,
.fs_style_34:hover em,
.fsStateSelected .fs_style_34 em {
    color: #c32033
}

.fs_style_34:last-child {
    margin-right: 0;
    margin-bottom: 0
}

.fs_style_29,
.fs_style_30 {
    display: inline-block;
    padding: 19px 19px 19px 54px;
    border: 1px solid #e0e0e0;
    margin-bottom: 6px;
    position: relative;
    color: #661a28;
    font-size: 13px;
    line-height: 16px;
    text-align: left;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px
}

.fs_style_29:focus,
.fs_style_29:hover,
.fs_style_30:focus,
.fs_style_30:hover {
    color: #2079c1;
    text-decoration: none;
    background-color: #fff
}

.fs_style_29:before,
.fs_style_30:before {
    content: "";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    position: absolute;
    top: 19px;
    left: 23px;
    color: #f5333f;
    font-size: 16px;
    line-height: 1
}

.fsBannerLeft .fs_style_29,
.fsBannerLeft .fs_style_30,
.fsBannerRight .fs_style_29,
.fsBannerRight .fs_style_30,
.fsTwoColumnWideLeftLayout>.fsStyleOneThird .fs_style_29,
.fsTwoColumnWideLeftLayout>.fsStyleOneThird .fs_style_30,
.fsTwoColumnWideRightLayout>.fsStyleOneThird .fs_style_29,
.fsTwoColumnWideRightLayout>.fsStyleOneThird .fs_style_30 {
    display: block;
    width: 100%
}

.fs_style_29:last-child,
.fs_style_30:last-child {
    margin-bottom: 0
}

.fs_style_29:before {
    content: "\E903"
}

.fs_style_30:before {
    content: "\E904"
}

.fsStyleDefaultButton {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 18px 37px 16px;
    border: 3px solid #1d252d;
    border-radius: 0;
    color: #1d252d;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #fff;
    transition: border .3s, color .3s, background .3s
}

.fsStateSelected .fsStyleDefaultButton,
.fsStyleDefaultButton.on,
.fsStyleDefaultButton:focus,
.fsStyleDefaultButton:hover {
    border-color: #c32033;
    color: #fff;
    text-decoration: none;
    background: #c32033
}

.fsStyleDefaultButton em {
    display: block;
    font-style: normal
}

.fsStyleDefaultButton:last-child {
    margin-right: 0
}

.fsStyleDefaultButton.fsLoadMoreButton {
    margin-bottom: 0
}

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

.fsStyleUpdateButton {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 18px 37px 16px;
    border: 3px solid #1d252d;
    border-radius: 0;
    color: #1d252d;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #fff;
    transition: border .3s, color .3s, background .3s
}

.fsStateSelected .fsStyleUpdateButton,
.fsStyleUpdateButton.on,
.fsStyleUpdateButton:focus,
.fsStyleUpdateButton:hover {
    border-color: #c32033;
    color: #fff;
    text-decoration: none;
    background: #c32033
}

.fsStyleUpdateButton em {
    display: block;
    font-style: normal
}

.fsStyleUpdateButton:last-child {
    margin-right: 0
}

.fsElement {
    margin-bottom: 60px
}

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

.fsElementHeaderContent {
    margin-bottom: 20px
}

.fsElementFooterContent {
    margin-top: 20px
}

.fsPanel {
    margin-bottom: 0
}

.fsStyleDefaultField {
    border: 1px solid #cfcfcf
}

.fsList article {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5
}

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

.fsList .fsListItems+button {
    margin-top: 40px
}

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

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

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

.fsListNav .fsStyleDefaultList .fsListItem a:focus,
.fsListNav .fsStyleDefaultList .fsListItem a:hover {
    color: #2079c1;
    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: 1px solid #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
}

.fsSlideshow.fsSlideshowVertical .fsElementSlideshow[data-slides-to-show="1"] article {
    padding-bottom: 0
}

.fsSlideshow.fsSlideshowHorizontal .fsElementSlideshow[data-arrows*=true] {
    padding-top: 0;
    padding-bottom: 0
}

.fsSlideshow.fsSlideshowHorizontal article {
    padding-bottom: 0
}

.fsSlideshow .fsNextButton,
.fsSlideshow .fsPrevButton {
    overflow: hidden
}

.fsSlideshow .fsNextButton:before,
.fsSlideshow .fsPrevButton:before {
    color: #1c2128;
    font-size: 45px;
    transition: .3s;
    display: inline-block;
    line-height: 1;
    width: auto;
    height: auto;
    position: absolute
}

.fsSlideshow .fsNextButton.fsLeftArrow:before,
.fsSlideshow .fsNextButton.fsRightArrow:before,
.fsSlideshow .fsPrevButton.fsLeftArrow:before,
.fsSlideshow .fsPrevButton.fsRightArrow:before {
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.fsSlideshow .fsNextButton.fsLeftArrow:before,
.fsSlideshow .fsPrevButton.fsLeftArrow:before {
    left: 0
}

.fsSlideshow .fsNextButton.fsRightArrow:before,
.fsSlideshow .fsPrevButton.fsRightArrow:before {
    right: 0
}

.fsSlideshow .fsNextButton:focus:before,
.fsSlideshow .fsNextButton:hover:before,
.fsSlideshow .fsPrevButton:focus:before,
.fsSlideshow .fsPrevButton:hover:before {
    color: rgba(28, 33, 40, .5);
    transition: .3s
}

.fsSlideshow .fsPager {
    margin-bottom: 0;
    margin-top: 20px
}

.fsSlideshow .fsPager li {
    width: 12px;
    height: 12px;
    position: relative;
    vertical-align: middle
}

.fsSlideshow .fsPager li button {
    width: 100%;
    height: 100%;
    padding: 0;
    color: #1c2128
}

.fsSlideshow .fsPager li button:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(28, 33, 40, .25);
    transition: .3s;
    opacity: 1
}

.fsSlideshow .fsPager li button:focus:before,
.fsSlideshow .fsPager li button:hover:before {
    background-color: #1c2128;
    transition: .3s
}

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

.fsSlideshow .fsPager li.slick-active button:before {
    opacity: 1;
    background-color: #1c2128
}

.fsDialogCloseButton {
    opacity: 1
}

.fsDialogCloseButton:after,
.fsDialogCloseButton:before,
.fsDialogCloseButton:focus:after,
.fsDialogCloseButton:focus:before {
    background: #1c2128
}

.fsDialogCloseButton:hover:after,
.fsDialogCloseButton:hover:before {
    background: #000
}

.fsElementDialog {
    color: #1c2128
}

span.fs_style_24,
span.lead-in {
    margin-bottom: 30px;
    color: #1c2128;
    font-size: 21px;
    line-height: 35px;
    font-weight: 500;
    letter-spacing: -.5px
}

blockquote {
    margin: 50px 0;
    position: relative;
    color: #1d252d;
    font-size: 19px;
    line-height: 35px;
    font-family: Libre Baskerville, Georgia, serif
}

@media (min-width:700px) {
    blockquote {
        font-size: 24px;
        line-height: 44px
    }
}

blockquote cite {
    margin-top: 19px
}

cite {
    margin: 0;
    color: #1d252d;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 1px;
    font-style: normal;
    text-transform: uppercase
}

cite,
span.callout-content,
span.fs_style_31 {
    display: block;
    font-weight: 700;
    font-family: Roboto, sans-serif
}

span.callout-content,
span.fs_style_31 {
    margin: 0 0 30px;
    padding-left: 35px;
    position: relative;
    color: #960640;
    font-size: 16px;
    line-height: 27px
}

span.callout-content:before,
span.fs_style_31:before {
    content: "";
    display: block;
    width: 2px;
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    background: #f5333f
}

a.fs_style_35 {
    position: relative;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 1px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase
}

a.fs_style_35,
a.fs_style_35:focus:after,
a.fs_style_35:hover:after {
    text-decoration: none
}

a.fs_style_35:focus>span,
a.fs_style_35:hover>span {
    text-decoration: underline
}

a.fs_style_35:after {
    content: "\E90E";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    padding-left: 16px;
    color: #fff;
    font-size: 10px;
    line-height: 16px
}

a.fs_style_35:after,
a.fs_style_35>span {
    text-decoration: none
}

.fsNavigation ul {
    list-style: none;
    margin: 0;
    padding: 0
}

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

.fsNavigation a {
    display: block;
    padding: 10px 0
}

.fsNavigation a:focus,
.fsNavigation a:hover {
    color: #2079c1;
    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 ul li {
    display: inline-block
}

.fsBreadcrumb ul li a {
    display: inline-block;
    padding: 0
}

.nav-breadcrumb-header.fsElement {
    margin-bottom: 0
}

.nav-breadcrumb-header ul li {
    color: #12181c;
    font-size: 11px;
    line-height: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase
}

.nav-breadcrumb-header ul li,
.nav-breadcrumb-header ul li a {
    display: inline-block;
    vertical-align: top;
    font-family: Roboto, sans-serif
}

.nav-breadcrumb-header ul li a {
    color: #6f777f;
    font-size: inherit;
    line-height: inherit;
    text-transform: inherit;
    font-weight: 400
}

.nav-breadcrumb-header ul li a:focus,
.nav-breadcrumb-header ul li a:hover {
    color: #2079c1
}

.nav-breadcrumb-header .fsNavBreadcrumbSeperator {
    display: inline-block;
    width: 17px;
    position: relative;
    font-size: 0;
    line-height: 16px;
    vertical-align: top
}

.nav-breadcrumb-header .fsNavBreadcrumbSeperator:before {
    content: "\F105";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    position: absolute;
    top: 0;
    left: 6px;
    color: #6f7780;
    font-size: 14px;
    line-height: 13px;
    vertical-align: top
}

.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 {
        column-count: 2;
        column-gap: 0;
        column-rule: 0;
        min-height: 0
    }

    .nav-site-map ul.fsNavLevel1 li {
        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-sub {
    display: none;
    padding: 0;
    margin-bottom: 60px;
    position: relative
}

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

.nav-sub:last-child {
    margin-bottom: 0
}

.nav-sub li,
.nav-sub ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.nav-sub a {
    color: #fff;
    font-family: Roboto, sans-serif
}

.nav-sub a:focus,
.nav-sub a:hover {
    text-decoration: none
}

.nav-sub nav a {
    display: block
}

.nav-sub .menu-toggle {
    display: block;
    width: 52px;
    border: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: -18px;
    bottom: calc(100% - 55px);
    cursor: pointer;
    transition: transform .3s ease;
    appearance: none;
    background: none;
    overflow: hidden
}

.nav-sub .menu-toggle:before {
    content: "\F105";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    speak: none;
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 14px;
    left: auto;
    right: 14px;
    transform-origin: 50% 50%;
    color: #73777a;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    text-align: center;
    opacity: 1;
    transition: transform .3s ease, color .3s ease
}

.nav-sub .menu-toggle>span {
    position: absolute;
    top: -9999em;
    left: -9999em;
    font-size: 0;
    line-height: 0
}

.nav-sub .fsNavPageInfo[style*="display: block"] {
    display: flex !important;
    flex-flow: column
}

.nav-sub .fsNavPageInfo[style*="display: flex"] {
    flex-flow: column
}

.nav-sub .fsNavLevel1 ul {
    order: -3
}

.nav-sub .fsNavLevel1 li.fsNavParentPage>.fsNavPageInfo {
    display: none
}

.nav-sub .fsNavLevel1 li.fsNavCurrentPage>a {
    color: #2079c1
}

.nav-sub .fsNavLevel1>li {
    display: block;
    position: relative;
    transition: color .3s ease, background .3s ease, border .3s ease
}

.nav-sub .fsNavLevel1>li:after,
.nav-sub .fsNavLevel1>li:before {
    content: "";
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #e0e0e0
}

.nav-sub .fsNavLevel1>li:before {
    top: 0;
    display: none
}

.nav-sub .fsNavLevel1>li:after {
    bottom: 0;
    display: block
}

.nav-sub .fsNavLevel1>li:first-of-type:before {
    display: none
}

.nav-sub .fsNavLevel1>li:last-of-type {
    margin-bottom: 0
}

.nav-sub .fsNavLevel1>li.menu-open>a>span:after,
.nav-sub .fsNavLevel1>li.menu-open>button>span:after {
    opacity: 1 !important
}

.nav-sub .fsNavLevel1>li.menu-open>.menu-toggle:before {
    transform: rotate(90deg)
}

.nav-sub .fsNavLevel1>li.fsNavParentPage>a {
    padding-right: 10px;
    margin-right: 34px
}

.nav-sub .fsNavLevel1>li.fsNavParentPage>a:after {
    display: block
}

.nav-sub .fsNavLevel1>li.fsNavCurrentPage>a span:after {
    opacity: 1
}

.nav-sub .fsNavLevel1>li>a {
    display: block;
    border: 0;
    padding: 15px 0 16px;
    position: relative;
    color: #1d252d;
    font-size: 13px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    appearance: none;
    background: none
}

.nav-sub .fsNavLevel1>li>a:focus,
.nav-sub .fsNavLevel1>li>a:hover {
    color: #2079c1
}

.nav-sub .fsNavLevel1>li>a span {
    display: inline-block;
    padding: 0;
    position: relative
}

.nav-sub .fsNavLevel1>li>.fsNavPageInfo {
    display: none
}

.nav-sub .fsNavLevel2 {
    padding: 0 0 22px;
    border: 0;
    margin-top: -6px;
    position: relative
}

.nav-sub .fsNavLevel2 ul {
    padding-top: 6px;
    padding-bottom: 10px
}

.nav-sub .fsNavLevel2 li {
    position: relative
}

.nav-sub .fsNavLevel2 li.fsNavParentPage>a {
    padding-right: 10px;
    margin-right: 34px
}

.nav-sub .fsNavLevel2 li.fsNavCurrentPageAncestor>a {
    color: #2f2f2f
}

.nav-sub .fsNavLevel2 li.fsNavCurrentPage>a {
    color: #2079c1
}

.nav-sub .fsNavLevel2 li .menu-toggle {
    top: 0;
    bottom: calc(100% - 28px)
}

.nav-sub .fsNavLevel2 li .menu-toggle:before {
    top: 3px
}

.nav-sub .fsNavLevel2 li.menu-open>.menu-toggle:before {
    transform: rotate(90deg)
}

.nav-sub .fsNavLevel2 li a {
    display: block;
    padding: 5px 25px 5px 15px;
    border: 0;
    color: #6d7974;
    font-size: 15px;
    line-height: 18px;
    font-weight: 500
}

.nav-sub .fsNavLevel2 li a:focus,
.nav-sub .fsNavLevel2 li a:hover {
    color: #2079c1
}

.nav-sub .fsNavLevel2>li {
    display: block;
    position: relative
}

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

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

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

.nav-sub ul.fsNavLevel6>li>a {
    padding-left: 75px
}

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

.nav-sub-mobile {
    position: relative;
    max-width: 1180px;
    display: block;
    width: 100%;
    margin: 15px auto 0;
    padding: 0;
    background: none;
    opacity: 0
}

.nav-sub-mobile.fsElement {
    margin-bottom: -1px
}

main .nav-sub-mobile {
    margin-bottom: 0
}

.fsComposeMode .nav-sub-mobile,
.nav-sub-mobile.element-loaded {
    opacity: 1
}

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

.nav-sub-mobile li,
.nav-sub-mobile ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block
}

.nav-sub-mobile li.fsNavParentPage>a {
    padding-right: 64px
}

.nav-sub-mobile a {
    display: block;
    color: #2f2f2f;
    font-size: 16px;
    line-height: 18px;
    font-family: Roboto, sans-serif
}

.nav-sub-mobile a:focus,
.nav-sub-mobile a:hover {
    color: #f5333f;
    text-decoration: none
}

.nav-sub-mobile .menu-toggle {
    display: block;
    width: 58px;
    border: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: calc(100% - 64px);
    cursor: pointer;
    transition: transform .3s ease;
    appearance: none;
    background: none;
    overflow: hidden
}

@media (min-width:900px) {
    .nav-sub-mobile .menu-toggle {
        display: none
    }
}

.nav-sub-mobile .menu-toggle:before {
    content: "\F105";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 21px;
    left: 22px;
    transform: rotate(0deg);
    transform-origin: 50% 50%;
    color: #222;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    opacity: 1;
    transition: transform .3s ease, color .3s ease
}

.nav-sub-mobile .menu-toggle>span {
    position: absolute;
    top: -9999em;
    left: -9999em;
    font-size: 0;
    line-height: 0
}

.nav-sub-mobile .fsNavLevel1 {
    position: relative
}

.nav-sub-mobile .fsNavLevel1 li.menu-open>.menu-toggle:before {
    transform: rotate(90deg)
}

.nav-sub-mobile .fsNavLevel1>li {
    display: none;
    position: relative
}

.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage]>a {
    display: block;
    padding: 22px 20px 24px 35px;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1.5px;
    background-color: #c32033
}

.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage]>a:focus,
.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage]>a:hover {
    color: #fff
}

.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage]>a span {
    display: block;
    position: relative
}

.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage].fsNavCurrentPage.fsNavParentPage,
.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage].fsNavCurrentPageAncestor.fsNavParentPage {
    display: block
}

.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage]>.fsNavPageInfo {
    display: none;
    background: none
}

.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage].fsNavParentPage>a {
    padding-right: 87px
}

.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage]>.menu-toggle {
    width: 62px;
    right: 15px
}

.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage]>.menu-toggle:before {
    content: "\F054";
    color: #fff;
    font-size: 14px
}

.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage].menu-closing>.menu-toggle:before,
.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage].menu-open>.menu-toggle:before,
.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage].menu-opening>.menu-toggle:before {
    transform: rotate(90deg)
}

.nav-sub-mobile .fsNavLevel2 {
    padding: 3px 15px 4px;
    margin: 0;
    border: 0;
    position: relative
}

.nav-sub-mobile .fsNavLevel2 .menu-toggle {
    bottom: calc(100% - 55px)
}

.nav-sub-mobile .fsNavLevel2 .menu-toggle:before {
    top: 15px;
    left: 20px;
    font-size: 16px
}

.nav-sub-mobile .fsNavLevel2>li {
    position: relative
}

.nav-sub-mobile .fsNavLevel2>li:last-of-type:before,
.nav-sub-mobile .fsNavLevel2>li>.fsNavPageInfo {
    display: none
}

.nav-sub-mobile .fsNavLevel2>li:before {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    background-color: #e0e0e0
}

.nav-sub-mobile .fsNavLevel2>li>a {
    display: block;
    padding: 15px 20px 16px;
    border: 0;
    color: #1d252d;
    font-size: 13px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px
}

.nav-sub-mobile .fsNavLevel2>li>a:focus,
.nav-sub-mobile .fsNavLevel2>li>a:hover {
    color: #f5333f
}

.nav-sub-mobile .fsNavLevel2 li {
    position: relative
}

.nav-sub-mobile ul.fsNavLevel3 {
    margin-top: -6px;
    padding-bottom: 21px;
    position: relative
}

.nav-sub-mobile ul.fsNavLevel3:before {
    top: 0;
    bottom: auto
}

.nav-sub-mobile ul.fsNavLevel3:after {
    top: auto;
    bottom: 0
}

.nav-sub-mobile ul.fsNavLevel3 ul {
    padding-top: 6px;
    padding-bottom: 10px
}

.nav-sub-mobile ul.fsNavLevel3 .menu-toggle {
    bottom: calc(100% - 28px)
}

.nav-sub-mobile ul.fsNavLevel3 .menu-toggle:before {
    top: 3px
}

.nav-sub-mobile ul.fsNavLevel3 li a {
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0;
    padding-top: 5px;
    padding-bottom: 5px
}

.nav-sub-mobile ul.fsNavLevel3>li>a {
    padding-left: 35px
}

.nav-sub-mobile ul.fsNavLevel4>li>a {
    padding-left: 50px
}

.nav-sub-mobile ul.fsNavLevel5>li>a {
    padding-left: 65px
}

.nav-sub-mobile ul.fsNavLevel6>li>a {
    padding-left: 80px
}

.nav-sub-mobile ul.fsNavLevel7>li>a {
    padding-left: 95px
}

.nav-sub-mobile ul.fsNavLevel8>li>a {
    padding-left: 115px
}

.nav-main-mobile {
    padding: 0 0 31px;
    margin-bottom: 0;
    position: relative
}

.nav-main-mobile:last-child {
    padding-bottom: 0
}

.nav-main-mobile li,
.nav-main-mobile ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.nav-main-mobile a {
    color: #fff;
    font-family: Roboto, sans-serif
}

.nav-main-mobile a:focus,
.nav-main-mobile a:hover {
    text-decoration: none
}

.nav-main-mobile nav a {
    display: block
}

.nav-main-mobile .menu-toggle {
    display: block;
    width: 66px;
    border: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: calc(100% - 63px);
    cursor: pointer;
    transition: transform .3s ease;
    appearance: none;
    background: none;
    overflow: hidden
}

.nav-main-mobile .menu-toggle:before {
    content: "\F054";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    speak: none;
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 21px;
    left: auto;
    right: 21px;
    transform-origin: 50% 50%;
    color: #222;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    text-align: center;
    opacity: 1;
    transition: transform .3s ease, color .3s ease
}

.nav-main-mobile .menu-toggle>span {
    position: absolute;
    top: -9999em;
    left: -9999em;
    font-size: 0;
    line-height: 0
}

.nav-main-mobile .fsNavPageInfo[style*="display: block"] {
    display: flex !important;
    flex-flow: column
}

.nav-main-mobile .fsNavPageInfo[style*="display: flex"] {
    flex-flow: column
}

.nav-main-mobile .fsNavLevel1 {
    width: calc(100% + 21px);
    margin-left: -19px;
    margin-right: -2px
}

.nav-main-mobile .fsNavLevel1 ul {
    order: -3
}

.nav-main-mobile .fsNavLevel1 li.fsNavParentPage>.fsNavPageInfo {
    display: none
}

.nav-main-mobile .fsNavLevel1 li.fsNavCurrentPage>a {
    color: #661a28 !important
}

.nav-main-mobile .fsNavLevel1>li {
    display: block;
    position: relative;
    left: -20px;
    opacity: 0;
    transition: left 0s ease 0s, opacity 0s ease 0s
}

.off-canvas-active .nav-main-mobile .fsNavLevel1>li:first-of-type {
    transition: left .65s ease .335s, opacity .65s ease .335s
}

.off-canvas-active .nav-main-mobile .fsNavLevel1>li:nth-of-type(2) {
    transition: left .65s ease .37s, opacity .65s ease .37s
}

.off-canvas-active .nav-main-mobile .fsNavLevel1>li:nth-of-type(3) {
    transition: left .65s ease .405s, opacity .65s ease .405s
}

.off-canvas-active .nav-main-mobile .fsNavLevel1>li:nth-of-type(4) {
    transition: left .65s ease .44s, opacity .65s ease .44s
}

.off-canvas-active .nav-main-mobile .fsNavLevel1>li:nth-of-type(5) {
    transition: left .65s ease .475s, opacity .65s ease .475s
}

.off-canvas-active .nav-main-mobile .fsNavLevel1>li:nth-of-type(6) {
    transition: left .65s ease .51s, opacity .65s ease .51s
}

.off-canvas-active .nav-main-mobile .fsNavLevel1>li:nth-of-type(7) {
    transition: left .65s ease .545s, opacity .65s ease .545s
}

.off-canvas-active .nav-main-mobile .fsNavLevel1>li:nth-of-type(8) {
    transition: left .65s ease .58s, opacity .65s ease .58s
}

.off-canvas-active .nav-main-mobile .fsNavLevel1>li:nth-of-type(9) {
    transition: left .65s ease .615s, opacity .65s ease .615s
}

.off-canvas-active .nav-main-mobile .fsNavLevel1>li {
    opacity: 1;
    left: 0
}

.nav-main-mobile .fsNavLevel1>li:before {
    top: 0;
    display: none
}

.nav-main-mobile .fsNavLevel1>li:after {
    bottom: 0;
    display: block
}

.nav-main-mobile .fsNavLevel1>li:first-of-type:before {
    display: block;
    top: 0
}

.nav-main-mobile .fsNavLevel1>li:last-of-type {
    margin-bottom: 0
}

.nav-main-mobile .fsNavLevel1>li.menu-open>a>span:after,
.nav-main-mobile .fsNavLevel1>li.menu-open>button>span:after {
    opacity: 1 !important
}

.nav-main-mobile .fsNavLevel1>li.menu-open>.menu-toggle:before {
    transform: rotate(90deg)
}

.nav-main-mobile .fsNavLevel1>li.fsNavParentPage>a {
    padding-right: 0;
    margin-right: 36px
}

@media (min-width:900px) {
    .nav-main-mobile .fsNavLevel1>li.fsNavParentPage>a {
        margin-right: 66px
    }
}

.nav-main-mobile .fsNavLevel1>li.fsNavParentPage>a:after {
    display: block
}

.nav-main-mobile .fsNavLevel1>li.fsNavCurrentPage>a span:after {
    opacity: 1
}

.nav-main-mobile .fsNavLevel1>li>.menu-toggle {
    right: -30px
}

@media (min-width:900px) {
    .nav-main-mobile .fsNavLevel1>li>.menu-toggle {
        right: 0
    }
}

.nav-main-mobile .fsNavLevel1>li>a {
    display: block;
    border: 0;
    padding: 16px 19px 17px;
    position: relative;
    color: #f5333f;
    font-size: 24px;
    line-height: 27px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    appearance: none;
    background: none
}

@media (min-width:900px) {
    .nav-main-mobile .fsNavLevel1>li>a {
        padding: 14px 19px;
        font-size: 28px;
        line-height: 32px;
        letter-spacing: 1.5px
    }
}

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

.nav-main-mobile .fsNavLevel1>li>a span {
    display: inline-block;
    padding: 0;
    position: relative
}

.nav-main-mobile .fsNavLevel1>li>.fsNavPageInfo {
    display: none
}

.nav-main-mobile .fsNavLevel2 {
    padding: 0 0 34px;
    border: 0;
    position: relative
}

.nav-main-mobile .fsNavLevel2 ul {
    padding-top: 6px;
    padding-bottom: 10px
}

.nav-main-mobile .fsNavLevel2 li {
    position: relative
}

.nav-main-mobile .fsNavLevel2 li.fsNavParentPage>a {
    padding-right: 36px
}

@media (min-width:900px) {
    .nav-main-mobile .fsNavLevel2 li.fsNavParentPage>a {
        padding-right: 66px
    }
}

.nav-main-mobile .fsNavLevel2 li:last-of-type:before {
    display: none
}

.nav-main-mobile .fsNavLevel2 li .menu-toggle {
    top: 0;
    right: -30px;
    bottom: calc(100% - 30px)
}

@media (min-width:900px) {
    .nav-main-mobile .fsNavLevel2 li .menu-toggle {
        right: 0
    }
}

.nav-main-mobile .fsNavLevel2 li .menu-toggle:before {
    content: "\F105";
    top: 2px;
    right: 19px;
    color: #73777a;
    font-size: 16px;
    line-height: 22px
}

.nav-main-mobile .fsNavLevel2 li.menu-open>a {
    color: #2f2f2f
}

.nav-main-mobile .fsNavLevel2 li.menu-open>.menu-toggle:before {
    transform: rotate(90deg)
}

.nav-main-mobile .fsNavLevel2 li a {
    display: block;
    padding: 7px 19px;
    border: 0;
    color: #1c2128;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px
}

.nav-main-mobile .fsNavLevel2 li a:focus,
.nav-main-mobile .fsNavLevel2 li a:hover {
    color: #2079c1
}

.nav-main-mobile .fsNavLevel2>li {
    display: block;
    position: relative
}

.nav-main-mobile ul.fsNavLevel3 .menu-toggle {
    top: 0;
    right: -30px;
    bottom: calc(100% - 28px)
}

@media (min-width:900px) {
    .nav-main-mobile ul.fsNavLevel3 .menu-toggle {
        right: 0
    }
}

.nav-main-mobile ul.fsNavLevel3 .menu-toggle:before {
    top: 3px
}

.nav-main-mobile ul.fsNavLevel3 ul {
    padding-top: 6px;
    padding-bottom: 10px
}

.nav-main-mobile ul.fsNavLevel3 li.fsNavParentPage>a {
    padding-right: 10px;
    margin-right: 34px
}

.nav-main-mobile ul.fsNavLevel3 li.fsNavCurrentPageAncestor>a {
    color: #2f2f2f
}

.nav-main-mobile ul.fsNavLevel3 li.fsNavCurrentPage>a {
    color: #2079c1
}

.nav-main-mobile ul.fsNavLevel3 li a {
    display: block;
    padding: 5px 25px 5px 33px;
    border: 0;
    color: #6d7974;
    font-size: 15px;
    line-height: 18px;
    font-weight: 500;
    text-transform: none
}

.nav-main-mobile ul.fsNavLevel3 li a:focus,
.nav-main-mobile ul.fsNavLevel3 li a:hover {
    color: #2079c1
}

.nav-main-mobile ul.fsNavLevel4>li>a {
    padding-left: 48px
}

.nav-main-mobile ul.fsNavLevel5>li>a {
    padding-left: 63px
}

.nav-main-mobile ul.fsNavLevel6>li>a {
    padding-left: 78px
}

.nav-main-mobile ul.fsNavLevel7>li>a {
    padding-left: 93px
}

.nav-social-footer>.fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 220px
}

@media (min-width:900px) {
    .nav-social-footer>.fsElementContent {
        max-width: none
    }
}

.nav-social-footer ul {
    padding: 0;
    margin: 0
}

.nav-social-footer .fsNavLevel1 {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    padding: 0;
    margin: 0 -8px 0 -7px;
    font-size: 0;
    text-align: right
}

@media (min-width:900px) {
    .nav-social-footer .fsNavLevel1 {
        justify-content: flex-end
    }
}

.nav-social-footer .fsNavLevel1 li {
    flex: 0 0 auto;
    display: block;
    margin: 0 8px 7px 7px;
    text-align: center
}

.nav-social-footer .fsNavLevel1 li.nav-link-tour {
    width: 100%;
    margin-bottom: 24px
}

@media (min-width:900px) {
    .nav-social-footer .fsNavLevel1 li.nav-link-tour {
        width: auto;
        margin-right: 13px;
        margin-bottom: 8px
    }
}

.nav-social-footer .fsNavLevel1 li.nav-link-tour>a {
    display: inline-block;
    width: auto;
    padding-left: 35px;
    padding-top: 8px;
    color: #1d252d;
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    font-family: Roboto, sans-serif
}

@media (min-width:900px) {
    .nav-social-footer .fsNavLevel1 li.nav-link-tour>a {
        display: block
    }
}

.nav-social-footer .fsNavLevel1 li.nav-link-tour>a:focus,
.nav-social-footer .fsNavLevel1 li.nav-link-tour>a:hover {
    color: #ec0c1a;
    text-decoration: none
}

.nav-social-footer .fsNavLevel1 li.nav-link-tour>a:before {
    content: "\E910";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    font-size: 26px;
    top: 3px
}

.nav-social-footer .fsNavLevel1 [href*=facebook]:before {
    content: "\F09A";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none
}

.nav-social-footer .fsNavLevel1 [href*=instagram]:before {
    content: "\F16D";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none
}

.nav-social-footer .fsNavLevel1 [href*=linkedin]:before {
    content: "\F0E1";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none
}

.nav-social-footer .fsNavLevel1 [href*=pinterest]:before {
    content: "\F231";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none
}

.nav-social-footer .fsNavLevel1 [href*=tumblr]:before {
    content: "\F173";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none
}

.nav-social-footer .fsNavLevel1 [href*=twitter]:before {
    content: "\F099";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none
}

.nav-social-footer .fsNavLevel1 [href*=vimeo]:before {
    content: "\F27D";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none
}

.nav-social-footer .fsNavLevel1 [href*=vine]:before {
    content: "\F1CA";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none
}

.nav-social-footer .fsNavLevel1 [href*=youtube]:before {
    content: "\F16A";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none
}

.nav-social-footer .fsNavLevel1 [href*=googleplus]:before {
    content: "\F0D5";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none
}

.nav-social-footer .fsNavLevel1 [href*=wechat]:before {
    content: "\F1D7";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none
}

.nav-social-footer .fsNavLevel1 [href*=flickr]:before {
    content: "\F16E";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none
}

.nav-social-footer .fsNavLevel1 [href*=wordpress]:before {
    content: "\F19A";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none
}

.nav-social-footer .fsNavLevel1 [href*=rss]:before {
    content: "\F09E";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none
}

.nav-social-footer .fsNavLevel1 a {
    display: block;
    height: 30px;
    width: 30px;
    padding: 0;
    margin: 0;
    border: 0;
    position: relative
}

.nav-social-footer .fsNavLevel1 a:before {
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 0;
    left: 0;
    color: #1d252d;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    transition: color .3s
}

.nav-social-footer .fsNavLevel1 a:focus,
.nav-social-footer .fsNavLevel1 a:hover {
    text-decoration: none
}

.nav-social-footer .fsNavLevel1 a:focus:before,
.nav-social-footer .fsNavLevel1 a:hover:before {
    color: #ec0c1a;
    text-decoration: none
}

.nav-social .fsNavLevel1 [href*="plus.google.com"]:before {
    content: "\F0D5";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none
}

.nav-social .fsNavLevel1 [href*="youtube.com"]:before {
    font-size: 23px
}

.nav-tier-header .fsNavLevel1 {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    padding: 23px 0;
    margin: 0
}

.nav-tier-header .fsNavLevel1>li {
    padding: 0;
    margin: 2px 8px 2px 7px
}

.nav-tier-header .fsNavLevel1>li[class*=fsNavCurrentPage]>a {
    color: #2079c1
}

.nav-tier-header .fsNavLevel1>li>a {
    padding: 5px;
    margin: 0;
    color: #1c2128;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px
}

.nav-tier-header .fsNavLevel1>li>a:focus,
.nav-tier-header .fsNavLevel1>li>a:hover {
    color: #2079c1;
    text-decoration: none
}

.nav-secondary-mobile {
    margin-bottom: 0;
    padding: 37px 0;
    border-top: 1px solid #e0e0e0;
    position: relative;
    opacity: 0;
    transition: opacity 0s ease 0s
}

.off-canvas-active .nav-secondary-mobile {
    opacity: 1;
    transition: opacity .65s ease .8s
}

.nav-secondary-mobile:first-child {
    border-top: 0
}

.nav-secondary-mobile li,
.nav-secondary-mobile ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.nav-secondary-mobile .fsNavLevel1 {
    width: calc(100% + 38px);
    margin-left: -19px;
    margin-right: -19px
}

.nav-secondary-mobile .fsNavLevel1 ul {
    display: none
}

.nav-secondary-mobile .fsNavLevel1 li.fsNavCurrentPage>a {
    color: #c32033
}

.nav-secondary-mobile .fsNavLevel1>li {
    display: block;
    position: relative;
    transition: color .3s ease, background .3s ease, border .3s ease
}

.nav-secondary-mobile .fsNavLevel1>li>a {
    display: inline-block;
    border: 0;
    padding: 7px 19px;
    position: relative;
    color: #1c2128;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    appearance: none;
    background: none
}

.nav-secondary-mobile .fsNavLevel1>li>a:focus,
.nav-secondary-mobile .fsNavLevel1>li>a:hover {
    color: #2079c1;
    text-decoration: none
}

.nav-secondary-mobile .fsNavLevel1>li>a span {
    display: inline-block;
    padding: 0;
    position: relative
}

.nav-secondary-mobile.nav-utility-mobile {
    display: block
}

@media (min-width:900px) {
    .nav-secondary-mobile.nav-utility-mobile {
        display: none
    }
}

.off-canvas-active .nav-secondary-mobile.nav-utility-mobile {
    opacity: 1;
    transition: opacity .45s ease .55s
}

#fsPageWrapper>#fsHeader {
    z-index: 4
}

#fsHeader:before {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #f0f0f0;
    transition: opacity 0s ease-in-out .3s
}

@media (min-width:700px) {
    #fsHeader:before {
        top: 30px
    }
}

.off-canvas-active #fsHeader:before {
    opacity: 0;
    transition: opacity 0s ease-in-out 0s
}

#fsHeader:after {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background-color: #e0e0e0;
    transition: left 0s ease-in-out .3s, right 0s ease-in-out .3s
}

.off-canvas-active #fsHeader:after {
    left: 30px;
    right: 30px;
    transition: left 0s ease-in-out 0s, right 0s ease-in-out 0s
}

#fsHeader>.fsBanner {
    display: flex;
    flex-flow: column;
    position: relative;
    z-index: 2
}

#fsHeader>.fsBanner:before {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    border: 2px solid rgba(29, 37, 45, .1);
    border-radius: 30px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    transition: opacity 0s ease-in-out .3s
}

@media (min-width:700px) {
    #fsHeader>.fsBanner:before {
        top: 25px;
        left: 25px
    }
}

.off-canvas-active #fsHeader>.fsBanner:before {
    opacity: 0;
    transition: opacity 0s ease-in-out 0s
}

.header-top {
    padding: 15px 15px 0
}

@media (min-width:700px) {
    .header-top {
        padding: 30px 30px 0
    }
}

.header-top.fsElement {
    margin-bottom: 0
}

.header-top:before {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    border: 2px solid rgba(29, 37, 45, .1);
    border-radius: 30px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    background-color: #fff;
    visibility: visible
}

@media (min-width:700px) {
    .header-top:before {
        top: 25px;
        right: 25px
    }
}

.off-canvas-active .header-top:before {
    opacity: 0
}

.header-top>.fsElementContent {
    position: relative;
    z-index: 1
}

.no-hero .header-top>.fsElementContent,
html:not(.has-hero) .header-top>.fsElementContent {
    background-color: #661a28
}

.has-hero .header-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 11
}

.header-top-columns.fsLayout {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    margin: 0;
    padding: 0
}

@media (min-width:900px) {
    .header-top-columns.fsLayout {
        justify-content: space-between
    }
}

.header-top-columns.fsLayout.fsElement {
    margin-bottom: 0
}

.header-top-columns.fsLayout>.fsStyleColumn {
    width: 100%;
    margin: 0;
    padding: 0;
    float: none
}

@media (min-width:900px) {
    .header-top-columns.fsLayout>.fsStyleColumn {
        width: auto
    }
}

.header-top-columns.fsLayout>.fsStyleColumn-1 {
    flex: 1 1 auto;
    width: 100%;
    padding: 0 48px 0 0
}

@media (min-width:900px) {
    .header-top-columns.fsLayout>.fsStyleColumn-1 {
        flex: 1 1 auto;
        height: 172px;
        width: 100%;
        margin-right: auto;
        padding: 25px
    }
}

.header-top-columns.fsLayout>.fsStyleColumn-2 {
    flex: 0 0 auto;
    width: auto
}

@media (min-width:900px) {
    .header-top-columns.fsLayout>.fsStyleColumn-2 {
        flex: 1 1 auto;
        display: flex;
        flex-flow: row;
        justify-content: flex-end;
        align-items: flex-start;
        width: 100%;
        margin-left: auto
    }
}

.site-info-container a {
    display: block;
    padding: 10px
}

@media (max-width:399px) {
    .site-info-container img {
        max-width: 166px
    }
}

.nav-utility-header {
    display: none;
    padding-top: 30px;
    padding-right: 31px
}

@media (min-width:900px) {
    .nav-utility-header {
        display: block
    }
}

.nav-utility-header.fsElement {
    margin-bottom: 0
}

.nav-utility-header ul {
    display: flex;
    flex-flow: row;
    padding: 0;
    margin: 0
}

.nav-utility-header ul.fsNavLevel1>li {
    padding-top: 1px
}

.nav-utility-header ul li {
    flex: 0 0 auto;
    padding: 0 15px;
    margin: 0
}

.nav-utility-header ul li.menu-item-open>a,
.nav-utility-header ul li:focus>a,
.nav-utility-header ul li:hover>a {
    text-decoration: none
}

.nav-utility-header ul li.menu-item-open>a>span:before,
.nav-utility-header ul li:focus>a>span:before,
.nav-utility-header ul li:hover>a>span:before {
    left: 0;
    right: 0;
    opacity: 1
}

.nav-utility-header ul li a {
    padding: 5px;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif
}

.nav-utility-header ul li a:focus,
.nav-utility-header ul li a:hover {
    color: #fff;
    text-decoration: none
}

.nav-utility-header ul li a:focus>span:before,
.nav-utility-header ul li a:hover>span:before {
    left: 0;
    right: 0;
    opacity: 1
}

.nav-utility-header ul li a span {
    position: relative
}

.nav-utility-header ul li a span:before {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 0;
    background-color: #fff;
    opacity: 0;
    transition: left .2s ease-in-out 0s, right .2s ease-in-out 0s, opacity .2s ease-in-out 0s
}

.header-tier {
    flex: 0 0 auto;
    display: none;
    padding: 0
}

@media (min-width:700px) {
    .header-tier {
        display: block;
        background-color: #fff
    }
}

.header-tier.fsElement {
    margin: 0 16px
}

@media (min-width:700px) {
    .header-tier.fsElement {
        margin: 0 31px
    }
}

.off-canvas-active .header-tier.fsElement {
    margin: 0 15px
}

@media (min-width:700px) {
    .off-canvas-active .header-tier.fsElement {
        margin: 0 30px
    }
}

.header-tier.nav-empty {
    border-bottom: 0
}

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

.header-breadcrumb {
    flex: 0 0 auto;
    padding: 51px 15px 0;
    background-color: #fff
}

.header-breadcrumb.fsElement {
    margin: 0 16px
}

@media (min-width:700px) {
    .header-breadcrumb.fsElement {
        margin: 0 31px
    }
}

.off-canvas-active .header-breadcrumb.fsElement {
    margin: 0 15px
}

@media (min-width:700px) {
    .off-canvas-active .header-breadcrumb.fsElement {
        margin: 0 30px
    }
}

.header-breadcrumb.fsElement li {
    padding-left: 0
}

.header-breadcrumb.nav-empty {
    border-bottom: 0
}

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

.toggle-off-canvas {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    border: 0;
    padding: 0;
    position: relative;
    color: rgba(0, 0, 0, 0);
    font-size: 0;
    line-height: 0;
    appearance: none;
    background: #fff;
    cursor: pointer
}

.toggle-off-canvas:focus>span,
.toggle-off-canvas:hover>span {
    color: #ec0c1a
}

.toggle-off-canvas:focus .toggle-off-canvas-icon span,
.toggle-off-canvas:hover .toggle-off-canvas-icon span {
    background: #ec0c1a
}

.fsMenu .toggle-off-canvas {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    right: 8px
}

@media (min-width:900px) {
    .fsMenu .toggle-off-canvas {
        top: 7px
    }
}

.fsHeader .toggle-off-canvas {
    width: 56px;
    height: 56px
}

@media (min-width:900px) {
    .fsHeader .toggle-off-canvas {
        width: 168px;
        height: 86px;
        padding: 1px 0 0;
        border: 1px solid #f0f0f0;
        border-left: 0;
        border-bottom: 0
    }
}

.toggle-off-canvas .toggle-off-canvas-icon {
    width: 24px;
    height: 19px;
    position: relative;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer
}

.fsHeader .toggle-off-canvas .toggle-off-canvas-icon {
    width: 18px;
    height: 15px
}

@media (min-width:900px) {
    .fsHeader .toggle-off-canvas .toggle-off-canvas-icon {
        width: 24px;
        height: 20px
    }
}

.toggle-off-canvas .toggle-off-canvas-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    border-radius: 0;
    left: 0;
    transform: rotate(0deg);
    background: #000;
    opacity: 1;
    transition: .25s ease-in-out
}

@media (min-width:900px) {
    .toggle-off-canvas .toggle-off-canvas-icon span {
        height: 3px
    }
}

.toggle-off-canvas .toggle-off-canvas-icon span:first-child {
    top: 0
}

@media (min-width:900px) {
    .toggle-off-canvas .toggle-off-canvas-icon span:first-child {
        top: 1px
    }
}

.toggle-off-canvas .toggle-off-canvas-icon span:nth-child(2),
.toggle-off-canvas .toggle-off-canvas-icon span:nth-child(3) {
    top: 6px
}

@media (min-width:900px) {

    .toggle-off-canvas .toggle-off-canvas-icon span:nth-child(2),
    .toggle-off-canvas .toggle-off-canvas-icon span:nth-child(3) {
        top: 8px
    }
}

.toggle-off-canvas .toggle-off-canvas-icon span:nth-child(4) {
    top: 12px
}

@media (min-width:900px) {
    .toggle-off-canvas .toggle-off-canvas-icon span:nth-child(4) {
        top: 15px
    }
}

.off-canvas-active .toggle-off-canvas .toggle-off-canvas-icon span:first-child {
    width: 0;
    top: 6px;
    left: 50%
}

.off-canvas-active .toggle-off-canvas .toggle-off-canvas-icon span:nth-child(2) {
    transform: rotate(45deg)
}

.off-canvas-active .toggle-off-canvas .toggle-off-canvas-icon span:nth-child(3) {
    transform: rotate(-45deg)
}

.off-canvas-active .toggle-off-canvas .toggle-off-canvas-icon span:nth-child(4) {
    top: 6px;
    width: 0;
    left: 50%
}

.toggle-off-canvas>span {
    display: none;
    color: #1d252d;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    transition: color .25s ease-in-out
}

.fsMenu .toggle-off-canvas>span {
    display: block;
    position: absolute;
    top: -9999em;
    left: -9999em;
    color: #000;
    background: #fff
}

@media (min-width:900px) {
    .fsHeader .toggle-off-canvas>span {
        display: block;
        padding-right: 10px
    }
}

#fsFooter {
    position: relative
}

#fsFooter,
#fsFooter>.fsBanner {
    padding: 0;
    margin: 0
}

#fsFooter #fsPoweredByFinalsite {
    width: 132px;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%)
}

@media (min-width:900px) {
    #fsFooter #fsPoweredByFinalsite {
        left: auto;
        right: 0;
        transform: none
    }
}

.footer-top {
    padding: 0;
    margin: 0;
    position: relative;
    background: #fff
}

.footer-top.fsElement {
    margin: 0 16px
}

@media (min-width:700px) {
    .footer-top.fsElement {
        margin: 0 31px
    }
}

.off-canvas-active .footer-top.fsElement {
    margin: 0 15px
}

@media (min-width:700px) {
    .off-canvas-active .footer-top.fsElement {
        margin: 0 30px
    }
}

.footer-top:after {
    display: block;
    content: "";
    height: 2px;
    position: absolute;
    left: -16px;
    right: -16px;
    bottom: 0;
    background-color: #000;
    transition: left .2s ease-in-out .1s, right .2s ease-in-out .1s
}

@media (min-width:700px) {
    .footer-top:after {
        left: -31px;
        right: -31px
    }
}

@media (min-width:900px) {
    .footer-top:after {
        left: -31px;
        right: -31px
    }
}

.off-canvas-active .footer-top:after {
    left: 0;
    right: 0;
    transition: left 0s ease-in-out 0s, right 0s ease-in-out 0s
}

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

.footer-svgs.fsContainer {
    display: flex;
    flex-flow: row;
    justify-content: center;
    padding: 0
}

@media (min-width:700px) {
    .footer-svgs.fsContainer {
        padding: 0 40px
    }
}

@media (min-width:1200px) {
    .footer-svgs.fsContainer {
        padding: 0
    }
}

.footer-svgs.fsContainer.fsElement {
    margin: 0
}

@media (min-width:700px) {
    .footer-svgs.fsContainer.fsElement {
        margin: 0 -6px
    }
}

@media (min-width:900px) {
    .footer-svgs.fsContainer.fsElement {
        margin: 0 -8px
    }
}

@media (min-width:1200px) {
    .footer-svgs.fsContainer.fsElement {
        margin: 0 -10px
    }
}

.footer-svgs.fsContainer>.fsElementContent {
    display: flex;
    flex-flow: row;
    align-items: flex-end;
    justify-content: center;
    width: 100%
}

.footer-svgs.fsContainer .fsResourceElement {
    display: none;
    margin: 0 6px
}

@media (min-width:700px) {
    .footer-svgs.fsContainer .fsResourceElement {
        display: block
    }
}

@media (min-width:900px) {
    .footer-svgs.fsContainer .fsResourceElement {
        margin: 0 8px
    }
}

@media (min-width:1200px) {
    .footer-svgs.fsContainer .fsResourceElement {
        margin: 0 10px
    }
}

.footer-svgs.fsContainer .fsResourceElement.building-3 {
    display: block
}

.footer-svgs.fsContainer picture {
    display: block;
    position: relative
}

.fsHasTheme3 .footer-svgs.fsContainer picture img,
.home .footer-svgs.fsContainer picture img {
    opacity: 0
}

.footer-svgs.fsContainer picture>div {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.fsHasTheme3 .footer-svgs.fsContainer picture>div,
.home .footer-svgs.fsContainer picture>div {
    display: block
}

@media (min-width:500px) {
    .footer-svgs.fsContainer .building-2 {
        display: block
    }
}

.footer-svgs.fsContainer .building-3 {
    display: block
}

@media (max-width:699px) {
    .footer-svgs.fsContainer .building-3 {
        text-align: center
    }
}

@media (min-width:500px) {
    .footer-svgs.fsContainer .building-4 {
        display: block
    }
}

.footer-bottom {
    padding: 50px 20px 27px;
    background-color: #fff
}

@media (min-width:900px) {
    .footer-bottom {
        padding: 50px 30px 52px
    }
}

@media (min-width:1200px) {
    .footer-bottom {
        padding: 50px 20px 51px
    }
}

.footer-bottom.fsElement {
    margin: 0 16px
}

@media (min-width:700px) {
    .footer-bottom.fsElement {
        margin: 0 31px
    }
}

.off-canvas-active .footer-bottom.fsElement {
    margin: 0 15px
}

@media (min-width:700px) {
    .off-canvas-active .footer-bottom.fsElement {
        margin: 0 30px
    }
}

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

.footer-bottom-columns.fsLayout {
    display: flex;
    flex-flow: column;
    margin: 0;
    padding: 0
}

@media (min-width:900px) {
    .footer-bottom-columns.fsLayout {
        flex-flow: row;
        justify-content: space-between
    }
}

.footer-bottom-columns.fsLayout>.fsStyleColumn {
    width: 100%;
    margin: 0;
    padding: 0
}

@media (min-width:900px) {
    .footer-bottom-columns.fsLayout>.fsStyleColumn {
        width: auto
    }
}

@media (min-width:900px) {
    .footer-bottom-columns.fsLayout>.fsStyleColumn-1 {
        margin-right: auto
    }
}

.footer-bottom-columns.fsLayout>.fsStyleColumn-2 {
    display: flex;
    flex-flow: column
}

@media (min-width:900px) {
    .footer-bottom-columns.fsLayout>.fsStyleColumn-2 {
        margin-left: auto;
        display: block
    }
}

.school-details-container {
    color: #1d252d;
    font-size: 15px;
    line-height: 22px;
    font-family: Roboto, sans-serif;
    text-align: center
}

@media (min-width:900px) {
    .school-details-container {
        text-align: left
    }
}

.school-details-container.fsElement {
    margin-bottom: 20px
}

@media (min-width:900px) {
    .school-details-container.fsElement {
        margin-bottom: 10px
    }
}

.school-details-container .school-name {
    padding-bottom: 9px
}

.school-details-container .school-details {
    position: relative;
    margin: 0 auto;
    max-width: 170px
}

@media (min-width:700px) {
    .school-details-container .school-details {
        max-width: none
    }
}

.school-details-container [itemprop=name] {
    color: #1d252d;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px
}

.school-details-container [itemprop=address] {
    display: inline-block;
    position: relative
}

@media (min-width:700px) {
    .school-details-container [itemprop=address] {
        display: block
    }
}

@media (min-width:900px) {
    .school-details-container [itemprop=address] {
        display: inline-block;
        padding-right: 14px
    }
}

.school-details-container [itemprop=address]:after {
    content: "";
    display: none;
    width: 1px;
    height: 11px;
    position: absolute;
    top: 7px;
    right: 0;
    background-color: #000;
    opacity: .2
}

@media (min-width:900px) {
    .school-details-container [itemprop=address]:after {
        display: block
    }
}

@media (min-width:900px) {
    .school-details-container [itemprop=streetAddress]:after {
        content: ","
    }
}

.school-details-container .school-phone {
    display: inline-block
}

@media (min-width:900px) {
    .school-details-container .school-phone {
        padding-left: 7px
    }
}

.school-details-container a {
    color: inherit
}

.nav-quicklinks-footer ul,
.nav-utility-footer ul {
    display: flex;
    flex-flow: column;
    align-items: center;
    margin: 0;
    padding: 0
}

@media (min-width:900px) {

    .nav-quicklinks-footer ul,
    .nav-utility-footer ul {
        flex-flow: row wrap;
        align-items: flex-start;
        margin: 0 -12px;
        padding: 0
    }
}

.nav-quicklinks-footer ul li,
.nav-utility-footer ul li {
    position: relative
}

.nav-quicklinks-footer ul li:after,
.nav-utility-footer ul li:after {
    content: "";
    display: none;
    width: 1px;
    height: 12px;
    position: absolute;
    top: 7px;
    right: 0;
    background-color: #000;
    opacity: .2
}

@media (min-width:900px) {

    .nav-quicklinks-footer ul li:after,
    .nav-utility-footer ul li:after {
        display: block
    }
}

.nav-quicklinks-footer ul li:last-of-type:after,
.nav-utility-footer ul li:last-of-type:after {
    display: none
}

.nav-quicklinks-footer ul li a,
.nav-utility-footer ul li a {
    display: block;
    padding: 5px;
    margin: 0;
    color: #1d252d;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif
}

@media (min-width:900px) {

    .nav-quicklinks-footer ul li a,
    .nav-utility-footer ul li a {
        margin: 0 8px 7px 7px
    }
}

.nav-quicklinks-footer.fsElement {
    margin-bottom: 0
}

@media (min-width:900px) {
    .nav-quicklinks-footer ul {
        flex-flow: row wrap
    }
}

.nav-social-footer {
    order: -99
}

@media (min-width:900px) {
    .nav-social-footer {
        margin-top: -6px
    }
}

.nav-social-footer.fsElement {
    margin-bottom: 34px
}

.nav-utility-footer {
    order: -100
}

.nav-utility-footer.fsElement {
    margin-bottom: 23px
}

@media (min-width:900px) {
    .nav-utility-footer.fsElement {
        margin-bottom: 0
    }
}

.nav-utility-footer ul {
    justify-content: flex-end
}

*,
:after,
:before {
    box-sizing: border-box
}

:after,
:before {
    pointer-events: none
}

html {
    font-family: Libre Baskerville, Georgia, serif;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

html,
html.off-canvas-active {
    transition: background .3s ease-in-out 0s
}

html.off-canvas-active {
    background-color: #0e1216
}

body {
    color: #1c2128;
    font-size: 16px;
    line-height: 27px
}

.fsMenu:before {
    content: "";
    display: block;
    height: 100vh;
    position: fixed;
    top: 100vh;
    left: 0;
    right: 0;
    background-color: #fff
}

.fsMenu:before,
.off-canvas-active .fsMenu:before {
    transition: top .3s ease-in-out 0s, background .3s ease-in-out 0s
}

.off-canvas-active .fsMenu:before {
    top: calc(100vh - 30px);
    transform: translateY(-30px);
    background-color: #0e1216
}

#fsPageWrapper {
    display: flex;
    flex-flow: column;
    min-height: 100vh;
    position: relative;
    overflow: hidden
}

@media (min-width:900px) {
    .retractable #fsPageWrapper {
        transform: scale(1) translateZ(0) translateY(0);
        transform-origin: top center;
        overflow-x: hidden;
        transition: transform .3s ease-in-out 0s
    }
}

@media (min-width:900px) {
    .retractable.off-canvas-active #fsPageWrapper {
        transform: scale(.95) translateZ(0) translateY(30px);
        overflow: hidden;
        min-height: 0;
        max-height: calc(105.26316vh - 63.15789px);
        background-color: rgba(0, 0, 0, 0);
        transition: transform .3s ease-in-out 0s
    }
}

#fsPageWrapper:before {
    content: "";
    display: block;
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    transition: opacity 0s ease-in-out .3s
}

.off-canvas-active #fsPageWrapper:before {
    opacity: 0;
    transition: opacity 0s ease-in-out 0s
}

@media (min-width:700px) {
    #fsPageWrapper:before {
        left: 30px;
        right: 30px
    }
}

#fsPageWrapper>.background-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    transition: opacity 0s ease-in-out .3s
}

.off-canvas-active #fsPageWrapper>.background-pattern {
    opacity: 0;
    transition: opacity 0s ease-in-out 0s
}

#fsPageWrapper>.background-pattern:after {
    content: "";
    display: none;
    width: calc(33.33333% - 20px);
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    z-index: 1;
    pointer-events: none
}

@media (min-width:700px) {
    #fsPageWrapper>.background-pattern:after {
        display: block
    }
}

@media (min-width:1200px) {
    #fsPageWrapper>.background-pattern:after {
        width: calc(50% - 60px)
    }
}

#fsPageWrapper>.background-pattern>div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

#fsPageWrapper>.background-pattern>div:before {
    content: "";
    display: none;
    width: 1px;
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    z-index: 1;
    background-color: #f0f0f0;
    pointer-events: none
}

@media (min-width:1200px) {
    #fsPageWrapper>.background-pattern>div:before {
        display: block
    }
}

#fsPageWrapper>* {
    position: relative;
    z-index: 2
}

body.fsComposeMode #fsPageWrapper {
    overflow: visible
}

.off-canvas-active #fsPageWrapper>#fsHeader {
    background: none
}

#fsPageWrapper>#fsPageBodyWrapper {
    flex: 1 1 auto
}

#fsPageWrapper>#fsHeader {
    flex: 0 0 auto
}

#fsPageBodyWrapper {
    margin-left: 31px;
    margin-right: 31px;
    padding: 36px 0 105px;
    position: relative;
    z-index: 1;
    background: #fff
}

@media (min-width:700px) {
    #fsPageBodyWrapper {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 71px
    }
}

@media (min-width:1200px) {
    #fsPageBodyWrapper {
        padding-bottom: 90px
    }
}

.off-canvas-active #fsPageBodyWrapper {
    margin-left: 30px;
    margin-right: 30px
}

#fsPageBody {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
    display: block
}

.fsHasLeftBanner #fsPageBody,
.fsHasRightBanner #fsPageBody {
    display: flex;
    flex-wrap: wrap
}

@media (min-width:600px) {

    .fsHasLeftBanner #fsPageBody,
    .fsHasRightBanner #fsPageBody {
        display: block
    }
}

@media (min-width:800px) {

    .fsHasLeftBanner #fsPageBody,
    .fsHasRightBanner #fsPageBody {
        display: flex
    }
}

#fsBannerLeft {
    order: 2;
    width: 100%;
    margin-bottom: 20px;
    float: none !important
}

.emptyBannerLeft #fsBannerLeft {
    width: 0 !important;
    padding: 0 !important
}

@media (min-width:700px) {
    #fsBannerLeft {
        width: 200px;
        order: 1;
        margin-bottom: 0;
        padding-top: 19px;
        padding-right: 20px;
        float: left !important
    }
}

@media (min-width:1000px) {
    #fsBannerLeft {
        padding-right: 40px;
        width: 280px
    }
}

@media (min-width:600px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
        order: 2
    }
}

@media (min-width:700px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
        padding-right: 20px;
        width: 200px
    }
}

@media (min-width:800px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
        order: 1;
        padding-right: 20px;
        width: 200px
    }
}

@media (min-width:900px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
        padding-right: 20px;
        width: 200px
    }
}

@media (min-width:1000px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
        padding-right: 40px;
        width: 280px
    }
}

#fsPageContent {
    float: none !important;
    flex: 1 1 auto
}

.fsHasRightBanner #fsPageContent {
    order: 1;
    width: 100%
}

@media (min-width:700px) {
    .fsHasRightBanner #fsPageContent {
        float: left !important
    }
}

@media (min-width:700px) {
    .fsHasRightBanner:not(.emptyBannerRight) #fsPageContent {
        order: 2;
        width: calc(100% - 240px)
    }
}

@media (min-width:1000px) {
    .fsHasRightBanner:not(.emptyBannerRight) #fsPageContent {
        order: 2;
        width: calc(100% - 400px)
    }
}

.fsHasLeftBanner #fsPageContent {
    order: 1;
    width: 100%
}

@media (min-width:700px) {
    .fsHasLeftBanner #fsPageContent {
        float: left !important
    }
}

@media (min-width:700px) {
    .fsHasLeftBanner:not(.emptyBannerLeft) #fsPageContent {
        order: 2;
        width: calc(100% - 200px)
    }
}

@media (min-width:1000px) {
    .fsHasLeftBanner:not(.emptyBannerLeft) #fsPageContent {
        order: 2;
        width: calc(100% - 280px)
    }
}

.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    order: 1;
    margin-bottom: 20px;
    width: 100%
}

@media (min-width:700px) {
    .fsHasLeftBanner.emptyBannerLeft.fsHasRightBanner.emptyBannerRight #fsPageContent {
        width: 100%
    }
}

@media (min-width:700px) {
    .fsHasLeftBanner:not(.emptyBannerLeft).fsHasRightBanner.emptyBannerRight #fsPageContent {
        width: calc(100% - 200px);
        order: 2
    }
}

@media (min-width:700px) {
    .fsHasLeftBanner.emptyBannerLeft.fsHasRightBanner:not(.emptyBannerRight) #fsPageContent {
        width: calc(100% - 240px)
    }
}

@media (min-width:700px) {
    .fsHasLeftBanner:not(.emptyBannerLeft).fsHasRightBanner:not(.emptyBannerRight) #fsPageContent {
        order: 2;
        width: calc(100% - 200px)
    }
}

@media (min-width:800px) {
    .fsHasLeftBanner.emptyBannerLeft.fsHasRightBanner.emptyBannerLeft #fsPageContent {
        order: 2;
        width: 100%;
        margin-bottom: 0
    }
}

@media (min-width:800px) {

    .fsHasLeftBanner.emptyBannerLeft.fsHasRightBanner:not(.emptyBannerRight) #fsPageContent,
    .fsHasLeftBanner:not(.emptyBannerLeft).fsHasRightBanner.emptyBannerRight #fsPageContent,
    .fsHasLeftBanner:not(.emptyBannerLeft).fsHasRightBanner:not(.emptyBannerRight) #fsPageContent {
        order: 2;
        width: calc(100% - 200px);
        margin-bottom: 0
    }
}

@media (min-width:900px) {
    .fsHasLeftBanner:not(.emptyBannerLeft).fsHasRightBanner:not(.emptyBannerRight) #fsPageContent {
        order: 2;
        width: calc(100% - 200px);
        margin-bottom: 0
    }
}

@media (min-width:1000px) {
    .fsHasLeftBanner:not(.emptyBannerLeft).fsHasRightBanner:not(.emptyBannerRight) #fsPageContent {
        order: 2;
        width: calc(100% - 280px);
        margin-bottom: 0
    }
}

@media (min-width:1200px) {

    .fsHasLeftBanner.emptyBannerLeft.fsHasRightBanner.emptyBannerLeft #fsPageContent,
    .fsHasLeftBanner.emptyBannerLeft.fsHasRightBanner:not(.emptyBannerRight) #fsPageContent,
    .fsHasLeftBanner:not(.emptyBannerLeft).fsHasRightBanner.emptyBannerRight #fsPageContent,
    .fsHasLeftBanner:not(.emptyBannerLeft).fsHasRightBanner:not(.emptyBannerRight) #fsPageContent {
        width: calc(100% - 680px)
    }
}

#fsBannerRight {
    order: 3;
    width: 100%;
    margin-bottom: 20px;
    float: none !important
}

@media (min-width:700px) {
    #fsBannerRight {
        padding-left: 20px;
        width: 240px;
        order: 3;
        margin-bottom: 0;
        float: right !important;
        padding-top: 19px
    }
}

@media (min-width:1000px) {
    #fsBannerRight {
        padding-left: 100px;
        width: 400px
    }
}

.fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
    width: 100%;
    padding-left: 0
}

@media (min-width:600px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
        order: 3
    }
}

@media (min-width:700px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
        padding-left: 20px;
        width: 240px;
        order: 3
    }
}

@media (min-width:800px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
        order: 3;
        padding-left: 20px;
        width: 240px
    }
}

@media (min-width:1200px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
        padding-left: 100px;
        width: 400px
    }
}

.fsHasLeftBanner:not(.emptyBannerLeft).fsHasRightBanner:not(.emptyBannerRight) #fsBannerRight {
    width: 100%
}

@media (min-width:700px) {
    .fsHasLeftBanner:not(.emptyBannerLeft).fsHasRightBanner:not(.emptyBannerRight) #fsBannerRight {
        order: 3;
        padding-left: 0;
        width: calc(100% - 200px)
    }
}

@media (min-width:900px) {
    .fsHasLeftBanner:not(.emptyBannerLeft).fsHasRightBanner:not(.emptyBannerRight) #fsBannerRight {
        order: 3;
        padding-left: 0;
        width: calc(100% - 200px)
    }
}

@media (min-width:1000px) {
    .fsHasLeftBanner:not(.emptyBannerLeft).fsHasRightBanner:not(.emptyBannerRight) #fsBannerRight {
        width: calc(100% - 280px)
    }
}

@media (min-width:1200px) {
    .fsHasLeftBanner:not(.emptyBannerLeft).fsHasRightBanner:not(.emptyBannerRight) #fsBannerRight {
        padding-left: 100px;
        width: 400px
    }
}

@media (min-width:600px) {
    .fsLayout {
        margin-right: -20px;
        margin-left: -20px
    }
}

.fsLayout .fsDiv {
    margin-bottom: 20px;
    width: 100%;
    float: none
}

@media (min-width:600px) {
    .fsLayout .fsDiv {
        float: left;
        padding-right: 1.25em;
        padding-left: 1.25em
    }
}

@media (min-width:800px) {
    .fsTwoColumnLayout .fsDiv {
        width: 50%
    }
}

@media (min-width:900px) {
    .fsThreeColumnLayout .fsDiv {
        width: 33.33333%
    }
}

@media (min-width:800px) {
    .fsFourColumnLayout .fsDiv {
        width: 50%
    }
}

@media (min-width:1000px) {
    .fsFourColumnLayout .fsDiv {
        width: 25%
    }
}

.fsLayout .fsStyleTwoThirds {
    width: 100%
}

@media (min-width:700px) {
    .fsLayout .fsStyleTwoThirds {
        width: 66.66667%
    }
}

.fsLayout .fsStyleOneThird {
    width: 100%
}

@media (min-width:700px) {
    .fsLayout .fsStyleOneThird {
        width: 33.33333%
    }
}

div[class*=fsTwoColumnWide] {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap
}

div[class*=fsTwoColumnWide]>.fsDiv {
    padding: 0;
    width: 100%;
    float: none;
    margin: 0 0 20px
}

@media (min-width:700px) {
    div[class*=fsTwoColumnWide]>.fsDiv {
        margin-bottom: 0
    }
}

div[class*=fsTwoColumnWide]>.fsDiv:last-child {
    margin-bottom: 0
}

.fsTwoColumnWideRightLayout>.fsDiv.fsStyleTwoThirds {
    order: 1
}

@media (min-width:700px) {
    .fsTwoColumnWideRightLayout>.fsDiv.fsStyleTwoThirds {
        width: 100%
    }
}

@media (min-width:1000px) {
    .fsTwoColumnWideRightLayout>.fsDiv.fsStyleTwoThirds {
        order: 2;
        width: calc(100% - 280px)
    }
}

@media (min-width:700px) {
    .fsHasLeftBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleTwoThirds {
        width: 100%
    }
}

@media (min-width:1000px) {
    .fsHasLeftBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleTwoThirds {
        order: 2;
        width: calc(100% - 280px)
    }
}

.fsHasRightBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleTwoThirds {
    order: 1;
    margin-bottom: 20px;
    width: 100%
}

@media (min-width:600px) {
    .fsHasRightBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleTwoThirds {
        order: 1;
        width: calc(100% - 200px)
    }
}

@media (min-width:700px) {
    .fsHasRightBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleTwoThirds {
        width: calc(100% - 280px)
    }
}

@media (min-width:800px) {
    .fsHasRightBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleTwoThirds {
        order: 2;
        width: calc(100% - 200px);
        margin-bottom: 0
    }
}

@media (min-width:1000px) {
    .fsHasRightBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleTwoThirds {
        width: calc(100% - 280px)
    }
}

.fsHasLeftBanner.fsHasRightBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleTwoThirds {
    width: 100%
}

@media (min-width:1000px) {
    .fsHasLeftBanner.fsHasRightBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleTwoThirds {
        width: calc(100% - 200px)
    }
}

.fsTwoColumnWideRightLayout>.fsDiv.fsStyleOneThird {
    order: 2
}

@media (min-width:700px) {
    .fsTwoColumnWideRightLayout>.fsDiv.fsStyleOneThird {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px
    }
}

@media (min-width:1000px) {
    .fsTwoColumnWideRightLayout>.fsDiv.fsStyleOneThird {
        order: 1;
        width: 280px;
        padding-right: 40px;
        margin-bottom: 0
    }
}

@media (min-width:700px) {
    .fsHasLeftBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleOneThird {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px
    }
}

@media (min-width:1000px) {
    .fsHasLeftBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleOneThird {
        order: 1;
        width: 280px;
        padding-right: 40px;
        margin-bottom: 0
    }
}

@media (min-width:600px) {
    .fsHasRightBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleOneThird {
        order: 2;
        padding-right: 20px;
        width: 200px
    }
}

@media (min-width:700px) {
    .fsHasRightBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleOneThird {
        padding-right: 40px;
        width: 280px
    }
}

@media (min-width:800px) {
    .fsHasRightBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleOneThird {
        order: 1;
        padding-right: 20px;
        width: 200px
    }
}

@media (min-width:1000px) {
    .fsHasRightBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleOneThird {
        padding-right: 40px;
        width: 280px
    }
}

.fsHasLeftBanner.fsHasRightBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleOneThird {
    width: 100%
}

@media (min-width:1000px) {
    .fsHasLeftBanner.fsHasRightBanner .fsTwoColumnWideRightLayout>.fsDiv.fsStyleOneThird {
        padding-right: 20px;
        width: 200px
    }
}

.fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent {
    margin-bottom: 20px;
    width: 100%
}

@media (min-width:800px) {
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent {
        width: calc(100% - 240px);
        margin-bottom: 0
    }
}

@media (min-width:1000px) {
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent {
        width: calc(100% - 400px)
    }
}

.fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight {
    width: 100%;
    padding: 0
}

@media (min-width:800px) {
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight {
        padding-left: 20px;
        width: 240px
    }
}

@media (min-width:1000px) {
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight {
        padding-left: 100px;
        width: 400px
    }
}

@media (min-width:600px) {
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
        padding-right: 20px;
        width: 200px
    }
}

@media (min-width:700px) {
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
        padding-right: 40px;
        width: 280px
    }
}

@media (min-width:800px) {
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
        padding-right: 20px;
        width: 200px
    }
}

@media (min-width:1100px) {
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
        padding-right: 40px;
        width: 280px
    }
}

.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
    margin-bottom: 20px;
    width: 100%
}

@media (min-width:600px) {
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 200px)
    }
}

@media (min-width:700px) {
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 280px)
    }
}

@media (min-width:800px) {
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 440px);
        margin-bottom: 0
    }
}

@media (min-width:1100px) {
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 680px)
    }
}

.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
    width: 100%;
    padding: 0
}

@media (min-width:800px) {
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
        padding-left: 20px;
        width: 240px
    }
}

@media (min-width:1100px) {
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
        padding-left: 100px;
        width: 400px
    }
}

.fsTwoColumnWideLeftLayout>.fsDiv.fsStyleTwoThirds {
    order: 1
}

@media (min-width:800px) {
    .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleTwoThirds {
        width: calc(100% - 240px);
        margin-bottom: 0
    }
}

@media (min-width:1000px) {
    .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleTwoThirds {
        width: calc(100% - 400px)
    }
}

.fsHasLeftBanner .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleTwoThirds {
    margin-bottom: 20px;
    width: 100%
}

@media (min-width:800px) {
    .fsHasLeftBanner .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleTwoThirds {
        width: calc(100% - 240px);
        margin-bottom: 0
    }
}

@media (min-width:1000px) {
    .fsHasLeftBanner .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleTwoThirds {
        width: calc(100% - 400px)
    }
}

@media (min-width:700px) {
    .fsHasRightBanner .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleTwoThirds {
        width: 100%
    }
}

@media (min-width:1000px) {
    .fsHasRightBanner .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleTwoThirds {
        width: calc(100% - 400px)
    }
}

.fsHasLeftBanner.fsHasRightBanner .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleTwoThirds {
    width: 100%
}

@media (min-width:1000px) {
    .fsHasLeftBanner.fsHasRightBanner .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleTwoThirds {
        width: calc(100% - 240px)
    }
}

.fsTwoColumnWideLeftLayout>.fsDiv.fsStyleOneThird {
    order: 3
}

@media (min-width:800px) {
    .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleOneThird {
        padding-left: 20px;
        width: 240px
    }
}

@media (min-width:1000px) {
    .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleOneThird {
        padding-left: 100px;
        width: 400px
    }
}

.fsHasLeftBanner .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleOneThird {
    width: 100%;
    padding: 0
}

@media (min-width:800px) {
    .fsHasLeftBanner .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleOneThird {
        padding-left: 20px;
        width: 240px
    }
}

@media (min-width:1000px) {
    .fsHasLeftBanner .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleOneThird {
        padding-left: 100px;
        width: 400px
    }
}

@media (min-width:700px) {
    .fsHasRightBanner .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleOneThird {
        width: 100%;
        padding-left: 0;
        margin-bottom: 20px
    }
}

@media (min-width:1000px) {
    .fsHasRightBanner .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleOneThird {
        width: 400px;
        padding-left: 100px;
        margin-bottom: 0
    }
}

.fsHasLeftBanner.fsHasRightBanner .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleOneThird {
    width: 100%
}

@media (min-width:1000px) {
    .fsHasLeftBanner.fsHasRightBanner .fsTwoColumnWideLeftLayout>.fsDiv.fsStyleOneThird {
        padding-left: 20px;
        width: 240px
    }
}

.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
    order: 1;
    margin-bottom: 20px;
    width: 100%
}

@media (min-width:600px) {
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
        order: 1;
        width: calc(100% - 200px)
    }
}

@media (min-width:700px) {
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 280px)
    }
}

@media (min-width:800px) {
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
        order: 2;
        width: calc(100% - 200px);
        margin-bottom: 0
    }
}

@media (min-width:1000px) {
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 280px)
    }
}

.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
    width: 100%;
    padding: 0
}

@media (min-width:600px) {
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
        order: 2;
        padding-right: 20px;
        width: 200px
    }
}

@media (min-width:700px) {
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
        padding-right: 40px;
        width: 280px
    }
}

@media (min-width:800px) {
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
        order: 1;
        padding-right: 20px;
        width: 200px
    }
}

@media (min-width:1000px) {
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
        padding-right: 40px;
        width: 280px
    }
}

@media (min-width:600px) {
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
        order: 2;
        padding-right: 20px;
        width: 200px
    }
}

@media (min-width:700px) {
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
        padding-right: 40px;
        width: 280px
    }
}

@media (min-width:800px) {
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
        order: 1;
        padding-right: 20px;
        width: 200px
    }
}

@media (min-width:1100px) {
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
        padding-right: 40px;
        width: 280px
    }
}

.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
    order: 1;
    margin-bottom: 20px;
    width: 100%
}

@media (min-width:600px) {
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
        order: 1;
        width: calc(100% - 200px)
    }
}

@media (min-width:700px) {
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 280px)
    }
}

@media (min-width:800px) {
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
        order: 2;
        width: calc(100% - 440px);
        margin-bottom: 0
    }
}

@media (min-width:1100px) {
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 680px)
    }
}

.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
    width: 100%;
    padding: 0
}

@media (min-width:800px) {
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
        order: 3;
        padding-left: 20px;
        width: 240px
    }
}

@media (min-width:1100px) {
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
        padding-left: 100px;
        width: 400px
    }
}

.fsElephantLeftLayout,
.fsElephantRightLayout {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap
}

.fsElephantLeftLayout>div,
.fsElephantRightLayout>div {
    padding: 0;
    width: 100%;
    float: none;
    margin: 0 0 20px
}

@media (min-width:700px) {

    .fsElephantLeftLayout>div,
    .fsElephantRightLayout>div {
        margin-bottom: 0
    }
}

.fsElephantLeftLayout>div:last-child,
.fsElephantRightLayout>div:last-child {
    margin-bottom: 0
}

@media (min-width:700px) {
    .fsElephantRightLayout>div.fsStyleTwoThirds {
        width: calc(100% - 400px)
    }
}

.fsElephantRightLayout>div.fsStyleTwoThirds>.fsDiv {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:800px) {
    .fsElephantRightLayout>div.fsStyleTwoThirds>.fsTwoColumnLayout {
        margin-right: -20px;
        margin-left: -20px
    }
}

@media (min-width:700px) {
    .fsHasLeftBanner .fsElephantRightLayout>div.fsStyleTwoThirds {
        width: 100%
    }
}

@media (min-width:1000px) {
    .fsHasLeftBanner .fsElephantRightLayout>div.fsStyleTwoThirds {
        width: calc(100% - 400px)
    }
}

@media (min-width:700px) {
    .fsHasRightBanner .fsElephantRightLayout>div.fsStyleTwoThirds {
        width: 100%
    }
}

@media (min-width:1000px) {
    .fsHasRightBanner .fsElephantRightLayout>div.fsStyleTwoThirds {
        width: calc(100% - 240px)
    }
}

.fsHasLeftBanner.fsHasRightBanner .fsElephantRightLayout>div.fsStyleTwoThirds {
    width: 100%
}

@media (min-width:1200px) {
    .fsHasLeftBanner.fsHasRightBanner .fsElephantRightLayout>div.fsStyleTwoThirds {
        width: calc(100% - 240px)
    }
}

@media (min-width:700px) {
    .fsElephantRightLayout>div.fsStyleOneThird {
        width: 400px;
        padding-left: 100px;
        padding-right: 0
    }
}

@media (min-width:700px) {
    .fsHasLeftBanner .fsElephantRightLayout>div.fsStyleOneThird {
        width: 100%;
        padding-left: 0;
        margin-bottom: 20px
    }
}

@media (min-width:1000px) {
    .fsHasLeftBanner .fsElephantRightLayout>div.fsStyleOneThird {
        width: 400px;
        padding-left: 100px;
        margin-bottom: 0
    }
}

@media (min-width:700px) {
    .fsHasRightBanner .fsElephantRightLayout>div.fsStyleOneThird {
        width: 100%;
        padding-left: 0;
        margin-bottom: 20px
    }
}

@media (min-width:1000px) {
    .fsHasRightBanner .fsElephantRightLayout>div.fsStyleOneThird {
        width: 240px;
        padding-left: 20px;
        margin-bottom: 0
    }
}

.fsHasLeftBanner.fsHasRightBanner .fsElephantRightLayout>div.fsStyleOneThird {
    width: 100%;
    padding-left: 0
}

@media (min-width:1200px) {
    .fsHasLeftBanner.fsHasRightBanner .fsElephantRightLayout>div.fsStyleOneThird {
        padding-left: 20px;
        width: 240px
    }
}

@media (min-width:700px) {
    .fsElephantLeftLayout>div.fsStyleTwoThirds {
        width: calc(100% - 280px)
    }
}

.fsElephantLeftLayout>div.fsStyleTwoThirds>.fsDiv {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:800px) {
    .fsElephantLeftLayout>div.fsStyleTwoThirds>.fsTwoColumnLayout {
        margin-right: -20px;
        margin-left: -20px
    }
}

@media (min-width:700px) {
    .fsHasLeftBanner .fsElephantLeftLayout>div.fsStyleTwoThirds {
        width: 100%
    }
}

@media (min-width:1000px) {
    .fsHasLeftBanner .fsElephantLeftLayout>div.fsStyleTwoThirds {
        width: calc(100% - 200px)
    }
}

@media (min-width:700px) {
    .fsHasRightBanner .fsElephantLeftLayout>div.fsStyleTwoThirds {
        width: 100%
    }
}

@media (min-width:1000px) {
    .fsHasRightBanner .fsElephantLeftLayout>div.fsStyleTwoThirds {
        width: calc(100% - 280px)
    }
}

.fsHasLeftBanner.fsHasRightBanner .fsElephantLeftLayout>div.fsStyleTwoThirds {
    width: 100%
}

@media (min-width:1200px) {
    .fsHasLeftBanner.fsHasRightBanner .fsElephantLeftLayout>div.fsStyleTwoThirds {
        width: calc(100% - 200px)
    }
}

@media (min-width:700px) {
    .fsElephantLeftLayout>div.fsStyleOneThird {
        width: 280px;
        padding-right: 40px;
        padding-left: 0
    }
}

@media (min-width:700px) {
    .fsHasLeftBanner .fsElephantLeftLayout>div.fsStyleOneThird {
        width: 100%;
        padding-left: 0;
        margin-bottom: 20px
    }
}

@media (min-width:1000px) {
    .fsHasLeftBanner .fsElephantLeftLayout>div.fsStyleOneThird {
        width: 200px;
        padding-right: 20px;
        margin-bottom: 0
    }
}

@media (min-width:700px) {
    .fsHasRightBanner .fsElephantLeftLayout>div.fsStyleOneThird {
        width: 100%;
        padding-left: 0;
        margin-bottom: 20px
    }
}

@media (min-width:1000px) {
    .fsHasRightBanner .fsElephantLeftLayout>div.fsStyleOneThird {
        width: 280px;
        padding-right: 40px;
        margin-bottom: 0
    }
}

.fsHasLeftBanner.fsHasRightBanner .fsElephantLeftLayout>div.fsStyleOneThird {
    width: 100%;
    padding-left: 0
}

@media (min-width:1200px) {
    .fsHasLeftBanner.fsHasRightBanner .fsElephantLeftLayout>div.fsStyleOneThird {
        padding-right: 20px;
        width: 200px
    }
}

#fsMenu {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5000;
    overflow-x: hidden;
    pointer-events: none
}

html.off-canvas-active #fsMenu {
    pointer-events: auto
}

.fsMenu {
    z-index: 1000
}

html.off-canvas-active .fsMenu {
    overflow: hidden;
    height: 100%
}

html.off-canvas-active body {
    overflow: hidden;
    position: fixed;
    height: 100vh;
    width: 100%
}

html.off-canvas-active #fsPageWrapper {
    pointer-events: none
}

.off-canvas-close {
    display: inline-block;
    border: 0;
    padding: 5px 5px 5px 33px;
    position: relative;
    color: rgba(0, 0, 0, 0);
    font-size: 0;
    line-height: 0;
    appearance: none;
    background: none;
    cursor: pointer
}

@media (min-width:900px) {
    .off-canvas-close {
        display: none
    }
}

.off-canvas-close:before {
    display: block;
    height: 18px;
    width: 18px;
    position: absolute;
    top: 6px;
    left: 5px;
    color: #0f0;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    transition: transform .3s ease
}

.off-canvas-close span {
    display: block;
    color: #0f0;
    font-size: 13px;
    line-height: 14px;
    font-weight: 900;
    text-transform: uppercase
}

.off-canvas-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    opacity: 0;
    background-color: #000;
    transition: opacity .3s ease-in-out 0s;
    pointer-events: none
}

html.off-canvas-active .off-canvas-overlay {
    opacity: .5;
    transition: opacity .3s ease-in-out 0s
}

.mobile-top {
    position: relative
}

.mobile-top.fsElement {
    margin: 0
}

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

.mobile-top-columns.fsTwoColumnLayout {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    background-color: #f5333f
}

.mobile-top-columns.fsTwoColumnLayout>.fsStyleColumn {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    width: auto;
    height: 75px;
    padding: 0;
    margin: 0
}

.mobile-top-columns.fsTwoColumnLayout>.fsStyleColumn-1 {
    margin-right: auto;
    padding-left: 20px
}

.mobile-top-columns.fsTwoColumnLayout>.fsStyleColumn-2 {
    margin-left: auto
}

.off-canvas-container .site-info-container a,
.off-canvas-container .site-info-container figure,
.off-canvas-container .site-info-container img,
.off-canvas-container .site-info-container picture {
    display: block
}

.off-canvas-container .site-info-container img {
    max-width: 140px;
    width: 100%
}

.off-canvas-container {
    zoom: 1;
    width: 100%;
    height: 100%;
    max-width: 550px;
    min-width: 300px;
    overflow-x: hidden;
    overflow-y: visible;
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 10000;
    background-color: #fff;
    opacity: 0;
    visibility: hidden
}

.off-canvas-container:after {
    display: table;
    clear: both;
    content: ""
}

@media (min-width:900px) {
    .off-canvas-container {
        height: calc(100% - 60px);
        top: 30px
    }
}

.fsAccountBarVisible .off-canvas-container {
    top: 45px
}

.off-canvas-active .off-canvas-container {
    opacity: 1;
    visibility: visible;
    right: 0
}

@media (min-width:900px) {
    .off-canvas-active .off-canvas-container {
        right: 30px
    }
}

.off-canvas-container>.fsElementContent {
    padding: 43px 30px 40px
}

@media (min-width:900px) {
    .off-canvas-container>.fsElementContent {
        padding: 43px 56px 40px
    }
}

.off-canvas-header {
    padding: 0 20px;
    position: relative
}

.off-canvas-header.fsElement {
    margin: 0 0 15px
}

@media (min-width:500px) {
    .off-canvas-header.fsElement {
        margin-bottom: 25px
    }
}

.off-canvas-header>.fsElementContent {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    position: static
}

@media (min-width:500px) {
    .off-canvas-header>.fsElementContent {
        min-height: 60px
    }
}

@media (min-width:900px) {
    .off-canvas-header>.fsElementContent {
        min-height: 90px
    }
}

.mobile-search {
    position: relative;
    z-index: 3;
    opacity: 0;
    transition: opacity 0s ease 0s
}

.off-canvas-active .mobile-search {
    opacity: 1;
    transition: opacity .65s ease .15s
}

.mobile-search.fsElement {
    margin-bottom: 29px
}

.mobile-search .fsElementContent {
    display: block
}

.mobile-search form {
    margin: 0;
    padding: 0 0 3px 20px;
    border-bottom: 1px solid #e0e0e0;
    border-radius: 0;
    position: relative;
    background-color: #fff
}

.mobile-search .fsSearchElementKeyword {
    margin: 0 !important;
    padding: 0;
    position: relative;
    z-index: 2
}

.mobile-search label.fsFieldLabel {
    position: absolute;
    top: -9999em;
    left: -9999em;
    color: #000;
    background: #fff
}

.mobile-search input.fsStyleSearchField {
    display: block;
    height: 40px;
    padding: 0 30px 0 9px;
    border: 0;
    color: #1c2128;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    font-style: normal;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    vertical-align: top;
    background: rgba(0, 0, 0, 0)
}

.mobile-search input.fsStyleSearchField::-webkit-input-placeholder {
    color: #1c2128;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    font-style: normal;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: .3
}

.mobile-search input.fsStyleSearchField:-moz-placeholder,
.mobile-search input.fsStyleSearchField::-moz-placeholder {
    color: #1c2128;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    font-style: normal;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: .3
}

.mobile-search input.fsStyleSearchField:-ms-input-placeholder {
    color: #1c2128;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    font-style: normal;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: .3
}

.mobile-search button.fsButtonClear {
    margin: 0;
    top: 12px;
    right: 7px;
    cursor: pointer
}

.mobile-search button.fsSearchElementSearchButton {
    display: block;
    height: 40px;
    width: 40px;
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
    position: absolute;
    top: 0;
    left: -12px;
    right: auto;
    transform: none;
    z-index: 1;
    color: #242424;
    font-size: 0;
    line-height: 0;
    font-style: normal;
    background: none
}

.mobile-search button.fsSearchElementSearchButton:focus:before,
.mobile-search button.fsSearchElementSearchButton:hover:before {
    color: #000
}

.mobile-search button.fsSearchElementSearchButton:before {
    content: "\E902";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    height: 16px;
    width: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #000;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    transition: color .3s ease
}

.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: 50%;
    display: inline-block
}

.fsConstituent .fsPhoto[style*=background-image]>img,
.fsConstituent .fsProfileImage[style*=background-image]>img {
    opacity: 0;
    visibility: hidden
}

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

.fsConstituent .fsConstituentItem {
    float: none;
    width: calc(100% - 20px);
    margin: 0 auto 40px
}

.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>div,
.fsConstituentItem>h3 {
    margin-bottom: 10px
}

.fsConstituentItem>div:last-child,
.fsConstituentItem>h3:last-child {
    margin-bottom: 0
}

.fsConstituentItem .fsPhoto img {
    display: block
}

div[class^=fsConstituentColumnLayout] {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px
}

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

.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;
    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.fsThumbnailRectangle .fsHasPhoto .fsProfileImage,
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto .fsProfileImage,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto .fsProfileImage,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailSquare .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.fsThumbnailRectangle .fsHasPhoto .fsProfileImage,
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto .fsProfileImage,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto .fsProfileImage,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .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.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>h3,
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailSquare .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.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>h3,
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .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.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>h3,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailSquare .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.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>h3,
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage),
    .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>h3 {
        padding-right: 148px
    }
}

.fsProfileImage {
    margin-bottom: 20px
}

.fsProfileImage img {
    display: block
}

.fsProfileSection {
    margin-bottom: 20px
}

.fsProfileSection h4 {
    margin: 0 0 1rem
}

.fsProfileSectionData {
    margin-bottom: 1em
}

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

.fsProfileSectionData.fsTitle {
    font-weight: inherit;
    font-size: 16px;
    line-height: 27px
}

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

.fsEmail>div:first-child,
.fsProfileSectionFieldName {
    font-weight: 700
}

.fsConstituent.fsSearch {
    overflow: hidden
}

.fsConstituent.fsSearch+.fsConstituent {
    border-top: 1px solid #cfcfcf;
    margin-top: 20px;
    padding-top: 20px
}

.fsConstituentSearchForm {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px
}

.fsConstituentSearchForm>label {
    flex-grow: 1;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.fsConstituentSearchForm>label>span {
    margin-bottom: 2px
}

.fsConstituentSearchForm>label>input,
.fsConstituentSearchForm>label>select {
    border: 1px solid #cfcfcf;
    flex-grow: 1
}

.fsConstituentSearchForm>label>select {
    height: 32px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.fsConstituentSearchForm [type*=submit] {
    align-self: flex-end;
    margin: 10px;
    width: 100%
}

@media (min-width:600px) {
    .fsConstituentSearchForm [type*=submit] {
        width: auto
    }
}

.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;
    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.fsThumbnailRectangle .fsProfileImage,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsProfileImage,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsProfileImage,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .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.fsThumbnailRectangle>div:not(.fsProfileImage),
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle>h3,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare>div:not(.fsProfileImage),
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare>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.fsThumbnailRectangle>div:not(.fsProfileImage),
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle>h3,
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare>div:not(.fsProfileImage),
    .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare>h3 {
        padding-right: 148px
    }
}

.fsAccordion,
.fsTabs {
    border-bottom: 1px solid #fcc7cb
}

.fsAccordion .fsPanel,
.fsTabs .fsPanel {
    border-top: 1px solid #fcc7cb
}

.fsAccordion .fsPanel>header,
.fsTabs .fsPanel>header {
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    transition: .3s
}

.fsAccordion .fsPanel>header h2,
.fsTabs .fsPanel>header h2 {
    display: block;
    padding: 20px 14px 21px;
    margin-bottom: 0;
    color: #ec0c1a;
    font-size: 16px;
    line-height: 24px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: .3s;
    position: relative;
    font-family: Roboto, sans-serif
}

.fsAccordion .fsPanel>header h2 a,
.fsTabs .fsPanel>header h2 a {
    transition: none
}

.fsAccordion .fsPanel>header:hover,
.fsTabs .fsPanel>header:hover {
    background: rgba(0, 0, 0, 0);
    transition: .3s
}

.fsAccordion .fsPanel>header:hover h2,
.fsTabs .fsPanel>header:hover h2 {
    color: #661a28;
    transition: .3s
}

.fsAccordion .fsPanel>.fsElementContent,
.fsTabs .fsPanel>.fsElementContent {
    padding: 2px 0 31px
}

.fsAccordion .fsPanel.fsStateOpen>header,
.fsTabs .fsPanel.fsStateOpen>header {
    background: rgba(0, 0, 0, 0)
}

.fsAccordion .fsPanel.fsStateOpen>header h2,
.fsTabs .fsPanel.fsStateOpen>header h2 {
    color: #661a28
}

.fsAccordion .fsPanel.fsStateOpen>header h2:before,
.fsTabs .fsPanel.fsStateOpen>header h2:before {
    content: ""
}

.fsPanelIconAfter.fsAccordion .fsPanel>header h2:after,
.fsPanelIconAfter.fsTabs .fsPanel>header h2:after,
.fsPanelIconBefore.fsAccordion .fsPanel>header h2:before,
.fsPanelIconBefore.fsTabs .fsPanel>header h2:before {
    content: "";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    width: 22px;
    height: 22px;
    padding: 0 0 0 1px;
    border: 0;
    margin: 0;
    position: absolute;
    top: 21px;
    color: #fff;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    content: "\E906";
    background-color: #f5333f
}

.fsPanelIconAfter.fsAccordion .fsPanel.fsStateOpen>header h2:after,
.fsPanelIconAfter.fsTabs .fsPanel.fsStateOpen>header h2:after,
.fsPanelIconBefore.fsAccordion .fsPanel.fsStateOpen>header h2:before,
.fsPanelIconBefore.fsTabs .fsPanel.fsStateOpen>header h2:before {
    content: "";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    width: 22px;
    height: 22px;
    padding: 0 0 0 1px;
    border: 0;
    margin: 0;
    position: absolute;
    top: 21px;
    color: #fff;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    content: "\E905";
    background-color: #661a28
}

.fsPanelIconBefore.fsAccordion .fsPanel>header h2,
.fsPanelIconBefore.fsTabs .fsPanel>header h2 {
    padding-left: 35px
}

.fsPanelIconBefore.fsAccordion .fsPanel>header h2:before,
.fsPanelIconBefore.fsTabs .fsPanel>header h2:before {
    left: 0
}

.fsPanelIconAfter.fsAccordion .fsPanel>header h2,
.fsPanelIconAfter.fsTabs .fsPanel>header h2 {
    padding-right: 35px
}

.fsPanelIconAfter.fsAccordion .fsPanel>header h2:before,
.fsPanelIconAfter.fsTabs .fsPanel>header h2:before {
    display: none
}

.fsPanelIconAfter.fsAccordion .fsPanel>header h2:after,
.fsPanelIconAfter.fsTabs .fsPanel>header h2:after {
    right: 0
}

.fsAccordion:not(.fsPanelIconBefore):not(.fsPanelIconAfter) .fsPanel>header h2:before,
.fsTabs:not(.fsPanelIconBefore):not(.fsPanelIconAfter) .fsPanel>header h2:before {
    content: ""
}

.fsAthleticsEvent>.fsElementContent {
    width: 100%
}

.fsAthleticsEvent .fsAlertFeeds {
    margin-bottom: 10px
}

.fsAthleticsEvent .fsElementEventIcon {
    display: inline-block;
    max-width: 100%
}

.fsAthleticsEvent .fsTitle {
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 0
}

.fsAthleticsEvent div.fsTitle {
    display: inline-block
}

.cancelled-calendar-event {
    color: red !important
}

.fsAthleticsEvent.fsList .fsElementEventIcon {
    margin-right: 10px
}

.fsAthleticsEvent.fsList .fsAthleticsEventDetailLink {
    outline: 0
}

.fsAthleticsEvent.fsList .fsAlertIcon {
    margin-left: 5px;
    margin-bottom: -3px
}

.fsAthleticsEvent.fsList .fsAthleticsOpponentNames,
.fsAthleticsEvent.fsList .fsAthleticsOpponents {
    display: inline
}

.fsAthleticsEvent.fsList .fsAthleticsEventReadMoreLink {
    display: inline-block;
    margin-top: 5px
}

.fsAthleticsEvent.fsList .fsAthleticsDeparture,
.fsAthleticsEvent.fsList .fsAthleticsDismissal,
.fsAthleticsEvent.fsList .fsAthleticsPickup,
.fsAthleticsEvent.fsList .fsAthleticsReturn {
    margin-top: 5px
}

.fsAthleticsEvent.fsList .fsAthleticsDepartureLabel,
.fsAthleticsEvent.fsList .fsAthleticsDepartureLabel+div,
.fsAthleticsEvent.fsList .fsAthleticsDismissalLabel,
.fsAthleticsEvent.fsList .fsAthleticsDismissalLabel+div,
.fsAthleticsEvent.fsList .fsAthleticsPickupLabel,
.fsAthleticsEvent.fsList .fsAthleticsPickupLabel+div,
.fsAthleticsEvent.fsList .fsAthleticsReturnLabel,
.fsAthleticsEvent.fsList .fsAthleticsReturnLabel+div {
    display: inline-block
}

.fsAthleticsEvent.fsEvent article>div {
    margin-bottom: 10px
}

.fsAthleticsEvent.fsEvent article>div:last-child {
    margin-bottom: 0
}

.fsAthleticsEvent.fsEvent .fsAthleticsOpponents,
.fsAthleticsEvent.fsEvent .fsAthleticsVs+div {
    display: inline-block
}

@media (min-width:801px) {

    .fsAthleticsEvent.fsTable .fsAthleticsScore,
    .fsAthleticsEvent.fsTable .fsDateTime {
        white-space: nowrap
    }
}

.fsAthleticsEvent.fsTable .fsElementTable {
    margin-bottom: 0
}

@media (max-width:800px) {
    .fsAthleticsEvent.fsTable .fsElementTable thead {
        display: none
    }
}

.fsAthleticsEvent.fsTable .fsElementTable td {
    background: none
}

@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:before {
        content: "Team: "
    }

    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents,
    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents .fsAthleticsOpponentNames,
    .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents .fsAthleticsVs {
        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 .fsAthleticsDepartureLabel,
.fsAthleticsEvent.fsTable .fsAthleticsDismissalLabel,
.fsAthleticsEvent.fsTable .fsAthleticsPickupLabel,
.fsAthleticsEvent.fsTable .fsAthleticsReturnLabel {
    display: none
}

.fsAthleticsEvent.fsTable .fsAthleticsDismissal .fsDateTime {
    display: inline-block
}

@media (min-width:800px) {
    .fsAthleticsEvent.fsTable .fsAthleticsDismissal .fsDateTime {
        display: block
    }
}

.fsAthleticsEvent.fsDialog {
    margin: auto
}

.fsAthleticsEvent.fsDialog .fsAthleticsTitle {
    margin-top: 0;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #f5333f;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 15px
}

.fsAthleticsEvent.fsDialog .fsAthleticsTitle:not(:first-child) {
    margin-top: 40px
}

.fsAthleticsEvent.fsDialog .fsAthleticsLabel {
    font-weight: 700;
    margin-top: 20px
}

.fsAthleticsEvent.fsDialog .fsAthleticsAddress>div {
    margin-top: 10px
}

.fsAthleticsRoster .fsElementTable td:before,
.fsAthleticsRosterList li>div:before {
    margin-right: 5px;
    display: inline-block;
    font-weight: 700
}

.fsAthleticsRoster .fsElementTable td.fsRosterPlayerNumber:before,
.fsAthleticsRosterList li>div.fsRosterPlayerNumber:before {
    content: "Number: "
}

.fsAthleticsRoster .fsElementTable td.fsRosterName:before,
.fsAthleticsRosterList li>div.fsRosterName:before {
    content: "Name: "
}

.fsAthleticsRoster .fsElementTable td.fsRosterPosition:before,
.fsAthleticsRosterList li>div.fsRosterPosition:before {
    content: "Position: "
}

.fsAthleticsRoster .fsElementTable td.fsRosterClass:before,
.fsAthleticsRosterList li>div.fsRosterClass:before {
    content: "Class: "
}

.fsAthleticsRoster .fsElementTable td.fsRosterGradeLevel:before,
.fsAthleticsRosterList li>div.fsRosterGradeLevel:before {
    content: "Grade: "
}

.fsAthleticsRoster .fsElementTable td.fsRosterHometown:before,
.fsAthleticsRosterList li>div.fsRosterHometown:before {
    content: "Hometown: "
}

.fsAthleticsRoster .fsElementTable td.fsRosterHeight:before,
.fsAthleticsRosterList li>div.fsRosterHeight:before {
    content: "Height: "
}

.fsAthleticsRoster .fsElementTable td.fsRosterWeight:before,
.fsAthleticsRosterList li>div.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;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5
}

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

.fsAthleticsTeamDirectory {
    max-width: 100%
}

.fsAthleticsTeamDirectory,
.fsAthleticsTeamDirectory ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.fsAthleticsTeamDirectory li {
    margin: 0;
    padding: 0
}

.fsAthleticsTeamDirectory>li {
    margin-bottom: 10px
}

.fsAthleticsTeamDirectory .fsAthleticsTeamIcon {
    display: inline-block
}

.fsAthleticsTeamIcon {
    margin-right: 10px
}

.panel-events .fsAthleticsStatus {
    color: #fff
}

.fsAthleticsStatus .fsAthleticsStatusCancelled,
.fsAthleticsStatus .fsAthleticsStatusChanged,
.fsAthleticsStatus .fsAthleticsStatusPostponed {
    background: red;
    color: #fff;
    font-size: 18px;
    font-weight: 600
}

.cancelled-calendar {
    color: red !important
}

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

.fsCalendar .fsTitle,
.fsCalendar article {
    font-family: Roboto, sans-serif
}

.fsCalendar .fsTitle {
    margin-bottom: 20px;
    color: #1d252d;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase
}

.fsCalendar .fsTitle a {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit
}

.fsCalendar .fsTitle a:focus,
.fsCalendar .fsTitle a:hover {
    color: #2079c1
}

.fsCalendar .fsDate {
    display: block;
    margin-bottom: 20px;
    color: #c32033;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase
}

.fsCalendar .fsEventDetails {
    display: block;
    margin-bottom: 15px;
    color: #40434e;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    font-family: Roboto, sans-serif
}

.fsCalendar .fsLocation,
.fsCalendar .fsTimeRange {
    padding-left: 24px;
    margin-bottom: 3px;
    position: relative
}

.fsCalendar .fsLocation:before,
.fsCalendar .fsTimeRange:before {
    content: "";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 1px;
    left: 0;
    color: #40434e;
    font-size: 16px;
    line-height: 16px;
    text-align: center
}

.fsCalendar .fsTimeRange:before {
    content: "\F017";
    font-size: 12px
}

.fsCalendar .fsLocation:before {
    content: "\F041";
    font-size: 12px
}

.fsCalendar .fsDescription,
.fsCalendar .fsNotes {
    display: block;
    margin-top: 15px;
    color: #40434e;
    font-size: 16px;
    line-height: 27px;
    font-weight: 500;
    font-family: Roboto, sans-serif
}

.fsCalendar .fsDescription p:last-child,
.fsCalendar .fsNotes p:last-child {
    margin-bottom: 0
}

.fsCalendar a.fsReadMoreLink {
    display: block;
    margin-top: 19px;
    color: #1d252d;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    font-family: Roboto, sans-serif
}

.fsCalendar a.fsReadMoreLink:focus,
.fsCalendar a.fsReadMoreLink:hover {
    color: #2079c1
}

.fsCalendar.fsList .fsListItems+button {
    margin-top: 52px
}

.fsCalendar.fsList .fsListItems+button:before {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 86px;
    background-color: #e0e0e0
}

.fsCalendar.fsList>.fsElementContent {
    position: relative
}

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo>div {
    margin-bottom: 5px
}

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo>div:last-child {
    margin-bottom: 0
}

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle {
    outline: 0;
    display: block;
    margin-bottom: 5px;
    color: #1d252d;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase
}

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle:focus,
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle:hover {
    color: #2079c1
}

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle+div {
    margin-top: 5px
}

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo .fsLocation,
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo .fsTimeRange {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px
}

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
    line-height: 1
}

@media (min-width:800px) {
    .fsCalendarEventGrid .fsCalendarRow {
        display: flex;
        align-items: stretch
    }

    .fsCalendarEventGrid .fsCalendarDaybox {
        height: auto !important;
        flex-grow: 1
    }

    .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox {
        display: flex;
        flex-direction: column
    }

    .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div {
        height: auto;
        flex-grow: 1
    }
}

.fsCalendar.fsGrid .fsCalendarGridControlBar {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center
}

.fsCalendar.fsGrid .fsCalendarGridControlBar:after {
    display: none
}

.fsCalendar.fsGrid .fsCalendarGridControlBar>div {
    margin: 0
}

.fsCalendar.fsGrid .fsCalendarGridControlBar .fsDisplayNavigation {
    margin-right: 10px
}

.fsCalendar.fsGrid .fsCalendarGridControlBar .fsCalendarMonthBrowser {
    width: 100%
}

@media (min-width:600px) {
    .fsCalendar.fsGrid .fsCalendarGridControlBar .fsCalendarMonthBrowser {
        width: auto
    }
}

.fsCalendar.fsGrid .fsCalendarGridControlBar .fsElementControls {
    margin: 10px 0
}

@media (min-width:600px) {
    .fsCalendar.fsGrid .fsCalendarGridControlBar .fsElementControls {
        order: 3;
        margin: 0
    }
}

.fsCalendar.fsGrid .fsCalendarGridControlBar .fsCalendarMonthYearPicker:not(.fsStateHidden) {
    z-index: 1
}

@media screen and (max-width:799px) {
    .fsCalendar.fsGrid .fsCalendarEventGrid {
        width: 100%;
        margin: 0 auto
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarMonthBrowser {
        margin: 20px 0
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow {
        width: auto;
        display: inline
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox {
        width: 14.28% !important;
        height: 45px !important;
        float: left;
        overflow: hidden !important;
        cursor: pointer;
        min-height: 0;
        position: relative;
        padding: 0;
        margin: 0;
        border: none
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarToday {
        background-color: rgba(245, 51, 63, .15)
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsStateHasEvents {
        background: rgba(0, 0, 0, .1)
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarOutOfRange {
        background-color: rgba(245, 51, 63, .05)
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox {
        border: none
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div {
        position: relative;
        min-height: 0;
        height: 25px;
        border: 1px solid #ededed
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div.selected,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected {
        background-color: rgba(245, 51, 63, .25)
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        line-height: 1;
        font-size: 15px;
        margin-bottom: 0
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
        display: none
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow {
        border-left: 1px solid #ededed;
        border-right: 1px solid #ededed;
        zoom: 1;
        display: block
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:after {
        display: table;
        clear: both;
        content: ""
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:first-child {
        border-top: 1px solid #ededed
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:last-child {
        border-bottom: 1px solid #ededed
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox {
        width: 16.666% !important;
        height: 50px !important;
        border: 1px solid #ededed
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox.fsCalendarWeekendDayBox {
        border: none
    }

    .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox.fsCalendarOutOfRange {
        display: block
    }
}

#event-view {
    padding: 20px;
    margin: 20px auto 0
}

#event-view .fsCalendarDaybox {
    height: auto !important
}

#event-view .fsCalendarDaybox>div {
    margin-bottom: 20px
}

#event-view .fsCalendarEventTitle {
    display: block;
    margin-bottom: 20px;
    color: #1d252d;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase
}

#event-view .fsCalendarEventTitle:focus,
#event-view .fsCalendarEventTitle:hover {
    color: #2079c1
}

@media screen and (min-width:800px) {
    #event-view {
        display: none
    }
}

.scroll-up {
    cursor: pointer;
    font-size: 14px
}

.scroll-up,
.scroll-up span {
    text-align: center;
    font-weight: 700
}

.scroll-up span {
    display: inline-block;
    margin: 0 10px 10px 0;
    border: 3px solid #1d252d;
    border-radius: 0;
    color: #1d252d;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #fff;
    transition: border .3s, color .3s, background .3s;
    padding: 10px 20px
}

.fsStateSelected .scroll-up span,
.scroll-up span.on,
.scroll-up span:focus,
.scroll-up span:hover {
    border-color: #c32033;
    color: #fff;
    text-decoration: none;
    background: #c32033
}

.scroll-up span em {
    display: block;
    font-style: normal
}

.scroll-up span:last-child {
    margin-right: 0
}

.scroll-up+.fsCalendarLegend {
    margin-top: 20px !important
}

@media screen and (min-width:800px) {
    .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: flex;
        flex-wrap: wrap;
        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
}

.fsCalendar.fsSlideshow .fsAlertFeeds {
    float: none
}

input,
select,
textarea {
    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 select,
.fsComposerFormEmbed form textarea {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    line-height: 27px;
    color: #1c2128
}

.fsComposerFormEmbed form input {
    border: 1px solid #cfcfcf
}

.fsComposerFormEmbed form input.fileUploader {
    padding: 0;
    width: 100%;
    border: none
}

.fsComposerFormEmbed form fieldset {
    padding: 0
}

.fsComposerFormEmbed form textarea {
    max-width: 100%;
    width: 100%;
    border: 1px solid #cfcfcf
}

.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 .groupLabel,
.fsComposerFormEmbed form .labelLeft .elementContainer label {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
    float: none
}

@media (min-width:600px) {

    .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel,
    .fsComposerFormEmbed form .labelLeft .elementContainer label {
        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: #2079c1;
    margin-right: 10px;
    cursor: pointer;
    transition: .3s
}

.fsComposerFormEmbed form .linkLike:hover {
    color: #2079c1
}

.fsComposerFormEmbed form .required {
    color: #f5333f
}

.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;
    margin-bottom: 20px;
    max-width: 100%
}

.fsComposerFormEmbed form .elementColumn:after {
    display: table;
    clear: both;
    content: ""
}

@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: #2079c1;
    transition: .3s;
    outline: 0;
    float: left;
    line-height: 1;
    padding: 10px 0
}

.fsComposerFormEmbed form .pageBreak .nextPage:hover,
.fsComposerFormEmbed form .pageBreak .prevPage:hover {
    color: #2079c1;
    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 {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 18px 37px 16px;
    border: 3px solid #1d252d;
    border-radius: 0;
    color: #1d252d;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #fff;
    transition: border .3s, color .3s, background .3s;
    display: block
}

.fsComposerFormEmbed form .submitBtn.on,
.fsComposerFormEmbed form .submitBtn:focus,
.fsComposerFormEmbed form .submitBtn:hover,
.fsStateSelected .fsComposerFormEmbed form .submitBtn {
    border-color: #c32033;
    color: #fff;
    text-decoration: none;
    background: #c32033
}

.fsComposerFormEmbed form .submitBtn em {
    display: block;
    font-style: normal
}

.fsComposerFormEmbed form .submitBtn:last-child {
    margin-right: 0
}

.fsComposerFormEmbed .ui-widget {
    font-family: Roboto, 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-next,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev {
    background: none;
    border: none;
    text-align: center;
    font-size: 20px;
    cursor: pointer
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next span,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev span {
    display: none
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
    content: "";
    font-weight: 700;
    transition: .3s
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:hover:before,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:hover:before {
    transition: .3s;
    opacity: .5
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
    content: "\203A"
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
    content: "\2039"
}

.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: 1px solid #d3d3d3;
    background-color: #d3d3d3
}

::-webkit-input-placeholder {
    color: #242424
}

:-moz-placeholder,
::-moz-placeholder {
    color: #242424
}

:-ms-input-placeholder {
    color: #242424
}

.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: #e5e5e5
}

.fsAccountLogout {
    display: block;
    margin-top: 20px
}

.fsAccountLogout>.fsStyleUpdateButton:last-child {
    margin-bottom: 0
}

input[name*=passkey]+.fsLoginSubmit {
    margin-top: 20px
}

.fsAccount input[type=submit].fsLoginSubmit {
    display: inline-block;
    padding: 18px 37px 16px;
    border: 3px solid #1d252d;
    border-radius: 0;
    color: #1d252d;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #fff;
    transition: border .3s, color .3s, background .3s;
    display: block;
    margin: 20px 10px 10px 0
}

.fsAccount input[type=submit].fsLoginSubmit.on,
.fsAccount input[type=submit].fsLoginSubmit:focus,
.fsAccount input[type=submit].fsLoginSubmit:hover,
.fsStateSelected .fsAccount input[type=submit].fsLoginSubmit {
    border-color: #c32033;
    color: #fff;
    text-decoration: none;
    background: #c32033
}

.fsAccount input[type=submit].fsLoginSubmit em {
    display: block;
    font-style: normal
}

.fsAccount input[type=submit].fsLoginSubmit:last-child {
    margin-right: 0
}

.fsError {
    margin-bottom: 50px
}

.fsLoginNewSuccess>button,
.fsResetCancel,
.fsResetContinue {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 18px 37px 16px;
    border: 3px solid #1d252d;
    border-radius: 0;
    color: #1d252d;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #fff;
    transition: border .3s, color .3s, background .3s
}

.fsLoginNewSuccess>button.on,
.fsLoginNewSuccess>button:focus,
.fsLoginNewSuccess>button:hover,
.fsResetCancel.on,
.fsResetCancel:focus,
.fsResetCancel:hover,
.fsResetContinue.on,
.fsResetContinue:focus,
.fsResetContinue:hover,
.fsStateSelected .fsLoginNewSuccess>button,
.fsStateSelected .fsResetCancel,
.fsStateSelected .fsResetContinue {
    border-color: #c32033;
    color: #fff;
    text-decoration: none;
    background: #c32033
}

.fsLoginNewSuccess>button em,
.fsResetCancel em,
.fsResetContinue em {
    display: block;
    font-style: normal
}

.fsLoginNewSuccess>button:last-child,
.fsResetCancel:last-child,
.fsResetContinue:last-child {
    margin-right: 0
}

.fsLoginNewSuccess button {
    margin-top: 20px
}

.fsPostElement.fsThumbnailAlignLeft .fsThumbnail {
    float: none
}

@media (min-width:600px) {
    .fsPostElement.fsThumbnailAlignLeft .fsThumbnail {
        float: left
    }
}

.fsPostElement.fsThumbnailAlignRight .fsThumbnail {
    float: none
}

@media (min-width:600px) {
    .fsPostElement.fsThumbnailAlignRight .fsThumbnail {
        float: right
    }
}

.fsPostElement article {
    font-family: Roboto, sans-serif
}

.fsPostElement .fsThumbnail {
    display: block;
    margin-bottom: 24px
}

.fsPostElement .fsThumbnail[style*=background-image] {
    background-position: 50%;
    background-size: cover
}

.fsPostElement .fsThumbnail[style*=background-image]:before {
    content: "";
    display: block;
    padding-bottom: 66.66667%
}

.fsPostElement .fsThumbnail[style*=background-image] img {
    display: none
}

.fsPostElement ul.fsCategories {
    margin: 0 0 13px;
    padding: 0
}

.fsPostElement ul.fsCategories li.fsCategory {
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
    border: 0;
    position: relative;
    color: #ec0c1a;
    font-size: 11px;
    line-height: 13px;
    font-weight: 500;
    text-decoration: underline;
    letter-spacing: 1px
}

.fsPostElement ul.fsCategories li.fsCategory:after {
    content: ",";
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    color: #1d252d;
    font-size: 11px;
    line-height: 13px;
    font-weight: 500
}

.fsPostElement ul.fsCategories li.fsCategory:last-of-type {
    margin: 0;
    padding: 0
}

.fsPostElement ul.fsCategories li.fsCategory:last-of-type:after {
    display: none
}

.fsPostElement .fsTitle {
    display: block;
    margin-bottom: 16px;
    color: #1d252d;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase
}

.fsPostElement .fsTitle a {
    display: block;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit
}

.fsPostElement .fsTitle a:focus,
.fsPostElement .fsTitle a:hover {
    color: #2079c1
}

.fsPostElement .fsAuthor,
.fsPostElement .fsDateTime {
    color: #40434e;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    font-family: Roboto, sans-serif
}

.fsPostElement .fsAuthor+.fsDateTime {
    position: relative
}

.fsPostElement .fsAuthor+.fsDateTime:before {
    content: "";
    display: block;
    width: 1px;
    height: 10px;
    position: absolute;
    left: -7px;
    top: 3px;
    background-color: #e0e0e0
}

.fsPostElement .fsSummary {
    display: block;
    margin-top: 15px;
    color: #40434e;
    font-size: 16px;
    line-height: 27px;
    font-weight: 500;
    font-family: Roboto, sans-serif
}

.fsPostElement .fsSummary p:last-child {
    margin-bottom: 0
}

.fsPostElement ul.fsTags {
    display: block;
    margin: 18px 0 13px;
    padding: 0
}

.fsPostElement ul.fsTags li.fsTag {
    margin: 0 7px 7px 0;
    padding: 4px 9px 4px 8px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    color: #40434e;
    font-size: 12px;
    line-height: 14px;
    background: none
}

.fsPostElement ul.fsTags li.fsTag:last-of-type {
    margin: 0 0 7px
}

.fsPostElement a.fsReadMoreLink {
    display: block;
    margin-top: 13px;
    color: #1d252d;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    font-family: Roboto, sans-serif
}

.fsPostElement a.fsReadMoreLink:focus,
.fsPostElement a.fsReadMoreLink:hover {
    color: #2079c1
}

.fsPostElement.fsList .fsListItems+button {
    margin-top: 52px
}

.fsPostElement.fsList .fsListItems+button:before {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 86px;
    background-color: #e0e0e0
}

.fsPostElement.fsList>.fsElementContent {
    position: relative
}

.fsResourceElement .fsTitle {
    margin-bottom: 10px
}

.fsResourceElement figcaption {
    margin-top: 10px
}

.fsResourceElement.fsListNav .fsResourceCollectionName+nav {
    margin-top: 20px
}

.fsResourceElement.fsListNav .fsTitle {
    font-size: 16px;
    line-height: 27px;
    font-weight: 400;
    margin-bottom: 0
}

.fsResourceElement .fsElementSlideshow[data-slides-to-show="1"] .fsResourceTypeImage .fsTitle {
    text-align: center
}

.fsResourceElement .fsElementSlideshow[data-slides-to-show="1"] .fsResourceTypeImage img {
    margin: 0 auto
}

.fsSearchElement.fsSearchForm .fsSearchElementKeyword {
    margin-bottom: 20px
}

.fsSearchElement.fsSearchForm .fsSearchElementKeyword+.fsSearchElementSearchButton {
    margin-top: 0
}

.fsSearchElement.fsSearchForm .fsSearchElementSearchButton:last-child {
    margin-bottom: 0
}

.fsSearchElement.fsList .fsListItems {
    padding: 0
}

.fsSearchElement.fsList .fsSearchResultInfo {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5
}

.fsSearchElement.fsList .fsSearchResultInfo:empty {
    margin: 0;
    border: none
}

.fsVimeo,
.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-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    transition: opacity .3s;
    opacity: .6;
    cursor: pointer
}

.fsVimeoList .fsVimeoListItem:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none
}

.fsVimeoList .fsVimeoListItem:hover {
    border: none;
    border-bottom: 1px solid #e5e5e5;
    padding: 0 0 20px;
    opacity: 1;
    transition: opacity .3s
}

.fsVimeoList .fsVimeoListItem:hover:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.fsVimeoThumb {
    margin-bottom: 10px;
    margin-right: 20px
}

@media (min-width:600px) {
    .fsVimeoThumb {
        float: left;
        margin-bottom: 0
    }
}

.vimeo_view_link a {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 18px 37px 16px;
    border: 3px solid #1d252d;
    border-radius: 0;
    color: #1d252d;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #fff;
    transition: border .3s, color .3s, background .3s
}

.fsStateSelected .vimeo_view_link a,
.vimeo_view_link a.on,
.vimeo_view_link a:focus,
.vimeo_view_link a:hover {
    border-color: #c32033;
    color: #fff;
    text-decoration: none;
    background: #c32033
}

.vimeo_view_link a em {
    display: block;
    font-style: normal
}

.vimeo_view_link a:last-child {
    margin-right: 0
}

.fsYoutube,
.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: 1px solid #e5e5e5;
    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: 1px solid #e5e5e5;
    padding: 0 0 20px;
    opacity: 1;
    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;
    margin: 0 10px 10px 0;
    padding: 18px 37px 16px;
    border: 3px solid #1d252d;
    border-radius: 0;
    color: #1d252d;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #fff;
    transition: border .3s, color .3s, background .3s
}

.fsStateSelected .Youtube_view_link a,
.Youtube_view_link a.on,
.Youtube_view_link a:focus,
.Youtube_view_link a:hover {
    border-color: #c32033;
    color: #fff;
    text-decoration: none;
    background: #c32033
}

.Youtube_view_link a em {
    display: block;
    font-style: normal
}

.Youtube_view_link a:last-child {
    margin-right: 0
}

.fsTabs {
    padding: 0;
    background: none
}

@media (min-width:600px) {
    .fsTabs {
        border: 0
    }
}

.fsTabs .fsTabsNav {
    margin: 0;
    padding: 0;
    display: none
}

@media (min-width:600px) {
    .fsTabs .fsTabsNav {
        display: block
    }
}

.fsTabs .fsTabsNav li {
    margin-right: 7px
}

.fsTabs .fsTabsNav li a {
    display: block;
    padding: 16px 20px 14px;
    border-radius: 200px;
    color: #da0c18;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    letter-spacing: 1px;
    background: #eff0f2;
    transition: border .3s, color .3s, background .3s
}

.fsTabs .fsTabsNav li a:hover {
    border-color: rgba(0, 0, 0, 0);
    color: #661a28;
    background: #eff0f2
}

.fsTabs .fsTabsNav li.fsStateSelected a {
    border-color: rgba(0, 0, 0, 0);
    color: #fff;
    background: #661a28
}

@media (min-width:600px) {
    .fsTabs .fsPanel {
        border: 0
    }
}

@media (min-width:600px) {
    .fsTabs .fsPanel>.fsElementContent {
        padding: 21px 0 0
    }
}

.fsTabs .fsPanel>.fsElementContent>.fsElement>*>:last-child {
    margin-bottom: 0
}

.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel:not(.fsStateOpen),
.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>.fsElementActionButtonContainer,
.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>header {
    display: block
}

@media (min-width:600px) {

    .fsPanelGroup.fsTabs>.fsElementContent>.fsPanel:not(.fsStateOpen),
    .fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>.fsElementActionButtonContainer,
    .fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>header {
        display: none
    }
}

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

.fsBannerLeft .fsElementToolsSearch,
.fsBannerRight .fsElementToolsSearch,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch,
.fsStyleOneThird .fsElementToolsSearch,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch,
.fsTwoColumnLayout .fsElementToolsSearch {
    display: flex;
    flex-wrap: wrap
}

.fsBannerLeft .fsElementToolsSearch>div,
.fsBannerRight .fsElementToolsSearch>div,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch>div,
.fsStyleOneThird .fsElementToolsSearch>div,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch>div,
.fsTwoColumnLayout .fsElementToolsSearch>div {
    width: 100%
}

.fsBannerLeft .fsElementToolsSearch .fsFieldContainer,
.fsBannerRight .fsElementToolsSearch .fsFieldContainer,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer,
.fsStyleOneThird .fsElementToolsSearch .fsFieldContainer,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer,
.fsTwoColumnLayout .fsElementToolsSearch .fsFieldContainer {
    display: flex;
    flex-wrap: wrap
}

.fsBannerLeft .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsBannerRight .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsStyleOneThird .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsTwoColumnLayout .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField {
    flex-grow: 1
}

.fsBannerLeft .fsElementToolsSearch .fsElementToolsSearchButton,
.fsBannerRight .fsElementToolsSearch .fsElementToolsSearchButton,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsElementToolsSearchButton,
.fsStyleOneThird .fsElementToolsSearch .fsElementToolsSearchButton,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsElementToolsSearchButton,
.fsTwoColumnLayout .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
}

.fsLegend .fsElementControls {
    margin-bottom: 5px
}

.fsLegend .fsElementControls label input:checked+span {
    background: #242424;
    color: #fff
}

.fsLegend .fsElementControls label input+span {
    color: #242424;
    background: #e5e5e5
}

.fsMiniGrid .fsCalendarEventGrid {
    max-width: 100%;
    width: 300px
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarWeekdays {
    box-shadow: inset 0 -1px 0 0 #e5e5e5
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarRow .fsCalendarDaybox {
    box-shadow: inset -1px 0 0 0 #fff, inset 0 -1px 0 0 #fff;
    background: #e5e5e5;
    color: #1c2128;
    font-size: .875em;
    line-height: 1;
    padding: 10px 5px
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarRow .fsCalendarDaybox:last-child {
    box-shadow: inset 0 -1px 0 0 #fff
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarRow .fsCalendarDaybox.fsStateHasEvents {
    background: #cfcfcf;
    color: #1c2128
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarRow .fsCalendarDaybox.fsCalendarOutOfRange {
    background: #e5e5e5;
    color: #b2b2b2
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarRow .fsCalendarDaybox.fsCalendarToday {
    background: #636363;
    color: #fff
}

.fsCalendarMonthYearPicker>.fsStyleUpdateButton {
    margin-bottom: 0;
    display: block;
    color: #fff;
    background-color: #242424
}

.module {
    padding: 20px;
    color: #fff
}

.module a,
.module h1,
.module h2,
.module h3,
.module h4,
.module h5,
.module h6 {
    color: inherit
}

.module {
    background: #f5333f
}

body:not(.fsComposeMode) .panel-full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translate(-50%)
}

body:not(.fsComposeMode) .panel-full-boundry {
    padding-left: 20px;
    padding-right: 20px
}

body:not(.fsComposeMode) .panel-full-boundry.fsSharedContainer>.fsContainer>.fsElementContent,
body:not(.fsComposeMode) .panel-full-boundry.fsSharedContainer>.fsContainer>footer,
body:not(.fsComposeMode) .panel-full-boundry.fsSharedContainer>.fsContainer>header,
body:not(.fsComposeMode) .panel-full-boundry>.fsElementContent,
body:not(.fsComposeMode) .panel-full-boundry>footer,
body:not(.fsComposeMode) .panel-full-boundry>header {
    position: relative;
    margin: 0 auto;
    max-width: 1180px
}

.fsStyleSROnly {
    display: block;
    position: absolute;
    top: -9999em;
    left: -9999em;
    color: #000;
    background-color: #fff
}

.fsHasAlertFeeds.fsCalendar header,
.fsHasAlertFeeds.fsNews header,
.fsHasAlertFeeds.fsPostElement header {
    position: relative;
    padding-right: 50px;
    padding-bottom: 0
}

.fsHasAlertFeeds.fsCalendar .fsElementControls,
.fsHasAlertFeeds.fsNews .fsElementControls,
.fsHasAlertFeeds.fsPostElement .fsElementControls {
    margin: 0
}

.fsHasAlertFeeds.fsCalendar .fsAlertFeeds,
.fsHasAlertFeeds.fsNews .fsAlertFeeds,
.fsHasAlertFeeds.fsPostElement .fsAlertFeeds {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 9px;
    float: none
}

.fsHasAlertFeeds.fsCalendar .fsAlertFeeds a:first-of-type,
.fsHasAlertFeeds.fsNews .fsAlertFeeds a:first-of-type,
.fsHasAlertFeeds.fsPostElement .fsAlertFeeds a:first-of-type {
    margin-right: 0
}

body:not(.fsComposeMode).top-flush #fsPageBodyWrapper,
html:not(.has-hero) body.fsComposeMode.top-flush #fsPageBodyWrapper {
    margin-top: 0;
    padding-top: 0
}

.bottom-flush.fsElement {
    margin-bottom: 0 !important
}

body.bottom-flush #fsPageBodyWrapper {
    margin-bottom: 0;
    padding-bottom: 0
}

body.bottom-flush .fsPageLayout.fsLayout>div:last-of-type,
body.bottom-flush .fsPageLayout.fsLayout>div:last-of-type>div:last-of-type {
    margin-bottom: 0
}

[class*=callout-box] {
    border-radius: 0;
    position: relative
}

[class*=callout-box].has-image header {
    position: relative
}

[class*=callout-box].has-image header img {
    opacity: 0;
    pointer-events: none
}

[class*=callout-box].has-image .fsElementHeaderContent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

[class*=callout-box].left,
[class*=callout-box].right {
    display: flex;
    flex-flow: row wrap
}

[class*=callout-box].left .fsElementContent,
[class*=callout-box].left header,
[class*=callout-box].right .fsElementContent,
[class*=callout-box].right header {
    width: 100%
}

@media (min-width:700px) {

    [class*=callout-box].left .fsElementContent,
    [class*=callout-box].left header,
    [class*=callout-box].right .fsElementContent,
    [class*=callout-box].right header {
        width: 50%
    }
}

@media (min-width:1000px) {

    .fsHasLeftBanner [class*=callout-box].left .fsElementContent,
    .fsHasLeftBanner [class*=callout-box].left header,
    .fsHasLeftBanner [class*=callout-box].right .fsElementContent,
    .fsHasLeftBanner [class*=callout-box].right header,
    .fsHasRightBanner [class*=callout-box].left .fsElementContent,
    .fsHasRightBanner [class*=callout-box].left header,
    .fsHasRightBanner [class*=callout-box].right .fsElementContent,
    .fsHasRightBanner [class*=callout-box].right header,
    .fsTwoColumnWideLeftLayout>.fsStyleOneThird [class*=callout-box].left .fsElementContent,
    .fsTwoColumnWideLeftLayout>.fsStyleOneThird [class*=callout-box].left header,
    .fsTwoColumnWideLeftLayout>.fsStyleOneThird [class*=callout-box].right .fsElementContent,
    .fsTwoColumnWideLeftLayout>.fsStyleOneThird [class*=callout-box].right header,
    .fsTwoColumnWideRightLayout>.fsStyleOneThird [class*=callout-box].left .fsElementContent,
    .fsTwoColumnWideRightLayout>.fsStyleOneThird [class*=callout-box].left header,
    .fsTwoColumnWideRightLayout>.fsStyleOneThird [class*=callout-box].right .fsElementContent,
    .fsTwoColumnWideRightLayout>.fsStyleOneThird [class*=callout-box].right header {
        width: 50%
    }
}

.fsHasLeftBanner.fsHasRightBanner [class*=callout-box].left .fsElementContent,
.fsHasLeftBanner.fsHasRightBanner [class*=callout-box].left header,
.fsHasLeftBanner.fsHasRightBanner [class*=callout-box].right .fsElementContent,
.fsHasLeftBanner.fsHasRightBanner [class*=callout-box].right header {
    width: 100%
}

@media (min-width:1220px) {

    .fsHasLeftBanner.fsHasRightBanner [class*=callout-box].left .fsElementContent,
    .fsHasLeftBanner.fsHasRightBanner [class*=callout-box].left header,
    .fsHasLeftBanner.fsHasRightBanner [class*=callout-box].right .fsElementContent,
    .fsHasLeftBanner.fsHasRightBanner [class*=callout-box].right header {
        width: 50%
    }
}

[class*=callout-box].left header {
    order: 1
}

[class*=callout-box].left .fsElementContent,
[class*=callout-box].right header {
    order: 2
}

[class*=callout-box].right .fsElementContent {
    order: 1
}

[class*=callout-box] header>.fsElementHeaderContent,
[class*=callout-box] header>.fsElementTitle {
    width: 100%
}

[class*=callout-box] header>.fsElementHeaderContent {
    margin-bottom: 0
}

[class*=callout-box] header>.fsElementHeaderContent figure,
[class*=callout-box] header>.fsElementHeaderContent figure img {
    display: block
}

[class*=callout-box]>.fsElementContent {
    padding: 30px 30px 29px;
    border-top: 0;
    border-right: 0;
    position: relative
}

.fsBannerLeft [class*=callout-box]>.fsElementContent,
.fsBannerRight [class*=callout-box]>.fsElementContent,
.fsTwoColumnWideLeftLayout>.fsStyleOneThird [class*=callout-box]>.fsElementContent,
.fsTwoColumnWideRightLayout>.fsStyleOneThird [class*=callout-box]>.fsElementContent {
    padding: 30px 20px
}

[class*=callout-box]>.fsElementContent h4 {
    width: 100%;
    margin-bottom: 10px;
    position: relative
}

[class*=callout-box] .fsElementContent {
    color: #1d252d;
    font-size: 16px;
    line-height: 27px;
    font-weight: 500;
    font-family: Roboto, sans-serif;
    word-wrap: break-word
}

[class*=callout-box] .fsElementContent>:last-child {
    margin-bottom: 0
}

[class*=callout-box] h1,
[class*=callout-box] h2,
[class*=callout-box] h3,
[class*=callout-box] h4,
[class*=callout-box] h5,
[class*=callout-box] h6 {
    margin-top: 0;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #f5333f;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 15px
}

[class*=callout-box] h1:not(:first-child),
[class*=callout-box] h2:not(:first-child),
[class*=callout-box] h3:not(:first-child),
[class*=callout-box] h4:not(:first-child),
[class*=callout-box] h5:not(:first-child),
[class*=callout-box] h6:not(:first-child) {
    margin-top: 40px
}

[class*=callout-box] a:not[class*=fs_style],
[class*=callout-box] a:not[class*=fs_style]:focus,
[class*=callout-box] a:not[class*=fs_style]:hover {
    color: #2079c1
}

[class*=callout-box] p {
    margin-bottom: 15px
}

[class*=callout-box] footer>.fsElementFooterContent>:last-child,
[class*=callout-box] footer>.fsElementFooterContent [class*=fs_style] {
    margin-bottom: 0
}

.callout-box {
    background-color: rgba(0, 0, 0, 0)
}

.callout-box .fsElementContent,
.fsBannerLeft .callout-box .fsElementContent,
.fsBannerRight .callout-box .fsElementContent,
.fsTwoColumnWideLeftLayout>.fsStyleOneThird .callout-box .fsElementContent,
.fsTwoColumnWideRightLayout>.fsStyleOneThird .callout-box .fsElementContent {
    padding: 0
}

.callout-box-border {
    background-color: rgba(0, 0, 0, 0)
}

.callout-box-border .fsElementContent {
    padding: 0 0 30px 30px;
    border-left: 1px solid #f5333f;
    border-bottom: 1px solid #f5333f
}

.fsBannerLeft .callout-box-border .fsElementContent,
.fsBannerRight .callout-box-border .fsElementContent,
.fsTwoColumnWideLeftLayout>.fsStyleOneThird .callout-box-border .fsElementContent,
.fsTwoColumnWideRightLayout>.fsStyleOneThird .callout-box-border .fsElementContent {
    padding: 0 0 40px 40px
}

.callout-box-light {
    background-color: #f8f8f8
}

.callout-box-light h4 {
    color: #f5333f
}

.callout-box-light .fsElementContent {
    border: 1px solid rgba(29, 37, 45, .07)
}

.callout-box-light a {
    color: #0975c5;
    text-decoration: underline
}

.callout-box-light a:focus,
.callout-box-light a:hover {
    text-decoration: none
}

.callout-box-dark {
    background-color: #661a28
}

.callout-box-dark .fsElementContent,
.callout-box-dark h4 {
    color: #fff
}

.callout-box-dark a {
    color: #fff;
    text-decoration: underline
}

.callout-box-dark a:focus,
.callout-box-dark a:hover {
    color: #fff;
    text-decoration: none
}

.callout-box-green {
    background-color: #f5333f
}

.callout-box-green .fsElementContent,
.callout-box-green h4 {
    color: #fff
}

.callout-box-green a {
    color: #fff;
    text-decoration: underline
}

.callout-box-green a:focus,
.callout-box-green a:hover {
    color: #fff;
    text-decoration: none
}

.callout-box-blue {
    background-color: #c32033
}

.callout-box-blue .fsElementContent,
.callout-box-blue h4 {
    color: #fff
}

.callout-box-blue a {
    color: #fff;
    text-decoration: underline
}

.callout-box-blue a:focus,
.callout-box-blue a:hover {
    color: #fff;
    text-decoration: none
}

.callout-box-feature {
    align-items: center
}

.callout-box-feature .fsElementActionButtonContainer {
    position: absolute;
    top: 0;
    right: 0
}

.callout-box-feature .fsElementActionSection {
    order: 49
}

.callout-box-feature .fsElementAddWrapper {
    order: 50
}

.callout-box-feature h2 {
    margin-top: 0;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #f5333f;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: 2px;
    margin-bottom: 30px
}

.callout-box-feature h2:not(:first-child) {
    margin-top: 40px
}

@media (min-width:1200px) {
    .callout-box-feature h2 {
        font-size: 44px;
        line-height: 54px;
        letter-spacing: 7px
    }
}

.callout-box-feature>header {
    flex: 1 1 auto;
    width: 100% !important
}

@media (min-width:800px) {
    .callout-box-feature>header {
        min-height: 539px;
        width: calc(50% + 35px) !important
    }
}

.callout-box-feature>header .fsImage img {
    display: none !important
}

.callout-box-feature>.fsElementContent {
    flex: 1 1 auto;
    display: flex;
    flex-flow: row wrap;
    width: 100% !important;
    font-weight: 400;
    font-family: Libre Baskerville, Georgia, serif
}

@media (min-width:800px) {
    .callout-box-feature>.fsElementContent {
        max-width: 552px;
        width: calc(50% - 35px) !important
    }
}

.callout-box-feature>.fsElementContent>* {
    width: 100%
}

.callout-box-feature .fs_style_23 {
    padding: 21px 40px 18px;
    margin-top: 22px;
    letter-spacing: 1.5px
}

.callout-box-feature.left header,
.callout-box-feature.right header {
    flex: 0 0 auto
}

.callout-box-feature.left .fsElementHeaderContent,
.callout-box-feature.right .fsElementHeaderContent {
    max-width: 1085px
}

.callout-box-feature.left .fsElementHeaderContent:before,
.callout-box-feature.right .fsElementHeaderContent:before {
    content: "";
    display: block;
    padding-bottom: 71.875%
}

@media (min-width:800px) {

    .callout-box-feature.left .fsElementHeaderContent:before,
    .callout-box-feature.right .fsElementHeaderContent:before {
        display: none
    }
}

.callout-box-feature.left .fsElementContent,
.callout-box-feature.right .fsElementContent {
    flex: 0 0 auto
}

.callout-box-feature.left {
    justify-content: flex-start
}

.callout-box-feature.left .fsElementHeaderContent {
    position: static
}

@media (min-width:800px) {
    .callout-box-feature.left .fsElementHeaderContent {
        position: absolute;
        left: auto;
        right: 0
    }
}

.callout-box-feature.left>.fsElementContent {
    padding: 30px 30px 0
}

@media (min-width:700px) {
    .callout-box-feature.left>.fsElementContent {
        padding-left: 61px;
        padding-right: 61px;
        padding-bottom: 29px
    }
}

@media (min-width:800px) {
    .callout-box-feature.left>.fsElementContent {
        max-width: 604px;
        padding-left: 46px;
        padding-right: 46px
    }
}

@media (min-width:1000px) {
    .callout-box-feature.left>.fsElementContent {
        padding-left: 90px
    }
}

.callout-box-feature.right {
    justify-content: flex-start
}

@media (min-width:800px) {
    .callout-box-feature.right {
        justify-content: flex-end
    }
}

.callout-box-feature.right>header {
    order: -1
}

@media (min-width:800px) {
    .callout-box-feature.right>header {
        order: -1
    }
}

.callout-box-feature.right .fsElementHeaderContent {
    position: static
}

@media (min-width:800px) {
    .callout-box-feature.right .fsElementHeaderContent {
        position: absolute;
        left: auto;
        right: 0;
        order: -2
    }
}

.callout-box-feature.right>.fsElementContent {
    order: -1;
    justify-content: flex-end;
    padding: 30px 30px 0
}

@media (min-width:700px) {
    .callout-box-feature.right>.fsElementContent {
        padding-left: 61px;
        padding-right: 61px;
        padding-bottom: 29px
    }
}

@media (min-width:800px) {
    .callout-box-feature.right>.fsElementContent {
        order: -2;
        max-width: 604px;
        padding-left: 46px;
        padding-right: 46px
    }
}

@media (min-width:1000px) {
    .callout-box-feature.right>.fsElementContent {
        padding-right: 90px
    }
}

a.skip-link {
    display: block;
    width: 1px;
    height: 1px;
    padding: 5px 10px;
    position: absolute;
    top: -9999em;
    left: -9999em;
    color: #000;
    font-size: 15px;
    line-height: 27px;
    font-weight: 700;
    background-color: #fff;
    overflow: hidden
}

a.skip-link:focus {
    width: auto;
    height: auto;
    position: static
}

.off-canvas-active a.skip-link {
    height: 0;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0
}

.fsResourceElement.fsSingleItem .fsResourceTypeImage figcaption,
figure.fsImageCaptioned figcaption {
    padding: 10px 30px 0;
    color: #1d252d;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    font-family: Roboto, sans-serif
}

.blockquote-feature {
    display: flex;
    flex-flow: row;
    position: relative
}

@media (min-width:900px) {

    .blockquote-feature.left>.fsElementContent,
    .blockquote-feature.right>.fsElementContent {
        width: 73.05085%
    }
}

.blockquote-feature.left {
    justify-content: flex-start
}

@media (min-width:900px) {
    .blockquote-feature.left>.fsElementContent {
        padding-right: 100px
    }
}

.blockquote-feature.left>.fsElementContent:before {
    right: 0
}

.blockquote-feature.left>.fsElementContent:after {
    left: 0
}

@media (min-width:900px) {
    .blockquote-feature.left>.fsElementContent:after {
        display: none
    }
}

.blockquote-feature.right {
    justify-content: flex-end
}

@media (min-width:900px) {
    .blockquote-feature.right>.fsElementContent {
        padding-left: 100px
    }
}

.blockquote-feature.right>.fsElementContent:before {
    left: 0
}

.blockquote-feature.right>.fsElementContent:after {
    right: 0
}

@media (min-width:900px) {
    .blockquote-feature.right>.fsElementContent:after {
        display: none
    }
}

.blockquote-feature>footer,
.blockquote-feature>header {
    display: none
}

.blockquote-feature>.fsElementContent {
    padding: 66px 0 65px;
    position: relative;
    color: #fff;
    background-color: #641f2d
}

.blockquote-feature>.fsElementContent:after,
.blockquote-feature>.fsElementContent:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    width: 9999em;
    background-color: #641f2d
}

.blockquote-feature>.fsElementContent h2 {
    margin-bottom: 20px
}

.blockquote-feature>.fsElementContent blockquote {
    margin: 0;
    color: #fff;
    letter-spacing: -1px
}

.blockquote-feature>.fsElementContent blockquote p {
    margin: 0 0 19px
}

.blockquote-feature>.fsElementContent blockquote p:last-child {
    margin-bottom: 0
}

.blockquote-feature>.fsElementContent blockquote cite,
.blockquote-feature>.fsElementContent cite {
    color: #fff;
    letter-spacing: 0
}

.button-feature .fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 520px;
    padding: 0 25px
}

@media (min-width:900px) {
    .button-feature .fsElementContent {
        max-width: 1180px;
        padding: 0
    }
}

@media (min-width:900px) {

    .button-feature .fsElementContent>div,
    .button-feature .fsElementContent>p {
        display: flex;
        flex-flow: row;
        justify-content: center
    }
}

.button-feature .fsElementContent a[class*=fs_style] {
    flex: 1 1 auto;
    width: 100%;
    margin-right: 0
}

@media (min-width:900px) {
    .button-feature .fsElementContent a[class*=fs_style] {
        max-width: 280px;
        margin-left: 10px;
        margin-right: 10px
    }
}

.fsElementAddWrapper {
    width: 100%
}

.panel-feature.fsContainer>header,
.panel-feature.fsSharedContainer>.fsContainer>header {
    margin: 0 auto;
    max-width: 960px;
    width: 100%;
    padding-top: 66px;
    padding-bottom: 49px;
    position: relative
}

@media (min-width:900px) {

    .panel-feature.fsContainer>header,
    .panel-feature.fsSharedContainer>.fsContainer>header {
        padding-top: 67px
    }
}

.home .panel-feature.fsContainer>header,
.home .panel-feature.fsSharedContainer>.fsContainer>header {
    padding-top: 89px
}

@media (min-width:900px) {

    .home .panel-feature.fsContainer>header,
    .home .panel-feature.fsSharedContainer>.fsContainer>header {
        padding-top: 128px
    }
}

.panel-feature.fsContainer>header:before,
.panel-feature.fsSharedContainer>.fsContainer>header:before {
    content: "\E907";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    color: #f5333f;
    font-size: 36px;
    line-height: 36px;
    text-align: center;
    opacity: 0;
    transition: opacity .75s ease-in-out 0s
}

@media (min-width:900px) {

    .panel-feature.fsContainer>header:before,
    .panel-feature.fsSharedContainer>.fsContainer>header:before {
        top: 0
    }
}

body.fsComposeMode .panel-feature.fsContainer>header:before,
body.fsComposeMode .panel-feature.fsSharedContainer>.fsContainer>header:before {
    opacity: 1;
    transition: none
}

.home .panel-feature.fsContainer>header:before,
.home .panel-feature.fsSharedContainer>.fsContainer>header:before {
    top: 23px
}

@media (min-width:900px) {

    .home .panel-feature.fsContainer>header:before,
    .home .panel-feature.fsSharedContainer>.fsContainer>header:before {
        top: 61px
    }
}

.panel-feature.fsContainer>header .fsElementTitle,
.panel-feature.fsSharedContainer>.fsContainer>header .fsElementTitle {
    margin-top: 0;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #f5333f;
    font-size: 36px;
    line-height: 44px;
    padding: 0 10px;
    margin-bottom: 21px;
    font-size: 30px;
    line-height: 37px;
    text-align: center;
    letter-spacing: 2px;
    visibility: hidden;
    opacity: 0;
    transition: opacity .75s ease-in-out 0s
}

.panel-feature.fsContainer>header .fsElementTitle:not(:first-child),
.panel-feature.fsSharedContainer>.fsContainer>header .fsElementTitle:not(:first-child) {
    margin-top: 40px
}

@media (min-width:1200px) {

    .panel-feature.fsContainer>header .fsElementTitle,
    .panel-feature.fsSharedContainer>.fsContainer>header .fsElementTitle {
        font-size: 44px;
        line-height: 54px;
        letter-spacing: 7px
    }
}

@media (min-width:700px) {

    .panel-feature.fsContainer>header .fsElementTitle,
    .panel-feature.fsSharedContainer>.fsContainer>header .fsElementTitle {
        padding: 0 45px;
        font-size: 44px;
        line-height: 54px;
        letter-spacing: 7px
    }
}

@media (min-width:900px) {

    .panel-feature.fsContainer>header .fsElementTitle,
    .panel-feature.fsSharedContainer>.fsContainer>header .fsElementTitle {
        padding: 0 20px;
        font-size: 44px;
        line-height: 60px
    }
}

body.fsComposeMode .panel-feature.fsContainer>header .fsElementTitle,
body.fsComposeMode .panel-feature.fsSharedContainer>.fsContainer>header .fsElementTitle {
    opacity: 1;
    transition: none
}

.panel-feature.fsContainer>header .fsElementHeaderContent,
.panel-feature.fsSharedContainer>.fsContainer>header .fsElementHeaderContent {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
    width: 100%;
    padding: 0;
    font-size: 16px;
    line-height: 27px;
    font-weight: 400;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transition: opacity .75s ease-in-out .1s
}

@media (min-width:900px) {

    .panel-feature.fsContainer>header .fsElementHeaderContent,
    .panel-feature.fsSharedContainer>.fsContainer>header .fsElementHeaderContent {
        padding: 0 30px
    }
}

body.fsComposeMode .panel-feature.fsContainer>header .fsElementHeaderContent,
body.fsComposeMode .panel-feature.fsSharedContainer>.fsContainer>header .fsElementHeaderContent {
    opacity: 1;
    transition: none
}

.panel-feature.fsContainer>header .fsElementHeaderContent p:last-child,
.panel-feature.fsSharedContainer>.fsContainer>header .fsElementHeaderContent p:last-child {
    margin-bottom: 0
}

.panel-feature.fsContainer>footer .fsElementFooterContent,
.panel-feature.fsSharedContainer>.fsContainer>footer .fsElementFooterContent {
    text-align: center
}

.panel-feature.fsContainer>footer .fsElementFooterContent a[class*=fs_style],
.panel-feature.fsSharedContainer>.fsContainer>footer .fsElementFooterContent a[class*=fs_style] {
    width: calc(100% - 76px);
    max-width: 472px;
    margin: 0 auto 10px
}

@media (min-width:900px) {

    .panel-feature.fsContainer>footer .fsElementFooterContent a[class*=fs_style],
    .panel-feature.fsSharedContainer>.fsContainer>footer .fsElementFooterContent a[class*=fs_style] {
        width: auto;
        min-width: 280px;
        margin: 0 10px 20px
    }
}

.panel-feature.fsContainer.shown>.fsContainer>header:before,
.panel-feature.fsContainer.shown>header:before,
.panel-feature.fsSharedContainer.shown>.fsContainer>header:before,
.panel-feature.fsSharedContainer.shown>header:before {
    opacity: 1;
    transition: opacity 1s ease-in-out .85s
}

.panel-feature.fsContainer.shown>.fsContainer>header>.fsElementTitle,
.panel-feature.fsContainer.shown>header>.fsElementTitle,
.panel-feature.fsSharedContainer.shown>.fsContainer>header>.fsElementTitle,
.panel-feature.fsSharedContainer.shown>header>.fsElementTitle {
    opacity: 1;
    visibility: visible;
    transition: opacity .75s ease-in-out 0s
}

.panel-feature.fsContainer.shown>.fsContainer>header>.fsElementHeaderContent,
.panel-feature.fsContainer.shown>header>.fsElementHeaderContent,
.panel-feature.fsSharedContainer.shown>.fsContainer>header>.fsElementHeaderContent,
.panel-feature.fsSharedContainer.shown>header>.fsElementHeaderContent {
    opacity: 1;
    visibility: visible;
    transition: opacity .75s ease-in-out .1s
}

.fsElement.title-feature>header .fsElementTitle {
    margin-top: 0;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #f5333f;
    font-size: 36px;
    letter-spacing: 2px;
    margin-bottom: 21px;
    font-size: 35px;
    line-height: 44px;
    text-align: center;
    letter-spacing: 2.5px
}

.fsElement.title-feature>header .fsElementTitle:not(:first-child) {
    margin-top: 40px
}

@media (min-width:1200px) {
    .fsElement.title-feature>header .fsElementTitle {
        font-size: 44px;
        line-height: 54px;
        letter-spacing: 7px
    }
}

@media (min-width:700px) {
    .fsElement.title-feature>header .fsElementTitle {
        font-size: 44px;
        line-height: 54px;
        letter-spacing: 7px
    }
}

@media (min-width:900px) {
    .fsElement.title-feature>header .fsElementTitle {
        margin-bottom: 46px;
        font-size: 44px;
        line-height: 60px
    }
}

.fsElement.footer-feature>footer .fsElementFooterContent {
    text-align: center
}

.fsElement.footer-feature>footer .fsElementFooterContent a[class*=fs_style] {
    width: calc(100% - 76px);
    max-width: 472px;
    margin: 0 auto 10px
}

@media (min-width:900px) {
    .fsElement.footer-feature>footer .fsElementFooterContent a[class*=fs_style] {
        width: auto;
        min-width: 280px;
        margin: 0 10px 20px
    }
}

.banner-red.fsContent {
    display: flex;
    flex-flow: row wrap;
    width: 100%
}

.banner-red.fsContent>header {
    flex: 1 1 auto;
    display: flex;
    flex-flow: row;
    align-items: center;
    width: 100%;
    padding: 50px;
    background-color: #f5333f
}

@media (min-width:800px) {
    .banner-red.fsContent>header {
        width: 50%
    }
}

.banner-red.fsContent>header>.fsElementTitle {
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #f5333f;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: 2px;
    margin: 0;
    color: #fff
}

.banner-red.fsContent>header>.fsElementTitle:not(:first-child) {
    margin-top: 40px
}

@media (min-width:1200px) {
    .banner-red.fsContent>header>.fsElementTitle {
        font-size: 44px;
        line-height: 54px;
        letter-spacing: 7px
    }
}

.banner-red.fsContent>header>.fsElementHeaderContent {
    display: none
}

.banner-red.fsContent>.fsElementContent {
    flex: 1 1 auto;
    width: 100%;
    padding: 40px 50px;
    background-color: #ba0c2f
}

@media (min-width:800px) {
    .banner-red.fsContent>.fsElementContent {
        width: 50%
    }
}

.banner-red.fsContent>footer {
    display: none
}

.panel-full-width.fsContainer>.fsElementContent>.banner-red,
.panel-full-width.fsSharedContainer>.fsContainer>.fsElementContent>.banner-red {
    width: calc(100% - 60px);
    margin: 0 30px
}

.fsCalendarFilterDialogContent ul {
    margin-top: 0;
    margin-bottom: 0
}

.fsDisplayNavigation>ul>li {
    margin-bottom: 0;
    padding-left: 0
}

#fsAccountBar li {
    margin: 0
}

.fsElement.no-margin-top {
    margin-top: 0 !important
}

.fsElement.no-margin-bottom {
    margin-bottom: 0 !important
}

.home .fsPageLayout>.fsDiv,
.home .fsPageLayout>.fsDiv>.fsSharedContainer {
    margin: 0
}

.home .slideshow-arrows {
    height: 40px;
    width: 95px;
    margin: 0 auto;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    pointer-events: none
}

@media (min-width:700px) {
    .home .slideshow-arrows {
        height: auto;
        width: auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.home .slideshow-arrows .slick-arrow {
    width: 48px;
    height: 32px;
    pointer-events: auto
}

.home .slideshow-arrows .slick-arrow:before {
    content: "";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    width: 20px;
    height: 20px;
    position: absolute;
    transform: none;
    color: #272727;
    font-size: 13px;
    line-height: 20px;
    text-align: center
}

.home .slideshow-arrows .slick-arrow.fsLeftArrow {
    border-right: 1px solid #dcdcdc
}

@media (min-width:700px) {
    .home .slideshow-arrows .slick-arrow.fsLeftArrow {
        top: 50%;
        left: -68px;
        transform: translateY(-50%)
    }
}

@media (min-width:1400px) {
    .home .slideshow-arrows .slick-arrow.fsLeftArrow {
        left: -78px
    }
}

.home .slideshow-arrows .slick-arrow.fsLeftArrow:before {
    top: 6px;
    left: 10px;
    right: auto;
    bottom: auto
}

.home .slideshow-arrows .slick-arrow.fsRightArrow {
    border-left: 1px solid #dcdcdc
}

@media (min-width:700px) {
    .home .slideshow-arrows .slick-arrow.fsRightArrow {
        top: 50%;
        right: -68px;
        transform: translateY(-50%)
    }
}

@media (min-width:1400px) {
    .home .slideshow-arrows .slick-arrow.fsRightArrow {
        right: -78px
    }
}

.home .slideshow-arrows .slick-arrow.fsRightArrow:before {
    top: 6px;
    left: auto;
    right: 10px;
    bottom: auto
}

.home .header-breadcrumb,
.home .header-tier,
.home .nav-breadcrumb-header,
.home .nav-sub-mobile {
    display: none
}

body.home:not(.fsComposeMode) .panel-full-boundry {
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:900px) {
    body.home:not(.fsComposeMode) .panel-full-boundry {
        padding-left: 30px;
        padding-right: 30px
    }
}

.home .panel-01.fsContainer,
.home .panel-01.fsSharedContainer>.fsContainer {
    padding-bottom: 51px
}

@media (min-width:700px) {

    .home .panel-01.fsContainer,
    .home .panel-01.fsSharedContainer>.fsContainer {
        padding-bottom: 71px
    }
}

@media (min-width:900px) {

    .home .panel-01.fsContainer,
    .home .panel-01.fsSharedContainer>.fsContainer {
        margin-top: -26px
    }
}

@media (min-width:1200px) {

    .home .panel-01.fsContainer,
    .home .panel-01.fsSharedContainer>.fsContainer {
        padding-bottom: 61px
    }
}

.home .panel-01.fsContainer>header,
.home .panel-01.fsSharedContainer>.fsContainer>header {
    padding-bottom: 21px;
    z-index: 2
}

.home .panel-01.fsContainer>.fsElementContent,
.home .panel-01.fsSharedContainer>.fsContainer>.fsElementContent {
    padding: 0 15px;
    position: relative;
    z-index: 1
}

@media (min-width:900px) {

    .home .panel-01.fsContainer>.fsElementContent,
    .home .panel-01.fsSharedContainer>.fsContainer>.fsElementContent {
        padding: 10px 30px 0
    }
}

@media (min-width:1200px) {

    .home .panel-01.fsContainer>.fsElementContent,
    .home .panel-01.fsSharedContainer>.fsContainer>.fsElementContent {
        padding: 0 30px
    }
}

.home .panel-01.fsContainer>footer,
.home .panel-01.fsSharedContainer>.fsContainer>footer {
    position: relative;
    z-index: 2
}

.home .panel-01.fsContainer>footer .fsElementFooterContent,
.home .panel-01.fsSharedContainer>.fsContainer>footer .fsElementFooterContent {
    margin-top: 35px
}

@media (min-width:700px) {

    .home .panel-01.fsContainer>footer .fsElementFooterContent,
    .home .panel-01.fsSharedContainer>.fsContainer>footer .fsElementFooterContent {
        margin-top: 50px
    }
}

@media (min-width:900px) {

    .home .panel-01.fsContainer>footer .fsElementFooterContent,
    .home .panel-01.fsSharedContainer>.fsContainer>footer .fsElementFooterContent {
        margin-top: 50px
    }
}

.home .scrollmagic-pin-spacer {
    z-index: 2
}

.home .panel-02.fsContainer,
.home .panel-02.fsSharedContainer>.fsContainer {
    padding-top: 10px;
    padding-bottom: 21px;
    overflow: hidden;
    background-color: #661a28
}

@media (min-width:700px) {

    .home .panel-02.fsContainer,
    .home .panel-02.fsSharedContainer>.fsContainer {
        padding-top: 26px;
        padding-bottom: 58px
    }
}

@media (min-width:900px) {

    .home .panel-02.fsContainer,
    .home .panel-02.fsSharedContainer>.fsContainer {
        padding-top: 23px;
        padding-bottom: 80px
    }
}

.home .panel-02.fsContainer>header,
.home .panel-02.fsSharedContainer>.fsContainer>header {
    padding-top: 115px
}

@media (min-width:900px) {

    .home .panel-02.fsContainer>header,
    .home .panel-02.fsSharedContainer>.fsContainer>header {
        padding-bottom: 59px
    }
}

@media (min-width:1200px) {

    .home .panel-02.fsContainer>header,
    .home .panel-02.fsSharedContainer>.fsContainer>header {
        padding-bottom: 89px
    }
}

.home .panel-02.fsContainer>header:before,
.home .panel-02.fsSharedContainer>.fsContainer>header:before {
    top: 50px
}

@media (min-width:900px) {

    .home .panel-02.fsContainer>header:before,
    .home .panel-02.fsSharedContainer>.fsContainer>header:before {
        top: 70px
    }
}

.home .panel-02.fsContainer>header .fsElementTitle,
.home .panel-02.fsSharedContainer>.fsContainer>header .fsElementTitle {
    margin-bottom: 22px
}

@media (min-width:700px) {

    .home .panel-02.fsContainer>header .fsElementTitle,
    .home .panel-02.fsSharedContainer>.fsContainer>header .fsElementTitle {
        margin-bottom: 16px
    }
}

@media (min-width:900px) {

    .home .panel-02.fsContainer>header .fsElementTitle,
    .home .panel-02.fsSharedContainer>.fsContainer>header .fsElementTitle {
        margin-bottom: 13px
    }
}

.home .panel-02.fsContainer>header .fsElementHeaderContent,
.home .panel-02.fsSharedContainer>.fsContainer>header .fsElementHeaderContent {
    position: relative;
    margin: 0 auto;
    max-width: 688px;
    color: #fff
}

@media (max-width:899px) {

    .home .panel-02.fsContainer>header .fsElementHeaderContent,
    .home .panel-02.fsSharedContainer>.fsContainer>header .fsElementHeaderContent {
        padding: 0 20px
    }
}

@media (min-width:900px) {

    .home .panel-02.fsContainer>header .fsElementHeaderContent,
    .home .panel-02.fsSharedContainer>.fsContainer>header .fsElementHeaderContent {
        max-width: 900px
    }
}

.home .panel-02.fsContainer>.fsElementContent,
.home .panel-02.fsSharedContainer>.fsContainer>.fsElementContent {
    height: 374px;
    margin-top: 10px;
    position: relative
}

@media (min-width:700px) {

    .home .panel-02.fsContainer>.fsElementContent,
    .home .panel-02.fsSharedContainer>.fsContainer>.fsElementContent {
        margin-top: 0
    }
}

@media (min-width:900px) {

    .home .panel-02.fsContainer>.fsElementContent,
    .home .panel-02.fsSharedContainer>.fsContainer>.fsElementContent {
        height: 418px;
        width: 1950px
    }
}

.home .panel-02 .programs-navigation {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    height: 21px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
    bottom: 64px
}

.home .panel-02 .programs-navigation>div {
    padding: 4px 8.5px
}

.home .panel-02 .programs-navigation>div:after {
    content: "";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 22px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    color: #fff;
    font-size: 34px;
    line-height: 40px;
    text-align: center
}

.home .panel-02 .programs-navigation>div.programs-navigation-desktop {
    display: none
}

@media (min-width:900px) {
    .home .panel-02 .programs-navigation>div.programs-navigation-desktop {
        display: block
    }
}

.home .panel-02 .programs-navigation>div.programs-navigation-desktop:after {
    content: "\E909"
}

.home .panel-02 .programs-navigation>div.programs-navigation-desktop span:after,
.home .panel-02 .programs-navigation>div.programs-navigation-desktop span:before {
    content: "";
    display: block;
    height: 1px;
    width: 100vw;
    position: absolute;
    top: 6px;
    background-color: #12181c
}

.home .panel-02 .programs-navigation>div.programs-navigation-desktop span:before {
    right: calc(100% + 9px)
}

.home .panel-02 .programs-navigation>div.programs-navigation-desktop span:after {
    left: calc(100% + 9px)
}

@media (min-width:900px) {
    .home .panel-02 .programs-navigation>div.programs-navigation-mobile {
        display: none
    }
}

.home .panel-02 .programs-navigation>div.programs-navigation-mobile:before {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    top: -22px;
    background-color: #12181c
}

.home .panel-02 .programs-navigation>div.programs-navigation-mobile:after {
    content: "\E90F";
    width: 50px;
    top: 17px;
    font-size: 20px
}

.home .panel-02 .programs-navigation span {
    display: block;
    position: relative;
    color: #fff;
    font-size: 11px;
    line-height: 13px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    letter-spacing: 1.3px;
    text-transform: uppercase
}

.home .panel-02 .programs-pattern {
    display: none;
    height: 150px;
    width: 6500px;
    position: absolute
}

@media (min-width:900px) {
    .home .panel-02 .programs-pattern {
        display: block
    }
}

.home .panel-02 .programs-pattern>div {
    height: 150px;
    width: 6500px;
    max-width: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0s ease 0s, max-width 0s ease 0s
}

.home .panel-02.shown .programs-pattern>div {
    max-width: 6500px;
    opacity: 1;
    transition: opacity 1s ease .5s, max-width 3s ease 0s
}

.home .panel-02 .programs-pattern>div>div {
    height: 150px;
    width: 6500px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: url(../images/dots-black.svg)
}

@media (-ms-high-contrast:none) {

    .home .panel-02 .programs-pattern>div>div,
    ::-ms-backdrop {
        background-image: url(../images/dots-black.png)
    }
}

.home .panel-02 .fsPostElement {
    height: 342px;
    width: 1950px;
    margin: 0;
    position: absolute
}

.home .panel-02 .fsPostElement .fsListItems {
    height: 230px;
    width: 1950px;
    position: relative
}

.home .panel-02 .fsPostElement article {
    width: 230px;
    height: 230px;
    border: 0;
    position: absolute
}

.home .panel-02 .fsPostElement article.focused .thumbnail-background,
.home .panel-02 .fsPostElement article:focus .thumbnail-background,
.home .panel-02 .fsPostElement article:hover .thumbnail-background {
    transform: scale(1.1)
}

.home .panel-02 .fsPostElement .article-pin {
    width: 9px;
    height: 42px;
    position: absolute;
    left: 112px;
    bottom: -37px;
    z-index: 10;
    pointer-events: none
}

.home .panel-02 .fsPostElement .article-pin:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 30px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f5333f
}

.home .panel-02 .fsPostElement .article-pin:after {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    left: 4px;
    top: 10px;
    bottom: 0;
    background-color: #f5333f
}

.home .panel-02 .fsPostElement .fsTitle {
    padding: 0 20px 30px;
    margin: 0;
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center
}

.home .panel-02 .fsPostElement .fsTitle a {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit
}

.home .panel-02 .fsPostElement .fsThumbnail {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden
}

.home .panel-02 .fsPostElement .fsThumbnail .thumbnail-background {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-position: 50%;
    background-size: cover;
    transform: scale(1);
    transition: transform .7s ease 0s
}

.home .panel-02 .fsPostElement .fsThumbnail:before {
    content: "";
    display: block;
    height: 180px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .7))
}

.home .panel-02 .programs-front {
    display: none;
    top: 76px;
    left: 50%;
    z-index: 2;
    pointer-events: none
}

@media (min-width:900px) {
    .home .panel-02 .programs-front {
        display: block
    }
}

.home .panel-02 .programs-front .programs-pattern {
    left: -2645px;
    bottom: 0
}

.home .panel-02 .programs-front .programs-pattern>div>div {
    background-image: url(../images/dots-red.svg)
}

@media (-ms-high-contrast:none) {

    .home .panel-02 .programs-front .programs-pattern>div>div,
    ::-ms-backdrop {
        background-image: url(../images/dots-red.png)
    }
}

.home .panel-02 .programs-front .fsListItems,
.home .panel-02 .programs-front>.fsElementContent {
    pointer-events: none
}

.home .panel-02 .programs-front article {
    pointer-events: auto
}

.home .panel-02 .programs-front article:first-of-type {
    left: 0
}

.home .panel-02 .programs-front article:nth-of-type(2) {
    left: 650px
}

.home .panel-02 .programs-front article:nth-of-type(3) {
    left: 1300px
}

.home .panel-02 .programs-back {
    display: none;
    left: calc(50% + 384px);
    z-index: 1
}

@media (min-width:900px) {
    .home .panel-02 .programs-back {
        display: block
    }
}

.home .panel-02 .programs-back .programs-pattern {
    left: -2484px;
    bottom: -75px
}

.home .panel-02 .programs-back .programs-pattern>div>div {
    background-image: url(../images/dots-black.svg)
}

@media (-ms-high-contrast:none) {

    .home .panel-02 .programs-back .programs-pattern>div>div,
    ::-ms-backdrop {
        background-image: url(../images/dots-black.png)
    }
}

.home .panel-02 .programs-back article:first-of-type {
    left: 0
}

.home .panel-02 .programs-back article:nth-of-type(2) {
    left: 650px
}

.home .panel-02 .programs-back article:nth-of-type(3) {
    left: 1300px
}

.home .panel-02 .programs-slideshow {
    display: block;
    height: 230px;
    width: 487px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%)
}

@media (min-width:900px) {
    .home .panel-02 .programs-slideshow {
        display: none
    }
}

.home .panel-02 .programs-slideshow .fsListItems {
    height: auto;
    width: auto
}

.home .panel-02 .programs-slideshow .slick-list {
    overflow: visible
}

.home .panel-02 .programs-slideshow .slick-track {
    display: flex;
    flex-flow: row
}

.home .panel-02 .programs-slideshow .slick-track:before {
    content: "";
    display: block;
    height: 150px;
    width: 6500px;
    position: absolute;
    left: -2520px;
    bottom: -113px;
    background-image: url(../images/dots-red.svg)
}

.home .panel-02 .programs-slideshow .slick-track:after {
    content: "";
    display: block;
    height: 150px;
    width: 6500px;
    position: absolute;
    left: -2682px;
    bottom: -111px;
    background-image: url(../images/dots-black.svg)
}

.home .panel-02 .programs-slideshow article {
    float: none;
    width: 487px;
    margin: 0;
    border: 0;
    position: relative;
    background: none
}

.home .panel-02 .programs-slideshow article .article-pin {
    left: 50%;
    transform: translateX(-50%)
}

.home .panel-02 .programs-slideshow article .fsTitle {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-end;
    width: 230px;
    height: 230px;
    margin: 0 auto;
    top: 0;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translateX(-50%)
}

.home .panel-02 .programs-slideshow article .fsThumbnail {
    width: 230px;
    height: 230px;
    margin: 0 auto;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto
}

.home .panel-03.fsContainer,
.home .panel-03.fsSharedContainer>.fsContainer {
    padding-top: 37px
}

@media (min-width:700px) {

    .home .panel-03.fsContainer,
    .home .panel-03.fsSharedContainer>.fsContainer {
        padding-top: 58px
    }
}

@media (min-width:900px) {

    .home .panel-03.fsContainer,
    .home .panel-03.fsSharedContainer>.fsContainer {
        padding-top: 10px
    }
}

.home .panel-03.fsContainer>header,
.home .panel-03.fsSharedContainer>.fsContainer>header {
    padding-bottom: 21px;
    z-index: 2
}

.home .panel-03.fsContainer>.fsElementContent,
.home .panel-03.fsSharedContainer>.fsContainer>.fsElementContent {
    padding: 7px 15px 0
}

@media (min-width:700px) {

    .home .panel-03.fsContainer>.fsElementContent,
    .home .panel-03.fsSharedContainer>.fsContainer>.fsElementContent {
        padding: 9px 30px 0
    }
}

@media (min-width:900px) {

    .home .panel-03.fsContainer>.fsElementContent,
    .home .panel-03.fsSharedContainer>.fsContainer>.fsElementContent {
        padding: 0 30px
    }
}

.home .panel-03.fsContainer>footer,
.home .panel-03.fsSharedContainer>.fsContainer>footer {
    z-index: 2
}

.home .panel-03.fsContainer>footer .fsElementFooterContent,
.home .panel-03.fsSharedContainer>.fsContainer>footer .fsElementFooterContent {
    margin-top: 22px
}

@media (min-width:700px) {

    .home .panel-03.fsContainer>footer .fsElementFooterContent,
    .home .panel-03.fsSharedContainer>.fsContainer>footer .fsElementFooterContent {
        margin-top: 50px
    }
}

@media (min-width:900px) {

    .home .panel-03.fsContainer>footer .fsElementFooterContent,
    .home .panel-03.fsSharedContainer>.fsContainer>footer .fsElementFooterContent {
        margin-top: 50px
    }
}

.home .panel-03 .fsResourceElement.fsSlideshow.custom:before {
    left: auto;
    right: calc(50% + 72px)
}

@media (min-width:900px) {
    .home .panel-03 .fsResourceElement.fsSlideshow.custom:before {
        left: auto;
        right: calc(50% + 172px)
    }
}

.home .panel-03 .fsResourceElement.fsSlideshow.custom:after {
    left: auto;
    right: 50%
}

.home .panel-03 .fsResourceElement.fsSlideshow.custom .slide-caption-inner {
    padding-top: 39px
}

@media (min-width:700px) {
    .home .panel-03 .fsResourceElement.fsSlideshow.custom .slide-caption-inner {
        padding-top: 50px
    }
}

.home .panel-04.fsContainer,
.home .panel-04.fsSharedContainer>.fsContainer {
    padding-top: 88px
}

@media (min-width:700px) {

    .home .panel-04.fsContainer,
    .home .panel-04.fsSharedContainer>.fsContainer {
        padding-top: 124px
    }
}

@media (min-width:900px) {

    .home .panel-04.fsContainer,
    .home .panel-04.fsSharedContainer>.fsContainer {
        padding-top: 72px
    }
}

.home .panel-04.fsContainer>header,
.home .panel-04.fsSharedContainer>.fsContainer>header {
    padding-bottom: 10px
}

@media (min-width:900px) {

    .home .panel-04.fsContainer>header,
    .home .panel-04.fsSharedContainer>.fsContainer>header {
        padding-bottom: 21px
    }
}

.home .panel-04.fsContainer>footer .fsElementFooterContent,
.home .panel-04.fsSharedContainer>.fsContainer>footer .fsElementFooterContent {
    margin-top: 30px
}

@media (min-width:700px) {

    .home .panel-04.fsContainer>footer .fsElementFooterContent,
    .home .panel-04.fsSharedContainer>.fsContainer>footer .fsElementFooterContent {
        margin-top: 45px
    }
}

@media (min-width:900px) {

    .home .panel-04.fsContainer>footer .fsElementFooterContent,
    .home .panel-04.fsSharedContainer>.fsContainer>footer .fsElementFooterContent {
        margin-top: 45px
    }
}

@media (min-width:1200px) {

    .home .panel-04.fsContainer>footer .fsElementFooterContent,
    .home .panel-04.fsSharedContainer>.fsContainer>footer .fsElementFooterContent {
        margin-top: 25px
    }
}

.home .panel-04 .slick-dots {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    width: auto;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:900px) {
    .home .panel-04 .slick-dots {
        display: none !important
    }
}

.home .panel-04 .slick-dots li {
    display: block;
    margin: 0;
    width: auto;
    height: auto;
    flex: 0 0 auto;
    padding: 0 1px 0 0
}

.home .panel-04 .slick-dots li.slick-active button:before {
    background-color: #f5333f
}

.home .panel-04 .slick-dots button {
    display: block;
    width: 19px;
    height: 19px;
    padding: 0;
    margin: 0;
    border: 0;
    position: relative;
    font-size: 0;
    color: #000;
    appearance: none;
    background: none
}

.home .panel-04 .slick-dots button:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 30px;
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #cccdcf;
    transition: background .3s ease
}

@media (min-width:900px) {
    .home .panel-04 .slick-dots {
        display: flex !important
    }
}

@media (min-width:1200px) {
    .home .panel-04 .slick-dots {
        display: none !important
    }
}

@media (min-width:900px) {
    .home .panel-04 .slick-dots[style*="display: block;"] {
        display: flex !important
    }
}

@media (min-width:1200px) {
    .home .panel-04 .slick-dots[style*="display: block;"] {
        display: none !important
    }
}

.home .panel-04 .fsCalendar .fsListItems {
    display: block;
    flex-flow: row;
    padding: 0 15px;
    width: 100%
}

@media (min-width:900px) {
    .home .panel-04 .fsCalendar .fsListItems {
        position: relative;
        margin: 0 auto;
        max-width: 880px
    }
}

@media (min-width:1200px) {
    .home .panel-04 .fsCalendar .fsListItems {
        display: flex;
        max-width: none;
        padding: 0 60px
    }
}

.home .panel-04 .fsCalendar .slick-list {
    width: 100%
}

.home .panel-04 .fsCalendar article {
    flex: 1 1 auto;
    width: 100%;
    padding: 0 15px;
    border: 0;
    margin-bottom: 5px
}

@media (min-width:700px) {
    .home .panel-04 .fsCalendar article {
        padding: 0 45px
    }
}

@media (min-width:900px) {
    .home .panel-04 .fsCalendar article {
        max-width: 50%;
        padding: 0 50px;
        margin-bottom: 5px
    }
}

@media (min-width:1200px) {
    .home .panel-04 .fsCalendar article {
        padding: 0 30px;
        max-width: 25%
    }
}

.home .panel-04 .fsCalendar .fsTitle a {
    text-decoration: none
}

.home .panel-04 .fsCalendar .fsThumbnail {
    display: none
}

.home .panel-05.fsContainer,
.home .panel-05.fsSharedContainer>.fsContainer {
    padding-top: 88px
}

@media (min-width:700px) {

    .home .panel-05.fsContainer,
    .home .panel-05.fsSharedContainer>.fsContainer {
        padding-top: 125px
    }
}

@media (min-width:900px) {

    .home .panel-05.fsContainer,
    .home .panel-05.fsSharedContainer>.fsContainer {
        padding-top: 72px
    }
}

.home .panel-05.fsContainer>header,
.home .panel-05.fsSharedContainer>.fsContainer>header {
    padding-bottom: 20px
}

@media (min-width:900px) {

    .home .panel-05.fsContainer>header,
    .home .panel-05.fsSharedContainer>.fsContainer>header {
        padding-bottom: 21px
    }
}

@media (min-width:1200px) {

    .home .panel-05.fsContainer>header,
    .home .panel-05.fsSharedContainer>.fsContainer>header {
        padding-bottom: 49px
    }
}

.home .panel-05.fsContainer>.fsElementContent,
.home .panel-05.fsSharedContainer>.fsContainer>.fsElementContent {
    padding: 0 15px
}

@media (min-width:900px) {

    .home .panel-05.fsContainer>.fsElementContent,
    .home .panel-05.fsSharedContainer>.fsContainer>.fsElementContent {
        padding: 0 30px
    }
}

.home .panel-07.fsContainer,
.home .panel-07.fsSharedContainer>.fsContainer {
    padding-top: 98px
}

@media (min-width:700px) {

    .home .panel-07.fsContainer,
    .home .panel-07.fsSharedContainer>.fsContainer {
        padding-top: 135px
    }
}

@media (min-width:900px) {

    .home .panel-07.fsContainer,
    .home .panel-07.fsSharedContainer>.fsContainer {
        padding-top: 0
    }
}

@media (min-width:1200px) {

    .home .panel-07.fsContainer,
    .home .panel-07.fsSharedContainer>.fsContainer {
        padding-top: 112px
    }
}

.home .panel-07.fsContainer>header,
.home .panel-07.fsSharedContainer>.fsContainer>header {
    padding-bottom: 20px
}

@media (min-width:900px) {

    .home .panel-07.fsContainer>header,
    .home .panel-07.fsSharedContainer>.fsContainer>header {
        padding-bottom: 49px
    }
}

@media (min-width:1200px) {

    .home .panel-07.fsContainer>header,
    .home .panel-07.fsSharedContainer>.fsContainer>header {
        padding-bottom: 21px
    }
}

@media (min-width:700px) {

    .home .panel-07.fsContainer>.fsElementContent,
    .home .panel-07.fsSharedContainer>.fsContainer>.fsElementContent {
        padding: 3px 30px 0
    }
}

@media (min-width:1200px) {

    .home .panel-07.fsContainer>.fsElementContent,
    .home .panel-07.fsSharedContainer>.fsContainer>.fsElementContent {
        padding: 0
    }
}

.home .panel-07>.fsContainer>.fsElementContent {
    position: relative;
    display: flex;
    flex-flow: row wrap
}

.home .panel-07>.fsContainer>.fsElementContent:before {
    content: "";
    display: none;
    width: 172px;
    height: 173px;
    background-color: #f5333f
}

@media (min-width:700px) {
    .home .panel-07>.fsContainer>.fsElementContent:before {
        display: block
    }
}

.home .panel-07>.fsContainer>.fsElementContent>.fsElement {
    margin: 0
}

.home .panel-07 .moments-news {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    height: auto;
    width: 100%;
    background-color: #661a28;
    overflow: hidden;
    position: relative
}

@media (min-width:900px) {
    .home .panel-07 .moments-news {
        height: 173px;
        width: auto
    }
}

.home .panel-07 .moments-news>.fsElementContent {
    flex: 0 1 auto;
    max-width: 100%;
    padding: 35px 30px
}

@media (min-width:900px) {
    .home .panel-07 .moments-news>.fsElementContent {
        padding: 35px 100px
    }
}

@media (min-width:1200px) {
    .home .panel-07 .moments-news>.fsElementContent {
        padding: 35px 30px
    }
}

.home .panel-07 .moments-news article {
    display: none;
    margin: 0;
    padding: 0;
    border: 0
}

.home .panel-07 .moments-news article .fsTitle {
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: Roboto, sans-serif
}

@media (min-width:900px) {
    .home .panel-07 .moments-news article .fsTitle {
        font-size: 16px;
        line-height: 26px
    }
}

.home .panel-07 .moments-news article .fsTitle a {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit
}

.home .panel-07 .moments-news article.active {
    display: block
}

.home .panel-07 .moments-news-1 {
    transform: scale(0);
    opacity: 0;
    transition: transform .3s ease .2s, opacity .3s ease .2s
}

.home .panel-07.shown .moments-news-1 {
    transform: scale(1);
    opacity: 1;
    transition: transform .3s ease 0s, opacity .3s ease 0s
}

@media (min-width:700px) {
    .home .panel-07 .moments-news-1 {
        width: calc(100% - 172px)
    }
}

@media (min-width:1200px) {
    .home .panel-07 .moments-news-1 {
        width: calc(50% - 172px)
    }
}

.home .panel-07 .moments-news-2 {
    transform: scale(0);
    opacity: 0;
    transition: transform .3s ease .2s, opacity .3s ease .2s
}

.home .panel-07.shown .moments-news-2 {
    transform: scale(1);
    opacity: 1;
    transition: transform .3s ease 0s, opacity .3s ease 0s
}

@media (min-width:700px) {
    .home .panel-07 .moments-news-2 {
        width: calc(100% - 172px)
    }
}

@media (min-width:1200px) {
    .home .panel-07 .moments-news-2 {
        width: calc(50% - 172px);
        margin-left: auto !important
    }
}

.home .panel-07 .moments-feeds {
    overflow: hidden;
    width: 50%
}

.home .panel-07 .moments-feeds:before {
    content: "";
    display: block;
    padding-bottom: 100%
}

.home .panel-07 .moments-feeds .feed-overlay,
.home .panel-07 .moments-feeds .feed-post,
.home .panel-07 .moments-feeds>.fsElementContent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.home .panel-07 .moments-feeds .feed-post {
    display: none;
    margin: 0;
    padding: 0;
    border: 0
}

.home .panel-07 .moments-feeds .feed-post.active {
    display: block
}

.home .panel-07 .moments-feeds .feed-overlay {
    z-index: 1;
    transform: scale(1);
    background-size: cover;
    background-position: 50%;
    transition: transform .6s ease
}

.home .panel-07 .moments-feeds .feed-overlay:focus,
.home .panel-07 .moments-feeds .feed-overlay:hover {
    transform: scale(1.05)
}

.home .panel-07 .moments-feeds .feed-overlay:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #1d252d;
    opacity: .15
}

.home .panel-07 .moments-feeds .feed-source {
    height: 40px;
    width: 40px;
    position: absolute;
    right: 4px;
    bottom: 4px;
    z-index: 2
}

.home .panel-07 .moments-feeds .feed-source:before {
    content: "";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    height: 40px;
    width: 40px;
    color: #fff;
    font-size: 19px;
    line-height: 40px;
    text-align: center
}

.home .panel-07 .moments-feeds-1 {
    display: block;
    position: relative;
    transform: scale(0);
    opacity: 0;
    transition: transform .3s ease .1s, opacity .3s ease .1s
}

.home .panel-07.shown .moments-feeds-1 {
    transform: scale(1);
    opacity: 1;
    transition: transform .3s ease .1s, opacity .3s ease .1s
}

@media (min-width:900px) {
    .home .panel-07 .moments-feeds-1 {
        width: 33.33333%
    }
}

@media (min-width:1200px) {
    .home .panel-07 .moments-feeds-1 {
        width: 25%
    }
}

.home .panel-07 .moments-feeds-1 .feed-source:before {
    content: "\F09A"
}

.home .panel-07 .moments-feeds-2 {
    display: block;
    position: relative;
    transform: scale(0);
    opacity: 0;
    transition: transform .3s ease 0s, opacity .3s ease 0s
}

.home .panel-07.shown .moments-feeds-2 {
    transform: scale(1);
    opacity: 1;
    transition: transform .3s ease .2s, opacity .3s ease .2s
}

@media (min-width:700px) {
    .home .panel-07 .moments-feeds-2 {
        width: calc(50% - 30px);
        position: absolute;
        left: 30px;
        bottom: 173px
    }
}

@media (min-width:900px) {
    .home .panel-07 .moments-feeds-2 {
        width: calc(33.33333% - 20px);
        top: 176px;
        left: auto;
        right: 30px;
        bottom: auto
    }
}

@media (min-width:1200px) {
    .home .panel-07 .moments-feeds-2 {
        width: 25%;
        top: auto;
        left: 0;
        right: auto;
        bottom: 0
    }
}

.home .panel-07 .moments-feeds-2:before {
    content: "";
    display: block;
    padding-bottom: 100%
}

.home .panel-07 .moments-feeds-2 .feed-source:before {
    content: "\F16D"
}

.home .panel-07 .moments-quotes {
    position: relative;
    transform: scale(0);
    opacity: 0;
    background-color: #c32033;
    overflow: hidden;
    transition: transform .3s ease .1s, opacity .3s ease .1s
}

.home .panel-07.shown .moments-quotes {
    transform: scale(1);
    opacity: 1;
    transition: transform .3s ease .1s, opacity .3s ease .1s
}

@media (min-width:700px) {
    .home .panel-07 .moments-quotes {
        width: 50%;
        margin-left: 50% !important
    }
}

@media (min-width:900px) {
    .home .panel-07 .moments-quotes {
        margin-left: 0 !important;
        width: 100%
    }
}

@media (min-width:1200px) {
    .home .panel-07 .moments-quotes {
        width: 25%;
        margin-left: 0 !important;
        position: absolute;
        top: 173px;
        right: 50%
    }
}

.home .panel-07 .moments-quotes:before {
    content: "";
    padding-bottom: 100%
}

@media (min-width:700px) {
    .home .panel-07 .moments-quotes:before {
        display: block
    }
}

@media (min-width:900px) {
    .home .panel-07 .moments-quotes:before {
        display: none
    }
}

@media (min-width:1200px) {
    .home .panel-07 .moments-quotes:before {
        display: block
    }
}

.home .panel-07 .moments-quotes>.fsElementContent {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    height: 174px
}

@media (min-width:700px) {
    .home .panel-07 .moments-quotes>.fsElementContent {
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

@media (min-width:900px) {
    .home .panel-07 .moments-quotes>.fsElementContent {
        height: 184px;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto
    }
}

@media (min-width:1200px) {
    .home .panel-07 .moments-quotes>.fsElementContent {
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.home .panel-07 .moments-quotes .fsListItems {
    padding: 35px 30px
}

@media (min-width:700px) {
    .home .panel-07 .moments-quotes .fsListItems {
        padding: 45px
    }
}

@media (min-width:900px) {
    .home .panel-07 .moments-quotes .fsListItems {
        padding: 45px 100px
    }
}

@media (min-width:1200px) {
    .home .panel-07 .moments-quotes .fsListItems {
        padding: 45px
    }
}

.home .panel-07 .moments-quotes article {
    display: none;
    margin: 0;
    padding: 0;
    border: 0;
    max-height: 120px
}

.home .panel-07 .moments-quotes article .fsBody {
    margin: 0;
    padding: 0;
    max-height: 120px;
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: Roboto, sans-serif
}

@media (min-width:900px) {
    .home .panel-07 .moments-quotes article .fsBody {
        max-height: 60px
    }
}

@media (min-width:1200px) {
    .home .panel-07 .moments-quotes article .fsBody {
        max-height: 120px
    }
}

.home .panel-07 .moments-quotes article .fsBody p:first-of-type:before {
    display: inline;
    content: "\201C"
}

.home .panel-07 .moments-quotes article .fsBody p:last-of-type:after {
    content: "\201D"
}

.home .panel-07 .moments-quotes article .fsBody a {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit
}

.home .panel-07 .moments-quotes article.complete .fsReadMoreLink {
    display: none
}

.home .panel-07 .moments-quotes article .fsReadMoreLink {
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #000;
    font-size: 0;
    line-height: 0;
    cursor: pointer
}

.home .panel-07 .moments-quotes article.active {
    display: block
}

.home .panel-07 .moments-videos {
    display: block;
    width: 50%;
    position: relative;
    transform: scale(0);
    opacity: 0;
    overflow: hidden;
    transition: transform .3s ease .1s, opacity .3s ease .1s
}

.home .panel-07.shown .moments-videos {
    transform: scale(1);
    opacity: 1;
    transition: transform .3s ease .1s, opacity .3s ease .1s
}

@media (min-width:900px) {
    .home .panel-07 .moments-videos {
        width: 33.33333%
    }
}

@media (min-width:1200px) {
    .home .panel-07 .moments-videos {
        width: 25%
    }
}

.home .panel-07 .moments-videos:before {
    content: "";
    display: block;
    padding-bottom: 100%
}

@media (min-width:1200px) {
    .home .panel-07 .moments-videos:before {
        display: none
    }
}

.home .panel-07 .moments-videos .fsListItems,
.home .panel-07 .moments-videos .fsResourceThumbnail,
.home .panel-07 .moments-videos .thumbnail-overlay,
.home .panel-07 .moments-videos>.fsElementContent,
.home .panel-07 .moments-videos article {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.home .panel-07 .moments-videos .fsElementEmpty {
    display: none
}

.home .panel-07 .moments-videos .fsListItems {
    padding: 0;
    margin: 0
}

.home .panel-07 .moments-videos article {
    display: none;
    float: none;
    padding: 0;
    margin: 0;
    border: 0
}

.home .panel-07 .moments-videos article.active {
    display: block
}

.home .panel-07 .moments-videos .fsResourceLink:focus .thumbnail-overlay,
.home .panel-07 .moments-videos .fsResourceLink:hover .thumbnail-overlay {
    transform: scale(1.05)
}

.home .panel-07 .moments-videos .thumbnail-overlay {
    transform: scale(1);
    background-size: cover;
    background-position: 50%;
    transition: transform .6s ease
}

.home .panel-07 .moments-videos .fsResourceThumbnail img {
    opacity: 0;
    visibility: hidden
}

.home .panel-07 .moments-videos .fsResourceThumbnail .fsPlayOverlay:focus,
.home .panel-07 .moments-videos .fsResourceThumbnail .fsPlayOverlay:hover {
    background: none
}

.home .panel-07 .moments-videos .fsResourceThumbnail .fsPlayOverlay:focus:before,
.home .panel-07 .moments-videos .fsResourceThumbnail .fsPlayOverlay:hover:before {
    box-shadow: none
}

.home .panel-07 .moments-videos .fsResourceThumbnail .fsPlayOverlay:before {
    content: "\E90C";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    width: 65px;
    height: 65px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate3d(-50%, -50%, 0);
    color: #fff;
    font-size: 65px;
    line-height: 65px;
    box-shadow: none;
    transition: none
}

.home .panel-07 .moments-videos .fsResourceThumbnail .fsPlayOverlay:after {
    border: 0;
    transition: none
}

.home .panel-07 .moments-shuffle {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    width: 50%;
    border: 0;
    padding: 0 0 50%;
    margin: 0;
    position: relative;
    appearance: none;
    background: #f5333f;
    cursor: pointer
}

@media (min-width:700px) {
    .home .panel-07 .moments-shuffle {
        width: 172px;
        height: 173px;
        padding: 0
    }
}

@media (min-width:900px) {
    .home .panel-07 .moments-shuffle {
        position: absolute;
        right: 30px;
        bottom: 0
    }
}

@media (min-width:1200px) {
    .home .panel-07 .moments-shuffle {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto
    }
}

.home .panel-07 .moments-shuffle span {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    border: 0;
    padding: 4px 0 0;
    margin: 0;
    color: #111;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media (min-width:900px) {
    .home .panel-07 .moments-shuffle span {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto
    }
}

.home .panel-07 .moments-shuffle span:before {
    content: "\E901";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    width: 32px;
    height: 32px;
    margin-bottom: 17px;
    color: #fff;
    font-size: 32px;
    line-height: 32px
}

@media (min-width:900px) {
    .fsFeedsElementPopup.fsDialog {
        width: 75%
    }
}

.fsFeedsElementPopup .fsDialogCloseButton {
    top: 3px;
    right: 3px;
    transform: rotate(45deg) scale(.6)
}

@media (max-width:899px) {
    .fsFeedsElementPopup .fsDialogCloseButton {
        box-shadow: 0 0 0 10px rgba(0, 0, 0, .5);
        border-radius: 100px;
        background-color: rgba(0, 0, 0, .5)
    }
}

@media (max-width:899px) {

    .fsFeedsElementPopup .fsDialogCloseButton:after,
    .fsFeedsElementPopup .fsDialogCloseButton:before {
        background-color: #fff
    }
}

.fsFeedsElementPopup .fsDialogContent {
    padding: 0
}

.fsFeedsElementPopup article {
    zoom: 1;
    border: 0
}

.fsFeedsElementPopup article:after {
    display: table;
    clear: both;
    content: ""
}

.fsFeedsElementPopup a.feed-media {
    display: block
}

@media (min-width:900px) {
    .fsFeedsElementPopup a.feed-media {
        float: left;
        max-width: 50%
    }
}

.fsFeedsElementPopup a.feed-media img {
    display: block;
    max-height: 40vh
}

@media (min-width:900px) {
    .fsFeedsElementPopup a.feed-media img {
        max-height: none
    }
}

.fsFeedsElementPopup .feed-content {
    padding: 25px 28px 22px 22px;
    overflow: hidden
}

.fsFeedsElementPopup .feed-poster {
    padding-bottom: 25px
}

.fsFeedsElementPopup .feed-poster a {
    display: flex;
    flex-flow: row;
    align-items: flex-start
}

.fsFeedsElementPopup .feed-poster a:focus,
.fsFeedsElementPopup .feed-poster a:hover {
    color: #2079c1;
    text-decoration: none
}

.fsFeedsElementPopup .feed-poster a:focus h3,
.fsFeedsElementPopup .feed-poster a:hover h3 {
    color: #2079c1
}

.fsFeedsElementPopup .feed-poster h3 {
    padding: 4px 20px 0 10px;
    margin: 0;
    color: #3a3a3a;
    font-size: 15px;
    line-height: 20px;
    text-transform: none;
    letter-spacing: .2px;
    transition: color .3s ease
}

.fsFeedsElementPopup .feed-poster time {
    display: block;
    margin-left: auto;
    padding-top: 7px;
    color: #a0a0a0;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: .2px;
    font-family: Roboto, sans-serif
}

.fsFeedsElementPopup .feed-poster-image {
    width: 30px;
    height: 30px;
    border-radius: 60px;
    overflow: hidden;
    background-size: cover;
    background-position: 50%
}

.fsFeedsElementPopup .feed-message {
    padding-bottom: 25px;
    color: #3a3a3a;
    font-size: 16px;
    line-height: 22px;
    font-family: Roboto, sans-serif
}

.fsFeedsElementPopup .feed-meta {
    padding-bottom: 36px
}

.fsFeedsElementPopup .feed-meta ul {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
    list-style: none;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.fsFeedsElementPopup .feed-meta li {
    display: block;
    list-style: none;
    list-style-type: none;
    padding: 0 10px 0 0;
    margin: 0
}

.fsFeedsElementPopup .feed-meta a {
    display: block;
    padding-left: 23px;
    position: relative;
    color: #bababa;
    font-size: 15px;
    line-height: 15px;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    letter-spacing: .2px
}

.fsFeedsElementPopup .feed-meta a:focus,
.fsFeedsElementPopup .feed-meta a:hover {
    color: #2079c1;
    text-decoration: none
}

.fsFeedsElementPopup .feed-meta a:before {
    content: "";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    height: 15px;
    width: 20px;
    position: absolute;
    top: 0;
    left: 0;
    color: inherit;
    font-size: 15px;
    line-height: 15px;
    text-align: center
}

.fsFeedsElementPopup .feed-meta a.comments:before {
    content: "\F086"
}

.fsFeedsElementPopup .feed-meta a.heart:before {
    content: "\F004"
}

.fsFeedsElementPopup .feed-bottom a {
    display: inline-block;
    border: 2px solid #f17e6f;
    padding: 12px 35px 10px 24px;
    background-color: rgba(0, 0, 0, 0);
    transition: all .3s ease-in-out;
    cursor: pointer
}

.fsFeedsElementPopup .feed-bottom a:focus,
.fsFeedsElementPopup .feed-bottom a:hover {
    background-color: #f17e6f
}

.fsFeedsElementPopup .feed-bottom a:focus span,
.fsFeedsElementPopup .feed-bottom a:hover span {
    color: #fff
}

.fsFeedsElementPopup .feed-bottom a span {
    display: inline-block;
    padding-left: 24px;
    position: relative;
    color: #f17e6f;
    font-size: 12px;
    line-height: 15px;
    font-weight: 700;
    text-align: center;
    font-family: Roboto, sans-serif;
    letter-spacing: .8px;
    transition: color .3s ease-in-out
}

.fsFeedsElementPopup .feed-bottom a span:before {
    content: "";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    color: inherit;
    font-size: 15px;
    line-height: 15px;
    text-align: center
}

.fsFeedsElementPopup .feed-bottom a[aria-label=facebook] span:before {
    content: "\F09A"
}

.fsFeedsElementPopup .feed-bottom a[aria-label=twitter] span:before {
    content: "\F099"
}

.fsFeedsElementPopup .feed-bottom a[aria-label=instagram] span:before {
    content: "\F16D"
}

.moments-quotes-dialog.fsDialog.fsPostElement {
    background-color: #f5333f;
    border: 0;
    border-radius: 0
}

.moments-quotes-dialog.fsDialog.fsPostElement>.fsDialogContent {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 45px
}

.moments-quotes-dialog.fsDialog.fsPostElement>.fsDialogCloseButton {
    cursor: pointer
}

.moments-quotes-dialog.fsDialog.fsPostElement>.fsDialogCloseButton:after,
.moments-quotes-dialog.fsDialog.fsPostElement>.fsDialogCloseButton:before {
    background-color: #fff
}

.moments-quotes-dialog.fsDialog.fsPostElement article {
    border: 0;
    padding: 0;
    margin: 0
}

.moments-quotes-dialog.fsDialog.fsPostElement article .fsBody {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: proxima-nova, sans-serif
}

.fsDialog.fsResourceElement {
    width: 700px;
    max-width: calc(100% - 120px);
    height: auto
}

@media (min-width:900px) {
    .fsDialog.fsResourceElement {
        width: auto
    }
}

.fsDialog.fsResourceElement .fsDialogCloseButton {
    float: right;
    border-radius: 100px;
    position: relative;
    top: auto;
    right: auto
}

.fsDialog.fsResourceElement .fsDialogContent {
    height: auto;
    text-align: center
}

.fsDialog.fsResourceElement article {
    display: inline-block;
    height: auto
}

.fsDialog.fsResourceElement video {
    width: auto;
    margin: 0;
    max-height: calc(100vh - 120px)
}

.home .panel-08.fsContainer,
.home .panel-08.fsSharedContainer>.fsContainer {
    padding-top: 98px
}

@media (min-width:700px) {

    .home .panel-08.fsContainer,
    .home .panel-08.fsSharedContainer>.fsContainer {
        padding-top: 142px
    }
}

@media (min-width:900px) {

    .home .panel-08.fsContainer,
    .home .panel-08.fsSharedContainer>.fsContainer {
        padding-top: 100px
    }
}

@media (min-width:1200px) {

    .home .panel-08.fsContainer,
    .home .panel-08.fsSharedContainer>.fsContainer {
        padding-top: 0
    }
}

@media (min-width:700px) {

    .home .panel-08.fsContainer>header .fsElementTitle,
    .home .panel-08.fsSharedContainer>.fsContainer>header .fsElementTitle {
        margin-bottom: 25px
    }
}

body:not(.fsComposeMode).home .scrollmagic-pin-spacer {
    z-index: 2
}

body:not(.fsComposeMode).home .panel-09.fsContainer,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer {
    position: relative;
    padding-top: 10px;
    padding-bottom: 21px;
    overflow: hidden;
    background-color: #661a28
}

@media (min-width:700px) {

    body:not(.fsComposeMode).home .panel-09.fsContainer,
    body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer {
        padding-top: 26px;
        padding-bottom: 58px
    }
}

@media (min-width:900px) {

    body:not(.fsComposeMode).home .panel-09.fsContainer,
    body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer {
        padding-top: 23px;
        padding-bottom: 80px
    }
}

body:not(.fsComposeMode).home .panel-09.fsContainer>header,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer>header {
    padding-top: 115px
}

@media (min-width:900px) {

    body:not(.fsComposeMode).home .panel-09.fsContainer>header,
    body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer>header {
        padding-bottom: 59px
    }
}

@media (min-width:1200px) {

    body:not(.fsComposeMode).home .panel-09.fsContainer>header,
    body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer>header {
        padding-bottom: 89px
    }
}

body:not(.fsComposeMode).home .panel-09.fsContainer>header:before,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer>header:before {
    top: 50px
}

@media (min-width:900px) {

    body:not(.fsComposeMode).home .panel-09.fsContainer>header:before,
    body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer>header:before {
        top: 70px
    }
}

body:not(.fsComposeMode).home .panel-09.fsContainer>header .fsElementTitle,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer>header .fsElementTitle {
    margin-bottom: 22px
}

@media (min-width:700px) {

    body:not(.fsComposeMode).home .panel-09.fsContainer>header .fsElementTitle,
    body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer>header .fsElementTitle {
        margin-bottom: 16px
    }
}

@media (min-width:900px) {

    body:not(.fsComposeMode).home .panel-09.fsContainer>header .fsElementTitle,
    body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer>header .fsElementTitle {
        margin-bottom: 13px
    }
}

body:not(.fsComposeMode).home .panel-09.fsContainer>header .fsElementHeaderContent,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer>header .fsElementHeaderContent {
    position: relative;
    margin: 0 auto;
    max-width: 688px;
    color: #fff
}

@media (max-width:899px) {

    body:not(.fsComposeMode).home .panel-09.fsContainer>header .fsElementHeaderContent,
    body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer>header .fsElementHeaderContent {
        padding: 0 20px
    }
}

@media (min-width:900px) {

    body:not(.fsComposeMode).home .panel-09.fsContainer>header .fsElementHeaderContent,
    body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer>header .fsElementHeaderContent {
        max-width: 900px
    }
}

body:not(.fsComposeMode).home .panel-09.fsContainer>.fsElementContent,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer>.fsElementContent {
    position: relative
}

@media (min-width:700px) {

    body:not(.fsComposeMode).home .panel-09.fsContainer>.fsElementContent,
    body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer>.fsElementContent {
        margin-top: 0
    }
}

body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .slick-list,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .slick-list {
    position: relative
}

@media (min-width:900px) {

    body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .slick-list:after,
    body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .slick-list:before,
    body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .slick-list:after,
    body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .slick-list:before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        height: 100%;
        width: 100px;
        background: linear-gradient(180deg, rgba(102, 26, 39, .2), rgba(19, 19, 19, .01));
        filter: blur(4px);
        z-index: 5
    }

    body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .slick-list:after,
    body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .slick-list:after {
        left: auto;
        right: 0
    }
}

body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .arrow-wrap,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .arrow-wrap {
    display: flex;
    justify-content: center;
    padding: 30px 30px 0
}

body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .arrow-wrap .slick-arrow,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .arrow-wrap .slick-arrow {
    font-size: 0;
    line-height: 0;
    background: rgba(0, 0, 0, 0);
    position: relative;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    transition: all .3s ease
}

body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .arrow-wrap .slick-prev,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .arrow-wrap .slick-prev {
    margin-right: 10px
}

body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .arrow-wrap .slick-prev:before,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .arrow-wrap .slick-prev:before {
    content: "\F053";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    font-size: 12px;
    color: #000;
    display: flex;
    justify-content: center
}

body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .arrow-wrap .slick-next,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .arrow-wrap .slick-next {
    margin-left: 10px
}

body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .arrow-wrap .slick-next:before,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .arrow-wrap .slick-next:before {
    content: "\F054";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    font-size: 12px;
    color: #000;
    display: flex;
    justify-content: center
}

body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .arrow-wrap .slick-next:focus,
body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .arrow-wrap .slick-next:hover,
body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .arrow-wrap .slick-prev:focus,
body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .arrow-wrap .slick-prev:hover,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .arrow-wrap .slick-next:focus,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .arrow-wrap .slick-next:hover,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .arrow-wrap .slick-prev:focus,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .arrow-wrap .slick-prev:hover {
    border: 1px solid #f5333f;
    background-color: #f5333f
}

body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .arrow-wrap .slick-next:focus:before,
body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .arrow-wrap .slick-next:hover:before,
body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .arrow-wrap .slick-prev:focus:before,
body:not(.fsComposeMode).home .panel-09.fsContainer .signature-program-slider .arrow-wrap .slick-prev:hover:before,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .arrow-wrap .slick-next:focus:before,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .arrow-wrap .slick-next:hover:before,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .arrow-wrap .slick-prev:focus:before,
body:not(.fsComposeMode).home .panel-09.fsSharedContainer>.fsContainer .signature-program-slider .arrow-wrap .slick-prev:hover:before {
    color: #fff
}

body:not(.fsComposeMode) .image--buttons {
    position: relative;
    display: flex;
    width: 100%;
    margin-bottom: 0;
    z-index: 5;
    padding: 0;
    width: 100vw;
    min-height: 500px
}

@media (min-width:900px) {
    body:not(.fsComposeMode) .image--buttons {
        width: 50vw;
        padding: 50px 20px 0
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode) .image--buttons {
        padding: 0;
        width: 450px;
        height: 370px;
        min-height: 370px
    }
}

body:not(.fsComposeMode) .image--buttons>header {
    position: absolute;
    pointer-events: none;
    z-index: 3;
    max-width: 1440px;
    width: 100%;
    padding: 0 10px;
    left: 50%;
    transform: translateX(-50%);
    top: 25px
}

@media (min-width:744px) {
    body:not(.fsComposeMode) .image--buttons>header {
        top: 20px
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode) .image--buttons>header {
        top: 3px
    }
}

body:not(.fsComposeMode) .image--buttons>header .fsElementTitle {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 0;
    font-family: Roboto, sans-serif;
    font-size: 155px;
    font-weight: 700;
    line-height: 1;
    margin-left: -17px;
    letter-spacing: unset;
    text-transform: uppercase;
    color: rgba(32, 121, 193, .06);
    text-align: left
}

@media (min-width:744px) {
    body:not(.fsComposeMode) .image--buttons>header .fsElementTitle {
        font-size: 313px;
        margin-left: -26px
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode) .image--buttons>header .fsElementTitle {
        font-size: 487px;
        margin-left: -41px
    }
}

body:not(.fsComposeMode) .image--buttons>.fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 1310px;
    width: 100%;
    z-index: 5
}

body:not(.fsComposeMode) .image--buttons .intro {
    position: relative;
    max-width: 1180px;
    width: 100%;
    margin: 0 auto 40px;
    display: flex;
    flex-direction: column
}

@media (min-width:744px) {
    body:not(.fsComposeMode) .image--buttons .intro {
        margin: 0 auto 49px
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode) .image--buttons .intro {
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: row;
        margin: 0 auto 55px
    }
}

body:not(.fsComposeMode) .image--buttons .intro header {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 34px
}

@media (min-width:744px) {
    body:not(.fsComposeMode) .image--buttons .intro header {
        margin-bottom: 47px
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode) .image--buttons .intro header {
        width: calc(50% - 20px);
        margin-bottom: 0
    }
}

body:not(.fsComposeMode) .image--buttons .intro header:before {
    position: absolute;
    content: "";
    width: 150px;
    height: 50px;
    left: -10px;
    bottom: -4px;
    border-left: 1px solid #661a28;
    border-bottom: 1px solid #661a28;
    border-bottom-left-radius: 10px;
    pointer-events: none
}

@media (min-width:744px) {
    body:not(.fsComposeMode) .image--buttons .intro header:before {
        left: -20px;
        bottom: -10px
    }
}

body:not(.fsComposeMode) .image--buttons .intro header .fsElementTitle {
    display: block;
    width: 100%;
    margin-bottom: 0;
    font-family: Libre Baskerville, Georgia, serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 48px;
    text-transform: uppercase;
    letter-spacing: unset;
    background: linear-gradient(102.68deg, #f5333f, #c32033);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    background-clip: text;
    text-fill-color: rgba(0, 0, 0, 0)
}

@media (min-width:744px) {
    body:not(.fsComposeMode) .image--buttons .intro header .fsElementTitle {
        font-size: 48px;
        line-height: 58px
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode) .image--buttons .intro header .fsElementTitle {
        padding-right: 30px
    }
}

body:not(.fsComposeMode) .image--buttons .intro header .fsElementHeaderContent {
    font-family: Roboto, sans-serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 22px;
    color: #2079c1;
    margin-bottom: 2px
}

@media (min-width:744px) {
    body:not(.fsComposeMode) .image--buttons .intro header .fsElementHeaderContent {
        font-size: 26px;
        line-height: 26px;
        margin-bottom: 0
    }
}

body:not(.fsComposeMode) .image--buttons .intro .intro-text-holder {
    position: relative;
    width: 100%
}

@media (min-width:1200px) {
    body:not(.fsComposeMode) .image--buttons .intro .intro-text-holder {
        width: calc(50% - 18px);
        padding-top: 23px
    }
}

body:not(.fsComposeMode) .image--buttons .intro .fsElementContent {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #1c2128
}

@media (min-width:744px) {
    body:not(.fsComposeMode) .image--buttons .intro .fsElementContent {
        font-size: 16px;
        line-height: 24px
    }
}

body:not(.fsComposeMode) .image--buttons .intro footer .fsElementFooterContent {
    margin-top: 20px
}

body:not(.fsComposeMode) .image--buttons .intro footer a[class] {
    margin: 0
}

@media (max-width:743px) {
    body:not(.fsComposeMode) .image--buttons .intro footer a[class] {
        display: block;
        width: 100%
    }
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons {
    position: relative;
    display: flex;
    flex-flow: row wrap
}

@media (min-width:1200px) {
    body:not(.fsComposeMode) .image--buttons .holder-image-buttons {
        margin: 0 7.5px
    }
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent {
    position: relative;
    display: block;
    z-index: 5;
    overflow: hidden;
    width: 100%;
    margin: 0 0 20px;
    box-shadow: 0 40px 45px -35px rgba(19, 19, 19, .25)
}

@media (min-width:1200px) {
    body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent {
        margin: 0
    }
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent .btn-container {
    position: absolute;
    z-index: 20;
    right: 20px;
    top: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #c32033
}

@media (min-width:1200px) {
    body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent .btn-container {
        display: block
    }
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent .btn-container button {
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 50%
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent .btn-container button span {
    font-size: 15px;
    display: none
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent .btn-container button:before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: IcoMoon;
    font-weight: 400;
    font-size: 12px;
    color: #fff;
    transition: all .3s
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent .btn-container button.open-image-btn:before {
    content: "\E906"
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent .btn-container button.close-image-btn {
    display: none
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent .btn-container button.close-image-btn:before {
    content: "\E905"
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent .btn-container button.hide {
    display: none
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent .btn-container button.show {
    display: block
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent header {
    position: relative;
    z-index: 15;
    overflow: hidden;
    transition: transform .7s cubic-bezier(.34, .615, .4, .985)
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent header .image-title {
    position: absolute;
    display: block;
    width: 100%;
    margin-bottom: 0;
    padding: 30px 50px 30px 30px;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 900;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    z-index: 2;
    pointer-events: none;
    transition: opacity .5s cubic-bezier(.34, .615, .4, .985)
}

@media (min-width:744px) {
    body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent header .image-title {
        line-height: 22px
    }
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent header .fsElementHeaderContent {
    margin: 0
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent header .fsImage {
    display: block;
    margin: 0
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent header picture {
    display: flex;
    position: relative;
    min-height: 500px
}

@media (min-width:744px) {
    body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent header picture {
        min-height: 74vw
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent header picture {
        min-height: 370px
    }
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent header picture:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(19, 19, 19, .75), rgba(19, 19, 19, 0))
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent header picture img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.08);
    transition: transform .7s cubic-bezier(.34, .615, .4, .985)
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent .holder-info {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
    display: flex;
    align-items: flex-start;
    z-index: 10
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent .inner-info {
    position: relative;
    width: 100%;
    display: block;
    padding: 30px
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent .fsElementTitle {
    display: block;
    width: 100%;
    position: relative;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 900;
    line-height: 19px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #1c2128;
    margin-bottom: 20px
}

@media (min-width:744px) {
    body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent .fsElementTitle {
        line-height: 20px
    }
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent .fsElementContent {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 21px;
    color: #1c2128;
    font-family: Roboto, sans-serif
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent footer .fsElementFooterContent {
    margin-top: 15px
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent footer a {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0;
    text-align: left;
    color: #c32033;
    text-decoration: underline
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent footer a[class] {
    margin: 0
}

@media (min-width:1200px) {

    body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent:focus-within header picture img,
    body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent:hover header picture img {
        transform: scale(1)
    }
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent.active-image-box header .image-title {
    opacity: 0
}

body:not(.fsComposeMode) .image--buttons .holder-image-buttons .fsContent.active-image-box header picture img {
    transform: scale(1)
}

body:not(.fsComposeMode).home .panel-10.fsContainer,
body:not(.fsComposeMode).home .panel-10.fsSharedContainer>.fsContainer {
    padding-top: 88px
}

@media (min-width:700px) {

    body:not(.fsComposeMode).home .panel-10.fsContainer,
    body:not(.fsComposeMode).home .panel-10.fsSharedContainer>.fsContainer {
        padding-top: 125px
    }
}

@media (min-width:900px) {

    body:not(.fsComposeMode).home .panel-10.fsContainer,
    body:not(.fsComposeMode).home .panel-10.fsSharedContainer>.fsContainer {
        padding-top: 72px
    }
}

@media (min-width:1200px) {

    body:not(.fsComposeMode).home .panel-10.fsContainer,
    body:not(.fsComposeMode).home .panel-10.fsSharedContainer>.fsContainer {
        margin-bottom: 120px
    }
}

body:not(.fsComposeMode).home .panel-10.fsContainer>header,
body:not(.fsComposeMode).home .panel-10.fsSharedContainer>.fsContainer>header {
    padding: 90px 20px 20px
}

@media (min-width:900px) {

    body:not(.fsComposeMode).home .panel-10.fsContainer>header,
    body:not(.fsComposeMode).home .panel-10.fsSharedContainer>.fsContainer>header {
        padding-bottom: 21px
    }
}

@media (min-width:1200px) {

    body:not(.fsComposeMode).home .panel-10.fsContainer>header,
    body:not(.fsComposeMode).home .panel-10.fsSharedContainer>.fsContainer>header {
        padding-bottom: 49px
    }
}

body:not(.fsComposeMode).home .panel-10.fsContainer>.fsElementContent,
body:not(.fsComposeMode).home .panel-10.fsSharedContainer>.fsContainer>.fsElementContent {
    padding: 0;
    position: relative
}

body:not(.fsComposeMode).home .hp--video--testimonials {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 0;
    z-index: 5;
    padding: 5px 0 0
}

body:not(.fsComposeMode).home .hp--video--testimonials>header {
    display: none
}

body:not(.fsComposeMode).home .hp--video--testimonials .intro {
    position: relative;
    max-width: 1260px;
    width: 100%;
    margin: 0 auto 23px;
    display: flex;
    flex-direction: column;
    padding: 0 20px
}

@media (min-width:744px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .intro {
        margin: 0 auto 32px;
        padding: 0 40px
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .intro {
        justify-content: space-between;
        align-items: flex-end;
        flex-direction: row;
        margin: 0 auto 56px
    }
}

body:not(.fsComposeMode).home .hp--video--testimonials .intro header {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 34px
}

@media (min-width:744px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .intro header {
        margin-bottom: 47px
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .intro header {
        width: calc(50% - 20px);
        margin-bottom: 0
    }
}

body:not(.fsComposeMode).home .hp--video--testimonials .intro header:before {
    position: absolute;
    content: "";
    width: 150px;
    height: 50px;
    left: -10px;
    bottom: -4px;
    border-left: 1px solid #661a28;
    border-bottom: 1px solid #661a28;
    border-bottom-left-radius: 10px;
    pointer-events: none
}

@media (min-width:744px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .intro header:before {
        left: -20px;
        bottom: -11px
    }
}

body:not(.fsComposeMode).home .hp--video--testimonials .intro header .fsElementTitle {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 0;
    font-family: Libre Baskerville, Georgia, serif;
    font-size: 48px;
    font-weight: 900;
    line-height: 58px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: unset
}

@media (min-width:744px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .intro header .fsElementTitle {
        font-size: 60px;
        line-height: 72px
    }
}

body:not(.fsComposeMode).home .hp--video--testimonials .intro header .fsElementHeaderContent {
    font-family: Roboto, sans-serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 22px;
    color: #fff;
    margin-bottom: 2px
}

@media (min-width:744px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .intro header .fsElementHeaderContent {
        font-size: 26px;
        line-height: 26px;
        margin-bottom: 0
    }
}

body:not(.fsComposeMode).home .hp--video--testimonials .intro .intro-text-holder {
    position: relative;
    width: 100%;
    padding-bottom: 17px
}

@media (min-width:1200px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .intro .intro-text-holder {
        width: calc(50% - 20px)
    }
}

body:not(.fsComposeMode).home .hp--video--testimonials .intro .fsElementContent {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #fff
}

@media (min-width:744px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .intro .fsElementContent {
        font-size: 16px;
        line-height: 24px
    }
}

body:not(.fsComposeMode).home .hp--video--testimonials .intro .fsElementContent a {
    color: inherit;
    text-decoration-color: rgba(0, 0, 0, 0)
}

body:not(.fsComposeMode).home .hp--video--testimonials .intro .fsElementContent a:focus,
body:not(.fsComposeMode).home .hp--video--testimonials .intro .fsElementContent a:hover {
    color: #fff;
    text-decoration-color: #fff
}

body:not(.fsComposeMode).home .hp--video--testimonials .intro footer .fsElementFooterContent {
    margin-top: 20px
}

body:not(.fsComposeMode).home .hp--video--testimonials .intro footer a[class] {
    margin: 0
}

@media (max-width:743px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .intro footer a[class] {
        display: block;
        width: 100%
    }
}

body:not(.fsComposeMode).home .hp--video--testimonials>.fsElementContent {
    width: 100%;
    z-index: 10
}

body:not(.fsComposeMode).home .hp--video--testimonials .holder-testimonials {
    display: block;
    position: relative
}

body:not(.fsComposeMode).home .hp--video--testimonials .inner-testimonials {
    position: relative;
    display: block;
    min-height: 400px;
    display: flex;
    align-items: flex-end
}

@media (min-width:744px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .inner-testimonials {
        min-height: 550px
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .inner-testimonials {
        margin-left: auto
    }
}

body:not(.fsComposeMode).home .hp--video--testimonials .slick-list {
    padding: 0
}

body:not(.fsComposeMode).home .hp--video--testimonials .slick-track {
    display: flex;
    align-items: flex-end
}

@media (min-width:1300px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .slick-track {
        margin-left: 100px;
        right: 15px
    }
}

@media (min-width:1665px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .slick-track {
        margin-left: 180px
    }
}

@media (min-width:1000px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .slick-track {
        justify-content: center;
        max-width: 100vw;
        left: auto !important
    }
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement {
    position: relative;
    display: block;
    z-index: 5;
    overflow: hidden;
    box-shadow: 0 40px 45px -35px rgba(19, 19, 19, .25);
    width: 310px;
    margin: 0;
    transition: width .7s cubic-bezier(.34, .615, .4, .985), box-shadow .5s cubic-bezier(.34, .615, .4, .985)
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement header {
    position: relative;
    width: 100%;
    z-index: 10;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: all .5s cubic-bezier(.34, .615, .4, .985)
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement header .fsElementHeaderContent {
    position: relative;
    z-index: 15;
    margin-bottom: 0;
    display: block;
    width: 100%;
    overflow: hidden
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement header .fsImage {
    margin: 0;
    display: block
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement header picture {
    display: flex;
    position: relative;
    width: 100%;
    min-height: 370px;
    transition: min-height .7s cubic-bezier(.34, .615, .4, .985)
}

@media (min-width:744px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement header picture {
        min-height: 510px
    }
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement header picture:after,
body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement header picture:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
    transition: all .5s cubic-bezier(.34, .615, .4, .985)
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement header picture:before {
    opacity: 1;
    background: linear-gradient(180deg, rgba(19, 19, 19, .65), rgba(19, 19, 19, .65))
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement header picture:after {
    opacity: 0;
    background: linear-gradient(180deg, rgba(19, 19, 19, 0), rgba(19, 19, 19, .85))
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement header picture img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center center;
    transition: transform .7s cubic-bezier(.34, .615, .4, .985)
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .testimonial-info {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    z-index: 20;
    display: flex;
    align-items: flex-end
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .testimonial-info .fsElementFooterContent {
    margin: 0;
    position: relative;
    padding: 20px 25px 27px;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    min-width: 280px
}

@media (min-width:744px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .testimonial-info .fsElementFooterContent {
        min-width: 435px
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .testimonial-info .fsElementFooterContent {
        min-width: 310px
    }
}

@media (min-width:1000px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .testimonial-info .fsElementFooterContent {
        pointer-events: none;
        transform: translateY(-100%);
        transform-origin: center top;
        transition: all 1s cubic-bezier(.34, .615, .4, .985)
    }
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .testimonial-info .fsElementFooterContent p {
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 3px;
    text-transform: uppercase
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .testimonial-info .fsElementTitle {
    display: block;
    width: 100%;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 17px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 1px
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .testimonial-info h3,
body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .testimonial-info h4,
body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .testimonial-info h5,
body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .testimonial-info h6 {
    display: block;
    width: 100%;
    position: relative;
    font-family: Roboto, sans-serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 33px;
    color: #fff;
    letter-spacing: unset;
    text-transform: none;
    margin-bottom: 10px
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .testimonial-info em {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    font-style: italic;
    color: #fff
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .rotating-title {
    display: block;
    position: absolute;
    text-align: center;
    width: auto;
    right: 0;
    bottom: 0;
    z-index: 21;
    padding: 30px 20px;
    writing-mode: vertical-lr;
    text-orientation: sideways-right;
    transform: scale(-1) rotate(0) translate(0);
    pointer-events: none;
    transition: all 1s cubic-bezier(.34, .615, .4, .985)
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .rotating-title h2 {
    display: block;
    margin: 0;
    position: relative;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 22px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: hsla(0, 0%, 100%, .5);
    transition: all .3s ease-in-out
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .play-btn-container {
    display: block;
    position: absolute;
    width: 100%;
    height: auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: 100%;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .play-btn-container .play-video-btn {
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, .65);
    transition: all .5s cubic-bezier(.34, .615, .4, .985)
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .play-btn-container .play-video-btn:before {
    position: absolute;
    content: "\E90B";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: IcoMoon;
    font-weight: 400;
    font-size: 23px;
    color: #fff;
    padding-left: 4px;
    transition: all .5s cubic-bezier(.34, .615, .4, .985)
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .play-btn-container .play-video-btn:focus,
body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .play-btn-container .play-video-btn:hover {
    background: rgba(195, 32, 51, .65)
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .play-btn-container .play-video-btn span {
    font-size: 15px;
    display: none
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .close-btn-container {
    display: block;
    position: absolute;
    width: auto;
    height: auto;
    right: 10px;
    top: 10px;
    z-index: 10
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .close-btn-container .close-video-btn {
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: relative;
    background: rgba(0, 0, 0, .65);
    transition: all .3s
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .close-btn-container .close-video-btn:before {
    position: absolute;
    content: "\E901";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: IcoMoon2;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    transition: all .5s cubic-bezier(.34, .615, .4, .985)
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .close-btn-container .close-video-btn:focus,
body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .close-btn-container .close-video-btn:hover {
    background: rgba(195, 32, 51, .65)
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .close-btn-container .close-video-btn:focus:before,
body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .close-btn-container .close-video-btn:hover:before {
    transform: rotate(180deg)
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .close-btn-container .close-video-btn span {
    font-size: 15px;
    display: none
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .fsElementContent {
    z-index: 15;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 1;
    visibility: hidden;
    pointer-events: none;
    transition: all .5s cubic-bezier(.34, .615, .4, .985)
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .fsElementContent article {
    display: block;
    padding: 0;
    margin: 0
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .fsElementContent .fsResourceVideoWrapper {
    position: static
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .fsElementContent video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center center;
    z-index: 5
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement .fsElementContent .fsVideoPlayOverlay {
    display: none !important;
    transition: none !important;
    background-color: rgba(0, 0, 0, 0) !important;
    background-image: none !important
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement:focus-within .rotating-title h2,
body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement:hover .rotating-title h2 {
    color: #fff
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement:focus-within header picture img,
body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement:hover header picture img {
    transform: scale(1.08)
}

@media (min-width:1000px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement.active-testimonial {
        box-shadow: 0 45px 60px -40px rgba(19, 19, 19, .5)
    }
}

@media (min-width:1000px) and (min-width:1200px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement.active-testimonial {
        width: 380px
    }
}

@media (min-width:1000px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement.active-testimonial header picture {
        min-height: 400px
    }
}

@media (min-width:1000px) and (min-width:744px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement.active-testimonial header picture {
        min-height: 550px
    }
}

@media (min-width:1000px) {
    body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement.active-testimonial header picture:before {
        opacity: 0
    }

    body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement.active-testimonial header picture:after {
        opacity: 1
    }

    body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement.active-testimonial header picture img {
        transform: scale(1.08)
    }

    body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement.active-testimonial .testimonial-info .fsElementFooterContent {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: rotate(0deg) translateY(-130%);
        transform-origin: unset;
        transition-delay: .3s
    }

    body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement.active-testimonial:hover header picture img {
        transform: scale(1)
    }
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement.video-playing header {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

body:not(.fsComposeMode).home .hp--video--testimonials .fsResourceElement.video-playing .fsElementContent {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

@media (min-width:1000px) {
    body:not(.fsComposeMode).home body:not(.fsComposeMode) .hp--video--testimonials .intro header {
        opacity: 0;
        transform: translateX(-50%);
        transition: opacity .9s cubic-bezier(.34, .615, .4, .985), transform .9s cubic-bezier(.34, .615, .4, .985)
    }

    body:not(.fsComposeMode).home body:not(.fsComposeMode) .hp--video--testimonials .intro .intro-text-holder {
        opacity: 0;
        transform: translateX(50%);
        transition: opacity .9s cubic-bezier(.34, .615, .4, .985), transform .9s cubic-bezier(.34, .615, .4, .985)
    }

    body:not(.fsComposeMode).home body:not(.fsComposeMode) .hp--video--testimonials .holder-testimonials {
        opacity: 0;
        transform: translateY(70px);
        transition: opacity .9s cubic-bezier(.34, .615, .4, .985), transform .9s cubic-bezier(.34, .615, .4, .985)
    }
}

@media (min-width:1000px) {

    body:not(.fsComposeMode).home body:not(.fsComposeMode) .hp--video--testimonials.is-in-view .intro .intro-text-holder,
    body:not(.fsComposeMode).home body:not(.fsComposeMode) .hp--video--testimonials.is-in-view .intro header {
        opacity: 1;
        transform: translateX(0);
        transition-delay: .3s
    }

    body:not(.fsComposeMode).home body:not(.fsComposeMode) .hp--video--testimonials.is-in-view .holder-testimonials {
        opacity: 1;
        transform: translateY(0);
        transition-delay: .6s
    }
}

body:not(.fsComposeMode).home .custom-buttons .arrow-wrap {
    display: flex;
    justify-content: center;
    padding: 0 30px 30px
}

@media (min-width:1000px) {
    body:not(.fsComposeMode).home .custom-buttons .arrow-wrap {
        display: none
    }
}

body:not(.fsComposeMode).home .custom-buttons .arrow-wrap .slick-arrow {
    font-size: 0;
    line-height: 0;
    background: rgba(0, 0, 0, 0);
    position: relative;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    transition: all .3s ease
}

body:not(.fsComposeMode).home .custom-buttons .arrow-wrap .slick-prev {
    margin-right: 10px
}

body:not(.fsComposeMode).home .custom-buttons .arrow-wrap .slick-prev:before {
    content: "\F053";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    font-size: 12px;
    color: #000;
    display: flex;
    justify-content: center
}

body:not(.fsComposeMode).home .custom-buttons .arrow-wrap .slick-next {
    margin-left: 10px
}

body:not(.fsComposeMode).home .custom-buttons .arrow-wrap .slick-next:before {
    content: "\F054";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    font-size: 12px;
    color: #000;
    display: flex;
    justify-content: center
}

body:not(.fsComposeMode).home .custom-buttons .arrow-wrap .slick-next:focus,
body:not(.fsComposeMode).home .custom-buttons .arrow-wrap .slick-next:hover,
body:not(.fsComposeMode).home .custom-buttons .arrow-wrap .slick-prev:focus,
body:not(.fsComposeMode).home .custom-buttons .arrow-wrap .slick-prev:hover {
    border: 1px solid #f5333f;
    background-color: #f5333f
}

body:not(.fsComposeMode).home .custom-buttons .arrow-wrap .slick-next:focus:before,
body:not(.fsComposeMode).home .custom-buttons .arrow-wrap .slick-next:hover:before,
body:not(.fsComposeMode).home .custom-buttons .arrow-wrap .slick-prev:focus:before,
body:not(.fsComposeMode).home .custom-buttons .arrow-wrap .slick-prev:hover:before {
    color: #fff
}

@media (min-width:1000px) {
    body:not(.fsComposeMode).home .custom-buttons {
        position: absolute;
        left: 0;
        width: calc(100% - 120px);
        height: 100%;
        max-height: 480px;
        bottom: calc(50% - 460px);
        padding-top: 350px
    }
}

body:not(.fsComposeMode).home .custom-buttons:after,
body:not(.fsComposeMode).home .custom-buttons:before {
    display: none
}

body:not(.fsComposeMode).home .custom-buttons.fsContainer>.fsElementContent {
    flex-direction: column;
    align-items: center
}

@media (min-width:1000px) {
    body:not(.fsComposeMode).home .custom-buttons.fsContainer>.fsElementContent {
        align-items: flex-end;
        justify-content: center;
        flex-direction: row
    }
}

body:not(.fsComposeMode).home .custom-buttons.fsContainer>.fsElementContent>.fsElement {
    width: 100%
}

body:not(.fsComposeMode) body.fsComposeMode .hp--video--testimonials>header {
    text-align: center
}

body:not(.fsComposeMode) body.fsComposeMode .hp--video--testimonials>.fsElementContent {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start
}

body:not(.fsComposeMode) body.fsComposeMode .hp--video--testimonials .intro {
    width: 100%;
    text-align: center
}

body:not(.fsComposeMode) body.fsComposeMode .hp--video--testimonials .fsResourceElement {
    width: 33.33%
}

body:not(.fsComposeMode).home .panel-11.fsContainer,
body:not(.fsComposeMode).home .panel-11.fsSharedContainer>.fsContainer {
    padding-top: 88px
}

@media (min-width:700px) {

    body:not(.fsComposeMode).home .panel-11.fsContainer,
    body:not(.fsComposeMode).home .panel-11.fsSharedContainer>.fsContainer {
        padding-top: 124px
    }
}

@media (min-width:900px) {

    body:not(.fsComposeMode).home .panel-11.fsContainer,
    body:not(.fsComposeMode).home .panel-11.fsSharedContainer>.fsContainer {
        padding-top: 72px
    }
}

body:not(.fsComposeMode).home .panel-11.fsContainer>header,
body:not(.fsComposeMode).home .panel-11.fsSharedContainer>.fsContainer>header {
    padding-bottom: 10px
}

@media (min-width:900px) {

    body:not(.fsComposeMode).home .panel-11.fsContainer>header,
    body:not(.fsComposeMode).home .panel-11.fsSharedContainer>.fsContainer>header {
        padding-bottom: 21px
    }
}

body:not(.fsComposeMode).home .panel-11.fsContainer>footer .fsElementFooterContent,
body:not(.fsComposeMode).home .panel-11.fsSharedContainer>.fsContainer>footer .fsElementFooterContent {
    margin-top: 30px
}

@media (min-width:700px) {

    body:not(.fsComposeMode).home .panel-11.fsContainer>footer .fsElementFooterContent,
    body:not(.fsComposeMode).home .panel-11.fsSharedContainer>.fsContainer>footer .fsElementFooterContent {
        margin-top: 45px
    }
}

@media (min-width:900px) {

    body:not(.fsComposeMode).home .panel-11.fsContainer>footer .fsElementFooterContent,
    body:not(.fsComposeMode).home .panel-11.fsSharedContainer>.fsContainer>footer .fsElementFooterContent {
        margin-top: 45px
    }
}

@media (min-width:1200px) {

    body:not(.fsComposeMode).home .panel-11.fsContainer>footer .fsElementFooterContent,
    body:not(.fsComposeMode).home .panel-11.fsSharedContainer>.fsContainer>footer .fsElementFooterContent {
        margin-top: 25px
    }
}

body:not(.fsComposeMode).home .panel-11 .slick-dots {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    width: auto;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:900px) {
    body:not(.fsComposeMode).home .panel-11 .slick-dots {
        display: none !important
    }
}

body:not(.fsComposeMode).home .panel-11 .slick-dots li {
    display: block;
    margin: 0;
    width: auto;
    height: auto;
    flex: 0 0 auto;
    padding: 0 1px 0 0
}

body:not(.fsComposeMode).home .panel-11 .slick-dots li.slick-active button:before {
    background-color: #f5333f
}

body:not(.fsComposeMode).home .panel-11 .slick-dots button {
    display: block;
    width: 19px;
    height: 19px;
    padding: 0;
    margin: 0;
    border: 0;
    position: relative;
    font-size: 0;
    color: #000;
    appearance: none;
    background: none
}

body:not(.fsComposeMode).home .panel-11 .slick-dots button:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 30px;
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #cccdcf;
    transition: background .3s ease
}

@media (min-width:900px) {
    body:not(.fsComposeMode).home .panel-11 .slick-dots {
        display: flex !important
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode).home .panel-11 .slick-dots {
        display: none !important
    }
}

@media (min-width:900px) {
    body:not(.fsComposeMode).home .panel-11 .slick-dots[style*="display: block;"] {
        display: flex !important
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode).home .panel-11 .slick-dots[style*="display: block;"] {
        display: none !important
    }
}

body:not(.fsComposeMode).home .panel-11 .fsCalendar .fsListItems {
    display: flex;
    flex-flow: row;
    align-items: center;
    padding: 0 15px;
    width: 100%
}

@media (min-width:900px) {
    body:not(.fsComposeMode).home .panel-11 .fsCalendar .fsListItems {
        position: relative;
        margin: 0 auto;
        max-width: 880px
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode).home .panel-11 .fsCalendar .fsListItems {
        max-width: none;
        padding: 0 60px
    }
}

body:not(.fsComposeMode).home .panel-11 .fsCalendar .slick-list {
    width: 100%
}

body:not(.fsComposeMode).home .panel-11 .fsCalendar .slick-arrow {
    font-size: 0;
    line-height: 0;
    background: rgba(0, 0, 0, 0);
    position: relative;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 50%;
    min-width: 40px;
    width: 40px;
    height: 40px;
    transition: all .3s ease
}

body:not(.fsComposeMode).home .panel-11 .fsCalendar .slick-prev {
    margin-right: 10px
}

body:not(.fsComposeMode).home .panel-11 .fsCalendar .slick-prev:before {
    content: "\F053";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    font-size: 12px;
    color: #000;
    display: flex;
    justify-content: center
}

body:not(.fsComposeMode).home .panel-11 .fsCalendar .slick-next {
    margin-left: 10px
}

body:not(.fsComposeMode).home .panel-11 .fsCalendar .slick-next:before {
    content: "\F054";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    font-size: 12px;
    color: #000;
    display: flex;
    justify-content: center
}

body:not(.fsComposeMode).home .panel-11 .fsCalendar .slick-next:focus,
body:not(.fsComposeMode).home .panel-11 .fsCalendar .slick-next:hover,
body:not(.fsComposeMode).home .panel-11 .fsCalendar .slick-prev:focus,
body:not(.fsComposeMode).home .panel-11 .fsCalendar .slick-prev:hover {
    border: 1px solid #f5333f;
    background-color: #f5333f
}

body:not(.fsComposeMode).home .panel-11 .fsCalendar .slick-next:focus:before,
body:not(.fsComposeMode).home .panel-11 .fsCalendar .slick-next:hover:before,
body:not(.fsComposeMode).home .panel-11 .fsCalendar .slick-prev:focus:before,
body:not(.fsComposeMode).home .panel-11 .fsCalendar .slick-prev:hover:before {
    color: #fff
}

body:not(.fsComposeMode).home .panel-11 .fsCalendar article {
    flex: 1 1 auto;
    width: 100%;
    padding: 0 15px;
    border: 0;
    margin-bottom: 5px
}

@media (min-width:700px) {
    body:not(.fsComposeMode).home .panel-11 .fsCalendar article {
        padding: 0 45px
    }
}

@media (min-width:900px) {
    body:not(.fsComposeMode).home .panel-11 .fsCalendar article {
        max-width: 50%;
        padding: 0 50px;
        margin-bottom: 5px
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode).home .panel-11 .fsCalendar article {
        padding: 0 30px;
        max-width: 25%
    }
}

body:not(.fsComposeMode).home .panel-11 .fsCalendar .fsTitle a {
    text-decoration: none
}

body:not(.fsComposeMode).home .panel-11 .fsCalendar .fsThumbnail {
    display: none
}

body:not(.fsComposeMode).home .panel-11 .fsPostElement.updated-custom-news {
    margin-bottom: 110px
}

.curriculum #fsFooter .footer-bottom,
.curriculum #fsFooter .footer-top {
    background: none
}

@media (max-width:799px) {
    .curriculum .panel-feature {
        margin-bottom: 70px
    }
}

.curriculum .nav-curriculum-float {
    display: none;
    margin: 0;
    position: fixed !important;
    top: 50vh;
    right: 0;
    transform: translateY(-50%);
    z-index: 200 !important
}

body.curriculum.fsComposeMode .nav-curriculum-float {
    display: block;
    position: static !important;
    transform: none
}

@media (min-width:900px) {
    .curriculum .nav-curriculum-float {
        display: block !important
    }
}

.curriculum .nav-curriculum-float ul {
    display: none
}

.curriculum .nav-curriculum-float ul.fsNavLevel1 {
    display: block
}

.curriculum .nav-curriculum-float ul li a {
    display: block;
    width: 174px;
    margin: 10px 0;
    padding: 17px 35px;
    color: #fff;
    font-size: 11px;
    line-height: 14px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .85px;
    background-color: #661a28
}

.curriculum .nav-curriculum-float ul li a:focus,
.curriculum .nav-curriculum-float ul li a:hover {
    text-decoration: none;
    background-color: #c32033
}

.curriculum .fsTabs {
    border: 0
}

.curriculum .fsTabs>header {
    margin: 0 0 50px;
    text-align: center
}

.curriculum .fsTabs>header .fsElementTitle {
    margin: 0 0 22px
}

.curriculum .fsTabs .fsTabsNav {
    display: flex;
    flex-flow: row wrap;
    justify-content: center
}

.curriculum .fsTabs .fsTabsNav li {
    margin: 0 11px 22px
}

.curriculum .fsTabs .fsTabsNav li.fsStateSelected a,
.curriculum .fsTabs .fsTabsNav li a:focus,
.curriculum .fsTabs .fsTabsNav li a:hover {
    border-color: #c32033;
    color: #fff;
    background-color: #c32033
}

.curriculum .fsTabs .fsTabsNav a {
    display: block;
    margin: 0;
    padding: 17px 37px;
    border-radius: 0;
    border: 3px solid #1d252d;
    color: #1d252d;
    background: none
}

.curriculum .fsTabs .fsPanel {
    border: 0
}

.curriculum .fsTabs .fsPanel>header>.fsElementTitle {
    display: none
}

.curriculum .fsTabs .fsPanel>.fsElementContent {
    padding-top: 40px
}

@media (min-width:800px) {
    .curriculum .fsTabs .fsPanel>.fsElementContent {
        padding-top: 64px
    }
}

.curriculum .fsTagFilter.show-return .curriculum-return {
    opacity: 1;
    pointer-events: auto
}

.curriculum .fsTagFilter>header {
    margin: 0 0 42px;
    text-align: center
}

.curriculum .fsTagFilter>header .fsElementTitle {
    margin: 0 0 22px
}

.curriculum .fsTagFilter .fsToolsList {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: calc(100% + 11px);
    margin: 0 -5px 0 -6px
}

@media (min-width:800px) {
    .curriculum .fsTagFilter .fsToolsList {
        width: calc(100% + 21px);
        margin: 0 -10px 0 -11px
    }
}

.curriculum .fsTagFilter .fsToolsList li.fsStateSelected>a {
    color: #fff
}

.curriculum .fsTagFilter li {
    display: block;
    width: calc(100% - 11px);
    margin: 0 5px 11px 6px
}

@media (min-width:600px) {
    .curriculum .fsTagFilter li {
        width: calc(50% - 11px)
    }
}

@media (min-width:800px) {
    .curriculum .fsTagFilter li {
        width: calc(33.33333% - 21px);
        margin: 0 10px 21px 11px
    }
}

@media (min-width:1000px) {
    .curriculum .fsTagFilter li {
        width: calc(25% - 21px)
    }
}

@media (min-width:1200px) {
    .curriculum .fsTagFilter li {
        width: calc(20% - 21px)
    }
}

.curriculum .fsTagFilter li>a.fsStyleDefaultButton {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    min-height: 80px;
    border: 3px solid #e8e9e9;
    padding: 10px 10px 10px 76px;
    margin: 0;
    position: relative;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: left
}

@media (min-width:800px) {
    .curriculum .fsTagFilter li>a.fsStyleDefaultButton {
        align-items: center;
        justify-content: center;
        height: 222px;
        padding: 128px 15px 40px;
        text-align: center
    }
}

.curriculum .fsTagFilter li>a.fsStyleDefaultButton:focus,
.curriculum .fsTagFilter li>a.fsStyleDefaultButton:hover {
    color: #fff
}

.curriculum .fsTagFilter li>a.fsStyleDefaultButton:before {
    content: "";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    height: 34px;
    width: 76px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-size: 34px;
    line-height: 1;
    text-align: center
}

@media (min-width:800px) {
    .curriculum .fsTagFilter li>a.fsStyleDefaultButton:before {
        width: 100%;
        height: 60px;
        margin-bottom: 28px;
        position: absolute;
        top: 52px;
        left: 0;
        transform: none;
        color: inherit;
        font-size: 60px;
        line-height: 1;
        text-align: center
    }
}

.curriculum .fsTagFilter li>a.fsStyleDefaultButton span {
    width: 100%
}

.curriculum .fsTagFilter li[data-tag-name=all] a {
    color: #c32033
}

.curriculum .fsTagFilter li[data-tag-name=all] a:before {
    content: "\E913"
}

.curriculum .fsTagFilter li[data-tag-name=all].fsStateSelected a,
.curriculum .fsTagFilter li[data-tag-name=all] a:focus,
.curriculum .fsTagFilter li[data-tag-name=all] a:hover {
    border-color: #c32033;
    background-color: #c32033
}

.curriculum .fsTagFilter li[data-tag-name=science] a {
    color: #c21f1f
}

.curriculum .fsTagFilter li[data-tag-name=science] a:before {
    content: "\E91C"
}

.curriculum .fsTagFilter li[data-tag-name=science].fsStateSelected a,
.curriculum .fsTagFilter li[data-tag-name=science] a:focus,
.curriculum .fsTagFilter li[data-tag-name=science] a:hover {
    border-color: #c21f1f;
    background-color: #c21f1f
}

.curriculum .fsTagFilter li[data-tag-name=computer-technology-engineering] a {
    color: #c21fb7
}

.curriculum .fsTagFilter li[data-tag-name=computer-technology-engineering] a:before {
    content: "\E915"
}

.curriculum .fsTagFilter li[data-tag-name=computer-technology-engineering].fsStateSelected a,
.curriculum .fsTagFilter li[data-tag-name=computer-technology-engineering] a:focus,
.curriculum .fsTagFilter li[data-tag-name=computer-technology-engineering] a:hover {
    border-color: #c21fb7;
    background-color: #c21fb7
}

.curriculum .fsTagFilter li[data-tag-name=mathematics] a {
    color: #9c1fc2
}

.curriculum .fsTagFilter li[data-tag-name=mathematics] a:before {
    content: "\E91A"
}

.curriculum .fsTagFilter li[data-tag-name=mathematics].fsStateSelected a,
.curriculum .fsTagFilter li[data-tag-name=mathematics] a:focus,
.curriculum .fsTagFilter li[data-tag-name=mathematics] a:hover {
    border-color: #9c1fc2;
    background-color: #9c1fc2
}

.curriculum .fsTagFilter li[data-tag-name=english] a {
    color: #701fc2
}

.curriculum .fsTagFilter li[data-tag-name=english] a:before {
    content: "\E916"
}

.curriculum .fsTagFilter li[data-tag-name=english].fsStateSelected a,
.curriculum .fsTagFilter li[data-tag-name=english] a:focus,
.curriculum .fsTagFilter li[data-tag-name=english] a:hover {
    border-color: #701fc2;
    background-color: #701fc2
}

.curriculum .fsTagFilter li[data-tag-name=history-global-studies] a {
    color: #371fc2
}

.curriculum .fsTagFilter li[data-tag-name=history-global-studies] a:before {
    content: "\E918"
}

.curriculum .fsTagFilter li[data-tag-name=history-global-studies].fsStateSelected a,
.curriculum .fsTagFilter li[data-tag-name=history-global-studies] a:focus,
.curriculum .fsTagFilter li[data-tag-name=history-global-studies] a:hover {
    border-color: #371fc2;
    background-color: #371fc2
}

.curriculum .fsTagFilter li[data-tag-name=modern-lang-classics] a {
    color: #3776c8
}

.curriculum .fsTagFilter li[data-tag-name=modern-lang-classics] a:before {
    content: "\E914"
}

.curriculum .fsTagFilter li[data-tag-name=modern-lang-classics].fsStateSelected a,
.curriculum .fsTagFilter li[data-tag-name=modern-lang-classics] a:focus,
.curriculum .fsTagFilter li[data-tag-name=modern-lang-classics] a:hover {
    border-color: #3776c8;
    background-color: #3776c8
}

.curriculum .fsTagFilter li[data-tag-name=esl] a {
    color: #1a6f87
}

.curriculum .fsTagFilter li[data-tag-name=esl] a:before {
    content: "\E917"
}

.curriculum .fsTagFilter li[data-tag-name=esl].fsStateSelected a,
.curriculum .fsTagFilter li[data-tag-name=esl] a:focus,
.curriculum .fsTagFilter li[data-tag-name=esl] a:hover {
    border-color: #1a6f87;
    background-color: #1a6f87
}

.curriculum .fsTagFilter li[data-tag-name=interdisciplinary-studies] a {
    color: #4b8235
}

.curriculum .fsTagFilter li[data-tag-name=interdisciplinary-studies] a:before {
    content: "\E919"
}

.curriculum .fsTagFilter li[data-tag-name=interdisciplinary-studies].fsStateSelected a,
.curriculum .fsTagFilter li[data-tag-name=interdisciplinary-studies] a:focus,
.curriculum .fsTagFilter li[data-tag-name=interdisciplinary-studies] a:hover {
    border-color: #4b8235;
    background-color: #4b8235
}

.curriculum .fsTagFilter li[data-tag-name=visual-arts] a {
    color: #87661a
}

.curriculum .fsTagFilter li[data-tag-name=visual-arts] a:before {
    content: "\E91D"
}

.curriculum .fsTagFilter li[data-tag-name=visual-arts].fsStateSelected a,
.curriculum .fsTagFilter li[data-tag-name=visual-arts] a:focus,
.curriculum .fsTagFilter li[data-tag-name=visual-arts] a:hover {
    border-color: #87661a;
    background-color: #87661a
}

.curriculum .fsTagFilter li[data-tag-name=performing-arts] a {
    color: #c34820
}

.curriculum .fsTagFilter li[data-tag-name=performing-arts] a:before {
    content: "\E91B"
}

.curriculum .fsTagFilter li[data-tag-name=performing-arts].fsStateSelected a,
.curriculum .fsTagFilter li[data-tag-name=performing-arts] a:focus,
.curriculum .fsTagFilter li[data-tag-name=performing-arts] a:hover {
    border-color: #c34820;
    background-color: #c34820
}

.curriculum .fsTagFilter .curriculum-return {
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: 0;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 10000;
    background: none;
    appearance: none;
    cursor: pointer;
    opacity: 0;
    transition: opacity .3s ease 0s;
    pointer-events: none
}

.curriculum .fsTagFilter .curriculum-return:focus:before,
.curriculum .fsTagFilter .curriculum-return:hover:before {
    opacity: 1
}

.curriculum .fsTagFilter .curriculum-return:before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 200px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #1c2128;
    opacity: .25;
    transition: opacity .3s ease 0s
}

.curriculum .fsTagFilter .curriculum-return:after {
    content: "\F077";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 7px;
    left: 10px;
    z-index: 2;
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    text-align: center
}

.curriculum .fsTagFilter .curriculum-return span {
    display: block;
    position: absolute;
    top: -9999em;
    left: -9999em;
    color: #000;
    background-color: #fff
}

.curriculum .fsPostElement.fsGrid>header {
    margin: 0 0 42px;
    text-align: center
}

.curriculum .fsPostElement.fsGrid>header .fsElementTitle {
    margin: 0 0 22px
}

.curriculum .fsPostElement.fsGrid .fsListItems {
    flex-flow: row wrap;
    align-items: stretch;
    justify-contents: stretch
}

.curriculum .fsPostElement.fsGrid .fsStyleFourColumns {
    margin: 0 -5px 0 -6px
}

@media (min-width:800px) {
    .curriculum .fsPostElement.fsGrid .fsStyleFourColumns {
        margin: 0 -10px 0 -11px
    }
}

.curriculum .fsPostElement.fsGrid .fsStyleFourColumns>article {
    width: 100%
}

@media (min-width:600px) {
    .curriculum .fsPostElement.fsGrid .fsStyleFourColumns>article {
        width: 50%;
        max-width: 50%
    }
}

@media (min-width:800px) {
    .curriculum .fsPostElement.fsGrid .fsStyleFourColumns>article {
        width: 33.33333%;
        max-width: 33.33333%
    }
}

@media (min-width:1000px) {
    .curriculum .fsPostElement.fsGrid .fsStyleFourColumns>article {
        width: 25%;
        max-width: 25%
    }
}

.curriculum .fsPostElement.fsGrid article {
    flex: 1 0 auto;
    display: flex;
    float: none;
    padding: 0 5px 0 6px;
    margin-bottom: 11px;
    position: relative
}

@media (min-width:800px) {
    .curriculum .fsPostElement.fsGrid article {
        padding: 0 10px 0 11px;
        margin-bottom: 21px
    }
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=all] .article-overlay {
    color: #c32033
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=all] .article-overlay:before {
    content: "\E913"
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=all] a.article-overlay:focus,
.curriculum .fsPostElement.fsGrid article[data-tag-name=all] a.article-overlay:hover {
    border-color: #c32033;
    background-color: #c32033
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=all] .fsTags:before {
    background-color: #c32033
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=science] .article-overlay {
    color: #c21f1f
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=science] .article-overlay:before {
    content: "\E91C"
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=science] a.article-overlay:focus,
.curriculum .fsPostElement.fsGrid article[data-tag-name=science] a.article-overlay:hover {
    border-color: #c21f1f;
    background-color: #c21f1f
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=science] .fsTags:before {
    background-color: #c21f1f
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=computer-technology-engineering] .article-overlay {
    color: #c21fb7
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=computer-technology-engineering] .article-overlay:before {
    content: "\E915"
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=computer-technology-engineering] a.article-overlay:focus,
.curriculum .fsPostElement.fsGrid article[data-tag-name=computer-technology-engineering] a.article-overlay:hover {
    border-color: #c21fb7;
    background-color: #c21fb7
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=computer-technology-engineering] .fsTags:before {
    background-color: #c21fb7
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=mathematics] .article-overlay {
    color: #9c1fc2
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=mathematics] .article-overlay:before {
    content: "\E91A"
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=mathematics] a.article-overlay:focus,
.curriculum .fsPostElement.fsGrid article[data-tag-name=mathematics] a.article-overlay:hover {
    border-color: #9c1fc2;
    background-color: #9c1fc2
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=mathematics] .fsTags:before {
    background-color: #9c1fc2
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=english] .article-overlay {
    color: #701fc2
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=english] .article-overlay:before {
    content: "\E916"
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=english] a.article-overlay:focus,
.curriculum .fsPostElement.fsGrid article[data-tag-name=english] a.article-overlay:hover {
    border-color: #701fc2;
    background-color: #701fc2
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=english] .fsTags:before {
    background-color: #701fc2
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=history-global-studies] .article-overlay {
    color: #371fc2
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=history-global-studies] .article-overlay:before {
    content: "\E918"
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=history-global-studies] a.article-overlay:focus,
.curriculum .fsPostElement.fsGrid article[data-tag-name=history-global-studies] a.article-overlay:hover {
    border-color: #371fc2;
    background-color: #371fc2
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=history-global-studies] .fsTags:before {
    background-color: #371fc2
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=modern-lang-classics] .article-overlay {
    color: #3776c8
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=modern-lang-classics] .article-overlay:before {
    content: "\E914"
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=modern-lang-classics] a.article-overlay:focus,
.curriculum .fsPostElement.fsGrid article[data-tag-name=modern-lang-classics] a.article-overlay:hover {
    border-color: #3776c8;
    background-color: #3776c8
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=modern-lang-classics] .fsTags:before {
    background-color: #3776c8
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=esl] .article-overlay {
    color: #1a6f87
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=esl] .article-overlay:before {
    content: "\E917"
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=esl] a.article-overlay:focus,
.curriculum .fsPostElement.fsGrid article[data-tag-name=esl] a.article-overlay:hover {
    border-color: #1a6f87;
    background-color: #1a6f87
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=esl] .fsTags:before {
    background-color: #1a6f87
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=interdisciplinary-studies] .article-overlay {
    color: #4b8235
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=interdisciplinary-studies] .article-overlay:before {
    content: "\E919"
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=interdisciplinary-studies] a.article-overlay:focus,
.curriculum .fsPostElement.fsGrid article[data-tag-name=interdisciplinary-studies] a.article-overlay:hover {
    border-color: #4b8235;
    background-color: #4b8235
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=interdisciplinary-studies] .fsTags:before {
    background-color: #4b8235
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=visual-arts] .article-overlay {
    color: #87661a
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=visual-arts] .article-overlay:before {
    content: "\E91D"
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=visual-arts] a.article-overlay:focus,
.curriculum .fsPostElement.fsGrid article[data-tag-name=visual-arts] a.article-overlay:hover {
    border-color: #87661a;
    background-color: #87661a
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=visual-arts] .fsTags:before {
    background-color: #87661a
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=performing-arts] .article-overlay {
    color: #c34820
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=performing-arts] .article-overlay:before {
    content: "\E91B"
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=performing-arts] a.article-overlay:focus,
.curriculum .fsPostElement.fsGrid article[data-tag-name=performing-arts] a.article-overlay:hover {
    border-color: #c34820;
    background-color: #c34820
}

.curriculum .fsPostElement.fsGrid article[data-tag-name=performing-arts] .fsTags:before {
    background-color: #c34820
}

.curriculum .fsPostElement.fsGrid .article-overlay {
    display: flex;
    flex-flow: column;
    justify-content: center;
    min-height: 80px;
    width: 100%;
    padding: 10px 20px 10px 76px;
    margin: 0;
    border: 3px solid #d8d8d8;
    position: relative;
    text-align: left;
    appearance: none;
    background: none;
    transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s
}

@media (min-width:800px) {
    .curriculum .fsPostElement.fsGrid .article-overlay {
        min-height: 121px;
        padding: 20px 20px 20px 76px
    }
}

.curriculum .fsPostElement.fsGrid .article-overlay:before {
    content: "";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    height: 34px;
    width: 76px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-size: 34px;
    line-height: 1;
    text-align: center
}

.curriculum .fsPostElement.fsGrid a.article-overlay:focus,
.curriculum .fsPostElement.fsGrid a.article-overlay:hover {
    color: #fff !important;
    text-decoration: none
}

.curriculum .fsPostElement.fsGrid a.article-overlay:focus .fsTags:before,
.curriculum .fsPostElement.fsGrid a.article-overlay:hover .fsTags:before {
    background-color: #fff
}

.curriculum .fsPostElement.fsGrid .fsTitle {
    display: block;
    margin: 0;
    color: inherit;
    font-size: 13px;
    line-height: 19px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px
}

.curriculum .fsPostElement.fsGrid .fsTags {
    display: none;
    padding: 0;
    margin: 23px 0 0;
    position: relative;
    color: inherit;
    font-size: 13px;
    line-height: 16px
}

@media (min-width:800px) {
    .curriculum .fsPostElement.fsGrid .fsTags {
        display: block
    }
}

.curriculum .fsPostElement.fsGrid .fsTags:before {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    position: absolute;
    top: -13px;
    left: 0;
    opacity: .25;
    transition: background .3s ease 0s
}

.curriculum .fsPostElement.fsGrid .fsTags .fsTag {
    display: inline-block;
    padding: 0;
    margin: 0;
    border: 0;
    color: inherit;
    font-size: 11px;
    line-height: 16px;
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: 1px
}

@media (min-width:700px) {
    .fsHasTheme3 .fsPageLayout.fsOneColumnLayout>.fsDiv>.fsElement {
        margin-bottom: 160px
    }
}

.fsHasTheme3 .fsPageLayout.fsOneColumnLayout>.fsDiv>.fsElement:last-child {
    margin-bottom: 0
}

.portal-page .fsTwoColumnWideRightLayout>.fsDiv>.fsElement+.fsElement {
    margin-top: 2em
}

.portal:before {
    top: 0 !important
}

@media (min-width:900px) {
    .has-hero body .portal {
        height: 300px !important
    }
}

.portal .fsResourceElement.fsSingleItem footer {
    position: absolute;
    margin: 0 50px 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    pointer-events: all
}

@media (min-width:1600px) {
    .portal .fsResourceElement.fsSingleItem footer {
        margin: 0 175px 10px
    }
}

.portal .fsResourceElement.fsSingleItem footer h2 {
    max-width: 1000px;
    display: inline-block;
    display: block;
    color: #fff;
    padding-right: 150px;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 0;
    max-width: 1180px;
    bottom: 20px;
    width: 100%
}

.portal .fsResourceElement.fsSingleItem footer p:last-child {
    float: right;
    position: relative;
    bottom: 20px
}

.portal .fsResourceElement.fsSingleItem footer a {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 18px 37px 16px;
    border: 3px solid #c32033;
    border-radius: 0;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #c32033;
    transition: border .3s, color .3s, background .3s
}

.fsStateSelected .portal .fsResourceElement.fsSingleItem footer a,
.portal .fsResourceElement.fsSingleItem footer a.on,
.portal .fsResourceElement.fsSingleItem footer a:focus,
.portal .fsResourceElement.fsSingleItem footer a:hover {
    border-color: #c32033;
    color: #c32033;
    text-decoration: none;
    background: #fff
}

.portal .fsResourceElement.fsSingleItem footer a em {
    display: block;
    font-style: normal
}

.portal .fsResourceElement.fsSingleItem footer a:last-child {
    margin-right: 0
}

@media (max-width:899px) {
    .portal .fsResourceElement.fsSingleItem footer {
        width: 100%;
        bottom: 0;
        margin: 0 0 0 20px
    }

    .portal .fsResourceElement.fsSingleItem footer h2 {
        font-size: 24px;
        line-height: 32px
    }

    .portal .fsResourceElement.fsSingleItem footer p:last-child {
        position: absolute;
        right: 20px;
        bottom: 20px;
        margin-right: 20px
    }

    .portal .fsResourceElement.fsSingleItem footer p:last-child a {
        padding: 12px 19px 10px
    }
}

.portal .header-top:before {
    top: 0
}

.portal .header-top.fsElement {
    padding-top: 0
}

.portal .header-tier.fsElement {
    display: none
}

.portal .hero.fsResourceElement {
    margin-top: 0
}

.has-portal #fsHeader:before {
    top: 0
}

.example-buttons .fsElementHeaderContent {
    font-size: 14px;
    line-height: 20px;
    font-family: Roboto, sans-serif;
    font-weight: 500
}

.example-dark-background .fsElementContent {
    padding: 40px;
    background-color: #661a28
}

li.nav-link-teams-schedules:hover .panel-teams {
    max-height: 9999px;
    visibility: visible;
    opacity: 1
}

li.nav-link-teams-schedules:hover>a {
    color: #2079c1
}

.panel-teams {
    display: none;
    position: absolute !important;
    top: calc(100% - 25px);
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: #661a28;
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s cubic-bezier(0, 1, 0, 1) 0s
}

.panel-teams.element-loaded {
    display: block;
    visibility: hidden;
    opacity: 0
}

.panel-teams:before {
    content: "";
    display: block;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #fff
}

.panel-teams>.fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
    padding-top: 25px
}

.panel-teams .athletics-teams {
    padding-top: 59px;
    padding-bottom: 44px;
    margin: 0;
    text-align: left
}

.panel-teams .athletics-teams .athletics-teams-inner {
    zoom: 1;
    position: relative
}

.panel-teams .athletics-teams .athletics-teams-inner:after {
    display: table;
    clear: both;
    content: ""
}

.panel-teams .athletics-teams .athletics-teams-inner:before {
    content: "";
    display: block;
    width: 33.33333%;
    border: 1px solid #f5333f;
    border-top: 0;
    border-bottom: 0;
    position: absolute;
    left: 50%;
    top: 6px;
    bottom: 20px;
    transform: translateX(-50%)
}

.panel-teams .athletics-teams .fsDiv {
    padding-left: 41px;
    padding-right: 41px;
    position: relative
}

.panel-teams .athletics-teams .fsDirectory>header {
    margin-bottom: 36px
}

.panel-teams .athletics-teams .fsDirectory>header>.fsElementTitle {
    display: block;
    margin: 0;
    color: #f5333f;
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px
}

.panel-teams .athletics-teams .fsDirectory .fs_style_23 {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 18px 37px 16px;
    border: 3px solid #fff;
    border-radius: 0;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0);
    transition: border .3s, color .3s, background .3s
}

.fsStateSelected .panel-teams .athletics-teams .fsDirectory .fs_style_23,
.panel-teams .athletics-teams .fsDirectory .fs_style_23.on,
.panel-teams .athletics-teams .fsDirectory .fs_style_23:focus,
.panel-teams .athletics-teams .fsDirectory .fs_style_23:hover {
    border-color: #f5333f;
    color: #fff;
    text-decoration: none;
    background: #f5333f
}

.panel-teams .athletics-teams .fsDirectory .fs_style_23 em {
    display: block;
    font-style: normal
}

.panel-teams .athletics-teams .fsDirectory .fs_style_23:last-child {
    margin-right: 0
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory {
    display: block
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory>li {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    padding: 0 0 10px;
    margin-bottom: 0
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory>li,
.panel-teams .athletics-teams .fsAthleticsTeamDirectory>li>a {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    letter-spacing: 1px
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory>li>a {
    display: block;
    padding: 0;
    position: relative;
    pointer-events: none
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory>li>a:focus,
.panel-teams .athletics-teams .fsAthleticsTeamDirectory>li>a:hover {
    text-decoration: underline
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory ul {
    display: flex;
    flex-flow: row;
    width: 75px;
    float: right;
    line-height: 20px;
    font-size: 0
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory ul li {
    display: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 20px
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory ul li:first-of-type,
.panel-teams .athletics-teams .fsAthleticsTeamDirectory ul li>a {
    display: block
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory ul li:first-of-type.placeholder a:before {
    content: ""
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory ul li:first-of-type a {
    width: 48px;
    margin-right: 13px;
    padding: 0;
    text-transform: none
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory ul li:first-of-type a:before {
    content: "Varsity"
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory ul li:nth-of-type(2) {
    display: block
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory ul li:nth-of-type(2) a {
    width: 13px;
    padding: 0;
    text-transform: none
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory ul li:nth-of-type(2) a:before {
    content: "JV"
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory ul span {
    font-size: 0;
    line-height: 0
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory ul a {
    display: block;
    color: rgba(0, 0, 0, 0);
    font-size: 0;
    line-height: 0
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory ul a:before {
    display: inline-block;
    color: #aaa;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    font-family: Roboto, sans-serif;
    transition: color .3s ease
}

.panel-teams .athletics-teams .fsAthleticsTeamDirectory ul a:focus:before,
.panel-teams .athletics-teams .fsAthleticsTeamDirectory ul a:hover:before {
    color: #fff
}

.panel-events {
    opacity: 1
}

#fsPageWrapper>.panel-events {
    z-index: 1
}

.panel-events.fsElement {
    margin: 50px 0 0
}

@media (min-width:700px) {
    .panel-events.fsElement {
        margin: 0
    }
}

.panel-events:not(.element-loaded) {
    opacity: 0
}

.fsComposeMode .panel-events:not(.element-loaded) {
    opacity: 1
}

.panel-events:not(.element-loaded) .fsTabs .fsPanel,
.panel-events:not(.element-loaded) .fsTabs .fsPanel>* {
    display: block !important
}

.panel-events>.fsContainer,
.panel-events>.fsElementContent {
    background-color: #661a28;
    position: relative
}

@media (min-width:520px) {

    .panel-events>.fsContainer,
    .panel-events>.fsElementContent {
        padding-left: 100px !important;
        padding-right: 80px !important
    }
}

@media (min-width:640px) {

    .panel-events>.fsContainer,
    .panel-events>.fsElementContent {
        padding-left: 130px !important;
        padding-right: 97px !important
    }
}

.panel-events .fsTabs .fsPanel {
    border: 0;
    background: none !important
}

.panel-events .fsTabs .fsPanel>header {
    display: none !important
}

.panel-events .fsTabs .fsPanel>.fsElementContent {
    padding-top: 67px;
    padding-bottom: 134px;
    position: relative;
    z-index: 1
}

@media (min-width:520px) {
    .panel-events .fsTabs .fsPanel>.fsElementContent {
        padding-bottom: 67px
    }
}

@media (min-width:640px) {
    .panel-events .fsTabs .fsPanel>.fsElementContent {
        padding-left: 34px
    }
}

.panel-events .fsTabs .fsPanel>.fsElementContent:before {
    content: "";
    display: none;
    width: 66px;
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    bottom: 0;
    z-index: 2;
    background-color: #661a28
}

@media (min-width:640px) {
    .panel-events .fsTabs .fsPanel>.fsElementContent:before {
        display: block
    }
}

.panel-events .fsTabs .fsPanel.fsStateOpen .slideshow-arrows {
    display: flex
}

.panel-events .slideshow-arrows {
    display: none;
    justify-content: center;
    align-items: center;
    flex-flow: row;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 46px;
    z-index: 2;
    background: #661a28
}

@media (min-width:520px) {
    .panel-events .slideshow-arrows {
        flex-flow: column;
        align-items: center;
        justify-content: center;
        width: 80px;
        top: 0;
        left: auto;
        right: 0;
        bottom: 0
    }
}

@media (min-width:640px) {
    .panel-events .slideshow-arrows {
        width: 130px
    }
}

.panel-events .slick-arrow {
    display: block;
    width: 46px;
    height: 46px;
    border: 0;
    padding: 0;
    color: rgba(0, 0, 0, 0);
    font-size: 0;
    line-height: 0;
    background: none;
    appearance: none;
    cursor: pointer;
    transition: opacity .3s ease
}

@media (min-width:520px) {
    .panel-events .slick-arrow {
        width: 80px;
        height: 110px
    }
}

@media (min-width:640px) {
    .panel-events .slick-arrow {
        width: 110px
    }
}

.panel-events .slick-arrow:before {
    content: "";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    width: 46px;
    height: 46px;
    color: #fff;
    text-align: center;
    font-size: 23px;
    line-height: 46px
}

@media (min-width:520px) {
    .panel-events .slick-arrow:before {
        width: 80px;
        height: 110px;
        font-size: 23px;
        line-height: 110px
    }
}

@media (min-width:640px) {
    .panel-events .slick-arrow:before {
        width: 110px
    }
}

@media (min-width:520px) {
    .panel-events .slick-arrow.slick-prev {
        order: 2;
        margin-top: 8px
    }
}

.panel-events .slick-arrow.slick-prev:before {
    content: "\F053"
}

@media (min-width:520px) {
    .panel-events .slick-arrow.slick-next {
        order: 1;
        margin-bottom: 7px
    }
}

.panel-events .slick-arrow.slick-next:before {
    content: "\F054"
}

.panel-events .slick-arrow.slick-disabled {
    opacity: .3
}

.panel-events .fsTabs.fsPanelGroup {
    position: static !important
}

.panel-events .fsTabs.fsPanelGroup .fsTabsNav {
    zoom: 1;
    display: block;
    border: 0;
    background-color: #f5333f
}

.panel-events .fsTabs.fsPanelGroup .fsTabsNav:after {
    display: table;
    clear: both;
    content: ""
}

@media (min-width:520px) {
    .panel-events .fsTabs.fsPanelGroup .fsTabsNav {
        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: center;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0
    }
}

.panel-events .fsTabs.fsPanelGroup .fsTabsNav li {
    display: block;
    margin-right: 0
}

.panel-events .fsTabs.fsPanelGroup .fsTabsNav li.fsStateSelected a {
    color: #fff
}

.panel-events .fsTabs.fsPanelGroup .fsTabsNav li.fsStateSelected a:before {
    max-height: none
}

@media (min-width:520px) {
    .panel-events .fsTabs.fsPanelGroup .fsTabsNav li.fsStateSelected a:after {
        max-width: 4px;
        max-height: none
    }
}

.panel-events .fsTabs.fsPanelGroup .fsTabsNav li:first-of-type>a:before {
    content: "\E912"
}

.panel-events .fsTabs.fsPanelGroup .fsTabsNav li:nth-of-type(2)>a:before {
    content: "\E911"
}

.panel-events .fsTabs.fsPanelGroup .fsTabsNav a {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    width: 139px;
    height: 130px;
    padding: 4px 0 0;
    color: #661a28;
    background: none;
    cursor: pointer;
    transition: color .3s ease 0s
}

@media (min-width:520px) {
    .panel-events .fsTabs.fsPanelGroup .fsTabsNav a {
        width: 100px;
        height: 126px;
        padding: 0
    }
}

@media (min-width:640px) {
    .panel-events .fsTabs.fsPanelGroup .fsTabsNav a {
        width: 130px
    }
}

.panel-events .fsTabs.fsPanelGroup .fsTabsNav a:focus,
.panel-events .fsTabs.fsPanelGroup .fsTabsNav a:hover {
    color: #fff
}

.panel-events .fsTabs.fsPanelGroup .fsTabsNav a:before {
    content: "";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    height: 61px;
    padding-bottom: 12px;
    color: inherit;
    font-size: 49px;
    line-height: 49px;
    text-align: center;
    background: none;
    overflow: visible
}

.panel-events .fsTabs.fsPanelGroup .fsTabsNav a span {
    display: block;
    color: inherit;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    font-weight: 600;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px
}

@media (max-width:519px) {
    .panel-events .fsTabs.fsPanelGroup .fsTabsNav {
        display: flex;
        align-items: center;
        justify-content: center;
        position: static;
        text-align: center
    }
}

.panel-events .fsAthleticsEvent.fsList {
    margin-bottom: 0;
    position: relative;
    z-index: 1
}

.panel-events .fsAthleticsEvent.fsList .fsListItems {
    border: 0
}

@media (max-width:639px) {
    .panel-events .fsAthleticsEvent.fsList .fsListItems {
        position: relative;
        margin: 0 auto;
        max-width: 301px
    }
}

.panel-events .fsAthleticsEvent.fsList .fsElementEmpty,
.panel-events .fsAthleticsEvent.fsList article {
    height: 327px;
    margin: 0;
    padding: 2px 30px 24px 29px;
    border-radius: 0;
    border: 0;
    border-left: 1px solid #f5333f;
    border-bottom: 1px solid #f5333f;
    position: relative;
    background: none
}

@media (min-width:520px) {

    .panel-events .fsAthleticsEvent.fsList .fsElementEmpty,
    .panel-events .fsAthleticsEvent.fsList article {
        padding: 2px 39px 24px
    }
}

@media (min-width:640px) {

    .panel-events .fsAthleticsEvent.fsList .fsElementEmpty,
    .panel-events .fsAthleticsEvent.fsList article {
        padding: 2px 39px 24px;
        margin: 0 33px
    }
}

.panel-events .fsAthleticsEvent.fsList .fsElementEmpty {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 16px;
    line-height: 27px;
    font-weight: 900;
    font-family: Roboto, sans-serif
}

.panel-events .fsAthleticsEvent.fsList .fsDateTime {
    zoom: 1;
    display: block;
    margin-bottom: 17px;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: .2px
}

.panel-events .fsAthleticsEvent.fsList .fsDateTime:after {
    display: table;
    clear: both;
    content: ""
}

.panel-events .fsAthleticsEvent.fsList .fsDateTime time {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: .2px
}

.panel-events .fsAthleticsEvent.fsList .fsDate {
    float: left
}

.panel-events .fsAthleticsEvent.fsList .fsTime {
    display: block;
    padding: 0 !important;
    margin-bottom: 18px;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: .2px
}

.panel-events .fsAthleticsEvent.fsList .fsTime:before {
    display: none !important
}

.panel-events .fsAthleticsEvent.fsList .fsTitle {
    display: block;
    padding: 0;
    margin-bottom: 17px;
    color: #fff;
    font-size: 24px;
    line-height: 34px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.panel-events .fsAthleticsEvent.fsList .fsTitle a {
    color: inherit;
    text-transform: inherit;
    letter-spacing: inherit
}

.panel-events .fsAthleticsEvent.fsList .fsAthleticsOpponents {
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: 24px
}

.panel-events .fsAthleticsEvent.fsList .fsAthleticsOpponents div,
.panel-events .fsAthleticsEvent.fsList .fsAthleticsOpponents span {
    display: inline-block;
    font-size: inherit;
    line-height: inherit
}

.panel-events .fsAthleticsEvent.fsList .fsAthleticsVs {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    vertical-align: baseline;
    background: none
}

.panel-events .fsAthleticsEvent.fsList .fsAthleticsVs:after,
.panel-events .fsAthleticsEvent.fsList .fsAthleticsVs:before {
    display: none
}

.panel-events .fsAthleticsEvent.fsList .fsAthleticsVs span {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    background: none
}

.panel-events .fsAthleticsEvent.fsList .fsAthleticsOpponentName,
.panel-events .fsAthleticsEvent.fsList .fsAthleticsOpponents {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    vertical-align: baseline;
    font-family: Roboto, sans-serif
}

.panel-events .fsAthleticsEvent.fsList .fsEventType {
    color: #fff;
    font-size: 16px;
    line-height: 24px
}

.panel-events .fsAthleticsEvent.fsList .fsAthleticsEventDetailLink {
    display: block;
    color: #060d08;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    font-style: normal;
    font-family: Roboto, sans-serif;
    text-transform: none
}

.panel-events .fsAthleticsEvent.fsList .fsAthleticsAdvantage,
.panel-events .fsAthleticsEvent.fsList .fsAthleticsResultWrapper {
    height: 26px;
    position: absolute;
    bottom: 39px
}

.panel-events .fsAthleticsEvent.fsList .fsAthleticsAdvantage,
.panel-events .fsAthleticsEvent.fsList .fsAthleticsResult {
    display: inline-block;
    padding: 0 10px;
    margin-right: 2px;
    color: #fff;
    font-size: 19px;
    line-height: 26px;
    font-weight: 600;
    font-style: italic;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background-color: #f5333f
}

.panel-events .fsAthleticsEvent.fsList .fsAthleticsScore {
    display: inline-block;
    margin-top: -1px;
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    font-style: normal;
    font-family: Roboto, sans-serif;
    text-transform: none
}

.panel-events .fsAthleticsEvent.fsList .fsAthleticsScore strong {
    display: inline-block;
    margin: 0 5px 0 4px;
    font-weight: 500
}

.fsPostElement.bpa-featured-profiles-2 {
    margin-bottom: 50px
}

.fsPostElement.bpa-featured-profiles-2>.fsElementContent {
    text-align: center
}

.fsPostElement.bpa-featured-profiles-2 .fsLoadMoreButton {
    margin-top: 29px
}

.fsPostElement.bpa-featured-profiles-2 .fsLoadMoreButton:before {
    display: none !important
}

.fsPostElement.bpa-featured-profiles-2.fsList .fsListItems:last-of-type>article:last-of-type {
    margin: 0 10px 20px;
    padding: 30px
}

.fsPostElement.bpa-featured-profiles-2 article {
    position: relative;
    background-size: cover;
    background-position: 50%;
    display: flex;
    flex-direction: column;
    text-align: left;
    padding: 30px;
    box-shadow: inset 0 0 0 1px #e0e0e0
}

.fsPostElement.bpa-featured-profiles-2 article>a,
.fsPostElement.bpa-featured-profiles-2 article>div,
.fsPostElement.bpa-featured-profiles-2 article>ul {
    position: relative;
    z-index: 5;
    width: 100%
}

.fsPostElement.bpa-featured-profiles-2 article>.fsThumbnail {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    background-size: cover;
    background-position: 50%;
    position: relative;
    flex-grow: 1;
    max-width: none !important;
    width: calc(100% + 60px);
    margin: -30px -30px 30px
}

.fsPostElement.bpa-featured-profiles-2 article>.fsThumbnail:before {
    width: 100%;
    padding-bottom: 131.57895%
}

.fsPostElement.bpa-featured-profiles-2 article>.fsThumbnail:last-child {
    margin-bottom: 0
}

.fsPostElement.bpa-featured-profiles-2 article>.fsThumbnail img {
    opacity: 0;
    max-width: 100%;
    width: 100%
}

.fsPostElement.bpa-featured-profiles-2 article .fsSummary {
    margin-top: 10px
}

.fsPostElement.bpa-featured-profiles-2 article .fsReadMoreLink {
    margin-top: 5px;
    align-self: flex-start;
    width: auto
}

.fsPostElement.bpa-featured-profiles-2 article ul.fsCategories {
    margin: 0 0 5px;
    font-size: 13px;
    line-height: 20px
}

.fsPostElement.bpa-featured-profiles-2 article ul.fsCategories li.fsCategory {
    padding: 0;
    margin: 0;
    color: #6f777f;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none
}

.fsPostElement.bpa-featured-profiles-2 article ul.fsCategories li.fsCategory:not(:last-child) {
    border: none;
    margin-right: 2px
}

.fsPostElement.bpa-featured-profiles-2 article ul.fsCategories li.fsCategory:not(:last-child):after {
    content: ","
}

.fsPostElement.bpa-featured-profiles-2 article .fsTitle {
    margin-bottom: 10px;
    color: inherit;
    font-family: Roboto, sans-serif;
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
    letter-spacing: 1px
}

.fsPostElement.bpa-featured-profiles-2 article .fsTitle:last-child {
    margin-bottom: 0
}

.fsPostElement.bpa-featured-profiles-2 article .fsTitle a {
    color: inherit
}

.fsPostElement.bpa-featured-profiles-2 article .fsTitle a:focus,
.fsPostElement.bpa-featured-profiles-2 article .fsTitle a:hover {
    color: #2079c1;
    text-decoration: none
}

@media (min-width:600px) {

    .fsBannerLeft .fsPostElement.bpa-featured-profiles-2 article,
    .fsBannerRight .fsPostElement.bpa-featured-profiles-2 article,
    .fsFourColumnLayout>.fsDiv .fsPostElement.bpa-featured-profiles-2 article,
    .fsStyleOneThird .fsPostElement.bpa-featured-profiles-2 article,
    .fsThreeColumnLayout>.fsDiv .fsPostElement.bpa-featured-profiles-2 article {
        padding: 20px
    }

    .fsBannerLeft .fsPostElement.bpa-featured-profiles-2 article>.fsThumbnail,
    .fsBannerRight .fsPostElement.bpa-featured-profiles-2 article>.fsThumbnail,
    .fsFourColumnLayout>.fsDiv .fsPostElement.bpa-featured-profiles-2 article>.fsThumbnail,
    .fsStyleOneThird .fsPostElement.bpa-featured-profiles-2 article>.fsThumbnail,
    .fsThreeColumnLayout>.fsDiv .fsPostElement.bpa-featured-profiles-2 article>.fsThumbnail {
        width: calc(100% + 40px);
        margin: -20px -20px 20px
    }
}

.fsPostElement.bpa-featured-profiles-2 .fsListItems {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0
}

@media (min-width:600px) {
    .fsPostElement.bpa-featured-profiles-2 .fsListItems {
        margin: 0 -10px
    }
}

.fsPostElement.bpa-featured-profiles-2 .fsListItems article {
    width: 100%
}

@media (min-width:600px) {
    .fsPostElement.bpa-featured-profiles-2 .fsListItems article {
        width: calc(50% - 20px);
        margin: 0 10px 20px
    }
}

@media (min-width:900px) {
    .fsPostElement.bpa-featured-profiles-2 .fsListItems article {
        width: calc(33.33% - 20px)
    }
}

@media (min-width:600px) {

    .fsHasLeftBanner .fsPostElement.bpa-featured-profiles-2 .fsListItems article,
    .fsHasRightBanner .fsPostElement.bpa-featured-profiles-2 .fsListItems article,
    .fsStyleTwoThirds .fsPostElement.bpa-featured-profiles-2 .fsListItems article {
        width: 100%;
        margin: 0 10px 20px
    }
}

@media (min-width:900px) {

    .fsHasLeftBanner .fsPostElement.bpa-featured-profiles-2 .fsListItems article,
    .fsHasRightBanner .fsPostElement.bpa-featured-profiles-2 .fsListItems article,
    .fsStyleTwoThirds .fsPostElement.bpa-featured-profiles-2 .fsListItems article {
        width: calc(50% - 20px)
    }
}

@media (min-width:1100px) {

    .fsHasLeftBanner .fsPostElement.bpa-featured-profiles-2 .fsListItems article,
    .fsHasRightBanner .fsPostElement.bpa-featured-profiles-2 .fsListItems article,
    .fsStyleTwoThirds .fsPostElement.bpa-featured-profiles-2 .fsListItems article {
        width: calc(33.33% - 20px)
    }
}

.fsBannerLeft .fsPostElement.bpa-featured-profiles-2 .fsListItems article,
.fsBannerRight .fsPostElement.bpa-featured-profiles-2 .fsListItems article,
.fsFourColumnLayout>.fsDiv .fsPostElement.bpa-featured-profiles-2 .fsListItems article,
.fsStyleOneThird .fsPostElement.bpa-featured-profiles-2 .fsListItems article,
.fsThreeColumnLayout>.fsDiv .fsPostElement.bpa-featured-profiles-2 .fsListItems article,
.fsTwoColumnLayout .fsPostElement.bpa-featured-profiles-2 .fsListItems article {
    width: 100%
}

@media (min-width:600px) {
    .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems {
        display: block;
        column-gap: 0;
        column-count: 2
    }
}

@media (min-width:900px) {
    .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems {
        column-count: 3
    }
}

.fsBannerLeft .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems,
.fsBannerRight .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems,
.fsFourColumnLayout>.fsDiv .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems,
.fsStyleOneThird .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems,
.fsThreeColumnLayout>.fsDiv .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems,
.fsTwoColumnLayout .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems {
    display: flex;
    column-count: none
}

@media (min-width:600px) {

    .fsHasLeftBanner .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems,
    .fsHasRightBanner .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems,
    .fsStyleTwoThirds .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems {
        column-count: 1
    }
}

@media (min-width:900px) {

    .fsHasLeftBanner .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems,
    .fsHasRightBanner .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems,
    .fsStyleTwoThirds .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems {
        column-count: 2
    }
}

@media (min-width:1100px) {

    .fsHasLeftBanner .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems,
    .fsHasRightBanner .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems,
    .fsStyleTwoThirds .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems {
        column-count: 3
    }
}

@media (min-width:600px) {

    .fsHasLeftBanner .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems article,
    .fsHasRightBanner .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems article,
    .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems article,
    .fsStyleTwoThirds .fsPostElement.bpa-featured-profiles-2.vertical .fsListItems article {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
        display: block;
        width: calc(100% - 20px)
    }
}

.fsPostElement.bpa-featured-profiles-2.vertical .fsListItems+.fsLoadMoreButton {
    margin-top: 20px
}

.fsPostElement.featured-profiles-dialog {
    width: 860px;
    border: 0;
    border-radius: 0;
    color: #1c2128;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    line-height: 27px
}

.fsPostElement.featured-profiles-dialog .fsDialogCloseButton {
    top: 25px;
    right: 26px
}

.fsPostElement.featured-profiles-dialog .fsDialogCloseButton:before {
    width: 2px
}

.fsPostElement.featured-profiles-dialog .fsDialogCloseButton:after {
    height: 2px
}

.fsPostElement.featured-profiles-dialog .fsDialogContent {
    padding: 20px
}

@media (min-width:600px) {
    .fsPostElement.featured-profiles-dialog .fsDialogContent {
        padding: 40px
    }
}

.fsPostElement.featured-profiles-dialog .fsThumbnailAlignLeft .fsThumbnail {
    margin-bottom: 20px;
    margin-right: 0;
    float: none
}

@media (min-width:600px) {
    .fsPostElement.featured-profiles-dialog .fsThumbnailAlignLeft .fsThumbnail {
        margin-right: 37px;
        float: left
    }
}

.fsPostElement.featured-profiles-dialog .fsThumbnail img {
    display: block
}

.fsPostElement.featured-profiles-dialog ul.fsCategories {
    padding-top: 2px;
    margin: 0 0 1px
}

.fsPostElement.featured-profiles-dialog ul.fsCategories li.fsCategory {
    padding: 0;
    margin: 0;
    color: #1d252d;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    opacity: .5
}

.fsPostElement.featured-profiles-dialog ul.fsCategories li.fsCategory:not(:last-child) {
    border: none;
    margin-right: 2px
}

.fsPostElement.featured-profiles-dialog ul.fsCategories li.fsCategory:not(:last-child):after {
    content: ","
}

.fsPostElement.featured-profiles-dialog .fsTitle {
    margin-bottom: 10px;
    font-family: Roboto, sans-serif;
    font-size: 24px;
    line-height: 34px;
    font-weight: 700
}

body:not(.fsComposeMode) .bpa-image-buttons-container>.fsElementContent {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px
}

body:not(.fsComposeMode) .bpa-image-buttons-container>.fsElementContent>.fsElement {
    width: 100%;
    margin: 0 20px 40px
}

@media (min-width:900px) {
    body:not(.fsComposeMode) .bpa-image-buttons-container>.fsElementContent>.fsElement {
        max-width: calc(33.33333% - 40px);
        margin-bottom: 0
    }
}

body:not(.fsComposeMode) .bpa-image-buttons-1 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
    overflow: hidden;
    position: relative;
    max-width: 400px;
    margin: 0 auto;
    padding: 0;
    color: #fff;
    background-size: cover;
    background-position: top;
    text-align: center;
    border-radius: 1000px
}

body:not(.fsComposeMode) .bpa-image-buttons-1:before {
    display: block;
    content: "";
    width: 100%;
    padding-bottom: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5) 75%);
    transition: .3s
}

body:not(.fsComposeMode) .bpa-image-buttons-1:after {
    display: block;
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5) 100px, rgba(0, 0, 0, 0));
    opacity: 0;
    visibility: hidden;
    transition: .3s
}

body:not(.fsComposeMode) .bpa-image-buttons-1 .image-button-content {
    padding: 20px 10% 15%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    font-family: Roboto, sans-serif
}

body:not(.fsComposeMode) .bpa-image-buttons-1 .image-button-content>header {
    margin-bottom: 15px;
    padding-bottom: 16px;
    position: relative
}

body:not(.fsComposeMode) .bpa-image-buttons-1 .image-button-content>header:after {
    content: "";
    width: 50px;
    height: 3px;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: #f83038
}

body:not(.fsComposeMode) .bpa-image-buttons-1 .image-button-content>header h2.fsElementTitle {
    margin-bottom: 0;
    color: #fff;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px
}

body:not(.fsComposeMode) .bpa-image-buttons-1 .image-button-content>header>.fsElementHeaderContent {
    margin-top: 1px;
    margin-bottom: 0;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px
}

body:not(.fsComposeMode) .bpa-image-buttons-1 .image-button-content>header>.fsElementHeaderContent p {
    margin-bottom: 0
}

body:not(.fsComposeMode) .bpa-image-buttons-1 .image-button-content>.fsElementContent {
    height: auto;
    max-height: 0;
    margin-bottom: 15px;
    overflow: hidden;
    font-size: 15px;
    line-height: 22px;
    opacity: 0;
    transition: all .3s ease-in-out
}

body:not(.fsComposeMode) .bpa-image-buttons-1 .image-button-content>.fsElementContent p:last-child {
    margin: 0
}

body:not(.fsComposeMode) .bpa-image-buttons-1 .image-button-content>footer {
    height: auto;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all .3s ease-in-out
}

body:not(.fsComposeMode) .bpa-image-buttons-1 .image-button-content>footer>.fsElementFooterContent {
    margin-top: 3px
}

body:not(.fsComposeMode) .bpa-image-buttons-1 .image-button-content>footer>.fsElementFooterContent a {
    color: #fff;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600
}

body:not(.fsComposeMode) .bpa-image-buttons-1 .image-button-content>footer>.fsElementFooterContent a:hover {
    text-decoration: underline
}

body:not(.fsComposeMode) .bpa-image-buttons-1 .image-button-content>footer>.fsElementFooterContent p {
    margin: 0
}

body:not(.fsComposeMode) .bpa-image-buttons-1.focused:after,
body:not(.fsComposeMode) .bpa-image-buttons-1:focus:after,
body:not(.fsComposeMode) .bpa-image-buttons-1:hover:after {
    top: -100px;
    opacity: 1;
    visibility: visible;
    transition: .5s
}

body:not(.fsComposeMode) .bpa-image-buttons-1.focused .image-button-content>.fsElementContent,
body:not(.fsComposeMode) .bpa-image-buttons-1.focused .image-button-content>footer,
body:not(.fsComposeMode) .bpa-image-buttons-1:focus .image-button-content>.fsElementContent,
body:not(.fsComposeMode) .bpa-image-buttons-1:focus .image-button-content>footer,
body:not(.fsComposeMode) .bpa-image-buttons-1:hover .image-button-content>.fsElementContent,
body:not(.fsComposeMode) .bpa-image-buttons-1:hover .image-button-content>footer {
    max-height: 500px;
    opacity: 1;
    transition: all .8s ease-in-out
}

body:not(.fsComposeMode) .bpa-image-buttons-2 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
    position: relative;
    height: 380px;
    color: #fff;
    text-align: center;
    background-size: cover;
    background-position: top;
    overflow: hidden
}

body:not(.fsComposeMode) .bpa-image-buttons-2.focused .image-button-content,
body:not(.fsComposeMode) .bpa-image-buttons-2:focus .image-button-content,
body:not(.fsComposeMode) .bpa-image-buttons-2:hover .image-button-content {
    padding: 34px 20px 37px;
    transition: padding .3s ease 0s
}

body:not(.fsComposeMode) .bpa-image-buttons-2.focused .image-button-content>.fsElementContent,
body:not(.fsComposeMode) .bpa-image-buttons-2.focused .image-button-content>footer,
body:not(.fsComposeMode) .bpa-image-buttons-2:focus .image-button-content>.fsElementContent,
body:not(.fsComposeMode) .bpa-image-buttons-2:focus .image-button-content>footer,
body:not(.fsComposeMode) .bpa-image-buttons-2:hover .image-button-content>.fsElementContent,
body:not(.fsComposeMode) .bpa-image-buttons-2:hover .image-button-content>footer {
    max-height: 380px;
    opacity: 1;
    transition: all .8s ease-in-out
}

body:not(.fsComposeMode) .bpa-image-buttons-2.alternate {
    color: #353535
}

body:not(.fsComposeMode) .bpa-image-buttons-2.alternate .image-button-content,
body:not(.fsComposeMode) .bpa-image-buttons-2.alternate .image-button-content:after {
    background: hsla(0, 0%, 100%, .8)
}

body:not(.fsComposeMode) .bpa-image-buttons-2.alternate .image-button-content>footer>.fsElementFooterContent a {
    border: 2px solid #353535;
    color: #353535
}

body:not(.fsComposeMode) .bpa-image-buttons-2.alternate .image-button-content>footer>.fsElementFooterContent a:hover {
    color: #fff;
    background: #353535
}

body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content {
    padding: 31px 20px 16px;
    position: relative;
    z-index: 2;
    font-family: Roboto, sans-serif;
    transition: padding .3s ease .3s
}

body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content:after {
    content: "";
    height: 600px;
    width: 1180px;
    position: absolute;
    top: -22px;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%) rotate(-7.75deg);
    background: rgba(102, 26, 40, .9);
    transition: all .3s linear
}

body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>* {
    position: relative;
    z-index: 2
}

body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>header {
    margin-bottom: 18px
}

body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>header h2.fsElementTitle {
    margin-bottom: 0;
    color: #fff;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif
}

body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>header>.fsElementHeaderContent {
    margin-top: 1px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px
}

body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>header>.fsElementHeaderContent p {
    margin-bottom: 0
}

body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>.fsElementContent {
    height: auto;
    max-height: 0;
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    opacity: 0;
    overflow: hidden;
    transition: all .3s ease-in-out
}

body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>.fsElementContent p:last-child {
    margin: 0
}

body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>footer {
    height: auto;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all .3s ease-in-out
}

body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>footer>.fsElementFooterContent {
    margin-top: 15px
}

body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>footer>.fsElementFooterContent p {
    margin: 0
}

body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>footer>.fsElementFooterContent a {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 18px 37px 16px;
    border: 3px solid #661a28;
    border-radius: 0;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #661a28;
    transition: border .3s, color .3s, background .3s;
    border-color: #fff !important;
    background: none !important
}

.fsStateSelected body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>footer>.fsElementFooterContent a,
body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>footer>.fsElementFooterContent a.on,
body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>footer>.fsElementFooterContent a:focus,
body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>footer>.fsElementFooterContent a:hover {
    border-color: #661a28;
    color: #661a28;
    text-decoration: none;
    background: #fff
}

body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>footer>.fsElementFooterContent a em {
    display: block;
    font-style: normal
}

body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>footer>.fsElementFooterContent a:last-child {
    margin-right: 0
}

body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>footer>.fsElementFooterContent a:focus,
body:not(.fsComposeMode) .bpa-image-buttons-2 .image-button-content>footer>.fsElementFooterContent a:hover {
    border-color: #fff !important;
    background: #fff !important
}

.bpa-infographic-3.fsLayout {
    margin-left: 0;
    margin-right: 0;
    padding: 40px 20px;
    position: relative;
    font-family: Roboto, sans-serif;
    background-color: #fff
}

body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles),
body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles) {
    width: 100vw;
    left: 50%;
    transform: translate(-50%);
    transform: translate3d(-50%, 0, 0);
    position: relative
}

body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1,
body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1 {
    width: 38%
}

body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-2,
body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-2 {
    width: 24%
}

body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3,
body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3 {
    width: 38%
}

@media (max-width:1179px) {

    body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles),
    body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles) {
        position: relative;
        max-width: 780px;
        width: 100%;
        margin: 0 auto;
        left: 0;
        right: 0;
        transform: translate(0);
        transform: translateZ(0);
        display: flex;
        justify-content: center;
        flex-wrap: wrap
    }

    body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles).dark:before,
    body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles).dark:before {
        content: "";
        position: absolute;
        width: 50vw;
        height: 100%;
        transform: translateX(-100%);
        top: 0;
        left: 0;
        background: #661a28
    }

    body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles).dark:after,
    body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles).dark:after {
        content: "";
        position: absolute;
        width: 50vw;
        height: 100%;
        transform: translateX(99%);
        top: 0;
        right: 0;
        background: #661a28;
        visibility: visible
    }

    body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1>.fsContent,
    body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3>.fsContent,
    body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1>.fsContent,
    body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3>.fsContent {
        padding-top: 80px
    }

    body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1>.fsContent:before,
    body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3>.fsContent:before,
    body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1>.fsContent:before,
    body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3>.fsContent:before {
        font-size: 25px;
        height: 70px;
        width: 70px;
        line-height: 67px
    }

    body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1,
    body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1 {
        width: 100%;
        order: 2
    }

    body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-2,
    body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-2 {
        width: 100%;
        order: 1;
        border-left-width: 0;
        border-right-width: 0;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        padding-bottom: 30px;
        margin-bottom: 50px
    }

    body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3,
    body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3 {
        width: 100%;
        order: 3
    }
}

@media (max-width:699px) {

    body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles),
    body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles) {
        padding: 20px 0
    }

    body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1,
    body:not(.fsHasLeftBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3,
    body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1,
    body:not(.fsHasRightBanner) .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3 {
        width: 100%
    }
}

body.fsHasLeftBanner .bpa-infographic-3.fsLayout:not(.singles),
body.fsHasRightBanner .bpa-infographic-3.fsLayout:not(.singles) {
    position: relative;
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    transform: translate(0);
    transform: translateZ(0);
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

body.fsHasLeftBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1 .fsContent,
body.fsHasLeftBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3 .fsContent,
body.fsHasRightBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1 .fsContent,
body.fsHasRightBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3 .fsContent {
    padding-top: 80px
}

body.fsHasLeftBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1 .fsContent:before,
body.fsHasLeftBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3 .fsContent:before,
body.fsHasRightBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1 .fsContent:before,
body.fsHasRightBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3 .fsContent:before {
    font-size: 25px;
    height: 70px;
    width: 70px;
    line-height: 67px
}

body.fsHasLeftBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1,
body.fsHasRightBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1 {
    width: 50%;
    order: 2
}

body.fsHasLeftBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-2,
body.fsHasRightBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-2 {
    width: 100%;
    order: 1;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom: 1px solid hsla(0, 0%, 87.8%, .5);
    padding-bottom: 30px;
    margin-bottom: 50px
}

body.fsHasLeftBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3,
body.fsHasRightBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3 {
    width: 50%;
    order: 3
}

@media (max-width:999px) {

    body.fsHasLeftBanner .bpa-infographic-3.fsLayout:not(.singles),
    body.fsHasRightBanner .bpa-infographic-3.fsLayout:not(.singles) {
        padding: 20px 0
    }

    body.fsHasLeftBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1,
    body.fsHasLeftBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3,
    body.fsHasRightBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-1,
    body.fsHasRightBanner .bpa-infographic-3.fsLayout:not(.singles) .fsStyleColumn-3 {
        width: 100%
    }
}

.bpa-infographic-3.fsLayout:not(.singles)>header {
    text-align: center;
    padding-bottom: 30px
}

.bpa-infographic-3.fsLayout:not(.singles)>header .fsElementTitle {
    color: #1d252d;
    font-size: 36px;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: 1.2;
    font-family: Roboto, sans-serif
}

.bpa-infographic-3.fsLayout .fsStyleColumn {
    padding-left: 10px;
    padding-right: 10px
}

body:not(.fsDraftMode) .bpa-infographic-3.fsLayout .fsStyleColumn {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.bpa-infographic-3.fsLayout .fsContent {
    color: #1d252d;
    position: relative;
    text-align: center
}

.bpa-infographic-3.fsLayout .fsContent:before {
    color: #fff;
    background: #c32033;
    display: inline-block;
    position: absolute;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 90px;
    height: 90px;
    top: 0;
    border-radius: 50%;
    line-height: 86px;
    font-size: 37px
}

.bpa-infographic-3.fsLayout .fsContent .fsElementTitle {
    display: block;
    text-align: right;
    font-size: 45px;
    font-weight: 700;
    line-height: 1.1;
    color: #242424;
    font-family: Roboto, sans-serif
}

.bpa-infographic-3.fsLayout .fsContent .fsElementContent {
    padding-right: 30px;
    padding-bottom: 15px;
    padding-top: 6px !important;
    font-weight: 400;
    line-height: 1.2;
    text-align: left
}

.bpa-infographic-3.fsLayout .fsContent .fsElementContent p {
    margin: 0
}

body.fsDraftMode .bpa-infographic-3.fsLayout .fsContent:before {
    position: relative !important;
    top: 0 !important
}

body.fsDraftMode .bpa-infographic-3.fsLayout .fsContent .fsElementContent,
body.fsDraftMode .bpa-infographic-3.fsLayout .fsContent .fsElementTitle {
    text-align: center !important
}

body:not(.fsDraftMode) .bpa-infographic-3.fsLayout .fsContent {
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
    flex: 1 1;
    margin: 0 !important;
    min-height: 185px;
    min-width: 50%;
    padding: 110px 8px 5px
}

@media (max-width:499px) {
    body:not(.fsDraftMode) .bpa-infographic-3.fsLayout .fsContent {
        min-width: 100%
    }
}

body:not(.fsDraftMode) .bpa-infographic-3.fsLayout .fsContent .fsElementContent,
body:not(.fsDraftMode) .bpa-infographic-3.fsLayout .fsContent header {
    width: 50%;
    padding: 0 5px
}

.bpa-infographic-3.fsLayout>.fsStyleColumn.fsStyleColumn-2 {
    border: 0
}

@media (min-width:900px) {
    .bpa-infographic-3.fsLayout>.fsStyleColumn.fsStyleColumn-2 {
        border-left: 1px solid hsla(0, 0%, 87.8%, .5);
        border-right: 1px solid hsla(0, 0%, 87.8%, .5);
        border-bottom-color: hsla(0, 0%, 87.8%, .5);
        border-bottom-width: 0
    }
}

body:not(.fsDraftMode) .bpa-infographic-3.fsLayout>.fsStyleColumn.fsStyleColumn-2>.fsContent {
    padding-top: 300px
}

.bpa-infographic-3.fsLayout>.fsStyleColumn.fsStyleColumn-2>.fsContent:before {
    top: 20px;
    width: 250px;
    height: 250px;
    font-size: 130px;
    line-height: 220px
}

.bpa-infographic-3.fsLayout.dark {
    background-color: #661a28;
    padding: 80px 20px
}

.bpa-infographic-3.fsLayout.dark>header>.fsElementTitle {
    color: #fff
}

.bpa-infographic-3.fsLayout.dark .fsStyleColumn-2 {
    border-bottom-color: #12181c !important;
    border-left-color: #12181c;
    border-right-color: #12181c
}

.bpa-infographic-3.fsLayout.dark .fsStyleColumn .fsContent {
    color: #fff
}

.bpa-infographic-3.fsLayout.dark .fsStyleColumn .fsContent:before {
    color: #661a28;
    background: #fff
}

.bpa-infographic-3.fsLayout.dark .fsStyleColumn .fsContent .fsElementTitle {
    color: #fff
}

.icon-list,
.icon-list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.icon-list li {
    margin: 0;
    padding: 0;
    margin: 6px 0
}

.icon-list li:before {
    font-size: 30px;
    margin-right: 14px
}

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

.bpa-infographic-3 section:before,
.icon-list li:before {
    font-family: bpa-infographic3 !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-bell:before {
    content: "\E900"
}

.icon-bicycle:before {
    content: "\E901"
}

.icon-books:before {
    content: "\E902"
}

.icon-bus:before {
    content: "\E903"
}

.icon-earth:before {
    content: "\E904"
}

.icon-family:before {
    content: "\E905"
}

.icon-gift:before {
    content: "\E906"
}

.icon-graduate:before {
    content: "\E907"
}

.icon-heart:before {
    content: "\E908"
}

.icon-ipad:before {
    content: "\E909"
}

.icon-leaf:before {
    content: "\E90A"
}

.icon-marker:before {
    content: "\E90B"
}

.icon-mortarboard:before {
    content: "\E90C"
}

.icon-note:before {
    content: "\E90D"
}

.icon-pencil:before {
    content: "\E90E"
}

.icon-pie-chart:before {
    content: "\E90F"
}

.icon-robot:before {
    content: "\E910"
}

.icon-skyscraper:before {
    content: "\E911"
}

.icon-star:before {
    content: "\E912"
}

.icon-trophy:before {
    content: "\E913"
}

.icon-university:before {
    content: "\E914"
}

.bpa-infographic-3.singles.fsLayout {
    padding-top: 0;
    padding-bottom: 0
}

@media (max-width:699px) {
    .bpa-infographic-3.singles.fsLayout {
        padding-left: 0;
        padding-right: 0
    }
}

.bpa-infographic-3.singles.fsLayout .fsContent .fsElementActionButtonContainer {
    position: absolute;
    top: 0
}

.bpa-infographic-3.singles.fsLayout .fsStyleColumn {
    border: 0;
    float: left;
    position: relative
}

@media (max-width:699px) {
    .bpa-infographic-3.singles.fsLayout .fsStyleColumn {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:900px) {
    .bpa-infographic-3.singles.fsLayout .fsStyleColumn {
        margin-bottom: 0
    }
}

.bpa-infographic-3.singles.fsLayout .fsStyleColumn:before {
    content: "";
    display: none;
    width: 1px;
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;
    background-color: hsla(0, 0%, 87.8%, .5);
    pointer-events: none
}

@media (min-width:700px) {
    .bpa-infographic-3.singles.fsLayout .fsStyleColumn:before {
        display: block
    }
}

.bpa-infographic-3.singles.fsLayout .fsStyleColumn:last-of-type:before {
    display: none
}

.bpa-infographic-3.singles.fsLayout .fsStyleColumn .fsContent {
    position: relative;
    margin: 0 auto;
    max-width: 280px
}

body:not(.fsDraftMode) .bpa-infographic-3.singles.fsLayout .fsStyleColumn .fsContent {
    padding-top: 300px
}

.bpa-infographic-3.singles.fsLayout .fsStyleColumn .fsContent:before {
    top: 20px;
    width: 250px;
    height: 250px;
    font-size: 130px;
    line-height: 220px
}

@media (max-width:699px) {
    .bpa-infographic-3.singles.fsLayout .fsStyleColumn .fsContent {
        padding-left: 0;
        padding-right: 0
    }
}

.bpa-infographic-3.singles.fsLayout .fsStyleColumn.fsStyleColumn-1 {
    border-left: 0
}

.bpa-infographic-3.singles.fsLayout .fsStyleColumn.fsStyleColumn-3 {
    border-right: 0
}

body:not(.fsDraftMode) .bpa-infographic-3.singles.fsLayout .fsStyleColumn .fsContent>header {
    width: 36.95652%;
    padding: 0 14px 0 5px
}

@media (min-width:700px) {
    body:not(.fsDraftMode) .bpa-infographic-3.singles.fsLayout .fsStyleColumn .fsContent>header {
        width: 39.47368%
    }
}

body:not(.fsDraftMode) .bpa-infographic-3.singles.fsLayout .fsStyleColumn .fsContent>.fsElementContent {
    width: 63.04348%;
    padding: 0 5px 0 14px
}

@media (min-width:700px) {
    body:not(.fsDraftMode) .bpa-infographic-3.singles.fsLayout .fsStyleColumn .fsContent>.fsElementContent {
        width: 60.52632%
    }
}

@media (max-width:699px) {
    .bpa-infographic-3.singles.fsLayout.fsOneColumnLayout>.fsElementContent {
        width: calc(100% + 20px);
        margin-left: -10px;
        margin-right: -10px
    }
}

.bpa-infographic-3.singles.fsLayout.fsOneColumnLayout .fsStyleColumn {
    float: none
}

.bpa-infographic-3.singles.fsLayout.fsOneColumnLayout .fsContent {
    min-width: 0
}

@media (min-width:700px) {
    .bpa-infographic-3.singles.fsLayout.fsTwoColumnLayout .slick-track {
        width: auto !important;
        transform: none !important
    }
}

@media (min-width:700px) {
    .bpa-infographic-3.singles.fsLayout.fsTwoColumnLayout .fsStyleColumn {
        width: 50% !important
    }
}

@media (min-width:1000px) {
    .bpa-infographic-3.singles.fsLayout.fsThreeColumnLayout .slick-track {
        width: auto !important;
        transform: none !important
    }
}

@media (min-width:1000px) {
    .bpa-infographic-3.singles.fsLayout.fsThreeColumnLayout .fsStyleColumn {
        width: 33.33333% !important
    }
}

@media (min-width:1200px) {
    .bpa-infographic-3.singles.fsLayout.fsFourColumnLayout .slick-track {
        width: auto !important;
        transform: none !important
    }
}

@media (min-width:1200px) {
    .bpa-infographic-3.singles.fsLayout.fsFourColumnLayout .fsStyleColumn {
        width: 25% !important
    }
}

@media (max-width:699px) {
    .bpa-infographic-3.singles.fsLayout .slick-list {
        width: calc(100% + 20px);
        margin-left: -10px;
        margin-right: -10px
    }
}

.bpa-infographic-3.singles.fsLayout .slick-track {
    display: flex;
    flex-flow: row
}

.bpa-infographic-3.singles.fsLayout .slick-slide {
    height: auto
}

.bpa-infographic-3.singles.fsLayout .slick-dots {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    width: auto;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:900px) {
    .bpa-infographic-3.singles.fsLayout .slick-dots {
        display: none !important
    }
}

.bpa-infographic-3.singles.fsLayout .slick-dots li {
    display: block;
    margin: 0;
    width: auto;
    height: auto;
    flex: 0 0 auto;
    padding: 0 1px 0 0
}

.bpa-infographic-3.singles.fsLayout .slick-dots li.slick-active button:before {
    background-color: #f5333f
}

.bpa-infographic-3.singles.fsLayout .slick-dots button {
    display: block;
    width: 19px;
    height: 19px;
    padding: 0;
    margin: 0;
    border: 0;
    position: relative;
    font-size: 0;
    color: #000;
    appearance: none;
    background: none
}

.bpa-infographic-3.singles.fsLayout .slick-dots button:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 30px;
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #cccdcf;
    transition: background .3s ease
}

.bpa-infographic-3.singles.fsLayout .slick-dots li {
    margin-top: 33px
}

.bpa-infographic-3.singles.fsLayout .slick-dots li:first-child:last-child {
    display: none !important
}

@media (min-width:900px) {

    .bpa-infographic-3.singles.fsLayout .slick-dots,
    .bpa-infographic-3.singles.fsLayout .slick-dots[style*="display: block;"] {
        display: flex !important
    }
}

@font-face {
    font-family: IcoMoon2;
    src: url(../fonts/bpa-publications2.eot);
    src: url(../fonts/bpa-publications2.eot) format("embedded-opentype"), url(../fonts/bpa-publications2.woff2) format("woff2"), url(../fonts/bpa-publications2.woff) format("woff"), url(../fonts/bpa-publications2.ttf) format("truetype"), url(../fonts/bpa-publications2.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

.pub-drawer-trigger {
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 20px;
    color: rgba(0, 0, 0, 0);
    font-size: 0
}

@media (min-width:900px) {
    .pub-drawer-trigger {
        display: none
    }
}

.pub-drawer-trigger:before {
    content: "\E903";
    font-family: IcoMoon2;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    width: 50px;
    height: 50px;
    color: #fff;
    font-size: 36px;
    line-height: 50px;
    text-align: center;
    transition: color .3s ease 0s
}

.drawer-active .pub-drawer-trigger:before {
    content: "\E901";
    color: hsla(0, 0%, 100%, .6)
}

.publications-2 {
    overflow-x: hidden
}

.publications-2 #fsMenu {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5000;
    overflow: hidden;
    pointer-events: none
}

.publications-2 #fsMenu:before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    transition: opacity .3s ease 0s
}

@media (min-width:900px) {
    .publications-2 #fsMenu:before {
        display: none
    }
}

.publications-2.drawer-active {
    height: 100vh;
    width: 100%;
    position: fixed;
    overflow: hidden
}

.publications-2.drawer-active #fsMenu {
    left: 0;
    right: 0;
    pointer-events: auto;
    overflow-x: hidden
}

.publications-2.drawer-active #fsMenu:before {
    opacity: 1
}

.publications-2.drawer-active .fsMenu {
    overflow: hidden
}

.publications-2.drawer-active #fsPageWrapper {
    pointer-events: none
}

.publications-2 .pub-off-canvas-container {
    height: 100%;
    overflow: auto
}

.publications-2 .pub-off-canvas-container>.fsElementContent {
    position: relative
}

.publications-2 .fsMenu {
    position: absolute;
    z-index: 500;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s, transform .3s;
    right: 0;
    transform: translate3d(20%, 0, 0);
    transform: translate(20%);
    top: 0;
    bottom: 0;
    z-index: 9000;
    background: #40434e
}

@media (min-width:700px) {
    .publications-2 .fsMenu {
        max-width: 332px
    }
}

@media (min-width:900px) {
    .publications-2 .fsMenu {
        display: none !important
    }
}

body:not(.fsComposeMode).publications-2.drawer-active .fsMenu {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    transform: translateZ(0);
    transform: translate(0)
}

.publications-2 .fsMenu .fsIssueElement.fsSlideshow {
    background: #000;
    margin-bottom: 0
}

.publications-2 .fsMenu .fsIssueElement.fsSlideshow>header {
    padding-top: 30px
}

.publications-2 .fsMenu .fsIssueElement.fsSlideshow .fsElementSlideshow {
    padding-bottom: 30px;
    margin: 0
}

.publications-2 .fsMenu .fsIssueElement.fsSlideshow .fsElementTitle {
    color: #661a28;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    text-decoration: underline;
    margin-bottom: 10px;
    color: #fff;
    text-align: center
}

@media (min-width:900px) {
    .publications-2 .fsMenu .fsIssueElement.fsSlideshow .fsElementTitle {
        font-size: 14px;
        line-height: 18px
    }
}

.publications-2 .fsMenu .fsIssueElement.fsSlideshow article {
    font-family: Libre Baskerville, Georgia, serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-align: center
}

.publications-2 .fsMenu .fsIssueElement.fsSlideshow article .fsIssueTitle {
    color: #9d9fa5;
    display: block;
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 40px !important
}

.publications-2 .fsMenu .fsIssueElement.fsSlideshow article .fsSubtitle {
    color: #fff;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase
}

.publications-2 .fsMenu .fsIssueElement.fsSlideshow article .fsThumbnail {
    margin: 0 auto 10px;
    border: 5px solid #e1e1e1
}

.publications-2 .fsMenu .fsIssueElement.fsSlideshow article .fsThumbnail img {
    margin: 0
}

.publications-2 .fsMenu .fsIssueElement.fsSlideshow article:focus .fsIssueTitle,
.publications-2 .fsMenu .fsIssueElement.fsSlideshow article:hover .fsIssueTitle {
    color: #661a28
}

.publications-2 .fsMenu .fsIssueElement.fsSlideshow .fsNextButton,
.publications-2 .fsMenu .fsIssueElement.fsSlideshow .fsPrevButton {
    height: 50px;
    width: 50px;
    border-radius: 0;
    background: #40434e;
    transition: all .3s
}

.publications-2 .fsMenu .fsIssueElement.fsSlideshow .fsNextButton:before,
.publications-2 .fsMenu .fsIssueElement.fsSlideshow .fsPrevButton:before {
    position: absolute;
    top: 0;
    left: 50%;
    right: auto;
    transform: translate(-50%);
    color: #fff;
    line-height: 42px
}

.publications-2 .fsMenu .fsIssueElement.fsSlideshow .fsNextButton:focus,
.publications-2 .fsMenu .fsIssueElement.fsSlideshow .fsNextButton:hover,
.publications-2 .fsMenu .fsIssueElement.fsSlideshow .fsPrevButton:focus,
.publications-2 .fsMenu .fsIssueElement.fsSlideshow .fsPrevButton:hover {
    background: #661a28
}

.publications-2 .fsMenu .fsIssueElement.fsSlideshow .fsPrevButton {
    left: 0
}

.publications-2 .fsMenu .fsIssueElement.fsSlideshow .fsNextButton {
    right: 0
}

.publications-2 .fsMenu .pub-mobile-categories {
    margin: 0;
    padding: 30px 0
}

.publications-2 .fsMenu .pub-mobile-categories>header {
    text-align: center
}

.publications-2 .fsMenu .pub-mobile-categories>header .fsElementTitle {
    color: #661a28;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    text-decoration: underline;
    color: #fff
}

@media (min-width:900px) {
    .publications-2 .fsMenu .pub-mobile-categories>header .fsElementTitle {
        font-size: 14px;
        line-height: 18px
    }
}

.publications-2 .fsMenu .pub-mobile-categories .fsNavLevel1 li a {
    color: #fff;
    font-size: 24px;
    line-height: 34px;
    font-weight: 300;
    font-family: Roboto, sans-serif;
    text-align: center;
    text-transform: uppercase
}

.publications-2 .fsMenu .pub-mobile-utility {
    margin: 0;
    padding: 30px 0;
    background-color: #661a28
}

.publications-2 .fsMenu .pub-mobile-utility .fsNavLevel1 {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none
}

.publications-2 .fsMenu .pub-mobile-utility .fsNavLevel1 li {
    display: block;
    padding: 0;
    margin: 0
}

.publications-2 .fsMenu .pub-mobile-utility .fsNavLevel1 li.search-trigger {
    display: none
}

.publications-2 .fsMenu .pub-mobile-utility .fsNavLevel1 li a {
    display: block;
    padding: 10px 16px;
    margin: 0;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center
}

.publications-2 {
    color: #1c2128;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500
}

.publications-2 #fsPageWrapper {
    overflow: hidden
}

.publications-2 .pub-skip-link,
.publications-2 .pub-skip-link p {
    margin: 0
}

.publications-2 .pub-skip-link a {
    padding: 2px 6px;
    position: absolute;
    top: -150px;
    left: 0;
    z-index: 9999;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .5px;
    background: rgba(0, 0, 0, 0);
    transition: top 1s ease-out, background 1s linear
}

.publications-2 .pub-skip-link a:after {
    content: "\E904";
    font-family: IcoMoon2;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    margin-left: 5px;
    font-size: 8px
}

.publications-2 .pub-skip-link a:focus {
    top: 0;
    left: 0;
    color: #fff;
    background: #000;
    transition: top .1s ease-in, background .5s linear
}

.publications-2 .pub-skip-link a:hover {
    color: #000;
    background: #fff
}

.publications-2 #fsHeader {
    position: relative;
    height: auto;
    overflow: visible
}

.publications-2 #fsHeader .header-top-section {
    height: 50px;
    margin: 0;
    background: #661a28
}

.publications-2 #fsHeader .header-top-section>.fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between
}

@media (max-width:1220px) {
    .publications-2 #fsHeader .header-top-section>.fsElementContent {
        padding-right: 1.25em;
        padding-left: 1.25em
    }
}

.publications-2 #fsHeader .header-top-section .school-name {
    margin: 0
}

@media (min-width:700px) {
    .publications-2 #fsHeader .header-top-section .school-name {
        width: 100%;
        text-align: center
    }
}

@media (min-width:900px) {
    .publications-2 #fsHeader .header-top-section .school-name {
        width: auto;
        text-align: left
    }
}

.publications-2 #fsHeader .header-top-section .school-name a {
    display: block;
    padding: 16px 0;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px
}

.publications-2 #fsHeader .header-top-section .school-name a:focus,
.publications-2 #fsHeader .header-top-section .school-name a:hover {
    color: #fff
}

.publications-2 #fsHeader .header-top-section .nav-publications2 {
    display: none;
    margin: 0;
    opacity: 1;
    visibility: visible
}

@media (min-width:900px) {
    .publications-2 #fsHeader .header-top-section .nav-publications2 {
        display: block
    }
}

.publications-2 #fsHeader .header-top-section .nav-publications2 .fsNavLevel1 {
    display: flex;
    flex-flow: row
}

.publications-2 #fsHeader .header-top-section .nav-publications2 .fsNavLevel1,
.publications-2 #fsHeader .header-top-section .nav-publications2 .fsNavLevel1 ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.publications-2 #fsHeader .header-top-section .nav-publications2 .fsNavLevel1 li {
    margin: 0;
    padding: 0;
    display: inline-block;
    transition: opacity .3s ease 0s, visibility .3s ease 0s
}

body:not(.fsComposeMode).publications-2.pub-search-active #fsHeader .header-top-section .nav-publications2 .fsNavLevel1 li:not(.search-trigger) {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease 0s, visibility .3s ease 0s
}

.publications-2 #fsHeader .header-top-section .nav-publications2 .fsNavLevel1 li a {
    display: block;
    padding: 17px 16px;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px
}

.publications-2 #fsHeader .header-top-section .nav-publications2 .fsNavLevel1 li a:focus,
.publications-2 #fsHeader .header-top-section .nav-publications2 .fsNavLevel1 li a:hover {
    color: #fff;
    text-decoration: underline
}

.publications-2 #fsHeader .header-top-section .nav-publications2 .fsNavLevel1 li.search-trigger a {
    width: 42px;
    height: 50px;
    padding: 0;
    position: relative;
    color: rgba(0, 0, 0, 0);
    font-size: 0;
    line-height: 16px
}

.publications-2 #fsHeader .header-top-section .nav-publications2 .fsNavLevel1 li.search-trigger a:before {
    content: "\E902";
    font-family: IcoMoon2;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    height: 15px;
    width: 15px;
    position: absolute;
    top: 18px;
    left: 11px;
    color: #fff;
    font-size: 20px;
    line-height: 15px;
    text-align: center;
    transition: color .3s
}

.publications-2 #fsHeader .header-top-section .nav-publications2 .fsNavLevel1 li.search-trigger a:focus:before,
.publications-2 #fsHeader .header-top-section .nav-publications2 .fsNavLevel1 li.search-trigger a:hover:before {
    color: #fff;
    text-decoration: none
}

body:not(.fsComposeMode).publications-2.pub-search-active #fsHeader .header-top-section .nav-publications2 .fsNavLevel1 li.search-trigger a:before {
    content: "\E901";
    color: hsla(0, 0%, 100%, .8)
}

body:not(.fsComposeMode).publications-2.pub-search-active #fsHeader .header-top-section .nav-publications2 .fsNavLevel1 li.search-trigger a:focus:before,
body:not(.fsComposeMode).publications-2.pub-search-active #fsHeader .header-top-section .nav-publications2 .fsNavLevel1 li.search-trigger a:hover:before {
    color: #fff
}

.publications-2 #fsHeader .masthead {
    height: 100px;
    margin: 0;
    background: #000
}

.publications-2 #fsHeader .masthead>.fsElementContent {
    position: relative
}

@media (max-width:1220px) {
    .publications-2 #fsHeader .masthead>.fsElementContent {
        padding-right: 1.25em;
        padding-left: 1.25em
    }
}

.publications-2 #fsHeader .masthead .masthead-inner {
    margin: 0
}

.publications-2 #fsHeader .masthead .masthead-inner>.fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 1180px
}

@media (min-width:900px) {
    .publications-2 #fsHeader .masthead .masthead-inner>.fsElementContent {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between
    }
}

.publications-2 #fsHeader .masthead .masthead-inner>.fsElementContent>.fsElement {
    height: 100px;
    margin: 0
}

@media (min-width:900px) {
    .publications-2 #fsHeader .masthead .masthead-inner>.fsElementContent>.fsElement {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center
    }
}

.publications-2 #fsHeader .masthead .masthead-inner>.fsElementContent>.fsElement * {
    margin: 0
}

.publications-2 #fsHeader .masthead .pub-browse {
    flex: 0 1 auto;
    width: 28%;
    cursor: pointer
}

@media (max-width:900px) {
    .publications-2 #fsHeader .masthead .pub-browse {
        display: none
    }
}

.publications-2 #fsHeader .masthead .pub-browse>.fsElementContent {
    display: flex;
    flex-flow: column;
    justify-content: center;
    min-height: 49px;
    padding-left: 65px;
    position: relative
}

.publications-2 #fsHeader .masthead .pub-browse>.fsElementContent:before {
    content: "\E906";
    font-family: IcoMoon2;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    height: 48px;
    width: 48px;
    border: 1px solid #fff;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 26px;
    line-height: 49px;
    text-align: center;
    transition: background .4s
}

.publications-2 #fsHeader .masthead .pub-browse>.fsElementContent:after {
    display: block;
    content: "Browse Issues";
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    font-family: Libre Baskerville, Georgia, serif;
    text-transform: none
}

.publications-2 #fsHeader .masthead .pub-browse:focus>.fsElementContent:before,
.publications-2 #fsHeader .masthead .pub-browse:hover>.fsElementContent:before {
    color: #1c2128;
    background: #fff
}

.issue-browser-open .pub-browse>.fsElementContent:before {
    color: #1c2128 !important;
    background: #fff !important
}

.publications-2 #fsHeader .masthead .pub-browse .fsElementEmpty,
.publications-2 #fsHeader .masthead .pub-browse .fsName,
.publications-2 #fsHeader .masthead .pub-browse .fsSubtitle {
    display: block;
    padding-bottom: 5px;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px
}

.publications-2 #fsHeader .masthead .fsIssueTitle:focus,
.publications-2 #fsHeader .masthead .fsIssueTitle:hover {
    text-decoration: none
}

.publications-2 #fsHeader .masthead .pub-name {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    text-align: center
}

@media (min-width:900px) {
    .publications-2 #fsHeader .masthead .pub-name {
        flex: 0 1 auto;
        width: 44%
    }
}

@media (max-width:899px) {
    .publications-2 #fsHeader .masthead .pub-name h1 {
        font-size: 34px;
        line-height: 54px;
        letter-spacing: 5.41px
    }
}

.publications-2 #fsHeader .masthead .pub-name img {
    max-height: 70px
}

.publications-2 #fsHeader .masthead .pub-name span {
    display: block
}

.publications-2 #fsHeader .masthead .pub-name a {
    display: inline-block;
    color: #f5333f;
    text-decoration: none
}

.publications-2 #fsHeader .masthead .pub-name a:focus,
.publications-2 #fsHeader .masthead .pub-name a:hover {
    color: #fff;
    text-decoration: none
}

.publications-2 #fsHeader .masthead .cat-toggle {
    flex: 0 1 auto;
    display: block;
    width: 28%;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer
}

.publications-2 #fsHeader .masthead .cat-toggle:focus>.fsElementContent:after,
.publications-2 #fsHeader .masthead .cat-toggle:hover>.fsElementContent:after {
    color: #1c2128;
    background: #fff
}

.publications-2 #fsHeader .masthead .cat-toggle span {
    display: block;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 1px
}

.publications-2 #fsHeader .masthead .cat-toggle em {
    display: block;
    padding-top: 5px;
    padding-right: 3px;
    font-size: 16px;
    line-height: 1;
    font-style: normal;
    font-weight: 400;
    font-family: Libre Baskerville, Georgia, serif;
    text-transform: none;
    letter-spacing: 0
}

@media (max-width:900px) {
    .publications-2 #fsHeader .masthead .cat-toggle {
        display: none
    }
}

.publications-2 #fsHeader .masthead .cat-toggle>.fsElementContent {
    display: flex;
    flex-flow: column;
    justify-content: center;
    min-height: 49px;
    padding-right: 64px;
    position: relative
}

.publications-2 #fsHeader .masthead .cat-toggle>.fsElementContent:after {
    content: "\E906";
    font-family: IcoMoon2;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    height: 48px;
    width: 48px;
    border: 1px solid #fff;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    font-size: 26px;
    line-height: 49px;
    text-align: center;
    transition: background .4s
}

.publications-2 #fsHeader .masthead .cat-toggle p {
    display: block
}

.publications-2 #fsHeader .fsSlideshow.issue-browser {
    display: none;
    width: 100%;
    padding: 0 25px;
    margin: 0;
    position: absolute;
    top: 100px;
    left: 0;
    z-index: 500;
    background: #661a28;
    transition: all .3s;
    opacity: 0;
    visibility: hidden
}

@media (min-width:700px) {
    .publications-2 #fsHeader .fsSlideshow.issue-browser {
        display: block;
        max-height: 0;
        overflow: hidden
    }
}

body.fsComposeMode.publications-2 .fsSlideshow.issue-browser {
    min-height: 0
}

body:not(.fsComposeMode).publications-2.issue-browser-open #fsHeader .fsSlideshow.issue-browser {
    opacity: 1;
    visibility: visible
}

@media (min-width:700px) {
    body:not(.fsComposeMode).publications-2.issue-browser-open #fsHeader .fsSlideshow.issue-browser {
        max-height: 335px;
        overflow: visible
    }
}

.publications-2 #fsHeader .fsSlideshow.issue-browser .slick-slider.slick-initialized {
    visibility: hidden
}

body:not(.fsComposeMode).publications-2.issue-browser-open #fsHeader .fsSlideshow.issue-browser .slick-slider.slick-initialized {
    visibility: visible
}

.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
    padding: calc(30px - 1em) calc(20px - 1em) 0;
    transform: translateY(25px);
    background: #fff
}

.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent .fsElementSlideshow {
    padding-bottom: 20px !important
}

.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent .fsNextButton,
.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent .fsPrevButton {
    height: 50px;
    width: 50px;
    border-radius: 0;
    background: #40434e;
    transition: all .3s
}

.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent .fsNextButton:before,
.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent .fsPrevButton:before {
    position: absolute;
    top: 0;
    left: 50%;
    right: auto;
    transform: translate(-50%);
    color: #fff;
    line-height: 42px
}

.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent .fsNextButton:focus,
.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent .fsNextButton:hover,
.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent .fsPrevButton:focus,
.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent .fsPrevButton:hover {
    background: #000
}

.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent .fsPrevButton {
    left: -25px
}

.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent .fsNextButton {
    right: -25px
}

.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent article {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-align: center
}

.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent article .fsIssueTitle {
    display: block;
    width: 100%;
    color: #9d9fa5;
    text-transform: uppercase
}

.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent article .fsSubtitle {
    text-transform: uppercase;
    letter-spacing: 1px
}

.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent article .fsThumbnail {
    margin: 0 auto 10px;
    border: 5px solid #e1e1e1
}

.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent article .fsThumbnail img {
    margin: 0
}

.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent article .fsThumbnail .fsCroppedImage {
    display: block
}

.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent article:focus .fsIssueTitle,
.publications-2 #fsHeader .fsSlideshow.issue-browser>.fsElementContent article:hover .fsIssueTitle {
    color: #661a28
}

.publications-2 .pub-categories {
    padding: 0 20px;
    width: 330px;
    max-width: 100%;
    max-height: 0;
    position: absolute;
    top: 100px;
    right: 0;
    z-index: 500;
    background: #661a28;
    overflow: hidden;
    opacity: 0;
    visibility: hidden
}

.publications-2 .pub-categories .fsNavLevel1 {
    padding: 20px !important;
    transform: translateY(20px);
    background: #fff
}

.publications-2 .pub-categories .fsNavLevel1,
.publications-2 .pub-categories .fsNavLevel1 ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.publications-2 .pub-categories .fsNavLevel1 li {
    margin: 0;
    padding: 0;
    font-size: 1.3em;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px
}

.publications-2 .pub-categories .fsNavLevel1 li:not(:last-child) {
    border-bottom: 2px solid #e1e1e1
}

.publications-2 .pub-categories .fsNavLevel1 li a {
    color: #661a28
}

.publications-2 .pub-categories .fsNavLevel1 li a:focus,
.publications-2 .pub-categories .fsNavLevel1 li a:hover {
    color: #000
}

body.fsComposeMode.publications-2 .pub-categories {
    min-height: 0
}

body:not(.fsComposeMode).publications-2.category-menu-open .pub-categories {
    max-height: 1000px;
    overflow: visible;
    opacity: 1;
    visibility: visible
}

.category-menu-open .cat-toggle>.fsElementContent:after {
    color: #1c2128 !important;
    background: #fff !important
}

body:not(.fsComposeMode).publications-2 .hideme {
    display: none !important
}

body:not(.fsComposeMode).publications-2 .fsPostElement.fsGrid article {
    position: relative
}

body:not(.fsComposeMode).publications-2 .fsPostElement.fsGrid .fsThumbnail .fsCroppedImage {
    display: block
}

body:not(.fsComposeMode).publications-2 .fsPostElement.fsGrid .fsLoadMoreButton {
    margin: 0 auto
}

body:not(.fsComposeMode).publications-2 .fsPostElement.fsPost .fsTitle {
    margin-bottom: 40px;
    color: #31333d;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    font-family: Roboto, sans-serif
}

body:not(.fsComposeMode).publications-2 .fsPostElement.fsPost .fsAuthor,
body:not(.fsComposeMode).publications-2 .fsPostElement.fsPost .fsDateTime {
    color: #9d9fa5;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 20px
}

body:not(.fsComposeMode).publications-2 .fsPostElement.fsPost .fsAuthor {
    padding-right: 10px;
    border-right: 2px solid #e1e1e1
}

body:not(.fsComposeMode).publications-2 .fsPostToolsElement.fsNavigation button {
    height: 50px;
    width: 150px;
    background: #adafb4
}

body:not(.fsComposeMode).publications-2 .fsPostToolsElement.fsNavigation button.fsPreviousButton {
    margin-right: 10px
}

body:not(.fsComposeMode).publications-2 .fsComments button.fsCommentCount {
    display: block;
    width: 100%;
    padding: 20px 0;
    border: 1px solid #adafb4;
    color: #adafb4;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    background: rgba(0, 0, 0, 0)
}

body:not(.fsComposeMode).publications-2 .fsComments button.fsCommentCount:focus,
body:not(.fsComposeMode).publications-2 .fsComments button.fsCommentCount:hover {
    color: #000
}

body:not(.fsComposeMode).publications-2 .fsComments .fsMyComment {
    margin-top: 20px
}

body:not(.fsComposeMode).publications-2 .fsComments button.fsPostComment {
    padding: 5px 12px;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #adafb4
}

body:not(.fsComposeMode).publications-2 .fsComments button.fsPostComment:focus,
body:not(.fsComposeMode).publications-2 .fsComments button.fsPostComment:hover {
    background: #661a28
}

body:not(.fsComposeMode).publications-2 .related-articles {
    padding-top: 40px;
    border-top: 1px solid #e1e1e1
}

body:not(.fsComposeMode).publications-2 .related-articles .fsElementTitle {
    color: #661a28;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    text-decoration: underline;
    margin-bottom: 40px
}

@media (min-width:900px) {
    body:not(.fsComposeMode).publications-2 .related-articles .fsElementTitle {
        font-size: 14px;
        line-height: 18px
    }
}

body:not(.fsComposeMode).publications-2 .publication2-search {
    width: calc(100% - 70px);
    height: 50px;
    margin: 0;
    position: absolute;
    top: -50px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden
}

body:not(.fsComposeMode).publications-2 .publication2-search label {
    color: rgba(0, 0, 0, 0);
    font-size: 0
}

body:not(.fsComposeMode).publications-2 .publication2-search .fsStyleSearchField {
    float: right;
    width: calc(100% - 50px);
    height: 50px;
    border: none;
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    text-transform: none;
    background: none
}

body:not(.fsComposeMode).publications-2 .publication2-search .fsStyleSearchField::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .5) !important;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400
}

body:not(.fsComposeMode).publications-2 .publication2-search .fsStyleSearchField:-moz-placeholder,
body:not(.fsComposeMode).publications-2 .publication2-search .fsStyleSearchField::-moz-placeholder {
    color: hsla(0, 0%, 100%, .5) !important;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400
}

body:not(.fsComposeMode).publications-2 .publication2-search .fsStyleSearchField:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .5) !important;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400
}

body:not(.fsComposeMode).publications-2 .publication2-search .fsElementToolsSearchButton {
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 50px;
    height: 50px;
    color: rgba(0, 0, 0, 0);
    font-size: 0
}

body:not(.fsComposeMode).publications-2 .publication2-search .fsElementToolsSearchButton:before {
    content: "\E902";
    font-family: IcoMoon2;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 10px;
    left: 10px;
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    text-align: center
}

body:not(.fsComposeMode).publications-2 .publication2-search .fsButtonClear {
    top: 50px
}

body:not(.fsComposeMode).publications-2 .fsMenu .publication2-search {
    width: auto;
    padding-right: 80px;
    position: static;
    background-color: #661a28
}

body:not(.fsComposeMode).publications-2 #fsHeader .publication2-search {
    width: 350px;
    top: -100px;
    right: 45px;
    background: #661a28;
    transition: all .3s
}

body:not(.fsComposeMode).publications-2.pub-search-active #fsHeader .publication2-search {
    top: 0;
    opacity: 1;
    visibility: visible
}

body:not(.fsComposeMode).publications-2.post-page .fsPostToolsElement.fsSearch,
body:not(.fsComposeMode).publications-2.post-page .post-page-nav {
    margin-bottom: 20px
}

body:not(.fsComposeMode).publications-2.post-page .post-page-nav>.fsElementContent {
    display: flex;
    flex-direction: row;
    justify-content: flex-end
}

body:not(.fsComposeMode).publications-2.post-page .post-page-nav>.fsElementContent .fsElement {
    margin-bottom: 0
}

body:not(.fsComposeMode).publications-2.post-page .share-comment-box {
    display: inline-block;
    color: #9d9fa5;
    flex: 0 0 auto
}

body:not(.fsComposeMode).publications-2.post-page .share-comment-box>.fsElementContent {
    text-align: right
}

body:not(.fsComposeMode).publications-2.post-page .share-comment-box>.fsElementContent>div {
    display: inline-block;
    padding-top: 10px
}

body:not(.fsComposeMode).publications-2.post-page .share-comment-box .share {
    margin-right: 20px;
    position: relative;
    cursor: pointer;
    transition: color .3s
}

body:not(.fsComposeMode).publications-2.post-page .share-comment-box .share:focus,
body:not(.fsComposeMode).publications-2.post-page .share-comment-box .share:hover {
    color: #661a28
}

body:not(.fsComposeMode).publications-2.post-page .share-comment-box .share:before {
    content: "\E905";
    font-family: IcoMoon2;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    margin-right: 5px
}

body:not(.fsComposeMode).publications-2.post-page .share-comment-box .share .fsSharingButtonsContainer {
    position: absolute;
    top: 100%;
    left: 0;
    max-height: 0;
    overflow: hidden;
    transition: all .3s;
    z-index: 500
}

body:not(.fsComposeMode).publications-2.post-page .share-comment-box .share .fsSharingButtonsContainer .fsSharingButtons {
    margin: 0
}

body:not(.fsComposeMode).publications-2.post-page .share-comment-box .share .fsSharingButtonsContainer .fsSharingButtons a {
    display: block;
    width: 60px;
    margin-bottom: 1px
}

body:not(.fsComposeMode).publications-2.post-page .share-comment-box .share.open .fsSharingButtonsContainer {
    max-height: 100vh
}

body:not(.fsComposeMode).publications-2.post-page .share-comment-box .comment-count:before {
    content: "\E900";
    font-family: IcoMoon2;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    margin-right: 5px
}

body:not(.fsComposeMode).publications-2.post-page .fsPostToolsElement.fsNavigation {
    width: 310px;
    flex: 0 0 auto;
    margin-left: 40px
}

body:not(.fsComposeMode).publications-2.post-page .fsPostToolsElement.fsNavigation button {
    margin-bottom: 0
}

body:not(.fsComposeMode).publications-2.post-page .fsCategories li.fsCategory {
    color: #661a28;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    text-decoration: underline
}

@media (min-width:900px) {
    body:not(.fsComposeMode).publications-2.post-page .fsCategories li.fsCategory {
        font-size: 14px;
        line-height: 18px
    }
}

@media (min-width:700px) {
    body:not(.fsComposeMode).publications-2.post-page .fsMyCommentName {
        margin-right: 20px
    }
}

.publications-2.pub2-home #fsPageBodyWrapper {
    margin: 0;
    padding: 0;
    background: none
}

.publications-2.pub2-home #fsPageBody {
    max-width: 100%;
    padding: 0;
    margin: 0
}

.publications-2.pub2-home #fsPageContent {
    max-width: 100%;
    padding: 0;
    margin: 0;
    background: #fff
}

.publications-2.pub2-home .fsPageLayout {
    padding-bottom: 100px
}

.publications-2.pub2-home .fsLayout {
    margin-right: 0;
    margin-left: 0
}

.publications-2.pub2-home .fsLayout .fsDiv {
    padding: 0;
    margin-bottom: 0
}

.publications-2.pub2-home .fsLayout .fsDiv>.fsElement:not(.fsSlideshow) {
    position: relative;
    margin: 0 auto;
    max-width: 1180px
}

.publications-2.pub2-home #fsHeader {
    z-index: 8999;
    width: 100%
}

.publications-2.pub2-home #fsHeader:after {
    display: none
}

.publications-2.pub2-home #fsHeader .masthead {
    background: #000
}

@media (min-width:700px) {
    .publications-2.pub2-home #fsHeader .masthead {
        background: rgba(0, 0, 0, .5)
    }
}

@media (min-width:700px) {
    body:not(.fsComposeMode).publications-2.pub2-home #fsHeader {
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }
}

body:not(.fsComposeMode).publications-2 .top-stories {
    margin-bottom: 26px;
    background: #000
}

@media (min-width:700px) {
    body:not(.fsComposeMode).publications-2 .top-stories {
        margin-top: 50px
    }
}

body:not(.fsComposeMode).publications-2 .top-stories .fsElementSlideshow {
    margin-bottom: 0
}

body:not(.fsComposeMode).publications-2 .top-stories article {
    background-size: cover;
    height: auto;
    position: relative;
    padding: 0
}

@media (min-width:700px) {
    body:not(.fsComposeMode).publications-2 .top-stories article {
        height: 570px;
        overflow: hidden
    }
}

@media (min-width:900px) {
    body:not(.fsComposeMode).publications-2 .top-stories article {
        height: 750px
    }
}

body:not(.fsComposeMode).publications-2 .top-stories article .fsThumbnail {
    margin: 0
}

@media (min-width:700px) {
    body:not(.fsComposeMode).publications-2 .top-stories article .fsThumbnail {
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%
    }
}

body:not(.fsComposeMode).publications-2 .top-stories article .fsThumbnail:before {
    display: block;
    content: "";
    width: 100%;
    padding-bottom: 65.625%;
    background: radial-gradient(circle, hsla(0, 0%, 100%, 0) 0, rgba(0, 0, 0, .4) 100%)
}

@media (min-width:700px) {
    body:not(.fsComposeMode).publications-2 .top-stories article .fsThumbnail:before {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
}

body:not(.fsComposeMode).publications-2 .top-stories article .fsThumbnail img {
    position: relative;
    width: 100%;
    margin: 0
}

@media (min-width:700px) {
    body:not(.fsComposeMode).publications-2 .top-stories article .fsThumbnail img {
        visibility: hidden
    }
}

body:not(.fsComposeMode).publications-2 .top-stories article .top-story-caption {
    display: block;
    color: #fff;
    position: relative;
    padding: 24px 20px 74px;
    text-align: center;
    background: #661a28
}

@media (min-width:700px) {
    body:not(.fsComposeMode).publications-2 .top-stories article .top-story-caption {
        text-align: left;
        background: none;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        padding: 0
    }
}

body:not(.fsComposeMode).publications-2 .top-stories article .top-story-caption .caption-inner {
    width: 100%;
    max-width: 1180px;
    text-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

@media (min-width:700px) {
    body:not(.fsComposeMode).publications-2 .top-stories article .top-story-caption .caption-inner {
        padding-right: 30px;
        position: absolute;
        bottom: 130px;
        left: 50%;
        transform: translate(-50%)
    }
}

@media (max-width:1220px) {
    body:not(.fsComposeMode).publications-2 .top-stories article .top-story-caption .caption-inner {
        padding-right: 1.25em;
        padding-left: 1.25em
    }
}

body:not(.fsComposeMode).publications-2 .top-stories article .top-story-caption .caption-inner .fsTitle {
    margin-bottom: 16px;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    letter-spacing: 1px
}

@media (min-width:700px) {
    body:not(.fsComposeMode).publications-2 .top-stories article .top-story-caption .caption-inner .fsTitle {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 44px
    }
}

body:not(.fsComposeMode).publications-2 .top-stories article .top-story-caption .caption-inner .fsTitle:before {
    display: block;
    content: "Top Stories";
    color: #661a28;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    text-decoration: underline;
    color: #fff;
    margin-bottom: 20px
}

@media (min-width:900px) {
    body:not(.fsComposeMode).publications-2 .top-stories article .top-story-caption .caption-inner .fsTitle:before {
        font-size: 14px;
        line-height: 18px
    }
}

body:not(.fsComposeMode).publications-2 .top-stories article .top-story-caption .caption-inner .fsTitle a {
    color: #fff
}

body:not(.fsComposeMode).publications-2 .top-stories article .top-story-caption .caption-inner .fsReadMoreLink {
    color: #fff;
    font-weight: 700
}

@media (min-width:1000px) {

    body:not(.fsComposeMode).publications-2 .top-stories article .top-story-caption .caption-inner .fsReadMoreLink,
    body:not(.fsComposeMode).publications-2 .top-stories article .top-story-caption .caption-inner .fsTitle {
        display: block;
        width: 580px;
        float: right;
        clear: both
    }
}

body:not(.fsComposeMode).publications-2 .paging-wrapper {
    width: 100%;
    max-width: 1180px;
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translate(-50%)
}

@media (min-width:700px) {
    body:not(.fsComposeMode).publications-2 .paging-wrapper {
        bottom: 130px
    }
}

body:not(.fsComposeMode).publications-2 .paging-wrapper .fsPager {
    opacity: 1
}

body:not(.fsComposeMode).publications-2 .fsPager {
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: 14px;
    left: 0;
    opacity: 0
}

@media (min-width:700px) {
    body:not(.fsComposeMode).publications-2 .fsPager {
        width: auto;
        left: auto;
        right: 20px;
        bottom: 0
    }
}

@media (min-width:1220px) {
    body:not(.fsComposeMode).publications-2 .fsPager {
        right: 0
    }
}

body:not(.fsComposeMode).publications-2 .fsPager li {
    width: 16px;
    height: 16px
}

@media (min-width:700px) {
    body:not(.fsComposeMode).publications-2 .fsPager li {
        display: block;
        margin-bottom: 10px
    }
}

body:not(.fsComposeMode).publications-2 .fsPager li button {
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 100%;
    position: relative
}

body:not(.fsComposeMode).publications-2 .fsPager li button:before {
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff
}

body:not(.fsComposeMode).publications-2 .fsPager li.slick-active button {
    border-color: #fff
}

body:not(.fsComposeMode).publications-2 .issue-description {
    display: block;
    zoom: 1;
    padding-bottom: 30px
}

body:not(.fsComposeMode).publications-2 .issue-description:after {
    display: table;
    clear: both;
    content: ""
}

@media (max-width:1220px) {
    body:not(.fsComposeMode).publications-2 .issue-description {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media (min-width:900px) {
    body:not(.fsComposeMode).publications-2 .issue-description {
        margin-bottom: 50px !important;
        border-bottom: 1px solid #dfdfdf
    }
}

body:not(.fsComposeMode).publications-2 .issue-description .fsThumbnail {
    margin: 0 auto 20px;
    width: 261px;
    max-width: none;
    height: 344px;
    background-position: 50%;
    background-size: cover
}

@media (min-width:700px) {
    body:not(.fsComposeMode).publications-2 .issue-description .fsThumbnail {
        float: left;
        margin: 0 50px 20px 0
    }
}

@media (min-width:900px) {
    body:not(.fsComposeMode).publications-2 .issue-description .fsThumbnail {
        margin-bottom: -160px;
        transform: translateY(-160px)
    }
}

body:not(.fsComposeMode).publications-2 .issue-description .fsThumbnail img {
    display: none
}

body:not(.fsComposeMode).publications-2 .issue-description .fsDescription {
    color: #1c2128;
    font-size: 16px;
    line-height: 27px;
    font-weight: 400
}

body:not(.fsComposeMode).publications-2 .issue-description .fsDescription:before {
    content: "About This Issue";
    display: block;
    color: #661a28;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    text-decoration: underline;
    margin-bottom: 30px;
    color: #f5333f
}

@media (min-width:900px) {
    body:not(.fsComposeMode).publications-2 .issue-description .fsDescription:before {
        font-size: 14px;
        line-height: 18px
    }
}

@media (max-width:1220px) {
    body:not(.fsComposeMode).publications-2 .fsPostElement.fsGrid {
        padding-right: 30px;
        padding-left: 30px
    }
}

body:not(.fsComposeMode).publications-2 .fsPostElement.fsGrid>.fsElementContent {
    text-align: center
}

body:not(.fsComposeMode).publications-2 .fsPostElement.fsGrid>.fsElementContent .fsElementEmpty {
    color: rgba(0, 0, 0, 0);
    font-size: 0;
    line-height: 0
}

body:not(.fsComposeMode).publications-2 .fsPostElement.fsGrid>.fsElementContent .fsElementEmpty:before {
    display: block;
    content: "No articles to display.";
    color: #1c2128;
    font-size: 16px;
    line-height: 27px
}

body:not(.fsComposeMode).publications-2 .fsPostElement.fsGrid>.fsElementContent>.fsListItems {
    text-align: left
}

body:not(.fsComposeMode).publications-2 .fsPostElement.fsGrid>.fsElementContent>.fsListItems>article {
    margin-bottom: 85px
}

.callout-posts.fsPostElement.fsList .fsElementContent {
    text-align: center
}

.callout-posts.fsPostElement.fsList .fsListItems {
    text-align: left
}

.callout-posts.fsPostElement.fsList article {
    padding: 0;
    margin-bottom: 26px;
    border: 0
}

@media (min-width:700px) {
    .callout-posts.fsPostElement.fsList article {
        margin-bottom: 160px
    }
}

@media (min-width:800px) {
    .callout-posts.fsPostElement.fsList article {
        display: flex;
        flex-flow: row wrap;
        align-items: center
    }
}

.callout-posts.fsPostElement.fsList article:last-of-type {
    margin-bottom: 0
}

.callout-posts.fsPostElement.fsList article:nth-of-type(odd) {
    justify-content: flex-end
}

@media (min-width:800px) {
    .callout-posts.fsPostElement.fsList article:nth-of-type(odd) .fsThumbnail {
        order: -1
    }
}

.callout-posts.fsPostElement.fsList article:nth-of-type(odd) .article-content {
    order: 1
}

@media (min-width:800px) {
    .callout-posts.fsPostElement.fsList article:nth-of-type(odd) .article-content {
        order: -2;
        max-width: 604px;
        padding-left: 46px;
        padding-right: 46px
    }
}

@media (min-width:1000px) {
    .callout-posts.fsPostElement.fsList article:nth-of-type(odd) .article-content {
        padding-right: 90px
    }
}

.callout-posts.fsPostElement.fsList article:nth-of-type(2n) {
    justify-content: flex-start
}

.callout-posts.fsPostElement.fsList article:nth-of-type(2n) .fsThumbnail {
    order: 1
}

@media (min-width:800px) {
    .callout-posts.fsPostElement.fsList article:nth-of-type(2n) .article-content {
        order: 2;
        padding-left: 46px;
        padding-right: 46px
    }
}

@media (min-width:1000px) {
    .callout-posts.fsPostElement.fsList article:nth-of-type(2n) .article-content {
        padding-left: 90px
    }
}

.callout-posts.fsPostElement.fsList .fsThumbnail {
    flex: 0 0 auto;
    max-width: none;
    margin: 0;
    position: relative
}

@media (min-width:800px) {
    .callout-posts.fsPostElement.fsList .fsThumbnail {
        min-height: 539px;
        width: calc(50% + 35px) !important
    }
}

.callout-posts.fsPostElement.fsList .fsThumbnail .fsCroppedImage {
    display: block;
    height: auto;
    padding-bottom: 71.39073%
}

@media (min-width:800px) {
    .callout-posts.fsPostElement.fsList .fsThumbnail .fsCroppedImage {
        padding-bottom: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.callout-posts.fsPostElement.fsList .article-content {
    flex: 0 0 auto;
    padding: 30px 30px 29px
}

@media (min-width:800px) {
    .callout-posts.fsPostElement.fsList .article-content {
        padding: 30px 61px 29px;
        width: calc(50% - 35px) !important
    }
}

.callout-posts.fsPostElement.fsList .fsTitle {
    margin-top: 0;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #f5333f;
    font-size: 32px;
    line-height: 40px;
    font-weight: 400;
    font-family: Libre Baskerville, Georgia, serif;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 15px
}

.callout-posts.fsPostElement.fsList .fsTitle:not(:first-child) {
    margin-top: 40px
}

@media (min-width:1000px) {
    .callout-posts.fsPostElement.fsList .fsTitle {
        max-width: 465px
    }
}

.callout-posts.fsPostElement.fsList .fsTitle a:focus,
.callout-posts.fsPostElement.fsList .fsTitle a:hover {
    color: #f5333f
}

.callout-posts.fsPostElement.fsList .fsSummary {
    font-size: 16px;
    line-height: 27px;
    font-family: Libre Baskerville, Georgia, serif;
    letter-spacing: -.3px
}

@media (min-width:1000px) {
    .callout-posts.fsPostElement.fsList .fsSummary {
        max-width: 465px
    }
}

.callout-posts.fsPostElement.fsList .fsReadMoreLink {
    display: inline-block;
    border: 3px solid #1d252d;
    border-radius: 0;
    color: #1d252d;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #fff;
    transition: border .3s, color .3s, background .3s;
    width: 100%;
    max-width: 256px;
    margin: 17px 10px 10px 0;
    padding: 21px 37px 19px
}

.callout-posts.fsPostElement.fsList .fsReadMoreLink.on,
.callout-posts.fsPostElement.fsList .fsReadMoreLink:focus,
.callout-posts.fsPostElement.fsList .fsReadMoreLink:hover,
.fsStateSelected .callout-posts.fsPostElement.fsList .fsReadMoreLink {
    border-color: #c32033;
    color: #fff;
    text-decoration: none;
    background: #c32033
}

.callout-posts.fsPostElement.fsList .fsReadMoreLink em {
    display: block;
    font-style: normal
}

.callout-posts.fsPostElement.fsList .fsReadMoreLink:last-child {
    margin-right: 0
}

.callout-posts.fsPostElement.fsList .fsLoadMoreButton.fsStyleDefaultButton:before {
    display: none
}

.custom-buttons.fsContainer {
    padding: 46px 30px 36px;
    position: relative;
    background-color: #661a28
}

@media (min-width:900px) {
    .custom-buttons.fsContainer {
        padding: 46px 50px
    }
}

@media (min-width:1200px) {
    .custom-buttons.fsContainer {
        padding: 80px 60px
    }
}

.custom-buttons.fsContainer:before {
    content: "";
    display: block;
    border-left: 1px solid #531623;
    border-right: 1px solid #531623;
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    bottom: 0
}

@media (min-width:900px) {
    .custom-buttons.fsContainer:before {
        left: 30px;
        right: 30px
    }
}

.custom-buttons.fsContainer:after {
    content: "";
    display: block;
    border-top: 1px solid #531623;
    border-bottom: 1px solid #531623;
    position: absolute;
    top: 30px;
    left: 15px;
    right: 15px;
    bottom: 30px
}

@media (min-width:900px) {
    .custom-buttons.fsContainer:after {
        left: 30px;
        right: 30px
    }
}

.custom-buttons.fsContainer>.fsElementContent {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px
}

@media (min-width:900px) {
    .custom-buttons.fsContainer>.fsElementContent {
        flex-flow: row
    }
}

.custom-buttons.fsContainer>.fsElementContent>.fsElement {
    width: 100%;
    max-width: 380px;
    padding: 0 10px;
    margin: 0
}

@media (min-width:700px) {
    .custom-buttons.fsContainer>.fsElementContent>.fsElement {
        max-width: 492px
    }
}

@media (min-width:900px) {
    .custom-buttons.fsContainer>.fsElementContent>.fsElement {
        max-width: none
    }
}

@media (min-width:1200px) {
    .custom-buttons.fsContainer>.fsElementContent>.fsElement {
        max-width: 380px
    }
}

.custom-buttons.fsContainer>.fsElementContent>.fsElement a[class*=fs_style] {
    width: 100%;
    min-width: 0;
    max-width: none
}

.custom-buttons.fsContainer>.fsElementContent>.fsElement .fs_style_34 {
    padding-top: 26px;
    padding-bottom: 28px;
    margin-bottom: 10px;
    border-color: rgba(0, 0, 0, 0)
}

@media (min-width:900px) {
    .custom-buttons.fsContainer>.fsElementContent>.fsElement .fs_style_34 {
        margin-bottom: 0
    }
}

.custom-buttons.fsContainer>.fsElementContent>.fsElement .fs_style_34:focus,
.custom-buttons.fsContainer>.fsElementContent>.fsElement .fs_style_34:hover {
    border-color: rgba(0, 0, 0, 0)
}

.fsPostElement.custom-news,
.fsPostElement.updated-custom-news {
    margin-bottom: 35px
}

@media (min-width:700px) {

    .fsPostElement.custom-news,
    .fsPostElement.updated-custom-news {
        margin-bottom: 51px
    }
}

@media (min-width:1200px) {

    .fsPostElement.custom-news,
    .fsPostElement.updated-custom-news {
        margin-bottom: 50px
    }
}

@media (min-width:900px) {

    .fsPostElement.custom-news .slick-track,
    .fsPostElement.updated-custom-news .slick-track {
        width: 100% !important;
        margin-left: 0;
        margin-right: 0
    }
}

.fsPostElement.custom-news .slick-dots,
.fsPostElement.updated-custom-news .slick-dots {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    width: auto;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:900px) {

    .fsPostElement.custom-news .slick-dots,
    .fsPostElement.updated-custom-news .slick-dots {
        display: none !important
    }
}

.fsPostElement.custom-news .slick-dots li,
.fsPostElement.updated-custom-news .slick-dots li {
    display: block;
    margin: 0;
    width: auto;
    height: auto;
    flex: 0 0 auto;
    padding: 0 1px 0 0
}

.fsPostElement.custom-news .slick-dots li.slick-active button:before,
.fsPostElement.updated-custom-news .slick-dots li.slick-active button:before {
    background-color: #f5333f
}

.fsPostElement.custom-news .slick-dots button,
.fsPostElement.updated-custom-news .slick-dots button {
    display: block;
    width: 19px;
    height: 19px;
    padding: 0;
    margin: 0;
    border: 0;
    position: relative;
    font-size: 0;
    color: #000;
    appearance: none;
    background: none
}

.fsPostElement.custom-news .slick-dots button:before,
.fsPostElement.updated-custom-news .slick-dots button:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 30px;
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #cccdcf;
    transition: background .3s ease
}

@media (min-width:900px) {

    .fsPostElement.custom-news .slick-dots,
    .fsPostElement.updated-custom-news .slick-dots {
        display: flex !important
    }
}

@media (min-width:1200px) {

    .fsPostElement.custom-news .slick-dots,
    .fsPostElement.updated-custom-news .slick-dots {
        display: none !important
    }
}

@media (min-width:900px) {

    .fsPostElement.custom-news .slick-dots[style*="display: block;"],
    .fsPostElement.updated-custom-news .slick-dots[style*="display: block;"] {
        display: flex !important
    }
}

@media (min-width:1200px) {

    .fsPostElement.custom-news .slick-dots[style*="display: block;"],
    .fsPostElement.updated-custom-news .slick-dots[style*="display: block;"] {
        display: none !important
    }
}

.fsPostElement.custom-news .fsElementContent,
.fsPostElement.updated-custom-news .fsElementContent {
    padding: 0 15px;
    position: relative
}

@media (min-width:700px) {

    .fsPostElement.custom-news .fsElementContent,
    .fsPostElement.updated-custom-news .fsElementContent {
        padding: 0 30px
    }
}

@media (min-width:900px) {

    .fsPostElement.custom-news .fsElementContent,
    .fsPostElement.updated-custom-news .fsElementContent {
        display: flex;
        flex-flow: row;
        align-items: center;
        justify-content: center
    }
}

.fsPostElement.custom-news .fsElementContent:before,
.fsPostElement.updated-custom-news .fsElementContent:before {
    content: "";
    display: none;
    border: 1px solid rgba(29, 37, 45, .07);
    position: absolute;
    top: 0;
    left: calc(33.33333% + 40px);
    right: 30px;
    bottom: 0;
    z-index: 1;
    background-color: #f8f8f8
}

@media (min-width:900px) {

    .fsPostElement.custom-news .fsElementContent:before,
    .fsPostElement.updated-custom-news .fsElementContent:before {
        display: block
    }
}

@media (min-width:1200px) {

    .fsPostElement.custom-news .fsElementContent:before,
    .fsPostElement.updated-custom-news .fsElementContent:before {
        display: block;
        left: calc(25% + 30px);
        right: 60px
    }
}

.fsPostElement.custom-news .fsElementContent>article,
.fsPostElement.updated-custom-news .fsElementContent>article {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
    z-index: 2
}

@media (min-width:700px) {

    .fsPostElement.custom-news .fsElementContent>article,
    .fsPostElement.updated-custom-news .fsElementContent>article {
        margin-bottom: 30px
    }
}

@media (min-width:900px) {

    .fsPostElement.custom-news .fsElementContent>article,
    .fsPostElement.updated-custom-news .fsElementContent>article {
        min-height: 380px;
        width: calc(50% + 20px);
        padding: 30px 0;
        margin: 0;
        overflow: hidden
    }
}

@media (min-width:1200px) {

    .fsPostElement.custom-news .fsElementContent>article,
    .fsPostElement.updated-custom-news .fsElementContent>article {
        min-height: 420px;
        width: 50%;
        padding: 30px;
        margin: 0;
        overflow: hidden
    }
}

.fsPostElement.custom-news .fsElementContent>article .fsTitle,
.fsPostElement.updated-custom-news .fsElementContent>article .fsTitle {
    padding: 0 15px 30px;
    margin: 0;
    color: #1d252d
}

@media (min-width:700px) {

    .fsPostElement.custom-news .fsElementContent>article .fsTitle,
    .fsPostElement.updated-custom-news .fsElementContent>article .fsTitle {
        padding: 0;
        position: absolute;
        top: auto;
        left: 30px;
        right: 30px;
        bottom: 30px;
        z-index: 2;
        color: #fff
    }
}

@media (min-width:900px) {

    .fsPostElement.custom-news .fsElementContent>article .fsTitle,
    .fsPostElement.updated-custom-news .fsElementContent>article .fsTitle {
        padding-bottom: 30px
    }
}

@media (min-width:1200px) {

    .fsPostElement.custom-news .fsElementContent>article .fsTitle,
    .fsPostElement.updated-custom-news .fsElementContent>article .fsTitle {
        padding-left: 30px;
        padding-right: 30px
    }
}

.fsPostElement.custom-news .fsElementContent>article .fsTitle a,
.fsPostElement.updated-custom-news .fsElementContent>article .fsTitle a {
    color: inherit
}

.fsPostElement.custom-news .fsElementContent>article .fsThumbnail,
.fsPostElement.updated-custom-news .fsElementContent>article .fsThumbnail {
    display: block;
    width: calc(100% + 30px);
    max-width: none;
    margin: 0 -15px 30px;
    position: relative;
    overflow: hidden
}

@media (min-width:700px) {

    .fsPostElement.custom-news .fsElementContent>article .fsThumbnail,
    .fsPostElement.updated-custom-news .fsElementContent>article .fsThumbnail {
        width: 100%;
        margin: 0
    }
}

@media (min-width:900px) {

    .fsPostElement.custom-news .fsElementContent>article .fsThumbnail,
    .fsPostElement.updated-custom-news .fsElementContent>article .fsThumbnail {
        height: 320px;
        width: 100%;
        margin: 0
    }
}

@media (min-width:1200px) {

    .fsPostElement.custom-news .fsElementContent>article .fsThumbnail,
    .fsPostElement.updated-custom-news .fsElementContent>article .fsThumbnail {
        height: 360px
    }
}

.fsPostElement.custom-news .fsElementContent>article .fsThumbnail:after,
.fsPostElement.custom-news .fsElementContent>article .fsThumbnail:before,
.fsPostElement.updated-custom-news .fsElementContent>article .fsThumbnail:after,
.fsPostElement.updated-custom-news .fsElementContent>article .fsThumbnail:before {
    content: "";
    display: block;
    padding: 0;
    margin: 0;
    z-index: 1;
    pointer-events: none
}

.fsPostElement.custom-news .fsElementContent>article .fsThumbnail:before,
.fsPostElement.updated-custom-news .fsElementContent>article .fsThumbnail:before {
    padding-bottom: 56.25%;
    background-color: rgba(0, 0, 0, .15)
}

@media (min-width:900px) {

    .fsPostElement.custom-news .fsElementContent>article .fsThumbnail:before,
    .fsPostElement.updated-custom-news .fsElementContent>article .fsThumbnail:before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.fsPostElement.custom-news .fsElementContent>article .fsThumbnail:after,
.fsPostElement.updated-custom-news .fsElementContent>article .fsThumbnail:after {
    display: none;
    height: 220px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .7))
}

@media (min-width:900px) {

    .fsPostElement.custom-news .fsElementContent>article .fsThumbnail:after,
    .fsPostElement.updated-custom-news .fsElementContent>article .fsThumbnail:after {
        display: block
    }
}

.fsPostElement.custom-news .fsListItems,
.fsPostElement.updated-custom-news .fsListItems {
    flex: 0 0 auto;
    padding: 0 15px 24px;
    width: calc(100% + 30px);
    margin: 0 -15px;
    border: 1px solid rgba(29, 37, 45, .07);
    position: relative;
    z-index: 2;
    background-color: #f8f8f8
}

@media (min-width:700px) {

    .fsPostElement.custom-news .fsListItems,
    .fsPostElement.updated-custom-news .fsListItems {
        width: calc(100% + 60px);
        margin: 0 -30px
    }
}

@media (min-width:900px) {

    .fsPostElement.custom-news .fsListItems,
    .fsPostElement.updated-custom-news .fsListItems {
        width: calc(50% - 20px);
        padding: 30px 60px;
        border: 0;
        margin: 0;
        background: none
    }
}

@media (min-width:1200px) {

    .fsPostElement.custom-news .fsListItems,
    .fsPostElement.updated-custom-news .fsListItems {
        width: 50%;
        padding: 30px 90px 30px 30px;
        border: 0
    }
}

.fsPostElement.custom-news .fsListItems article,
.fsPostElement.updated-custom-news .fsListItems article {
    width: 100%;
    padding: 30px 15px;
    margin: 0;
    border: 0
}

@media (min-width:700px) {

    .fsPostElement.custom-news .fsListItems article,
    .fsPostElement.updated-custom-news .fsListItems article {
        padding: 30px 45px
    }
}

@media (min-width:900px) {

    .fsPostElement.custom-news .fsListItems article,
    .fsPostElement.updated-custom-news .fsListItems article {
        width: auto !important;
        float: none;
        border-bottom: 1px solid rgba(29, 37, 45, .1);
        padding: 30px 0
    }
}

@media (min-width:1200px) {

    .fsPostElement.custom-news .fsListItems article,
    .fsPostElement.updated-custom-news .fsListItems article {
        padding: 30px 0
    }
}

.fsPostElement.custom-news .fsListItems article .fsTitle,
.fsPostElement.updated-custom-news .fsListItems article .fsTitle {
    margin: 0
}

.fsPostElement.custom-news .fsListItems article .fsTitle a,
.fsPostElement.updated-custom-news .fsListItems article .fsTitle a {
    text-decoration: none
}

.fsPostElement.custom-news .fsListItems article .fsTitle a:focus,
.fsPostElement.custom-news .fsListItems article .fsTitle a:hover,
.fsPostElement.updated-custom-news .fsListItems article .fsTitle a:focus,
.fsPostElement.updated-custom-news .fsListItems article .fsTitle a:hover {
    color: #0976c6
}

.fsPostElement.custom-news .fsListItems article .fsThumbnail,
.fsPostElement.updated-custom-news .fsListItems article .fsThumbnail {
    display: none
}

@media (min-width:900px) {

    .fsPostElement.custom-news .fsListItems article:first-of-type,
    .fsPostElement.updated-custom-news .fsListItems article:first-of-type {
        padding-top: 0
    }
}

.fsPostElement.custom-news .fsListItems article:last-of-type,
.fsPostElement.updated-custom-news .fsListItems article:last-of-type {
    border: 0
}

@media (min-width:900px) {

    .fsPostElement.custom-news .fsListItems article:last-of-type,
    .fsPostElement.updated-custom-news .fsListItems article:last-of-type {
        padding-bottom: 0
    }
}

body:not(.fsComposeMode) .updated-custom-news {
    background-color: #661a28;
    margin-top: 20px;
    margin-bottom: 120px
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsElementContent {
    display: block;
    padding: 0;
    height: 100%
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsElementContent:before {
    display: none
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems {
    display: block;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    margin: 0;
    max-width: 100vw
}

@media (min-width:1200px) {
    body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems {
        display: flex;
        justify-content: center
    }
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article {
    width: 100%;
    min-width: 100%;
    max-width: 1500px;
    padding: 0 20px 20px
}

@media (min-width:1200px) {
    body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article {
        padding-bottom: 0;
        padding-left: 750px;
        padding-right: 50px
    }
}

@media (min-width:900px) {
    body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article {
        padding-top: 0;
        padding-bottom: 0
    }
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article .article-wrapper {
    display: none
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article .fake-accordion-button {
    border: 0;
    background: none;
    margin: 0;
    text-align: left;
    padding: 30px 0;
    border-bottom: 1px solid #fff;
    width: 100%;
    cursor: pointer
}

@media (min-width:1200px) {
    body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article .fake-accordion-button {
        padding: 30px 0
    }
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article .fake-accordion-button span {
    font-size: 18.66px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: .75px;
    color: #fff;
    text-transform: uppercase;
    transition: all .3s ease
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article .fake-accordion-button:focus span,
body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article .fake-accordion-button:hover span {
    color: #f5333f
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article .fsTitle {
    display: none
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article .fsReadMoreLink,
body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article .fsSummary,
body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article a {
    color: #fff;
    font-family: Libre Baskerville, Georgia, serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.926px
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article .fsReadMoreLink {
    font-style: italic
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article .fsThumbnail {
    display: block;
    position: absolute;
    min-width: 100vw;
    height: 355px;
    top: 0;
    left: -15px;
    opacity: 0;
    transition: all .3s ease
}

@media (min-width:900px) {
    body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article .fsThumbnail {
        top: -30px;
        left: -60px;
        height: 500px
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article .fsThumbnail {
        min-width: 620px;
        left: 25px;
        top: -55px;
        margin: 0;
        height: 120%
    }
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article.clicked .article-wrapper {
    display: block;
    padding-bottom: 30px;
    border-bottom: 1px solid #fff
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article.clicked .fake-accordion-button {
    border-bottom: none;
    padding-bottom: 0
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article.clicked .fake-accordion-button span {
    color: #f5333f
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article.clicked .fsThumbnail {
    opacity: 1
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article:last-of-type .article-wrapper,
body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems article:last-of-type .fake-accordion-button {
    border-bottom: none
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems .slick-list {
    overflow: visible
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems .slick-track {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 355px
}

@media (min-width:900px) {
    body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems .slick-track {
        padding-top: 500px
    }
}

@media (min-width:1200px) {
    body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems .slick-track {
        padding-top: 0
    }
}

body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems .fsAlertFeeds,
body:not(.fsComposeMode) .updated-custom-news.fsPostElement .fsListItems .fsElementControls {
    display: none
}

body:not(.fsComposeMode).next-term .updated-custom-news {
    background-color: rgba(0, 0, 0, 0)
}

body:not(.fsComposeMode).next-term .updated-custom-news .fsListItems {
    position: relative
}

body:not(.fsComposeMode).next-term .updated-custom-news .fsListItems:after,
body:not(.fsComposeMode).next-term .updated-custom-news .fsListItems:before {
    content: "\E91E";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: none;
    position: absolute;
    width: 500px;
    height: 560px;
    right: 0;
    color: hsla(0, 0%, 80%, .2);
    font-size: 155px;
    transition: all .9s ease
}

@media (min-width:1200px) {

    body:not(.fsComposeMode).next-term .updated-custom-news .fsListItems:after,
    body:not(.fsComposeMode).next-term .updated-custom-news .fsListItems:before {
        display: block
    }
}

body:not(.fsComposeMode).next-term .updated-custom-news .fsListItems:before {
    top: 70px;
    transform: translate3d(-70%, 58%, 0)
}

body:not(.fsComposeMode).next-term .updated-custom-news .fsListItems:after {
    bottom: 88px;
    transform: translate3d(-14%, 20%, 0) rotate(180deg)
}

body:not(.fsComposeMode).next-term .updated-custom-news .fsListItems article {
    border-bottom: none
}

body:not(.fsComposeMode).next-term .updated-custom-news .fsListItems article .fsReadMoreLink,
body:not(.fsComposeMode).next-term .updated-custom-news .fsListItems article .fsSummary,
body:not(.fsComposeMode).next-term .updated-custom-news .fsListItems article a {
    color: #000
}

body:not(.fsComposeMode).next-term .updated-custom-news .fsListItems article .fake-accordion-button {
    border-bottom-color: #000
}

body:not(.fsComposeMode).next-term .updated-custom-news .fsListItems article .fake-accordion-button span {
    color: #000
}

body:not(.fsComposeMode).next-term .updated-custom-news .fsListItems article.clicked .article-wrapper {
    border-bottom-color: #000
}

body:not(.fsComposeMode).next-term .the-news-container.show-return .updated-custom-news .fsListItems:before {
    transform: translate3d(-20%, 80%, 0)
}

body:not(.fsComposeMode).next-term .the-news-container.show-return .updated-custom-news .fsListItems:after {
    transform: translate3d(-30%, 0, 0) rotate(180deg)
}

.fsResourceElement.fsSlideshow.custom {
    width: calc(100% + 30px);
    max-height: 220px;
    margin: 0 -15px;
    position: relative;
    transition: max-height 0s ease 0s;
    overflow: hidden
}

@media (min-width:700px) {
    .fsResourceElement.fsSlideshow.custom {
        width: 100%;
        margin: 0
    }
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom {
        height: 509px;
        max-height: none;
        margin: 0;
        transition: none
    }
}

@media (min-width:1200px) {
    .fsResourceElement.fsSlideshow.custom {
        height: 520px
    }
}

.shown .fsResourceElement.fsSlideshow.custom {
    max-height: 1500px;
    transition: max-height 1s ease 1.5s
}

@media (min-width:900px) {
    .shown .fsResourceElement.fsSlideshow.custom {
        max-height: none;
        transition: none
    }
}

.fsResourceElement.fsSlideshow.custom:after,
.fsResourceElement.fsSlideshow.custom:before {
    content: "";
    width: 72px;
    height: 72px;
    position: absolute;
    z-index: 2
}

@media (min-width:900px) {

    .fsResourceElement.fsSlideshow.custom:after,
    .fsResourceElement.fsSlideshow.custom:before {
        width: 160px;
        height: 160px
    }
}

@media (min-width:1200px) {

    .fsResourceElement.fsSlideshow.custom:after,
    .fsResourceElement.fsSlideshow.custom:before {
        width: 172px;
        height: 172px
    }
}

.fsResourceElement.fsSlideshow.custom:before {
    top: 72px;
    left: calc(50% + 72px);
    background-color: #c32033
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom:before {
        top: 160px;
        left: calc(50% + 160px)
    }
}

@media (min-width:1200px) {
    .fsResourceElement.fsSlideshow.custom:before {
        top: 172px;
        left: calc(50% + 172px)
    }
}

.fsResourceElement.fsSlideshow.custom:after {
    top: 143px;
    left: 50%;
    background-color: #f7333f
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom:after {
        top: 320px
    }
}

@media (min-width:1200px) {
    .fsResourceElement.fsSlideshow.custom:after {
        top: 345px
    }
}

.fsResourceElement.fsSlideshow.custom>.fsElementContent:before {
    content: "";
    display: block;
    padding-bottom: 68.75%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom>.fsElementContent:before {
        display: none
    }
}

html.no-clippath .shown .fsResourceElement.fsSlideshow.custom>.fsElementContent {
    max-width: 100vw;
    max-height: 100vw;
    transition: max-width .5s ease 1.75s, max-height .5s ease 1.25s
}

html.no-clippath .fsResourceElement.fsSlideshow.custom>.fsElementContent {
    width: 200vw;
    height: 200vw;
    max-width: 244px;
    max-height: 244px;
    margin-top: -88px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: 50% 50%;
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
    z-index: 3;
    overflow: hidden;
    transition: max-width 0s ease 0s, max-height 0s ease 0s
}

html.no-clippath .fsResourceElement.fsSlideshow.custom .fsElementSlideshow {
    height: 520px;
    width: calc(100vw - 60px);
    margin: 66px 0 0 58px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: 50% 50%;
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    background: #fff
}

html.no-clippath .fsResourceElement.fsSlideshow.custom .fsElementSlideshow[data-arrows*=true] {
    padding: 0
}

@keyframes reveal_right {
    50% {
        clip-path: polygon(calc(50% + 60vw) calc(2px - 60vw), calc(50% + 174px + 60vw) calc(174px - 60vw), calc(50% - 60vw) calc(345px + 60vw), calc(50% - 174px - 60vw) calc(174px + 60vw))
    }

    to {
        clip-path: polygon(50% calc(2px - 120vw), calc(50% + 174px + 120vw) 174px, 50% calc(345px + 120vw), calc(50% - 174px - 120vw) 174px)
    }
}

@keyframes reveal_left {
    50% {
        clip-path: polygon(calc(50% - 60vw) calc(2px - 60vw), calc(50% + 174px + 60vw) calc(174px + 60vw), calc(50% + 60vw) calc(345px + 60vw), calc(50% - 174px - 60vw) calc(174px - 60vw))
    }

    to {
        clip-path: polygon(50% calc(2px - 120vw), calc(50% + 174px + 120vw) 174px, 50% calc(345px + 120vw), calc(50% - 174px - 120vw) 174px)
    }
}

html.clippath .fsResourceElement.fsSlideshow.custom>.fsElementContent {
    clip-path: polygon(50% 2px, calc(50% + 72px) 72px, 50% 143px, calc(50% - 72px) 72px);
    position: relative;
    z-index: 3
}

@media (min-width:900px) {
    html.clippath .fsResourceElement.fsSlideshow.custom>.fsElementContent {
        clip-path: polygon(50% 2px, calc(50% + 160px) 160px, 50% 320px, calc(50% - 160px) 160px)
    }
}

@media (min-width:1200px) {
    html.clippath .fsResourceElement.fsSlideshow.custom>.fsElementContent {
        clip-path: polygon(50% 2px, calc(50% + 174px) 174px, 50% 345px, calc(50% - 174px) 174px)
    }
}

html.clippath .shown .fsResourceElement.fsSlideshow.custom>.fsElementContent {
    animation: reveal_right;
    animation-delay: 1.25s;
    animation-duration: 1.5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

html.clippath .shown .fsResourceElement.fsSlideshow.custom.custom-left>.fsElementContent {
    animation: reveal_left;
    animation-delay: 1.25s;
    animation-duration: 1.5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

.fsResourceElement.fsSlideshow.custom article,
html.clippath .fsResourceElement.fsSlideshow.custom .fsElementSlideshow[data-arrows*=true] {
    padding: 0
}

.fsResourceElement.fsSlideshow.custom .slick-slider {
    margin-bottom: 30px
}

@media (min-width:700px) {
    .fsResourceElement.fsSlideshow.custom .slick-slider {
        margin-bottom: 49px
    }
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom .slick-slider {
        margin-bottom: 30px
    }
}

.fsResourceElement.fsSlideshow.custom .slide-media {
    position: relative;
    z-index: 1
}

.fsResourceElement.fsSlideshow.custom .slide-media-inner figure {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2
}

.fsResourceElement.fsSlideshow.custom .slide-media-inner figure:before {
    content: "";
    display: block;
    padding-bottom: 68.75%;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6))
}

@media (min-width:700px) {
    .fsResourceElement.fsSlideshow.custom .slide-media-inner figure:before {
        padding-bottom: 52.25989%
    }
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom .slide-media-inner figure:before {
        padding-bottom: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2
    }
}

.fsResourceElement.fsSlideshow.custom .slide-media-inner figure:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
    background-color: #2b2b32;
    opacity: .3
}

@media (min-width:700px) {
    .fsResourceElement.fsSlideshow.custom .slide-media-inner figure:after {
        opacity: .3
    }
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom .slide-media-inner figure:after {
        opacity: .1
    }
}

.fsResourceElement.fsSlideshow.custom .slide-media-inner picture {
    display: block;
    background-position: 50%;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    transition: transform .3s ease 0s
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom .slide-media-inner picture {
        overflow: hidden;
        height: 509px;
        position: relative
    }
}

@media (min-width:1200px) {
    .fsResourceElement.fsSlideshow.custom .slide-media-inner picture {
        height: 520px
    }
}

.shown .fsResourceElement.fsSlideshow.custom .slide-media-inner picture {
    transform: scale(1.05);
    transition: transform .6s ease 1.95s
}

.fsResourceElement.fsSlideshow.custom .slide-media-inner img {
    display: none
}

.fsResourceElement.fsSlideshow.custom .slide-caption {
    position: relative;
    z-index: 2
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom .slide-caption {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.fsResourceElement.fsSlideshow.custom .slide-caption-inner {
    padding: 45px 20px 0
}

@media (min-width:700px) {
    .fsResourceElement.fsSlideshow.custom .slide-caption-inner {
        padding: 78px 20px 0
    }
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom .slide-caption-inner {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0 60px 60px
    }
}

.fsResourceElement.fsSlideshow.custom .slide-caption-inner .fsTitle {
    max-width: 500px;
    display: block;
    margin: 0 auto;
    bottom: -20px;
    position: relative;
    color: #661a28;
    font-size: 30px;
    line-height: 37px;
    letter-spacing: 2px;
    font-weight: 700;
    text-align: center;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    opacity: 0;
    transition: opacity 0s ease 0s, bottom 0s ease 0s
}

@media (min-width:700px) {
    .fsResourceElement.fsSlideshow.custom .slide-caption-inner .fsTitle {
        max-width: 648px;
        font-size: 44px;
        line-height: 54px;
        letter-spacing: 7px
    }
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom .slide-caption-inner .fsTitle {
        max-width: 700px;
        margin: 0;
        color: #fff;
        font-size: 44px;
        line-height: 50px;
        text-align: left;
        letter-spacing: 7px
    }
}

.shown .fsResourceElement.fsSlideshow.custom .slide-caption-inner .fsTitle {
    bottom: 0;
    opacity: 1;
    transition: opacity .75s ease 2s, bottom .75s ease 2s
}

.fsResourceElement.fsSlideshow.custom .slide-caption-subset {
    max-width: 500px;
    margin: 22px auto 0;
    bottom: -20px;
    position: relative;
    color: #1c2128;
    font-size: 16px;
    line-height: 27px;
    text-align: center;
    opacity: 0;
    transition: opacity 0s ease 0s, bottom 0s ease 0s
}

@media (min-width:700px) {
    .fsResourceElement.fsSlideshow.custom .slide-caption-subset {
        max-width: 648px
    }
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom .slide-caption-subset {
        max-width: 700px;
        margin: 19px 0 0;
        color: #fff;
        text-align: left
    }
}

.shown .fsResourceElement.fsSlideshow.custom .slide-caption-subset {
    bottom: 0;
    opacity: 1;
    transition: opacity .75s ease 2.1s, bottom .75s ease 2.1s
}

.fsResourceElement.fsSlideshow.custom .slideshow-controls-container {
    pointer-events: none
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom .slideshow-controls-container {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: -20px;
        z-index: 4;
        opacity: 0;
        transition: opacity 0s ease 0s, bottom 0s ease 0s
    }
}

@media (min-width:900px) {
    .shown .fsResourceElement.fsSlideshow.custom .slideshow-controls-container {
        bottom: 0;
        opacity: 1;
        transition: opacity .75s ease 2s, bottom .75s ease 2s
    }
}

.fsResourceElement.fsSlideshow.custom .slideshow-controls {
    pointer-events: none
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom .slideshow-controls {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.fsResourceElement.fsSlideshow.custom .slideshow-controls-inner {
    width: 110px;
    height: 55px;
    margin: 0 auto;
    position: relative
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom .slideshow-controls-inner {
        position: absolute;
        top: auto;
        left: auto;
        right: 0;
        bottom: 0
    }
}

.fsResourceElement.fsSlideshow.custom .slideshow-controls-inner .slick-arrow {
    display: block
}

.fsResourceElement.fsSlideshow.custom .slideshow-controls-inner:before {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    top: 0;
    left: 55px;
    bottom: 0;
    z-index: 201;
    background-color: #e0e0e0
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom .slideshow-controls-inner:before {
        display: none
    }
}

.fsResourceElement.fsSlideshow.custom .slick-arrow {
    display: none;
    width: 55px;
    height: 55px;
    background: #fff;
    border-right: 1px solid rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    pointer-events: auto;
    opacity: 1
}

@media (min-width:900px) {
    .fsResourceElement.fsSlideshow.custom .slick-arrow {
        border-right: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0
    }
}

.fsResourceElement.fsSlideshow.custom .slick-arrow:before {
    content: "";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    height: 21px;
    width: 21px;
    position: absolute;
    top: 17px;
    left: 17px;
    right: auto;
    bottom: auto;
    transform: none;
    font-size: 15px;
    line-height: 21px;
    text-align: center;
    opacity: 1
}

.fsResourceElement.fsSlideshow.custom .slick-arrow.fsLeftArrow:before {
    content: "\E90D"
}

.fsResourceElement.fsSlideshow.custom .slick-arrow.fsRightArrow:before {
    content: "\E90E"
}

.hero.fsResourceElement {
    margin: 15px 15px 0;
    position: relative;
    z-index: 10
}

@media (min-width:700px) {
    .hero.fsResourceElement {
        margin: 30px 30px 0
    }
}

.hero.fsResourceElement:before {
    content: "";
    display: none;
    height: 15px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -15px;
    z-index: 2;
    background-color: #fff
}

@media (min-width:700px) {
    .hero.fsResourceElement:before {
        height: 30px;
        bottom: -30px
    }
}

.off-canvas-active .hero.fsResourceElement:before {
    display: block
}

body.home .hero.fsResourceElement {
    margin-bottom: 15px
}

@media (min-width:700px) {
    body.home .hero.fsResourceElement {
        margin-bottom: 30px
    }
}

body:not(.fsComposeMode) .hero.fsResourceElement {
    visibility: hidden
}

body:not(.fsComposeMode) .hero.fsResourceElement.element-loaded {
    visibility: visible
}

body:not(.fsComposeMode) .hero.fsResourceElement.element-loaded article img {
    display: none;
    max-height: none;
    overflow: visible
}

body:not(.fsComposeMode) .hero.fsResourceElement.shown .caption-description,
body:not(.fsComposeMode) .hero.fsResourceElement.shown .caption-title {
    opacity: 1;
    transform: translateY(0)
}

.hero.fsResourceElement .fsElementFooterContent,
.hero.fsResourceElement .fsElementHeaderContent {
    margin: 0
}

.hero.fsResourceElement>.fsElementContent {
    position: relative;
    z-index: 1
}

.hero.fsResourceElement>footer {
    position: relative;
    z-index: 2
}

.hero.fsResourceElement:not(.fsSingleItem)>header,
.hero.fsResourceElement:not(.fsSingleItem)>header>.fsElementHeaderContent,
.hero.fsResourceElement>header>.fsElementTitle {
    display: none !important
}

.hero.fsResourceElement .fsElementSlideshow {
    padding: 0;
    margin: 0 0 30px;
    background-size: cover;
    background-position: 50%
}

@media (max-width:899px) {
    .hero.fsResourceElement .fsElementSlideshow {
        background: none !important
    }
}

@media (min-width:900px) {
    .hero.fsResourceElement .fsElementSlideshow {
        padding: 0;
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.hero.fsResourceElement .fsElementSlideshow.slick-initialized .slide-overlay-inner:after {
    opacity: .26
}

.hero.fsResourceElement .slick-list {
    height: auto !important;
    z-index: 1
}

@media (min-width:900px) {

    .hero.fsResourceElement .slick-list,
    .hero.fsResourceElement .slick-track {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.hero.fsResourceElement article {
    min-height: 240px;
    position: relative
}

@media (min-width:900px) {
    .hero.fsResourceElement article {
        height: 100% !important
    }
}

.hero.fsResourceElement article img {
    width: 100vw;
    max-width: 100vw;
    height: 1px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    overflow: hidden
}

.hero.fsResourceElement article figcaption {
    display: none !important
}

.hero.fsResourceElement article.fsResourceTypeVideo {
    overflow: hidden
}

.hero.fsResourceElement article.fsResourceTypeVideo video {
    width: auto !important;
    min-width: 100%;
    max-width: none;
    height: auto !important;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-size: cover
}

.hero.fsResourceElement .fsTitle,
.hero.fsResourceElement article.no-title.no-description .caption-wrapper {
    display: none
}

.hero.fsResourceElement .slide-overlay {
    min-height: 240px;
    max-height: 560px;
    background-size: cover;
    background-position: 50%;
    position: relative;
    z-index: 1;
    overflow: hidden
}

.hero.fsResourceElement .slide-overlay-inner {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media (min-width:900px) {
    .hero.fsResourceElement .slide-overlay-inner {
        position: absolute
    }
}

.hero.fsResourceElement .slide-media-wrapper {
    min-height: 240px;
    max-height: none;
    position: relative;
    overflow: hidden
}

.hero.fsResourceElement .slide-media-wrapper:before {
    content: "";
    display: block;
    height: auto;
    min-height: 240px;
    padding-bottom: 57.29167%;
    position: relative;
    z-index: 10;
    pointer-events: none;
    visibility: visible
}

.hero.fsResourceElement .slide-media-wrapper:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background-color: rgba(5, 2, 5, .1);
    pointer-events: none
}

.hero.fsResourceElement .slide-media {
    min-height: 240px;
    max-height: 560px;
    background-position: 50%;
    background-size: cover
}

@media (min-width:900px) {
    .hero.fsResourceElement .slide-media {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.hero.fsResourceElement.align-top .slide-media {
    background-position: top
}

.hero.fsResourceElement .caption-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 49px 0 24px;
    margin: 0;
    background: none;
    pointer-events: none
}

@media (min-width:900px) {
    .hero.fsResourceElement .caption-wrapper {
        padding: 0 50px 89px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 11
    }
}

@media (min-width:1400px) {
    .hero.fsResourceElement .caption-wrapper {
        padding-bottom: 89px
    }
}

.hero.fsResourceElement .caption {
    margin: 0 auto;
    max-width: 780px;
    width: 100%;
    position: relative;
    text-align: center;
    pointer-events: auto
}

.hero.fsResourceElement .caption-title {
    padding: 0 12px;
    color: #661a28;
    font-size: 35px;
    line-height: 44px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    transform: translateY(20px);
    opacity: 0;
    transition: opacity .6s ease .1s, transform .7s ease-in-out
}

@media (min-width:700px) {
    .hero.fsResourceElement .caption-title {
        padding: 0;
        font-size: 44px;
        line-height: 44px;
        letter-spacing: 7px
    }
}

@media (min-width:900px) {
    .hero.fsResourceElement .caption-title {
        color: #fff;
        font-size: 44px;
        line-height: 44px;
        letter-spacing: 7px;
        text-shadow: 0 6px 10px rgba(29, 37, 45, .3)
    }
}

@media (min-width:1400px) {
    .hero.fsResourceElement .caption-title {
        font-size: 44px;
        line-height: 44px;
        letter-spacing: 7px
    }
}

.hero.fsResourceElement .caption-title+.caption-description {
    margin-top: 21px
}

@media (min-width:900px) {
    .hero.fsResourceElement .caption-title+.caption-description {
        border-color: #fff
    }
}

.hero.fsResourceElement .caption-description {
    display: block;
    padding: 0 15px;
    color: #1d252d;
    font-size: 16px;
    line-height: 27px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    transform: translateY(20px);
    opacity: 0;
    transition: opacity .6s ease .2s, transform .7s ease-in-out .1s
}

@media (min-width:700px) {
    .hero.fsResourceElement .caption-description {
        padding: 0
    }
}

@media (min-width:900px) {
    .hero.fsResourceElement .caption-description {
        display: block;
        color: #fff;
        font-size: 16px;
        line-height: 27px
    }
}

.hero.fsResourceElement .caption-description>:last-child {
    margin-bottom: 0
}

.fsHeader .hero.fsResourceElement article {
    padding: 0
}

.hero.fsResourceElement .fsPager {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    width: auto;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:900px) {
    .hero.fsResourceElement .fsPager {
        display: none !important
    }
}

.hero.fsResourceElement .fsPager li {
    display: block;
    margin: 0;
    width: auto;
    height: auto;
    flex: 0 0 auto;
    padding: 0 1px 0 0
}

.hero.fsResourceElement .fsPager li.slick-active button:before {
    background-color: #f5333f
}

.hero.fsResourceElement .fsPager button {
    display: block;
    width: 19px;
    height: 19px;
    padding: 0;
    margin: 0;
    border: 0;
    position: relative;
    font-size: 0;
    color: #000;
    appearance: none;
    background: none
}

.hero.fsResourceElement .fsPager button:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 30px;
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #cccdcf;
    transition: background .3s ease
}

.hero.fsResourceElement .fsPager[style*="display: block;"] {
    display: flex !important
}

.hero.fsResourceElement .slideshow-controls-container {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none
}

@media (min-width:900px) {
    .hero.fsResourceElement .slideshow-controls-container {
        display: block
    }
}

.hero.fsResourceElement .slideshow-controls {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.hero.fsResourceElement .slideshow-controls-inner {
    position: relative;
    pointer-events: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.hero.fsResourceElement .slick-arrow {
    display: block;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-shadow: none
}

@media (min-width:500px) {
    .hero.fsResourceElement .slick-arrow {
        height: 60px;
        width: 60px
    }
}

.hero.fsResourceElement .slick-arrow:before {
    content: "";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 0;
    left: 0;
    transform: none;
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    text-align: center
}

@media (min-width:500px) {
    .hero.fsResourceElement .slick-arrow:before {
        top: 9px;
        left: 10px;
        font-size: 22px
    }
}

.hero.fsResourceElement .slick-arrow.fsLeftArrow {
    left: 7px;
    right: auto
}

.hero.fsResourceElement .slick-arrow.fsLeftArrow:before {
    content: "\F053"
}

.hero.fsResourceElement .slick-arrow.fsRightArrow {
    left: auto;
    right: 7px
}

.hero.fsResourceElement .slick-arrow.fsRightArrow:before {
    content: "\F054"
}

.hero .fsElementSlideshowControls {
    min-height: 240px;
    max-height: 560px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

@media (min-width:900px) {
    .hero .fsElementSlideshowControls {
        min-height: 0;
        max-height: auto;
        position: static
    }
}

.hero .fsElementSlideshowControls:before {
    content: "";
    display: block;
    padding-bottom: 57.29167%
}

@media (min-width:900px) {
    .hero .fsElementSlideshowControls:before {
        display: none
    }
}

.hero.fsSlideshow .fsElementSlideshowControls>button,
.video-toggle {
    display: block;
    height: 40px;
    width: 40px;
    padding: 0;
    border: 0;
    position: absolute;
    top: auto;
    right: 8px;
    bottom: 7px;
    z-index: 20;
    background: none;
    appearance: none;
    cursor: pointer
}

.hero.fsSlideshow .fsElementSlideshowControls>button span,
.video-toggle span {
    position: absolute;
    top: -9999em;
    left: -9999em;
    color: #000;
    background: #fff
}

.hero.fsSlideshow .fsElementSlideshowControls>button:before,
.video-toggle:before {
    display: none
}

.hero.fsSlideshow .fsElementSlideshowControls>button:after,
.video-toggle:after {
    content: "\E90A";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 15px;
    line-height: 40px;
    text-shadow: 0 0 3px rgba(0, 0, 0, .85);
    opacity: .5;
    transition: opacity .3s ease
}

.hero.fsSlideshow .fsElementSlideshowControls>button.fsSlideshowPlay:after,
.video-toggle.fsSlideshowPlay:after,
article.paused .hero.fsSlideshow .fsElementSlideshowControls>button:after,
article.paused .video-toggle:after {
    content: "\E90B"
}

.hero.fsSlideshow .fsElementSlideshowControls>button:focus:after,
.hero.fsSlideshow .fsElementSlideshowControls>button:hover:after,
.video-toggle:focus:after,
.video-toggle:hover:after {
    opacity: 1
}

@media (max-width:999px) {

    article.paused .video-toggle:focus:after,
    article.paused .video-toggle:hover:after {
        opacity: 1
    }
}

article.paused .video-toggle:after {
    content: "\E90B";
    width: 36px;
    height: 36px;
    left: 0;
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    opacity: .75
}

@media (min-width:900px) {
    .has-hero body .fsHeader>.fsBanner {
        height: 100vh
    }
}

@media (min-width:900px) {
    .has-hero body .fsHeader>.fsBanner>.hero.fsResourceElement {
        flex: 1 1 auto
    }
}

@media (min-width:900px) {
    body .hero.fsResourceElement>.fsElementContent {
        position: static
    }
}

@media (min-width:900px) {
    body.fsComposeMode .hero.fsResourceElement>.fsElementContent {
        min-height: 30px;
        position: relative
    }
}

@media (min-width:900px) {
    body .hero.fsResourceElement>footer {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        pointer-events: none
    }
}

@media (min-width:900px) {
    body .hero.fsResourceElement article {
        max-height: none;
        position: static
    }
}

body .hero.fsResourceElement .slide-overlay {
    max-height: none
}

@media (min-width:900px) {
    body .hero.fsResourceElement .slide-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

body .hero.fsResourceElement .slide-media {
    max-height: none;
    overflow: hidden
}

body .hero.fsResourceElement .slide-media:before {
    content: "";
    display: block;
    padding-bottom: 57.29167%;
    pointer-events: none
}

@media (min-width:900px) {
    body .hero.fsResourceElement .slide-media:before {
        padding-bottom: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2
    }
}

body .hero.fsResourceElement .slide-media:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background-color: rgba(0, 0, 0, .3)
}

body .hero.fsResourceElement.image-loaded .slide-media-wrapper:after,
body .hero.fsResourceElement.image-loaded .slide-media-wrapper:before {
    display: block
}

body .hero.fsResourceElement .slide-media-wrapper {
    height: auto
}

@media (min-width:900px) {
    body .hero.fsResourceElement .slide-media-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

body .hero.fsResourceElement .slide-media-wrapper:after,
body .hero.fsResourceElement .slide-media-wrapper:before {
    content: "";
    display: none;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    pointer-events: none;
    visibility: visible
}

body .hero.fsResourceElement .slide-media-wrapper:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 60px, rgba(0, 0, 0, 0))
}

@media (min-width:500px) {
    body .hero.fsResourceElement .slide-media-wrapper:before {
        background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 80px, rgba(0, 0, 0, 0))
    }
}

@media (min-width:700px) {
    body .hero.fsResourceElement .slide-media-wrapper:before {
        background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0))
    }
}

@media (min-width:1000px) {
    body .hero.fsResourceElement .slide-media-wrapper:before {
        background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 140px, rgba(0, 0, 0, 0))
    }
}

@media (min-width:1200px) {
    body .hero.fsResourceElement .slide-media-wrapper:before {
        background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 160px, rgba(0, 0, 0, 0))
    }
}

body .hero.fsResourceElement .slide-media-wrapper:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 60px, rgba(0, 0, 0, 0))
}

@media (min-width:500px) {
    body .hero.fsResourceElement .slide-media-wrapper:after {
        background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 80px, rgba(0, 0, 0, 0))
    }
}

@media (min-width:700px) {
    body .hero.fsResourceElement .slide-media-wrapper:after {
        background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0))
    }
}

@media (min-width:1000px) {
    body .hero.fsResourceElement .slide-media-wrapper:after {
        background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 140px, rgba(0, 0, 0, 0))
    }
}

@media (min-width:1200px) {
    body .hero.fsResourceElement .slide-media-wrapper:after {
        background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 160px, rgba(0, 0, 0, 0))
    }
}

.hero-collage.fsResourceElement {
    padding: 0 20px;
    position: relative
}

@media (min-width:700px) {
    .hero-collage.fsResourceElement {
        padding: 0 35px
    }
}

@media (min-width:1200px) {
    .hero-collage.fsResourceElement {
        padding: 0 35px
    }
}

.hero-collage.fsResourceElement:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 31px;
    right: 31px;
    bottom: 0;
    z-index: 1;
    background-color: #fff
}

.off-canvas-active .hero-collage.fsResourceElement:before {
    left: 30px;
    right: 30px
}

.hero-collage.fsResourceElement.fsElement {
    margin-bottom: 0
}

body:not(.fsComposeMode) .hero-collage.fsResourceElement {
    visibility: hidden
}

body:not(.fsComposeMode) .hero-collage.fsResourceElement.element-loaded {
    visibility: visible
}

body:not(.fsComposeMode) .hero-collage.fsResourceElement.element-loaded article img {
    display: none;
    max-height: none;
    overflow: visible
}

.hero-collage.fsResourceElement>.fsElementContent {
    position: relative;
    z-index: 2
}

.hero-collage.fsResourceElement .fsListItems {
    display: flex;
    flex-flow: row;
    height: 310px;
    width: calc(100% + 20px);
    margin: 0 -10px;
    padding-top: 10px;
    position: relative
}

.hero-collage.fsResourceElement .fsListItems:after,
.hero-collage.fsResourceElement .fsListItems:before {
    display: none;
    content: "";
    width: calc(15.10791% - 10px);
    height: 90px;
    position: absolute;
    bottom: 0
}

@media (min-width:1100px) {

    .hero-collage.fsResourceElement .fsListItems:after,
    .hero-collage.fsResourceElement .fsListItems:before {
        display: block
    }
}

.hero-collage.fsResourceElement .fsListItems:before {
    left: 5px;
    background-color: #f5333f
}

.hero-collage.fsResourceElement .fsListItems:after {
    right: 5px;
    background-color: #c32033
}

.hero-collage.fsResourceElement .fsListItems article {
    display: none;
    float: none;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    margin: 0
}

.hero-collage.fsResourceElement .fsListItems article img {
    opacity: 0;
    max-height: 0;
    overflow: hidden
}

body.fsComposeMode .hero-collage.fsResourceElement .fsListItems article img {
    opacity: 1;
    max-height: none;
    overflow: visible
}

.hero-collage.fsResourceElement .fsListItems article picture {
    display: block;
    background-size: cover;
    background-position: 50%
}

.hero-collage.fsResourceElement .fsListItems article.fsResourceTypeVideo {
    display: none !important
}

@media (min-width:1100px) {
    .hero-collage.fsResourceElement .fsListItems article:first-of-type {
        display: block;
        width: 15.10791%
    }
}

.hero-collage.fsResourceElement .fsListItems article:first-of-type picture {
    height: 200px
}

.hero-collage.fsResourceElement .fsListItems article:nth-of-type(2) {
    display: block
}

@media (min-width:500px) {
    .hero-collage.fsResourceElement .fsListItems article:nth-of-type(2) {
        width: 68.18182%
    }
}

@media (min-width:700px) {
    .hero-collage.fsResourceElement .fsListItems article:nth-of-type(2) {
        width: 46.39175%
    }
}

@media (min-width:1100px) {
    .hero-collage.fsResourceElement .fsListItems article:nth-of-type(2) {
        width: 32.3741%
    }
}

.hero-collage.fsResourceElement .fsListItems article:nth-of-type(2) picture {
    height: 300px
}

@media (min-width:500px) {
    .hero-collage.fsResourceElement .fsListItems article:nth-of-type(3) {
        display: block;
        width: 31.81818%
    }
}

@media (min-width:700px) {
    .hero-collage.fsResourceElement .fsListItems article:nth-of-type(3) {
        width: 21.64948%
    }
}

@media (min-width:1100px) {
    .hero-collage.fsResourceElement .fsListItems article:nth-of-type(3) {
        width: 15.10791%
    }
}

.hero-collage.fsResourceElement .fsListItems article:nth-of-type(3) picture {
    height: 300px
}

@media (min-width:700px) {
    .hero-collage.fsResourceElement .fsListItems article:nth-of-type(4) {
        display: block;
        width: 31.95876%
    }
}

@media (min-width:1100px) {
    .hero-collage.fsResourceElement .fsListItems article:nth-of-type(4) {
        width: 22.30216%
    }
}

.hero-collage.fsResourceElement .fsListItems article:nth-of-type(4) picture {
    height: 300px
}

@media (min-width:1100px) {
    .hero-collage.fsResourceElement .fsListItems article:nth-of-type(5) {
        display: block;
        width: 15.10791%
    }
}

.hero-collage.fsResourceElement .fsListItems article:nth-of-type(5) picture {
    height: 200px
}

.hero-collage.fsResourceElement .fsTitle,
.hero-collage.fsResourceElement figcaption {
    display: none !important
}

@media (min-width:900px) {
    body:not(.fsComposeMode).next-term #fsHeader {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1 !important
    }
}

@media (min-width:900px) {
    body:not(.fsComposeMode).next-term #fsPageBodyWrapper {
        margin-top: 70vh
    }
}

@media (min-width:1110px) {
    body:not(.fsComposeMode).next-term #fsPageBodyWrapper {
        margin-top: 760px;
        z-index: 5
    }
}

body:not(.fsComposeMode).next-term .header-breadcrumb {
    display: none
}

body:not(.fsComposeMode).next-term .fsContainer>header h2 {
    position: relative;
    padding: 50px 0 40px;
    font-family: Roboto, sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 47px;
    letter-spacing: 5.4px;
    text-align: center;
    text-transform: uppercase;
    color: #373737
}

body:not(.fsComposeMode).next-term .fsContainer>header h2:before {
    content: "\E928";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    width: 43px;
    height: 43px;
    font-size: 43px;
    margin: 0 auto 20px;
    color: #ec0c1a
}

body:not(.fsComposeMode).next-term .slideshow-container.hero {
    margin: 15px 15px 0;
    position: relative;
    z-index: 10
}

@media (min-width:900px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero {
        margin: 30px 31px 0
    }
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsElementContent>.fsContent {
    position: absolute;
    top: 27%;
    left: 0;
    z-index: 1;
    text-align: center;
    width: 100%;
    padding: 0 10px;
    cursor: default
}

@media (min-width:1110px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsElementContent>.fsContent {
        top: 35%
    }
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsElementContent>.fsContent header {
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 47px;
    text-transform: uppercase;
    letter-spacing: 5.43px;
    color: #fff
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsElementContent>.fsContent header p {
    position: relative
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsElementContent>.fsContent header p:before {
    content: "\E928";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    margin-bottom: 40px;
    top: 0;
    left: 0;
    font-size: 110px
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsElementContent {
    font-family: Libre Baskerville, Georgia, serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -.39px;
    color: #fff
}

@media (min-width:700px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsElementContent {
        font-size: 40px;
        line-height: 47px
    }
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabs {
    position: relative
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabs:before {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(19, 19, 19, .55) 62%, rgba(19, 19, 19, 0))
}

@media (min-width:1110px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabs {
        height: 710px;
        min-height: 710px
    }
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: absolute;
    width: 100%;
    flex-direction: column;
    bottom: 30px;
    left: 0;
    z-index: 11
}

@media (min-width:380px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav {
        bottom: 60px
    }
}

@media (min-width:1110px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav {
        flex-direction: row
    }
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li {
    margin: 5px 20px
}

@media (min-width:1110px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li {
        margin-right: 7px
    }
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li a {
    cursor: default;
    font-size: 0;
    color: rgba(0, 0, 0, 0);
    line-height: 0;
    background: rgba(0, 0, 0, 0);
    padding: 20px 15px;
    border: 1px solid #c32033;
    border-radius: 0;
    display: flex;
    position: relative;
    z-index: 5
}

@media (min-width:400px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li a {
        display: block
    }
}

@media (min-width:1110px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li a {
        width: 235px;
        max-width: 235px;
        padding: 55px 15px
    }
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li a span {
    display: inline;
    position: relative;
    z-index: 5;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0;
    color: #fff;
    padding-left: 90px
}

@media (min-width:1110px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li a span {
        display: block;
        width: 100%;
        text-align: center;
        padding-left: 0
    }
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li a:before {
    display: block;
    position: absolute;
    content: "\E92B";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    top: 50%;
    width: 100%;
    height: 50%;
    font-size: 45px;
    color: #661a28;
    text-align: left;
    z-index: 2;
    opacity: 0;
    transition: all .3s ease
}

@media (min-width:1110px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li a:before {
        text-align: center;
        font-size: 75px;
        left: 0
    }
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li a:after {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3)
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li a:focus,
body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li a:hover {
    background: #000
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li a:focus:before,
body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li a:hover:before {
    opacity: 1
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li.icon-local a:before {
    content: "\E926"
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li.icon-east a:before {
    content: "\E921"
}

@media (min-width:1110px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li.icon-east a:before {
        left: 0
    }
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li.icon-us a:before {
    content: "\E92B"
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li.icon-inter a:before {
    content: "\E925"
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li.fsStateSelected a {
    background: #000
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsTabsNav li.fsStateSelected a:before {
    opacity: 1
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsPanel {
    height: 120vh
}

@media (min-width:400px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsPanel {
        height: 100vh
    }
}

@media (min-width:900px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsPanel {
        height: 70vh
    }
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsPanel header {
    display: none
}

@media (min-width:1110px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsPanel {
        height: auto
    }
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsPanel>.fsElementContent {
    padding: 0
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsPanel article {
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    height: 120vh
}

@media (min-width:400px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsPanel article {
        height: 100vh
    }
}

@media (min-width:900px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsPanel article {
        height: 70vh
    }
}

@media (min-width:1110px) {
    body:not(.fsComposeMode).next-term .slideshow-container.hero .fsPanel article {
        height: 710px;
        max-height: 710px
    }
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsPanel article figure {
    display: block;
    width: 100%;
    height: 100%
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsPanel article .fsResourceLink {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 10
}

body:not(.fsComposeMode).next-term .slideshow-container.hero .fsPanel img {
    visibility: hidden
}

body:not(.fsComposeMode).next-term .the-experience-container {
    position: relative;
    text-align: center;
    overflow: hidden;
    margin-top: -36px;
    padding-bottom: 160px;
    margin-bottom: 0
}

@media (min-width:500px) {
    body:not(.fsComposeMode).next-term .the-experience-container {
        padding-bottom: 190px
    }
}

body:not(.fsComposeMode).next-term .the-experience-container:after,
body:not(.fsComposeMode).next-term .the-experience-container:before {
    content: "\E91E";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    color: hsla(0, 0%, 80%, .2);
    font-size: 155px;
    transition: all .7s ease
}

body:not(.fsComposeMode).next-term .the-experience-container:before {
    top: 70px;
    left: 0;
    transform: translate3d(-45%, 0, 0)
}

body:not(.fsComposeMode).next-term .the-experience-container:after {
    bottom: 88px;
    right: 0;
    transform: translate3d(41%, 0, 0) rotate(180deg)
}

body:not(.fsComposeMode).next-term .the-experience-container header {
    margin-bottom: 50px
}

body:not(.fsComposeMode).next-term .the-experience-container>.fsElementContent {
    position: relative;
    margin: 0 30px
}

body:not(.fsComposeMode).next-term .the-experience-container>.fsElementContent:before {
    display: none;
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 50px);
    width: 84px;
    height: 2px;
    background: #f5333f
}

@media (min-width:1131px) {
    body:not(.fsComposeMode).next-term .the-experience-container>.fsElementContent:before {
        display: block
    }
}

body:not(.fsComposeMode).next-term .the-experience-container .first-content {
    display: block;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 80px;
    font-family: Roboto, sans-serif;
    font-size: 30px;
    font-weight: 200;
    line-height: 49px;
    letter-spacing: 0;
    text-align: center;
    color: #373737
}

@media (min-width:700px) {
    body:not(.fsComposeMode).next-term .the-experience-container .first-content {
        font-size: 45px;
        line-height: 65px
    }
}

body:not(.fsComposeMode).next-term .the-experience-container .first-content span {
    color: #ec0c1a
}

body:not(.fsComposeMode).next-term .the-experience-container .first-content:before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 50px);
    width: 84px;
    height: 2px;
    background: #f5333f
}

@media (min-width:1131px) {
    body:not(.fsComposeMode).next-term .the-experience-container .first-content:before {
        display: none
    }
}

body:not(.fsComposeMode).next-term .the-experience-container .second-content {
    display: block;
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    opacity: 0
}

body:not(.fsComposeMode).next-term .the-experience-container .second-content:before {
    display: block;
    content: "";
    position: absolute;
    top: -55px;
    left: calc(50% - 180px);
    width: 360px;
    height: 2px;
    background: #f5333f
}

@media (min-width:1131px) {
    body:not(.fsComposeMode).next-term .the-experience-container .second-content:before {
        display: none
    }
}

@media (min-width:700px) {
    body:not(.fsComposeMode).next-term .the-experience-container .second-content {
        top: 0
    }
}

body:not(.fsComposeMode).next-term .the-experience-container .second-content>.fsElementContent {
    font-family: Libre Baskerville, Georgia, serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0;
    text-align: left
}

body:not(.fsComposeMode).next-term .the-experience-container .second-content>.fsElementContent p {
    margin-bottom: 0
}

body:not(.fsComposeMode).next-term .the-experience-container .second-content>.fsElementContent span {
    display: block;
    margin-top: 20px;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: .76px;
    text-transform: uppercase;
    color: #ec0c1a
}

@media (min-width:700px) {
    body:not(.fsComposeMode).next-term .the-experience-container .second-content>.fsElementContent span {
        margin-top: 40px;
        margin-left: 150px;
        margin-right: 150px
    }
}

body:not(.fsComposeMode).next-term .the-experience-container .second-content .fsElementFooterContent {
    display: flex;
    margin-top: 50px
}

@media (min-width:700px) {
    body:not(.fsComposeMode).next-term .the-experience-container .second-content .fsElementFooterContent {
        margin-top: 50px
    }
}

body:not(.fsComposeMode).next-term .the-experience-container .second-content .fsElementFooterContent:has(p[style="text-align: center;"]) {
    justify-content: center
}

body:not(.fsComposeMode).next-term .the-experience-container .second-content .fsElementFooterContent:has(p[style="text-align: right;"]) {
    justify-content: flex-end
}

body:not(.fsComposeMode).next-term .the-experience-container .second-content .fsElementFooterContent p {
    margin-bottom: 0;
    padding: 0 5px
}

body:not(.fsComposeMode).next-term .the-experience-container.show-return:before {
    transform: translate3d(-8%, 53%, 0)
}

body:not(.fsComposeMode).next-term .the-experience-container.show-return:after {
    transform: translate3d(6%, -50%, 0) rotate(180deg)
}

body:not(.fsComposeMode).next-term .the-experience-container.show-return>.fsElementContent:before {
    animation: line-action 1s ease forwards;
    animation-delay: 2.5s
}

body:not(.fsComposeMode).next-term .the-experience-container.show-return .first-content {
    animation: pull-down .8s reverse forwards, fade-in .5s reverse forwards;
    animation-delay: 2s
}

body:not(.fsComposeMode).next-term .the-experience-container.show-return .second-content {
    animation: pull-down .8s forwards, fade-in .5s forwards;
    animation-delay: 3s
}

body:not(.fsComposeMode).next-term .the-course-container {
    position: relative;
    z-index: 11;
    width: 100vw;
    margin-left: 50%;
    margin-right: 0;
    transform: translate3d(-50%, 0, 0)
}

@media (min-width:900px) {
    body:not(.fsComposeMode).next-term .the-course-container {
        padding-bottom: 154px;
        width: auto;
        margin: 0;
        transform: none
    }
}

body:not(.fsComposeMode).next-term .the-course-container header h2 {
    padding-bottom: 0
}

body:not(.fsComposeMode).next-term .the-course-container header .fsElementHeaderContent {
    display: flex;
    justify-content: center;
    padding-bottom: 40px
}

body:not(.fsComposeMode).next-term .the-course-container header .fsElementHeaderContent a,
body:not(.fsComposeMode).next-term .the-course-container header .fsElementHeaderContent a:after {
    color: #ec0c1a
}

body:not(.fsComposeMode).next-term .the-course-container .description-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 480px;
    padding-left: 85px;
    margin-bottom: 60px
}

body:not(.fsComposeMode).next-term .the-course-container .description-wrapper .fsTitle {
    font-family: Roboto, sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: .7750269174575806px;
    text-align: left;
    color: #ec0c1a;
    text-transform: uppercase
}

body:not(.fsComposeMode).next-term .the-course-container .description-wrapper .fsBody {
    font-family: Libre Baskerville, Georgia, serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0;
    text-align: left;
    color: #000;
    margin-right: 25px
}

body:not(.fsComposeMode).next-term .the-course-container .description-wrapper .fsBody h1,
body:not(.fsComposeMode).next-term .the-course-container .description-wrapper .fsBody h2,
body:not(.fsComposeMode).next-term .the-course-container .description-wrapper .fsBody h3,
body:not(.fsComposeMode).next-term .the-course-container .description-wrapper .fsBody h4,
body:not(.fsComposeMode).next-term .the-course-container .description-wrapper .fsBody h5,
body:not(.fsComposeMode).next-term .the-course-container .description-wrapper .fsBody h6 {
    color: inherit
}

body:not(.fsComposeMode).next-term .the-course-container .description-wrapper .fsBody p {
    margin-bottom: 10px
}

body:not(.fsComposeMode).next-term .the-course-container .large-slideshow {
    display: none
}

@media (min-width:900px) {
    body:not(.fsComposeMode).next-term .the-course-container .large-slideshow {
        display: block;
        margin-bottom: -60px
    }
}

body:not(.fsComposeMode).next-term .the-course-container .large-slideshow .slick-initialized .slick-current .fsThumbnail {
    opacity: 0
}

body:not(.fsComposeMode).next-term .the-course-container .large-slideshow article {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border: none;
    margin: 0;
    padding: 0
}

body:not(.fsComposeMode).next-term .the-course-container .large-slideshow article .description-wrapper,
body:not(.fsComposeMode).next-term .the-course-container .large-slideshow article .fsThumbnail {
    margin-bottom: 0
}

body:not(.fsComposeMode).next-term .the-course-container .large-slideshow article .fsThumbnail {
    max-width: 670px
}

body:not(.fsComposeMode).next-term .the-course-container .large-slideshow article .fsThumbnail img {
    width: 670px;
    height: 525px
}

body:not(.fsComposeMode).next-term .the-course-container .large-slideshow article .fsBody {
    max-height: 147px;
    overflow: hidden
}

body:not(.fsComposeMode).next-term .the-course-container .large-slideshow article .fsPostLink.fsReadMoreLink {
    display: inline-block;
    padding: 18px 37px 16px;
    border: 3px solid #1d252d;
    border-radius: 0;
    color: #1d252d;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #fff;
    transition: border .3s, color .3s, background .3s;
    width: 50%;
    margin: 15px 10px 10px 0;
    font-size: 14px
}

.fsStateSelected body:not(.fsComposeMode).next-term .the-course-container .large-slideshow article .fsPostLink.fsReadMoreLink,
body:not(.fsComposeMode).next-term .the-course-container .large-slideshow article .fsPostLink.fsReadMoreLink.on,
body:not(.fsComposeMode).next-term .the-course-container .large-slideshow article .fsPostLink.fsReadMoreLink:focus,
body:not(.fsComposeMode).next-term .the-course-container .large-slideshow article .fsPostLink.fsReadMoreLink:hover {
    border-color: #c32033;
    color: #fff;
    text-decoration: none;
    background: #c32033
}

body:not(.fsComposeMode).next-term .the-course-container .large-slideshow article .fsPostLink.fsReadMoreLink em {
    display: block;
    font-style: normal
}

body:not(.fsComposeMode).next-term .the-course-container .large-slideshow article .fsPostLink.fsReadMoreLink:last-child {
    margin-right: 0
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow {
    display: none
}

@media (min-width:900px) {

    body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow,
    body:not(.fsComposeMode).next-term .the-course-container .news-slideshow {
        display: flex
    }
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow>.fsElementContent,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow>.fsElementContent {
    width: 100vw
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow .arrow-wrapper,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow .arrow-wrapper {
    display: flex;
    padding: 85px 100px 0 60px
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow .arrow-wrapper button,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow .arrow-wrapper button {
    display: inline-block;
    margin: 0 10px 10px 0;
    border-radius: 0;
    color: #1d252d;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #fff;
    transition: border .3s, color .3s, background .3s;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 0;
    padding: 0;
    display: block;
    border: 2px solid #f5333f;
    position: relative
}

.fsStateSelected body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow .arrow-wrapper button,
.fsStateSelected body:not(.fsComposeMode).next-term .the-course-container .news-slideshow .arrow-wrapper button,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow .arrow-wrapper button.on,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow .arrow-wrapper button:focus,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow .arrow-wrapper button:hover,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow .arrow-wrapper button.on,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow .arrow-wrapper button:focus,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow .arrow-wrapper button:hover {
    border-color: #c32033;
    color: #fff;
    text-decoration: none;
    background: #c32033
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow .arrow-wrapper button em,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow .arrow-wrapper button em {
    display: block;
    font-style: normal
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow .arrow-wrapper button:last-child,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow .arrow-wrapper button:last-child {
    margin-right: 0
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow .arrow-wrapper button:before,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow .arrow-wrapper button:before {
    display: block;
    position: absolute;
    content: "\F053";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    top: 6px;
    left: 7px;
    font-size: 14px;
    color: #000
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow .arrow-wrapper button.slick-next:before,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow .arrow-wrapper button.slick-next:before {
    content: "\F054";
    left: auto;
    right: 6px
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow .arrow-wrapper button:focus:before,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow .arrow-wrapper button:hover:before,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow .arrow-wrapper button:focus:before,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow .arrow-wrapper button:hover:before {
    color: #fff
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article {
    position: relative;
    width: 280px !important;
    height: 320px;
    overflow: hidden;
    margin: 0 10px;
    padding: 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article:before,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article:before {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(10, 34, 64, 0), #000)
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article.focused .fsTitle,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article:focus .fsTitle,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article:hover .fsTitle,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article.focused .fsTitle,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article:focus .fsTitle,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article:hover .fsTitle {
    color: #f5333f;
    transform: translateY(20px);
    bottom: auto;
    top: auto
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article.focused .fsTitle:before,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article:focus .fsTitle:before,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article:hover .fsTitle:before,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article.focused .fsTitle:before,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article:focus .fsTitle:before,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article:hover .fsTitle:before {
    content: "\E905"
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article.focused .description-wrapper,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article:focus .description-wrapper,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article:hover .description-wrapper,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article.focused .description-wrapper,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article:focus .description-wrapper,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article:hover .description-wrapper {
    transform: translateY(0)
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .fsTitle,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .fsTitle {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 4;
    transform: translateY(-20px);
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: .76px;
    text-align: left;
    padding: 0 50px 0 20px;
    margin-bottom: 0;
    transition: all .5s ease
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .fsTitle:before,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .fsTitle:before {
    content: "\E906";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    color: #fff;
    font-size: 16px;
    position: absolute;
    bottom: 0;
    right: 25px
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    padding: 50px 30px 50px 20px;
    transform: translateY(280px);
    transition: all .5s ease
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsBody,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsSummary,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsBody,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsSummary {
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0;
    text-align: left;
    color: #fff
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsBody h1,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsBody h2,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsBody h3,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsBody h4,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsBody h5,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsBody h6,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsSummary h1,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsSummary h2,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsSummary h3,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsSummary h4,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsSummary h5,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsSummary h6,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsBody h1,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsBody h2,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsBody h3,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsBody h4,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsBody h5,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsBody h6,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsSummary h1,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsSummary h2,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsSummary h3,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsSummary h4,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsSummary h5,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsSummary h6 {
    color: inherit
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsBody>*,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsSummary>*,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsBody>*,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsSummary>* {
    display: none
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsBody>:first-child,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsSummary>:first-child,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsBody>:first-child,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsSummary>:first-child {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsReadMoreLink,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper a,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsReadMoreLink,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper a {
    font-family: Roboto, sans-serif;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0;
    text-align: left;
    font-weight: 700;
    color: #fff;
    text-decoration: underline;
    transition: all .3s ease
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsReadMoreLink:focus,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper .fsReadMoreLink:hover,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper a:focus,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .description-wrapper a:hover,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsReadMoreLink:focus,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper .fsReadMoreLink:hover,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper a:focus,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .description-wrapper a:hover {
    text-decoration: none
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .fsReadMoreLink,
body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow article .fsThumbnail,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .fsReadMoreLink,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow article .fsThumbnail {
    display: none
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow .slick-current.slick-active,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow .slick-current.slick-active {
    visibility: hidden
}

body:not(.fsComposeMode).next-term .the-course-container .courses-slideshow .slick-track,
body:not(.fsComposeMode).next-term .the-course-container .news-slideshow .slick-track {
    margin-left: -300px
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow {
    display: block
}

@media (min-width:900px) {
    body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow {
        display: none
    }
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .article-wrapper {
    position: relative;
    margin: 5px 0
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .article-wrapper article {
    display: none
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .article-wrapper article .description-wrapper {
    max-width: none
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .article-wrapper article .fsPostLink.fsReadMoreLink {
    display: inline-block;
    padding: 18px 37px 16px;
    border: 3px solid #1d252d;
    border-radius: 0;
    color: #1d252d;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    background: #fff;
    transition: border .3s, color .3s, background .3s;
    width: 50%;
    margin: 15px 10px 10px 0;
    font-size: 14px
}

.fsStateSelected body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .article-wrapper article .fsPostLink.fsReadMoreLink,
body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .article-wrapper article .fsPostLink.fsReadMoreLink.on,
body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .article-wrapper article .fsPostLink.fsReadMoreLink:focus,
body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .article-wrapper article .fsPostLink.fsReadMoreLink:hover {
    border-color: #c32033;
    color: #fff;
    text-decoration: none;
    background: #c32033
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .article-wrapper article .fsPostLink.fsReadMoreLink em {
    display: block;
    font-style: normal
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .article-wrapper article .fsPostLink.fsReadMoreLink:last-child {
    margin-right: 0
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .article-wrapper.clicked article {
    display: block
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .article-wrapper.clicked .fake-accordion-button {
    display: none
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .article-wrapper.clicked .fake-accordion-button:after {
    content: "\E905";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .fake-accordion-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    width: 100%;
    height: 100%;
    font-family: Roboto, sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: .77px;
    text-align: left;
    padding: 20px;
    color: #fff;
    border: none;
    z-index: 3;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 105px
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .fake-accordion-button:before {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(10, 34, 64, 0) -30%, #000);
    z-index: 1
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .fake-accordion-button:after {
    content: "\E906";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    z-index: 2
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .fake-accordion-button span {
    position: relative;
    z-index: 3
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow article {
    display: none
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow article.clicked {
    display: block
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .fsThumbnail {
    max-width: none
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .fsThumbnail img {
    width: 100vw;
    max-width: none;
    height: 470px
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .description-wrapper {
    padding: 10px 35px 10px 50px
}

body:not(.fsComposeMode).next-term .the-course-container .mobile-slideshow .description-wrapper .fsTitle {
    color: #f5333f
}

body:not(.fsComposeMode).next-term .the-course-container.show-return .slick-initialized .slick-current .fsThumbnail {
    opacity: 1;
    animation: pull-in 1s forwards
}

body:not(.fsComposeMode).next-term .the-course-container.show-return .courses-slideshow,
body:not(.fsComposeMode).next-term .the-course-container.show-return .news-slideshow {
    animation: pull-down 1s forwards
}

body:not(.fsComposeMode).next-term .special-quote {
    width: 100vw;
    margin-left: 50%;
    margin-right: 0;
    transform: translate3d(-50%, 0, 0)
}

body:not(.fsComposeMode).next-term .special-quote>.fsElementContent {
    margin: 0
}

@media (min-width:700px) {
    body:not(.fsComposeMode).next-term .special-quote>.fsElementContent {
        margin: 0 38px
    }
}

body:not(.fsComposeMode).next-term .special-quote>.fsElementContent .fsContent {
    padding: 60px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

body:not(.fsComposeMode).next-term .special-quote>.fsElementContent .fsContent:before {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5)
}

body:not(.fsComposeMode).next-term .special-quote>.fsElementContent .fsContent>.fsElementContent {
    position: relative;
    text-align: center;
    border-bottom: 2px solid #fff;
    margin: 0
}

@media (min-width:700px) {
    body:not(.fsComposeMode).next-term .special-quote>.fsElementContent .fsContent>.fsElementContent {
        margin: 0 100px
    }
}

body:not(.fsComposeMode).next-term .special-quote>.fsElementContent .fsContent>.fsElementContent:after,
body:not(.fsComposeMode).next-term .special-quote>.fsElementContent .fsContent>.fsElementContent:before {
    display: block;
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    width: 34%;
    height: 2px;
    background: #fff
}

@media (min-width:700px) {

    body:not(.fsComposeMode).next-term .special-quote>.fsElementContent .fsContent>.fsElementContent:after,
    body:not(.fsComposeMode).next-term .special-quote>.fsElementContent .fsContent>.fsElementContent:before {
        width: 44%
    }
}

body:not(.fsComposeMode).next-term .special-quote>.fsElementContent .fsContent>.fsElementContent:after {
    left: auto;
    right: 0;
    width: 40%
}

@media (min-width:700px) {
    body:not(.fsComposeMode).next-term .special-quote>.fsElementContent .fsContent>.fsElementContent:after {
        width: 46%
    }
}

body:not(.fsComposeMode).next-term .special-quote>.fsElementContent .fsContent>.fsElementContent blockquote {
    color: #fff;
    font-family: Libre Baskerville, Georgia, serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: -.78px;
    margin-bottom: 25px;
    position: relative
}

body:not(.fsComposeMode).next-term .special-quote>.fsElementContent .fsContent>.fsElementContent blockquote:before {
    display: block;
    content: "\E92C";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    position: absolute;
    top: -65px;
    left: calc(50% - 35px);
    color: #f5333f;
    font-weight: 700;
    font-size: 30px
}

body:not(.fsComposeMode).next-term .special-quote>.fsElementContent .fsContent>.fsElementContent cite {
    position: relative;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 50px
}

body:not(.fsComposeMode).next-term .the-facts-container {
    position: relative;
    width: 100vw;
    margin-left: 50%;
    margin-right: 0;
    transform: translate3d(-50%, 0, 0)
}

@media (min-width:900px) {
    body:not(.fsComposeMode).next-term .the-facts-container {
        padding-bottom: 50px;
        width: auto;
        margin: 0;
        transform: none
    }
}

body:not(.fsComposeMode).next-term .the-facts-container .fsResourceElement {
    margin-bottom: 0
}

@media (min-width:900px) {
    body:not(.fsComposeMode).next-term .the-facts-container .fsResourceElement {
        margin-bottom: 60px
    }
}

body:not(.fsComposeMode).next-term .the-facts-container .fsResourceElement img {
    width: 100%
}

body:not(.fsComposeMode).next-term .icon-container {
    background: rgba(102, 26, 40, .9)
}

@media (min-width:900px) {
    body:not(.fsComposeMode).next-term .icon-container {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 50px 400px 20px 50px;
        width: 100vw;
        margin-left: 50%;
        margin-right: 0;
        transform: translate3d(-50%, 0, 0);
        background: rgba(0, 0, 0, 0)
    }
}

body:not(.fsComposeMode).next-term .icon-container:before {
    display: none
}

@media (min-width:900px) {
    body:not(.fsComposeMode).next-term .icon-container:before {
        display: block;
        content: "";
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        height: 100%;
        width: 77%;
        background: rgba(102, 26, 40, .9)
    }
}

body:not(.fsComposeMode).next-term .icon-container>.fsElementContent {
    display: flex;
    justify-content: space-evenly;
    padding-left: 0;
    flex-direction: row;
    align-items: center;
    position: relative;
    z-index: 2
}

@media (min-width:900px) {
    body:not(.fsComposeMode).next-term .icon-container>.fsElementContent {
        padding-left: 80px
    }
}

body:not(.fsComposeMode).next-term .icon-container .fsContent {
    margin-bottom: 0;
    padding: 40px;
    color: #fff;
    position: relative
}

@media (min-width:900px) {
    body:not(.fsComposeMode).next-term .icon-container .fsContent {
        margin-top: 0;
        padding: 0 15px
    }
}

body:not(.fsComposeMode).next-term .icon-container .fsContent:before {
    display: block;
    content: "";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    width: 50px;
    height: 50px;
    font-size: 50px;
    color: #f5333f
}

body:not(.fsComposeMode).next-term .icon-container .fsContent.i-school:before {
    content: "\E92A"
}

body:not(.fsComposeMode).next-term .icon-container .fsContent.i-globe:before {
    content: "\E923"
}

body:not(.fsComposeMode).next-term .icon-container .fsContent.i-books:before {
    content: "\E929"
}

body:not(.fsComposeMode).next-term .icon-container .fsContent>.fsElementContent {
    position: relative;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: .78px;
    text-transform: uppercase;
    text-align: left
}

body:not(.fsComposeMode).next-term .icon-container .fsContent>.fsElementContent p {
    margin-bottom: 15px
}

body:not(.fsComposeMode).next-term .icon-container .fsContent>.fsElementContent p:nth-child(2) {
    font-family: Libre Baskerville, Georgia, serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0;
    text-transform: none
}

body:not(.fsComposeMode).next-term .icon-container button {
    position: relative;
    font-size: 0;
    line-height: 0;
    background: rgba(0, 0, 0, 0);
    padding: 0 20px;
    border: none
}

body:not(.fsComposeMode).next-term .icon-container button:before {
    display: block;
    position: absolute;
    content: "\F053";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    top: 20px;
    left: 34px;
    font-size: 13px;
    color: #fff
}

body:not(.fsComposeMode).next-term .icon-container button:after {
    display: block;
    content: "";
    border: 1px solid #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%
}

body:not(.fsComposeMode).next-term .icon-container button.slick-next:before {
    content: "\F054";
    left: auto;
    right: 35px
}

body:not(.fsComposeMode).next-term .the-news-container {
    padding-top: 55px
}

body:not(.fsComposeMode).next-term .the-news-container>header h2 {
    margin-bottom: 35px
}

body:not(.fsComposeMode).next-term .the-news-container .updated-custom-news.fsPostElement .fsListItems article.clicked .fake-accordion-button span,
body:not(.fsComposeMode).next-term .the-news-container .updated-custom-news.fsPostElement .fsListItems article .fake-accordion-button:focus span,
body:not(.fsComposeMode).next-term .the-news-container .updated-custom-news.fsPostElement .fsListItems article .fake-accordion-button:hover span {
    color: #ec0c1a
}

body:not(.fsComposeMode).next-term .tagline-text {
    position: relative;
    cursor: default;
    z-index: 1
}

@media (min-width:700px) {
    body:not(.fsComposeMode).next-term .tagline-text {
        padding-top: 75px
    }
}

body:not(.fsComposeMode).next-term .tagline-text>.fsElementContent {
    position: relative
}

body:not(.fsComposeMode).next-term .tagline-text>.fsElementContent:after,
body:not(.fsComposeMode).next-term .tagline-text>.fsElementContent:before {
    display: block;
    position: absolute;
    content: "";
    background: #fff;
    height: 105%;
    top: -6px;
    width: 100%
}

body:not(.fsComposeMode).next-term .tagline-text>.fsElementContent:before {
    opacity: 1;
    left: 0
}

body:not(.fsComposeMode).next-term .tagline-text>.fsElementContent:after {
    opacity: 1;
    right: 0
}

body:not(.fsComposeMode).next-term .tagline-text .fsElementFooterContent,
body:not(.fsComposeMode).next-term .tagline-text>.fsElementContent {
    font-family: Libre Baskerville, Georgia, serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 65px;
    letter-spacing: 0;
    text-align: center;
    color: #000
}

@media (min-width:400px) {

    body:not(.fsComposeMode).next-term .tagline-text .fsElementFooterContent,
    body:not(.fsComposeMode).next-term .tagline-text>.fsElementContent {
        font-size: 25px
    }
}

@media (min-width:600px) {

    body:not(.fsComposeMode).next-term .tagline-text .fsElementFooterContent,
    body:not(.fsComposeMode).next-term .tagline-text>.fsElementContent {
        font-size: 40px
    }
}

@media (min-width:1158px) {

    body:not(.fsComposeMode).next-term .tagline-text .fsElementFooterContent,
    body:not(.fsComposeMode).next-term .tagline-text>.fsElementContent {
        font-size: 65px
    }
}

@media (min-width:1000px) {

    body:not(.fsComposeMode).next-term .tagline-text .fsElementFooterContent,
    body:not(.fsComposeMode).next-term .tagline-text>.fsElementContent {
        font-size: 79px
    }
}

body:not(.fsComposeMode).next-term .tagline-text .fsElementFooterContent {
    position: absolute;
    width: 100%;
    top: 75px;
    left: 0;
    color: #ec0c1a;
    margin-top: 0;
    opacity: 0
}

body:not(.fsComposeMode).next-term .tagline-text.show-return>.fsElementContent:before {
    animation: box-action-left 7s cubic-bezier(.1, 0, .9, 1) forwards
}

body:not(.fsComposeMode).next-term .tagline-text.show-return>.fsElementContent:after {
    animation: box-action-right 5s cubic-bezier(.4, 0, .6, 1) forwards
}

body:not(.fsComposeMode).next-term .tagline-text.show-return .fsElementFooterContent {
    animation: fade-in 5s forwards;
    animation-delay: 7s
}

body:not(.fsComposeMode).next-term .fsPanelGroup.fsTabs>.fsElementContent>.fsPanel:not(.fsStateOpen) {
    display: none
}

body:not(.fsComposeMode) .hero.fsSlideshow .fsElementSlideshowControls>button,
body:not(.fsComposeMode) .video-toggle {
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes pull-down {
    0% {
        transform: translateY(170%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes pull-in {
    0% {
        transform: translate(-100%)
    }

    to {
        transform: translate(0)
    }
}

@keyframes line-action {
    0% {
        transform: translateZ(0);
        width: 84px
    }

    to {
        transform: translate3d(-130px, -390px, 0);
        width: 360px
    }
}

@keyframes box-action-left {
    0% {
        transform: translate3d(-100%, 0, 0)
    }

    40% {
        transform: translate3d(-100%, 0, 0)
    }

    60% {
        transform: translate3d(-52%, 0, 0)
    }

    80% {
        transform: translate3d(-52%, 0, 0)
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes box-action-right {
    0% {
        transform: translateZ(0)
    }

    50% {
        transform: translate3d(49%, 0, 0)
    }

    70% {
        transform: translate3d(49%, 0, 0)
    }

    to {
        transform: translate3d(100%, 0, 0)
    }
}

html.prevent-scrolling {
    overflow: hidden
}

.video-feature.fsResourceElement.fsGrid .fsListItems {
    position: relative;
    margin: 0 auto;
    max-width: 473px;
    padding: 0
}

@media (min-width:900px) {
    .video-feature.fsResourceElement.fsGrid .fsListItems {
        max-width: none;
        padding: 0 15px
    }
}

@media (min-width:900px) {
    .video-feature.fsResourceElement.fsGrid .fsListItems.fsStyleThreeColumns article {
        width: 33.33333% !important
    }
}

.video-feature.fsResourceElement.fsGrid .slick-list {
    padding-bottom: 25px
}

@media (min-width:900px) {
    .video-feature.fsResourceElement.fsGrid .slick-track {
        width: auto !important;
        transform: none !important
    }
}

.video-feature.fsResourceElement.fsGrid .slick-slide {
    float: left;
    margin: 0
}

.video-feature.fsResourceElement.fsGrid .slick-dots {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    width: auto;
    list-style: none;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 25px
}

.video-feature.fsResourceElement.fsGrid .slick-dots li {
    display: block;
    margin: 0;
    width: auto;
    height: auto;
    flex: 0 0 auto;
    padding: 0 1px 0 0
}

.video-feature.fsResourceElement.fsGrid .slick-dots li.slick-active button:before {
    background-color: #f5333f
}

.video-feature.fsResourceElement.fsGrid .slick-dots button {
    display: block;
    width: 19px;
    height: 19px;
    padding: 0;
    margin: 0;
    border: 0;
    position: relative;
    font-size: 0;
    color: #000;
    appearance: none;
    background: none
}

.video-feature.fsResourceElement.fsGrid .slick-dots button:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 30px;
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #cccdcf;
    transition: background .3s ease
}

@media (min-width:900px) {
    .video-feature.fsResourceElement.fsGrid .slick-dots {
        display: none !important
    }
}

.video-feature.fsResourceElement.fsGrid .slick-dots[style*="display: block;"] {
    display: flex !important
}

@media (min-width:900px) {
    .video-feature.fsResourceElement.fsGrid .slick-dots[style*="display: block;"] {
        display: none !important
    }
}

.video-feature.fsResourceElement.fsGrid article.fsResourceTypeVideo {
    margin: 0 0 30px;
    padding: 0;
    position: relative
}

@media (min-width:900px) {
    .video-feature.fsResourceElement.fsGrid article.fsResourceTypeVideo {
        max-width: none
    }
}

@media (min-width:900px) {
    .video-feature.fsResourceElement.fsGrid article.fsResourceTypeVideo.slick-cloned {
        display: none !important
    }
}

.video-feature.fsResourceElement.fsGrid article.fsResourceTypeVideo:before {
    content: "";
    display: block;
    padding-bottom: 100%
}

.video-feature.fsResourceElement.fsGrid article.fsResourceTypeVideo .video-overlay {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 20px;
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    appearance: none;
    overflow: hidden;
    background-size: cover;
    background-position: 50%
}

@media (min-width:900px) {
    .video-feature.fsResourceElement.fsGrid article.fsResourceTypeVideo .video-overlay {
        width: calc(100% - 30px);
        left: 15px;
        right: 15px
    }
}

.video-feature.fsResourceElement.fsGrid article.fsResourceTypeVideo .video-overlay:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, .15);
    pointer-events: none
}

.video-feature.fsResourceElement.fsGrid article.fsResourceTypeVideo .video-overlay:focus .fsTitle,
.video-feature.fsResourceElement.fsGrid article.fsResourceTypeVideo .video-overlay:hover .fsTitle {
    text-decoration: none
}

.video-feature.fsResourceElement.fsGrid article.fsResourceTypeVideo .video-overlay:focus:after,
.video-feature.fsResourceElement.fsGrid article.fsResourceTypeVideo .video-overlay:hover:after {
    z-index: 4
}

.video-feature.fsResourceElement.fsGrid article.fsResourceTypeVideo .video-overlay:focus video,
.video-feature.fsResourceElement.fsGrid article.fsResourceTypeVideo .video-overlay:hover video {
    opacity: 1;
    visibility: visible
}

.video-feature.fsResourceElement.fsGrid article.fsResourceTypeVideo .fsTitle {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    text-shadow: 0 4px 7px rgba(29, 37, 45, .3);
    text-align: center;
    text-decoration: none;
    letter-spacing: 1px
}

@media (min-width:1200px) {
    .video-feature.fsResourceElement.fsGrid article.fsResourceTypeVideo .fsTitle {
        font-size: 25px;
        line-height: 28px;
        letter-spacing: 4px
    }
}

.video-feature.fsResourceElement.fsGrid article.fsResourceTypeVideo video {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    object-fit: cover
}

@media print {

    #fsFooter,
    #fsHeader,
    #fsMenu,
    .fsThumbnail,
    .hide-for-print,
    .nav-main,
    .nav-social,
    .nav-sub,
    .nav-utility-footer,
    .nav-utility-header {
        display: none !important
    }

    #fsBannerLeft,
    #fsBannerRight,
    #fsPageContent {
        width: 100% !important
    }

    html {
        font-size: 100%
    }

    body {
        font-size: 62.5%
    }

    *,
    :after,
    :before {
        background: rgba(0, 0, 0, 0) !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    .slick-slide {
        display: none !important
    }

    .slick-slide.slick-active {
        display: block !important
    }

    .slick-list,
    .slick-track {
        height: auto !important
    }

    .slick-track {
        transform: none !important
    }

    .slick-track,
    .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
    }

    blockquote,
    pre {
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,
    tr {
        page-break-inside: avoid
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    .fsPanel>header~.fsElementContent {
        display: block
    }
}