@font-face {
  font-family: mofista;
  src: url(fonts/Mofista.ttf);
}
@font-face {
  font-family: quotes;
  src: url(fonts/PlayfairDisplay-MediumItalic.ttf);
}
@font-face {
  font-family: "inter";
  font-weight: 100;
src: url(fonts/Inter-Thin.ttf);
}
@font-face {
  font-family: "inter";
  font-weight: 200;
src: url(fonts/Inter-ExtraLight.ttf);
}
@font-face {
  font-family: "inter";
  font-weight: 300;
src: url(fonts/Inter-Light.ttf);
}
@font-face {
  font-family: "inter";
  font-weight: 400;
src: url(fonts/Inter-Regular.ttf);
}
@font-face {
  font-family: "inter";
  font-weight: 500;
src: url(fonts/Inter-Medium.ttf);
}
@font-face {
  font-family: "inter";
  font-weight: 600;
src: url(fonts/Inter-SemiBold.ttf);
}
@font-face {
  font-family: "inter";
  font-weight: 700;
  src: url(fonts/Inter-Bold.ttf);
}
@font-face {
  font-family: "inter";
  font-weight: 800;
src: url(fonts/Inter-Black.ttf);
}
@font-face {
  font-family: "sfont1";
  src: url(fonts/Milchella-Regular.ttf);
}
@font-face {
  font-family: "sfont2";
  font-weight: 400;
  src: url(fonts/Robecha-Daniera-Regular.ttf);
}
@font-face {
  font-family: "sfont3";
  font-weight: 400;
  src: url(fonts/Royal-Kevino.otf);
}

@charset "UTF-8";
.compartment {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
}
.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.eot) format("embedded-opentype"), url(fonts/icomoon.woff2) format("woff2"), url(fonts/icomoon.woff) format("woff"), url(fonts/icomoon.ttf) format("truetype"), url(fonts/icomoon.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}
.fsAthleticsRosterList li > div.fsRosterName,
.fsVimeoTitle,
.fsYoutubeTitle {
    margin: 0;
    font-weight: 400;
    font-size: 1.375em;
    line-height: 1.45455;
    color: #242424;
}
.fsAthleticsRosterList li > div.fsRosterName a,
.fsVimeoTitle a,
.fsYoutubeTitle a {
    font-weight: inherit;
    text-decoration: none;
    color: inherit;
}
.fsAthleticsRosterList li > div.fsRosterName a:focus,
.fsAthleticsRosterList li > div.fsRosterName a:hover,
.fsVimeoTitle a:focus,
.fsVimeoTitle a:hover,
.fsYoutubeTitle a:focus,
.fsYoutubeTitle a:hover {
    color: #00a859;
}
.fsAthleticsRosterList .fsBannerLeft li > div.fsRosterName,
.fsAthleticsRosterList .fsBannerRight li > div.fsRosterName,
.fsAthleticsRosterList .fsFourColumnLayout > .fsDiv li > div.fsRosterName,
.fsAthleticsRosterList .fsStyleOneThird li > div.fsRosterName,
.fsAthleticsRosterList .fsThreeColumnLayout > .fsDiv li > div.fsRosterName,
.fsBannerLeft .fsAthleticsRosterList li > div.fsRosterName,
.fsBannerLeft .fsVimeoTitle,
.fsBannerLeft .fsYoutubeTitle,
.fsBannerRight .fsAthleticsRosterList li > div.fsRosterName,
.fsBannerRight .fsVimeoTitle,
.fsBannerRight .fsYoutubeTitle,
.fsFourColumnLayout > .fsDiv .fsAthleticsRosterList li > div.fsRosterName,
.fsFourColumnLayout > .fsDiv .fsVimeoTitle,
.fsFourColumnLayout > .fsDiv .fsYoutubeTitle,
.fsStyleOneThird .fsAthleticsRosterList li > div.fsRosterName,
.fsStyleOneThird .fsVimeoTitle,
.fsStyleOneThird .fsYoutubeTitle,
.fsThreeColumnLayout > .fsDiv .fsAthleticsRosterList li > div.fsRosterName,
.fsThreeColumnLayout > .fsDiv .fsVimeoTitle,
.fsThreeColumnLayout > .fsDiv .fsYoutubeTitle {
    font-weight: 500;
    font-size: 1em;
    line-height: 1.75;
}
.fsAthleticsRosterList .fsBannerLeft li > div.fsRosterName a,
.fsAthleticsRosterList .fsBannerRight li > div.fsRosterName a,
.fsAthleticsRosterList .fsFourColumnLayout > .fsDiv li > div.fsRosterName a,
.fsAthleticsRosterList .fsStyleOneThird li > div.fsRosterName a,
.fsAthleticsRosterList .fsThreeColumnLayout > .fsDiv li > div.fsRosterName a,
.fsBannerLeft .fsAthleticsRosterList li > div.fsRosterName a,
.fsBannerLeft .fsVimeoTitle a,
.fsBannerLeft .fsYoutubeTitle a,
.fsBannerRight .fsAthleticsRosterList li > div.fsRosterName a,
.fsBannerRight .fsVimeoTitle a,
.fsBannerRight .fsYoutubeTitle a,
.fsFourColumnLayout > .fsDiv .fsAthleticsRosterList li > div.fsRosterName a,
.fsFourColumnLayout > .fsDiv .fsVimeoTitle a,
.fsFourColumnLayout > .fsDiv .fsYoutubeTitle a,
.fsStyleOneThird .fsAthleticsRosterList li > div.fsRosterName a,
.fsStyleOneThird .fsVimeoTitle a,
.fsStyleOneThird .fsYoutubeTitle a,
.fsThreeColumnLayout > .fsDiv .fsAthleticsRosterList li > div.fsRosterName a,
.fsThreeColumnLayout > .fsDiv .fsVimeoTitle a,
.fsThreeColumnLayout > .fsDiv .fsYoutubeTitle a {
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}
h1 {
    margin-top: 0;
    font-weight: 400;
    color: #242424;
    font-size: 1.75em;
    line-height: 1.35714;
    margin-bottom: 20px;
}
p + h1 {
    margin-top: 30px;
}
@media (min-width: 600px) {
    h1 {
        font-size: 3.125em;
        line-height: 1.2;
        margin-bottom: 50px;
    }
}
h2 {
    margin-top: 0;
    font-weight: 400;
    color: #242424;
    font-size: 1.5em;
    line-height: 1.41667;
    margin-bottom: 20px;
}
p + h2 {
    margin-top: 30px;
}
@media (min-width: 600px) {
    h2 {
        font-size: 2.25em;
        line-height: 1.27778;
    }
}
.fsBannerLeft h2,
.fsBannerRight h2,
.fsFourColumnLayout > .fsDiv h2,
.fsStyleOneThird h2,
.fsThreeColumnLayout > .fsDiv h2,
h3 {
    font-size: 1.375em;
    line-height: 1.45455;
}
h3 {
    margin-top: 0;
    font-weight: 400;
    color: #242424;
    font-weight: 300;
    margin-bottom: 15px;
}
p + h3 {
    margin-top: 30px;
}
@media (min-width: 600px) {
    h3 {
        font-size: 1.75em;
        line-height: 1.35714;
    }
}
h4 {
    margin-top: 0;
    font-weight: 400;
    color: #242424;
    font-size: 1.25em;
    line-height: 1.5;
    margin-bottom: 20px;
}
p + h4 {
    margin-top: 30px;
}
@media (min-width: 600px) {
    h4 {
        font-size: 1.375em;
        line-height: 1.45455;
    }
}
h5 {
    margin-top: 0;
    font-weight: 400;
    color: #242424;
    font-size: 1em;
    line-height: 1.75;
    font-weight: 500;
    margin-bottom: 15px;
}
p + h5 {
    margin-top: 30px;
}
h6 {
    margin-top: 0;
    font-weight: 400;
    color: #242424;
    font-size: 0.75em;
    line-height: 1.16667;
    color: #636363;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    margin-bottom: 15px;
}
p + h6 {
    margin-top: 30px;
}
p {
    margin: 0 0 20px;
}
body:not(.fsComposeMode) p:last-child {
    margin-bottom: 0;
}
hr {
    margin: 0 auto 20px;
}
a {
    text-decoration: underline;
    color: #00a859;
    font-weight: 600;
    transition: background 0.3s, color 0.3s;
}
a:focus,
a:hover {
    color: #242424;
    text-decoration: none;
}
ol,
ul {
    margin-top: 0;
    padding-left: 20px;
}
.fsAthleticsEvent.fsTable .fsElementTable,
.fsAthleticsRoster .fsElementTable,
table.fs_style_58 {
    margin-bottom: 80px;
    width: 100%;
    font-size: 1em;
    line-height: 1.75;
}
.fsAthleticsEvent.fsTable .fsElementTable tr.fsLoadMoreButtonRow td,
.fsAthleticsRoster .fsElementTable tr.fsLoadMoreButtonRow td,
table.fs_style_58 tr.fsLoadMoreButtonRow td {
    background-color: #fff;
}
.fsAthleticsEvent.fsTable .fsElementTable tr:first-child:last-child,
.fsAthleticsRoster .fsElementTable tr:first-child:last-child,
table.fs_style_58 tr:first-child:last-child {
    background-color: #fff;
    border-bottom: none;
}
.fsAthleticsEvent.fsTable .fsElementTable tr:last-child,
.fsAthleticsRoster .fsElementTable tr:last-child,
table.fs_style_58 tr:last-child {
    border-bottom: 1px solid #cfcfcf;
}
.fsAthleticsEvent.fsTable .fsElementTable tbody tr:nth-of-type(odd),
.fsAthleticsRoster .fsElementTable tbody tr:nth-of-type(odd),
table.fs_style_58 tbody tr:nth-of-type(odd) {
    background-color: #f8f8f8;
}
.fsAthleticsEvent.fsTable .fsElementTable tbody tr:nth-of-type(odd) td,
.fsAthleticsRoster .fsElementTable tbody tr:nth-of-type(odd) td,
table.fs_style_58 tbody tr:nth-of-type(odd) td {
    background-color: rgba(0, 0, 0, 0);
}
.fsAthleticsEvent.fsTable .fsElementTable td,
.fsAthleticsEvent.fsTable .fsElementTable th,
.fsAthleticsRoster .fsElementTable td,
.fsAthleticsRoster .fsElementTable th,
table.fs_style_58 td,
table.fs_style_58 th {
    vertical-align: top;
    border-bottom: none;
    padding: 13px 20px;
}
.fsAthleticsEvent.fsTable .fsElementTable td,
.fsAthleticsRoster .fsElementTable td,
table.fs_style_58 td {
    background-color: #fff;
}
.fsAthleticsEvent.fsTable .fsElementTable th,
.fsAthleticsRoster .fsElementTable th,
table.fs_style_58 th {
    padding: 19px 20px;
    text-align: left;
    background: #00a859;
    color: #fff;
    font-weight: 500;
}
.fsAthleticsEvent.fsTable body:not(.fsComposeMode) .fsElementTable:last-child,
.fsAthleticsRoster body:not(.fsComposeMode) .fsElementTable:last-child,
body:not(.fsComposeMode) .fsAthleticsEvent.fsTable .fsElementTable:last-child,
body:not(.fsComposeMode) .fsAthleticsRoster .fsElementTable:last-child,
body:not(.fsComposeMode) table.fs_style_58:last-child {
    margin-bottom: 0;
}
.table-overflow {
    overflow-x: auto;
    margin-bottom: 40px;
}
@media (min-width: 600px) {
    .table-overflow {
        margin-bottom: 60px;
    }
}
@media (min-width: 1100px) {
    .table-overflow {
        margin-bottom: 80px;
    }
}
@media (min-width: 600px) {
    .fsBannerLeft .table-overflow,
    .fsBannerRight .table-overflow,
    .fsFourColumnLayout > .fsDiv .table-overflow,
    .fsStyleOneThird .table-overflow,
    .fsThreeColumnLayout > .fsDiv .table-overflow {
        margin-bottom: 40px;
    }
}
@media (min-width: 1100px) {
    .fsBannerLeft .table-overflow,
    .fsBannerRight .table-overflow,
    .fsFourColumnLayout > .fsDiv .table-overflow,
    .fsStyleOneThird .table-overflow,
    .fsThreeColumnLayout > .fsDiv .table-overflow {
        margin-bottom: 60px;
    }
}
.fsBannerLeft .table-overflow:last-child,
.fsBannerRight .table-overflow:last-child,
.fsFourColumnLayout > .fsDiv .table-overflow:last-child,
.fsStyleOneThird .table-overflow:last-child,
.fsThreeColumnLayout > .fsDiv .table-overflow:last-child {
    margin-bottom: 0;
}
canvas,
img,
svg,
video {
    height: auto;
    max-width: 100%;
}
iframe {
    border: 0;
    max-width: 100%;
}
.fsDialogContent {
    max-height: 80vh;
}
.fs_style_46 {
    color: #242424;
    border: 1px solid #cfcfcf;
    background: rgba(0, 0, 0, 0);
    padding: 17px 36px;
    margin: 0 15px 10px 0;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    font-weight: 500;
    font-size: 0.75em;
    line-height: 1.16667;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
    display: inline-block;
}
.fs_style_46.on,
.fs_style_46:focus,
.fs_style_46:hover,
.fsStateSelected .fs_style_46 {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
    transition: 0.4s;
}
.fs_style_46.fs_style_50 {
    border-color: #00a859;
    background: #00a859;
    z-index: 1;
    color: #fff;
}
.fs_style_46.fs_style_50:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #00a859;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fs_style_46.fs_style_50:focus:after,
.fs_style_46.fs_style_50:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fs_style_46.fs_style_50:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #00a859;
}
.fs_style_46.fs_style_51 {
    border-color: #fff38a;
    background: #fff38a;
    z-index: 1;
}
.fs_style_46.fs_style_51:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #fff38a;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fs_style_46.fs_style_51:focus:after,
.fs_style_46.fs_style_51:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fs_style_46.fs_style_54 {
    border-color: #f85467;
    background: #f85467;
    z-index: 1;
}
.fs_style_46.fs_style_54:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #f85467;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fs_style_46.fs_style_54:focus:after,
.fs_style_46.fs_style_54:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fs_style_46.fs_style_52 {
    border-color: #06e199;
    background: #06e199;
    z-index: 1;
}
.fs_style_46.fs_style_52:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #06e199;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fs_style_46.fs_style_52:focus:after,
.fs_style_46.fs_style_52:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fs_style_46.fs_style_48 {
    display: block;
    margin: 0 0 10px;
    width: 100%;
}
body:not(.fsComposeMode) .fs_style_46.fs_style_48:last-child {
    margin-bottom: 0;
}
.fs_style_46.fsSelectAll,
.fsAccount .fs_style_46[type="submit"] {
    border: 1px solid #cfcfcf;
}
.fs_style_46.fsStyleFloatRight {
    margin-right: 0;
}
.fsNavigation .fs_style_46 {
    padding: 17px 15px;
    color: #242424;
    margin: 0 0 10px;
}
.fsNavigation .fs_style_46:last-child {
    margin-bottom: 0;
}
.fsNavigation .fs_style_46:focus,
.fsNavigation .fs_style_46:hover {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
}
.fs_style_55 {
    color: #242424;
    padding: 17px 75px 11px 68px;
    margin: 0 0 20px;
    display: inline-block;
    text-align: left;
    text-decoration: none;
    position: relative;
    z-index: 5;
    font-weight: 400;
    font-size: 1.375em;
    line-height: 1.45455;
    transition: 0.3s;
}
.fs_style_55:before {
    content: "";
    height: 100%;
    width: 85px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #cfcfcf;
    z-index: -1;
    transform: skew(-36deg);
    transform-origin: bottom;
    transition: 0.4s;
}
.fs_style_55:focus:before,
.fs_style_55:hover:before {
    width: calc(100% - 45px);
    transition: 0.5s;
}
.fs_style_55.fs_style_51:before {
    background-color: #fff38a;
}
.fs_style_55.fs_style_54:before {
    background-color: #f85467;
}
.fs_style_55.fs_style_52:before {
    background-color: #06e199;
}
.fs_style_45 {
    display: table;
    position: relative;
    padding: 0 55px 0 0;
    font-weight: 500;
    font-size: 0.75em;
    line-height: 25px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0);
    text-decoration: none;
}
.fs_style_45:not(:first-child) {
    margin-top: 20px;
}
.fs_style_45:after {
    content: "\E90E";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    font-size: 25px;
    line-height: 1;
    color: #00a859;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    left: 1px;
    transition: 0.5s;
}
.fs_style_45:focus,
.fs_style_45:hover {
    max-width: 100%;
    transition: color 0.3s ease-in 0.2s;
    color: #242424;
}
.fs_style_45:focus:after,
.fs_style_45:hover:after {
    color: #00a859;
    transition: 0.5s;
    left: calc(100% - 35px);
}
.fsStyleInlineList + .fs_style_45 {
    margin-top: 0;
}
.align-right .fs_style_45 {
    transition: 0.3s;
}
.align-right .fs_style_45:after {
    left: calc(100% - 35px);
}
.align-right .fs_style_45:focus,
.align-right .fs_style_45:hover {
    transition: 0.3s;
    margin-right: 10px;
}
.align-right {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    transform: translateZ(0);
}
.fs_style_47 {
    color: #242424;
    border: 1px solid #cfcfcf;
    background: #fff;
    margin: 0 15px 10px 0;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    padding: 17px 36px 17px 68px;
    font-weight: 500;
    font-size: 0.75em;
    line-height: 1.16667;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
}
@media (min-width: 600px) {
    .fs_style_47 {
        width: auto;
        display: table;
    }
}
.fs_style_47:before {
    content: "\E90A";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    font-size: 16px;
    line-height: 1;
    color: #00a859;
    transition: 0.3s;
    vertical-align: bottom;
    position: absolute;
    left: 36px;
    top: 17px;
}
.fs_style_47:focus,
.fs_style_47:hover {
    color: #242424;
    background-color: #cfcfcf;
    transition: 0.3s;
    text-decoration: none;
}
.fs_style_47.fs_style_48,
.fsBannerLeft .fs_style_47,
.fsBannerRight .fs_style_47,
.fsFourColumnLayout > .fsDiv .fs_style_47,
.fsStyleOneThird .fs_style_47,
.fsThreeColumnLayout > .fsDiv .fs_style_47,
.fsTwoColumnLayout .fs_style_47 {
    display: block;
    width: 100%;
    text-align: left;
}
.fs_style_47.fs_style_48 {
    margin: 0 0 10px;
}
body:not(.fsComposeMode) .fs_style_47.fs_style_48:last-child {
    margin-bottom: 0;
}
.fs_style_49 {
    color: #242424;
    border: 1px solid #cfcfcf;
    background: #fff;
    margin: 0 15px 10px 0;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    padding: 17px 36px 17px 68px;
    font-weight: 500;
    font-size: 0.75em;
    line-height: 1.16667;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
}
@media (min-width: 600px) {
    .fs_style_49 {
        width: auto;
        display: table;
    }
}
.fs_style_49:before {
    content: "\E909";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: block;
    font-size: 16px;
    line-height: 1;
    color: #00a859;
    transition: 0.3s;
    vertical-align: bottom;
    position: absolute;
    left: 36px;
    top: 17px;
}
.fs_style_49:focus,
.fs_style_49:hover {
    color: #242424;
    background-color: #cfcfcf;
    transition: 0.3s;
    text-decoration: none;
}
.fs_style_49.fs_style_48,
.fsBannerLeft .fs_style_49,
.fsBannerRight .fs_style_49,
.fsFourColumnLayout > .fsDiv .fs_style_49,
.fsStyleOneThird .fs_style_49,
.fsThreeColumnLayout > .fsDiv .fs_style_49,
.fsTwoColumnLayout .fs_style_49 {
    display: block;
    width: 100%;
    text-align: left;
}
.fs_style_49.fs_style_48 {
    margin: 0 0 10px;
}
body:not(.fsComposeMode) .fs_style_49.fs_style_48:last-child {
    margin-bottom: 0;
}
.fsStyleDefaultButton {
    color: #242424;
    border: 1px solid #cfcfcf;
    background: rgba(0, 0, 0, 0);
    padding: 17px 36px;
    margin: 0 15px 10px 0;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    font-weight: 500;
    font-size: 0.75em;
    line-height: 1.16667;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
    display: inline-block;
}
.fsStateSelected .fsStyleDefaultButton,
.fsStyleDefaultButton.on,
.fsStyleDefaultButton:focus,
.fsStyleDefaultButton:hover {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
    transition: 0.4s;
}
.fsStyleDefaultButton.fs_style_50 {
    border-color: #00a859;
    background: #00a859;
    z-index: 1;
    color: #fff;
}
.fsStyleDefaultButton.fs_style_50:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #00a859;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fsStyleDefaultButton.fs_style_50:focus:after,
.fsStyleDefaultButton.fs_style_50:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fsStyleDefaultButton.fs_style_50:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #00a859;
}
.fsStyleDefaultButton.fs_style_51 {
    border-color: #fff38a;
    background: #fff38a;
    z-index: 1;
}
.fsStyleDefaultButton.fs_style_51:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #fff38a;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fsStyleDefaultButton.fs_style_51:focus:after,
.fsStyleDefaultButton.fs_style_51:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fsStyleDefaultButton.fs_style_54 {
    border-color: #f85467;
    background: #f85467;
    z-index: 1;
}
.fsStyleDefaultButton.fs_style_54:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #f85467;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fsStyleDefaultButton.fs_style_54:focus:after,
.fsStyleDefaultButton.fs_style_54:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fsStyleDefaultButton.fs_style_52 {
    border-color: #06e199;
    background: #06e199;
    z-index: 1;
}
.fsStyleDefaultButton.fs_style_52:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #06e199;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fsStyleDefaultButton.fs_style_52:focus:after,
.fsStyleDefaultButton.fs_style_52:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fsStyleDefaultButton.fs_style_48 {
    display: block;
    margin: 0 0 10px;
    width: 100%;
}
body:not(.fsComposeMode) .fsStyleDefaultButton.fs_style_48:last-child {
    margin-bottom: 0;
}
.fsAccount .fsStyleDefaultButton[type="submit"],
.fsStyleDefaultButton.fsSelectAll {
    border: 1px solid #cfcfcf;
}
.fsStyleDefaultButton.fsStyleFloatRight {
    margin-right: 0;
}
.fsNavigation .fsStyleDefaultButton {
    padding: 17px 15px;
    color: #242424;
    margin: 0 0 10px;
}
.fsNavigation .fsStyleDefaultButton:last-child {
    margin-bottom: 0;
}
.fsNavigation .fsStyleDefaultButton:focus,
.fsNavigation .fsStyleDefaultButton:hover {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
}
.fsStyleDefaultButton.fsLoadMoreButton {
    margin-bottom: 0;
    min-width: 180px;
}
.fsBannerLeft .fsStyleDefaultButton.fsLoadMoreButton,
.fsBannerRight .fsStyleDefaultButton.fsLoadMoreButton,
.fsFourColumnLayout > .fsDiv .fsStyleDefaultButton.fsLoadMoreButton,
.fsStyleOneThird .fsStyleDefaultButton.fsLoadMoreButton,
.fsThreeColumnLayout > .fsDiv .fsStyleDefaultButton.fsLoadMoreButton {
    margin-right: 0;
    width: 100%;
}
.fsStyleDefaultButton.fsSelectAll {
    margin-bottom: 5px;
    padding: 7px 12px;
    font-size: 0.875em;
    line-height: 1.2;
}
.fsStyleUpdateButton {
    color: #242424;
    border: 1px solid #cfcfcf;
    background: rgba(0, 0, 0, 0);
    padding: 17px 36px;
    margin: 0 15px 10px 0;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    font-weight: 500;
    font-size: 0.75em;
    line-height: 1.16667;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
    display: inline-block;
}
.fsStateSelected .fsStyleUpdateButton,
.fsStyleUpdateButton.on,
.fsStyleUpdateButton:focus,
.fsStyleUpdateButton:hover {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
    transition: 0.4s;
}
.fsStyleUpdateButton.fs_style_50 {
    border-color: #00a859;
    background: #00a859;
    z-index: 1;
    color: #fff;
}
.fsStyleUpdateButton.fs_style_50:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #00a859;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fsStyleUpdateButton.fs_style_50:focus:after,
.fsStyleUpdateButton.fs_style_50:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fsStyleUpdateButton.fs_style_50:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #00a859;
}
.fsStyleUpdateButton.fs_style_51 {
    border-color: #fff38a;
    background: #fff38a;
    z-index: 1;
}
.fsStyleUpdateButton.fs_style_51:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #fff38a;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fsStyleUpdateButton.fs_style_51:focus:after,
.fsStyleUpdateButton.fs_style_51:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fsStyleUpdateButton.fs_style_54 {
    border-color: #f85467;
    background: #f85467;
    z-index: 1;
}
.fsStyleUpdateButton.fs_style_54:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #f85467;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fsStyleUpdateButton.fs_style_54:focus:after,
.fsStyleUpdateButton.fs_style_54:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fsStyleUpdateButton.fs_style_52 {
    border-color: #06e199;
    background: #06e199;
    z-index: 1;
}
.fsStyleUpdateButton.fs_style_52:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #06e199;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fsStyleUpdateButton.fs_style_52:focus:after,
.fsStyleUpdateButton.fs_style_52:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fsStyleUpdateButton.fs_style_48 {
    display: block;
    margin: 0 0 10px;
    width: 100%;
}
body:not(.fsComposeMode) .fsStyleUpdateButton.fs_style_48:last-child {
    margin-bottom: 0;
}
.fsAccount .fsStyleUpdateButton[type="submit"],
.fsStyleUpdateButton.fsSelectAll {
    border: 1px solid #cfcfcf;
}
.fsStyleUpdateButton.fsStyleFloatRight {
    margin-right: 0;
}
.fsNavigation .fsStyleUpdateButton {
    padding: 17px 15px;
    color: #242424;
    margin: 0 0 10px;
}
.fsNavigation .fsStyleUpdateButton:last-child {
    margin-bottom: 0;
}
.fsNavigation .fsStyleUpdateButton:focus,
.fsNavigation .fsStyleUpdateButton:hover {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
}
.fsStyleUpdateButton:hover:not([disabled]) {
    background-color: #cfcfcf;
}
@font-face {
    font-family: Poppins;
    src: url(fonts/Poppins-Light.eot);
    src: url(fonts/Poppins-Light.eot) format("embedded-opentype"), url(fonts/Poppins-Light.woff2) format("woff2"), url(fonts/Poppins-Light.woff) format("woff"), url(fonts/Poppins-Light.ttf) format("truetype"),
        url(fonts/Poppins-Light.svg) format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Poppins;
    src: url(fonts/Poppins-Italic.eot);
    src: url(fonts/Poppins-Italic.eot) format("embedded-opentype"), url(fonts/Poppins-Italic.woff2) format("woff2"), url(fonts/Poppins-Italic.woff) format("woff"), url(fonts/Poppins-Italic.ttf) format("truetype"),
        url(fonts/Poppins-Italic.svg) format("svg");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: Poppins;
    src: url(fonts/Poppins-LightItalic.eot);
    src: url(fonts/Poppins-LightItalic.eot) format("embedded-opentype"), url(fonts/Poppins-LightItalic.woff2) format("woff2"), url(fonts/Poppins-LightItalic.woff) format("woff"), url(fonts/Poppins-LightItalic.ttf) format("truetype"),
        url(fonts/Poppins-LightItalic.svg) format("svg");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: Poppins;
    src: url(fonts/Poppins-Medium.eot);
    src: url(fonts/Poppins-Medium.eot) format("embedded-opentype"), url(fonts/Poppins-Medium.woff2) format("woff2"), url(fonts/Poppins-Medium.woff) format("woff"), url(fonts/Poppins-Medium.ttf) format("truetype"),
        url(fonts/Poppins-Medium.svg) format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Poppins;
    src: url(fonts/Poppins-SemiBold.eot);
    src: url(fonts/Poppins-SemiBold.eot) format("embedded-opentype"), url(fonts/Poppins-SemiBold.woff2) format("woff2"), url(fonts/Poppins-SemiBold.woff) format("woff"), url(fonts/Poppins-SemiBold.ttf) format("truetype"),
        url(fonts/Poppins-SemiBold.svg) format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Poppins;
    src: url(fonts/Poppins-Regular.eot);
    src: url(fonts/Poppins-Regular.eot) format("embedded-opentype"), url(fonts/Poppins-Regular.woff2) format("woff2"), url(fonts/Poppins-Regular.woff) format("woff"), url(fonts/Poppins-Regular.ttf) format("truetype"),
        url(fonts/Poppins-Regular.svg) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Poppins;
    src: url(fonts/Poppins-SemiBoldItalic.eot);
    src: url(fonts/Poppins-SemiBoldItalic.eot) format("embedded-opentype"), url(fonts/Poppins-SemiBoldItalic.woff2) format("woff2"), url(fonts/Poppins-SemiBoldItalic.woff) format("woff"),
        url(fonts/Poppins-SemiBoldItalic.ttf) format("truetype"), url(fonts/Poppins-SemiBoldItalic.svg) format("svg");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
.fsElement {
    margin-bottom: 40px;
}
@media (min-width: 600px) {
    .fsElement {
        margin-bottom: 60px;
    }
}
@media (min-width: 1000px) {
    .fsElement {
        margin-bottom: 80px;
    }
}
.fsElement:last-child {
    margin-bottom: 0;
}
.fsElementFooterContent {
    margin-top: 20px;
}
.fsPanel {
    margin-bottom: 0;
}
.fsTitle {
    margin: 0;
    font-weight: 400;
    font-size: 1.375em;
    line-height: 1.45455;
    color: #242424;
}
.fsTitle a {
    font-weight: inherit;
    text-decoration: none;
    color: inherit;
}
.fsTitle a:focus,
.fsTitle a:hover {
    color: #00a859;
}
.fsBannerLeft .fsTitle,
.fsBannerRight .fsTitle,
.fsFourColumnLayout > .fsDiv .fsTitle,
.fsStyleOneThird .fsTitle,
.fsThreeColumnLayout > .fsDiv .fsTitle {
    font-weight: 500;
    font-size: 1em;
    line-height: 1.75;
}
.fsBannerLeft .fsTitle a,
.fsBannerRight .fsTitle a,
.fsFourColumnLayout > .fsDiv .fsTitle a,
.fsStyleOneThird .fsTitle a,
.fsThreeColumnLayout > .fsDiv .fsTitle a {
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}
.fsAllDay,
.fsAuthor,
.fsDateTime,
.fsLocation,
.fsTimeRange {
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1.16667;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.fsTimeRange + .fsLocation {
    margin-top: 4px;
}
.fsSummary {
    font-size: 1rem;
    line-height: 1.75;
}
.fsSummary:not(:first-child) {
    margin-top: 20px;
}
.fsSummary:not(:last-child) {
    margin-bottom: 20px;
}
.fsReadMoreLink {
    display: table;
    position: relative;
    padding: 0 55px 0 0;
    font-weight: 500;
    font-size: 0.75em;
    line-height: 25px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0);
    text-decoration: none;
}
.fsReadMoreLink:not(:first-child) {
    margin-top: 20px;
}
.fsReadMoreLink:after {
    content: "\E90E";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    font-size: 25px;
    line-height: 1;
    color: #00a859;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    left: 1px;
    transition: 0.5s;
}
.fsReadMoreLink:focus,
.fsReadMoreLink:hover {
    max-width: 100%;
    transition: color 0.3s ease-in 0.2s;
    color: #242424;
}
.fsReadMoreLink:focus:after,
.fsReadMoreLink:hover:after {
    color: #00a859;
    transition: 0.5s;
    left: calc(100% - 35px);
}
.fsStyleInlineList + .fsReadMoreLink {
    margin-top: 0;
}
.fsStyleDefaultField {
    border: 1px solid #cfcfcf;
}
.fsThumbnailMedium.fsBoardElement .fsThumbnail,
.fsThumbnailMedium.fsIssueElement .fsThumbnail,
.fsThumbnailMedium.fsLocationElement .fsThumbnail,
.fsThumbnailMedium.fsPostElement .fsThumbnail,
.fsThumbnailMedium.fsThumbnailRectangle .fsThumbnail,
.fsThumbnailMedium.fsThumbnailSquare .fsThumbnail {
    max-width: 300px;
}
.fsThumbnailRectangle.fsThumbnailMedium .fsCroppedImage {
    padding-bottom: 66.667%;
}
.fsCategories {
    margin: 10px 0;
}
.fsCategories:first-child {
    margin-top: 0;
}
.fsCategories:last-child {
    margin-bottom: 0;
}
.fsCategories > .fsCategory {
    margin: 0 6px 5px 0;
    border: none;
    background-color: #e5e5e5;
    padding: 6px 10px;
    font-weight: 500;
    font-size: 0.625rem;
    line-height: 1.2;
    color: #242424;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.fsTags {
    margin: 20px 0;
}
.fsTags:first-child {
    margin-top: 0;
}
.fsTags:last-child {
    margin-bottom: 0;
}
.fsTags > .fsTag {
    margin: 0 6px 5px 0;
    background-color: #fff;
    border: 1px solid #cfcfcf;
    padding: 6px 10px;
    font-weight: 500;
    font-size: 0.625rem;
    line-height: 1.2;
    color: #242424;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.fsList article {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #cfcfcf;
}
.fsBannerLeft .fsList article,
.fsBannerRight .fsList article,
.fsFourColumnLayout > .fsDiv .fsList article,
.fsStyleOneThird .fsList article,
.fsThreeColumnLayout > .fsDiv .fsList article {
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.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: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #cfcfcf;
}
.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: #242424;
    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 #cfcfcf;
}
.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: #636363;
    font-size: 30px;
    transition: 0.3s;
    display: inline-block;
    line-height: 1;
    width: auto;
    height: auto;
    position: absolute;
    font-family: IcoMoon;
    font-weight: 400;
}
.fsSlideshow .fsNextButton.fsDownArrow:before,
.fsSlideshow .fsNextButton.fsUpArrow:before,
.fsSlideshow .fsPrevButton.fsDownArrow:before,
.fsSlideshow .fsPrevButton.fsUpArrow:before {
    top: auto;
    bottom: 0;
}
.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(99, 99, 99, 0.5);
    transition: 0.3s;
}
.fsSlideshow .fsPrevButton:before {
    content: "\F104";
}
.fsSlideshow .fsNextButton:before {
    content: "\F105";
}
.fsSlideshow .fsPager {
    margin-bottom: 0;
    margin-top: 20px;
}
.fsSlideshow .fsPager li {
    width: 8px;
    height: 8px;
    position: relative;
    vertical-align: middle;
}
.fsSlideshow .fsPager li button {
    width: 100%;
    height: 100%;
    padding: 0;
    color: #636363;
}
.fsSlideshow .fsPager li button:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0);
    transition: 0.3s;
    opacity: 1;
    border: 1px solid #636363;
}
.fsSlideshow .fsPager li button:focus:before,
.fsSlideshow .fsPager li button:hover:before {
    background-color: #636363;
    transition: 0.3s;
}
.fsSlideshow .fsPager li button:focus {
    outline: 1px dashed rgba(99, 99, 99, 0.25);
}
.fsSlideshow .fsPager li.slick-active button:before {
    opacity: 1;
    background-color: #636363;
}
.slick-dots {
    margin: 20px -4px 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}
.slick-dots li {
    width: 8px;
    height: 8px;
    position: relative;
    vertical-align: middle;
    margin: 4px;
}
.slick-dots li button {
    background: rgba(0, 0, 0, 0);
    border: 0;
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    color: #636363;
    border-radius: 100%;
}
.slick-dots li button:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0);
    transition: 0.3s;
    opacity: 1;
    border: 1px solid #636363;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    background-color: #636363;
    transition: 0.3s;
}
.slick-dots li button:focus {
    outline: 1px dashed rgba(99, 99, 99, 0.25);
}
.slick-dots li.slick-active button:before {
    opacity: 1;
    background-color: #636363;
}
.fsDialogCloseButton {
    opacity: 1;
}
.fsDialogCloseButton:after,
.fsDialogCloseButton:before,
.fsDialogCloseButton:focus:after,
.fsDialogCloseButton:focus:before {
    background: #636363;
}
.fsDialogCloseButton:hover:after,
.fsDialogCloseButton:hover:before {
    background: #000;
}
.fsElementDialog {
    color: #636363;
}
.fs_style_44,
.lead-in {
    display: block;
    font-size: 1.25em;
    line-height: 1.9;
    color: #242424;
    margin-bottom: 20px;
}
blockquote {
    position: relative;
    margin: 50px 0;
    font-weight: 300;
    font-size: 1.25em;
    line-height: 1.8;
    color: #242424;
}
@media (min-width: 600px) {
    blockquote {
        font-size: 1.625em;
        line-height: 1.76923;
    }
}
blockquote:before {
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    top: 0;
    font-size: 50px;
    line-height: 1;
    color: #00a859;
}
.fsBannerLeft blockquote,
.fsBannerRight blockquote,
.fsFourColumnLayout > .fsDiv blockquote,
.fsStyleOneThird blockquote,
.fsThreeColumnLayout > .fsDiv blockquote {
    font-size: 1.25em;
    line-height: 1.8;
}
.fs_style_59,
.fs_style_60,
.fs_style_61,
cite {
    display: block;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.28571;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #242424;
    position: relative;
    overflow: hidden;
    z-index: 5;
    margin-bottom: 20px;
    padding: 7px 0 5px 40px;
}
@media (min-width: 600px) {
    .fs_style_59,
    .fs_style_60,
    .fs_style_61,
    cite {
        padding: 25px 0 17px 50px;
        margin-bottom: 40px;
    }
}
.fs_style_59:before,
.fs_style_60:before,
.fs_style_61:before,
cite:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff38a;
    z-index: -1;
    transform: skew(-36deg);
    transform-origin: bottom;
    height: 30px;
    width: 44px;
}
@media (min-width: 600px) {
    .fs_style_59:before,
    .fs_style_60:before,
    .fs_style_61:before,
    cite:before {
        height: 100%;
        min-height: 60px;
        width: 85px;
    }
}
.fs_style_59:after,
.fs_style_60:after,
.fs_style_61:after,
cite:after {
    content: "";
    position: absolute;
    top: 33px;
    height: 1px;
    background-color: #cfcfcf;
    width: 100%;
    margin-left: 30px;
}
.fsBannerLeft .fs_style_59,
.fsBannerLeft .fs_style_60,
.fsBannerLeft .fs_style_61,
.fsBannerLeft cite,
.fsBannerRight .fs_style_59,
.fsBannerRight .fs_style_60,
.fsBannerRight .fs_style_61,
.fsBannerRight cite,
.fsFourColumnLayout > .fsDiv .fs_style_59,
.fsFourColumnLayout > .fsDiv .fs_style_60,
.fsFourColumnLayout > .fsDiv .fs_style_61,
.fsFourColumnLayout > .fsDiv cite,
.fsStyleOneThird .fs_style_59,
.fsStyleOneThird .fs_style_60,
.fsStyleOneThird .fs_style_61,
.fsStyleOneThird cite,
.fsThreeColumnLayout > .fsDiv .fs_style_59,
.fsThreeColumnLayout > .fsDiv .fs_style_60,
.fsThreeColumnLayout > .fsDiv .fs_style_61,
.fsThreeColumnLayout > .fsDiv cite {
    padding: 7px 0 5px 40px;
    margin-bottom: 20px;
}
.fsBannerLeft .fs_style_59:before,
.fsBannerLeft .fs_style_60:before,
.fsBannerLeft .fs_style_61:before,
.fsBannerLeft cite:before,
.fsBannerRight .fs_style_59:before,
.fsBannerRight .fs_style_60:before,
.fsBannerRight .fs_style_61:before,
.fsBannerRight cite:before,
.fsFourColumnLayout > .fsDiv .fs_style_59:before,
.fsFourColumnLayout > .fsDiv .fs_style_60:before,
.fsFourColumnLayout > .fsDiv .fs_style_61:before,
.fsFourColumnLayout > .fsDiv cite:before,
.fsStyleOneThird .fs_style_59:before,
.fsStyleOneThird .fs_style_60:before,
.fsStyleOneThird .fs_style_61:before,
.fsStyleOneThird cite:before,
.fsThreeColumnLayout > .fsDiv .fs_style_59:before,
.fsThreeColumnLayout > .fsDiv .fs_style_60:before,
.fsThreeColumnLayout > .fsDiv .fs_style_61:before,
.fsThreeColumnLayout > .fsDiv cite:before {
    height: 30px;
    width: 44px;
}
.fs_style_59.no-line:after,
.fs_style_60.no-line:after,
.fs_style_61.no-line:after,
cite.no-line:after {
    display: none;
}
@media (min-width: 600px) {
    .fs_style_59.no-line:before,
    .fs_style_60.no-line:before,
    .fs_style_61.no-line:before,
    cite.no-line:before {
        width: 108px;
    }
}
.fs_style_60:before {
    background-color: #f85467;
}
.fs_style_61:before {
    background-color: #06e199;
}
.callout,
.fs_style_56 {
    padding-left: 30px;
    position: relative;
    display: block;
    margin: 50px 0;
    font-size: 1.125em;
    line-height: 1.88889;
    color: #242424;
    box-shadow: inset 4px 0 0 #06e199;
}
.fsContent.has-callout:first-child:last-child p:first-child:last-child .fs_style_56 {
    margin-top: 0;
}
.fs_style_57 {
    font-size: 0.875em;
    line-height: 1.85714;
    display: block;
}
.content-box {
    padding: 26px 39px;
}
.content-box.green-border {
    border: 5px solid #06e199;
}
.content-box.blue-border {
    border: 5px solid #00a859;
}
.content-box.yellow-border {
    border: 5px solid #fff38a;
}
.content-box.coral-border {
    border: 5px solid #f85467;
}
.content-box.coral-bg {
    background: rgba(248, 84, 103, 0.05);
}
.content-box.grey-bg {
    background: hsla(0, 0%, 81.2%, 0.2);
}
.line-break {
    position: relative;
    height: 53px;
    z-index: 0;
}
.line-break.logo > .fsElementContent:before {
    width: 32px;
    height: 53px;
    background-repeat: no-repeat;
    background-image: url(images/hr-logo.svg);
    background-size: contain;
    background-position: 50%;
    z-index: 1;
}
.line-break.logo:after,
.line-break.logo > .fsElementContent:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}
.line-break.logo:after {
    background: #fff;
    height: 100%;
    width: 90px;
    z-index: -1;
}
.line-break:before {
    content: "";
    background: #00a859;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: -2;
}
.fsNavigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.fsNavigation li.fsNavCurrentPage > a,
.fsNavigation li.fsNavCurrentPageAncestor > a {
    color: #00a859;
    background: rgba(0, 0, 0, 0);
}
.fsNavigation a {
    display: inline-block;
    padding: 10px 0;
    color: #636363;
    background: rgba(0, 0, 0, 0);
}
.fsNavigation a:focus,
.fsNavigation a:hover {
    color: #242424;
    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;
}
.fsNavigation .has-expander {
    position: relative;
}
.fsNavigation .has-expander > a {
    width: calc(100% - 22px);
    position: relative;
}
.fsNavigation li.login > a {
    color: rgba(0, 0, 0, 0);
    white-space: nowrap;
    overflow: hidden;
    width: 12px;
    height: 15px;
    position: relative;
    padding: 0;
}
.fsNavigation li.login > a:after {
    content: "\E906";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 15px;
    line-height: 1;
    transition: 0.3s;
}
.fsNavigation li.login > a:focus,
.fsNavigation li.login > a:hover {
    color: rgba(0, 0, 0, 0);
}
.fsNavigation li.login > a:focus:after,
.fsNavigation li.login > a:hover:after {
    color: #06e199;
    transition: 0.3s;
}
.fsNavigation .expander {
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 44px;
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    left: 100%;
    height: 100%;
}
.fsNavigation .expander:before {
    content: "\E90D";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    font-size: 6px;
    line-height: 19px;
    position: absolute;
    right: 22px;
    top: 19px;
    color: #636363;
    transform-origin: right;
}
@media (min-width: 1000px) {
    .fsHeader .fsNavigation .expander {
        display: none;
    }
}
.fsNavigation .expanded > a > .expander:before {
    content: "\E908";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    font-size: 8px;
    transform: scale(0.25);
}
.fsNavigation .fsNavLevel2 .expander {
    height: 37px;
    right: auto;
    left: 100%;
}
.fsNavigation .fsNavLevel2 .expander:before {
    top: 9px;
}
.fsHeader .fsNavigation .has-expander > a {
    width: calc(100% - 44px);
}
.fsHeader .fsNavigation .expander:before {
    color: #fff;
    top: 8px;
    right: 20px;
}
.fsHeader .fsNavigation .fsNavLevel2 a:before {
    display: none;
}
.fsBreadcrumb ul li {
    display: inline-block;
}
.fsBreadcrumb ul li a {
    display: inline-block;
    padding: 0;
}
.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-tier {
    padding: 30px;
    display: block;
    border: 1px solid #cfcfcf;
}
.nav-tier .expander:before {
    transform: rotate(-90deg);
    transform-origin: center;
    transition: 0.3s;
}
.nav-tier .expanded > a > .expander:before {
    content: "\E90D";
    transform: scale(1);
    font-size: 6px;
}
.nav-tier ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-tier ul li a {
    display: block;
    padding: 15px 0;
    color: #636363;
    background: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9375em;
    line-height: 1.55;
}
.nav-tier ul li a:focus,
.nav-tier ul li a:hover {
    color: #242424;
    background: #fff;
}
.nav-tier ul li.fsNavCurrentPage > a,
.nav-tier ul li.fsNavCurrentPage > a:focus,
.nav-tier ul li.fsNavCurrentPage > a:hover {
    color: #00a859;
    background: #fff;
}
.nav-tier ul li.fsNavCurrentPageAncestor {
    background: #fff;
}
.nav-tier ul li.fsNavCurrentPageAncestor > a {
    color: #242424;
    background: #fff;
}
.nav-tier ul li.fsNavCurrentPageAncestor > a:focus,
.nav-tier ul li.fsNavCurrentPageAncestor > a:hover {
    color: #00a859;
    background: #fff;
}
.nav-tier ul li.expanded > .fsNavPageInfo {
    margin: 15px 0;
    transition: 0.3s;
}
.nav-tier .fsNavLevel1 {
    padding-left: 0;
}
.nav-tier .fsNavLevel1 > li {
    border-bottom: 1px solid #cfcfcf;
}
.nav-tier .fsNavLevel1 > li:last-child {
    border-bottom: none;
}
.nav-tier .fsNavLevel2 > li > a {
    padding-left: 20px;
}
.nav-tier .fsNavLevel3 > li > a {
    padding-left: 40px;
}
.nav-tier .fsNavLevel4 > li > a {
    padding-left: 60px;
}
.nav-tier .fsNavLevel5 > li > a {
    padding-left: 80px;
}
.nav-sub {
    padding: 30px;
}
@media screen and (max-width: 999px) {
    .nav-sub {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
    }
}
@media screen and (max-width: 999px) and (min-width: 600px) {
    .nav-sub {
        width: calc(100% + 60px);
        margin-left: -30px;
        margin-right: -30px;
    }
}
@media screen and (max-width: 999px) {
    .nav-sub > header {
        display: block;
        position: relative;
    }
    .nav-sub > header .fsElementTitle {
        margin-bottom: 0;
        display: block;
        font-size: 1em;
        line-height: 1.625;
        font-weight: 600;
        color: #fff;
        background-color: #00a859;
        transition: 0.3s;
        cursor: pointer;
        position: relative;
        padding: 20px 40px 20px 20px;
    }
}
@media screen and (max-width: 999px) and (min-width: 600px) {
    .nav-sub > header .fsElementTitle {
        padding: 20px 30px;
    }
}
@media screen and (max-width: 999px) {
    .nav-sub > header .fsElementTitle:before {
        content: "\E90F";
        font-family: IcoMoon;
        font-smoothing: antialiased;
        font-weight: 400;
        speak: none;
        position: absolute;
        left: 20px;
        top: 21px;
        color: #fff38a;
        font-size: 8px;
        line-height: 1;
        opacity: 0;
    }
    .nav-sub > header .fsElementTitle:focus-within,
    .nav-sub > header .fsElementTitle:hover {
        background-color: #00a859;
        color: #fff38a;
    }
}
@media screen and (max-width: 999px) and (min-width: 1000px) {
    .nav-sub > header .fsElementTitle {
        cursor: default;
    }
}
@media screen and (max-width: 999px) {
    .nav-sub > header .fsElementTitle .nav-toggle {
        border: 0;
        background: none;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translate3d(0, -50%, 0);
        right: 20px;
        color: inherit;
        cursor: pointer;
        font-size: 0;
        line-height: 1;
    }
    .nav-sub > header .fsElementTitle .nav-toggle:after {
        content: "+";
        font-size: 16px;
    }
    .nav-sub > .fsElementContent {
        position: relative;
        display: block;
        background-color: #00a859;
    }
    .nav-sub > .fsElementContent ul li a {
        display: block;
        padding: 5px 40px;
        color: #fff;
        background: #00a859;
        font-size: 0.875rem;
        line-height: 1.85714;
    }
    .nav-sub > .fsElementContent ul li a:focus,
    .nav-sub > .fsElementContent ul li a:hover {
        color: #fff38a;
        background: #00a859;
    }
    .nav-sub > .fsElementContent ul li.fsNavCurrentPage > a,
    .nav-sub > .fsElementContent ul li.fsNavCurrentPage > a:focus,
    .nav-sub > .fsElementContent ul li.fsNavCurrentPage > a:hover {
        color: #fff;
        background: #00a859;
    }
    .nav-sub > .fsElementContent ul li.fsNavCurrentPageAncestor {
        background: #00a859;
    }
    .nav-sub > .fsElementContent ul li.fsNavCurrentPageAncestor > a {
        color: #fff;
        background: #00a859;
    }
    .nav-sub > .fsElementContent ul li.fsNavCurrentPageAncestor > a:focus,
    .nav-sub > .fsElementContent ul li.fsNavCurrentPageAncestor > a:hover {
        color: #fff38a;
        background: #00a859;
    }
    .nav-sub > .fsElementContent .fsNavLevel1 {
        padding-bottom: 15px;
    }
    .nav-sub > .fsElementContent .fsNavLevel1 > li > a {
        padding-left: 40px;
    }
}
@media screen and (max-width: 999px) and (min-width: 600px) {
    .nav-sub > .fsElementContent .fsNavLevel1 > li > a {
        padding-left: 40px;
    }
}
@media screen and (max-width: 999px) {
    .nav-sub > .fsElementContent .fsNavLevel2 > li > a {
        padding-left: 50px;
    }
}
@media screen and (max-width: 999px) and (min-width: 600px) {
    .nav-sub > .fsElementContent .fsNavLevel2 > li > a {
        padding-left: 50px;
    }
}
@media screen and (max-width: 999px) {
    .nav-sub > .fsElementContent .fsNavLevel3 > li > a {
        padding-left: 60px;
    }
}
@media screen and (max-width: 999px) and (min-width: 600px) {
    .nav-sub > .fsElementContent .fsNavLevel3 > li > a {
        padding-left: 60px;
    }
}
@media screen and (max-width: 999px) {
    .nav-sub > .fsElementContent .fsNavLevel4 > li > a {
        padding-left: 70px;
    }
}
@media screen and (max-width: 999px) and (min-width: 600px) {
    .nav-sub > .fsElementContent .fsNavLevel4 > li > a {
        padding-left: 70px;
    }
}
@media screen and (max-width: 999px) {
    .nav-sub > .fsElementContent .fsNavLevel5 > li > a {
        padding-left: 80px;
    }
}
@media screen and (max-width: 999px) and (min-width: 600px) {
    .nav-sub > .fsElementContent .fsNavLevel5 > li > a {
        padding-left: 80px;
    }
}
@media screen and (max-width: 999px) {
    .nav-sub.active-nav > header .fsElementTitle {
        background-color: #00a859;
        color: #fff;
        padding-left: 40px;
    }
    .nav-sub.active-nav > header .fsElementTitle:before {
        opacity: 1;
        transition: 0.3s;
    }
    .nav-sub.active-nav > header .fsElementTitle .nav-toggle:after {
        content: "-";
    }
}
@media (min-width: 1000px) {
    .nav-sub {
        display: block;
        border: 1px solid #cfcfcf;
    }
}
.nav-sub > .fsElementContent {
    height: auto;
    max-height: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
}
@media (min-width: 1000px) {
    .nav-sub > .fsElementContent {
        max-height: 9999px;
        visibility: visible;
        opacity: 1;
    }
}
.nav-sub.active-nav > .fsElementContent {
    max-height: 9999px;
    visibility: visible;
    opacity: 1;
}
.fsHeader .nav-sub {
    padding: 0;
}
.fsHeader .nav-sub.fsElement > header {
    display: block;
}
@media (min-width: 1000px) {
    .fsHeader .nav-sub.fsElement > header {
        display: none;
    }
}
@media (min-width: 1000px) {
    .fsHeader .nav-sub {
        display: block;
        border: none;
    }
    .fsHeader .nav-sub .fsNavLevel1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
        width: 1180px;
        max-width: calc(100% - 40px);
        padding: 20px 0;
    }
}
@media (min-width: 1000px) and (min-width: 600px) {
    .fsHeader .nav-sub .fsNavLevel1 {
        max-width: calc(100% - 60px);
    }
}
@media (min-width: 1000px) and (min-width: 1000px) {
    .fsHeader .nav-sub .fsNavLevel1 {
        max-width: calc(100% - 120px);
    }
}
@media (min-width: 1000px) {
    .fsHeader .nav-sub .fsNavLevel1 > li {
        border: none;
        margin: 10px 15px;
        background: none !important;
    }
    .fsHeader .nav-sub .fsNavLevel1 > li .fsNavPageInfo {
        display: none;
    }
    .fsHeader .nav-sub .fsNavLevel1 > li > a {
        width: auto;
        padding: 2px 0;
        background: none !important;
        font-size: 0.875em;
        font-weight: 600;
        line-height: 1.92857;
        color: #fff;
    }
    .fsHeader .nav-sub .fsNavLevel1 > li.fsNavCurrentPage > a,
    .fsHeader .nav-sub .fsNavLevel1 > li > a:focus,
    .fsHeader .nav-sub .fsNavLevel1 > li > a:hover {
        color: #fff38a;
    }
}
.nav-horizontal-empty .fsHeader .nav-sub {
    display: none;
}
@media screen and (max-width: 999px) {
    .fsPageBodyWrapper .nav-sub {
        display: none;
    }
}
.nav-sub.nav-sub-empty {
    display: none !important;
}
.nav-sub .expander:before {
    transform: rotate(-90deg);
    transform-origin: center;
    transition: 0.3s;
}
.nav-sub .expanded > a > .expander:before {
    content: "\E90D";
    transform: scale(1);
    font-size: 6px;
}
.nav-sub ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-sub ul li a {
    display: block;
    padding: 15px 0;
    color: #636363;
    background: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9375em;
    line-height: 1.55;
}
.nav-sub ul li a:focus,
.nav-sub ul li a:hover {
    color: #242424;
    background: #fff;
}
.nav-sub ul li.fsNavCurrentPage > a,
.nav-sub ul li.fsNavCurrentPage > a:focus,
.nav-sub ul li.fsNavCurrentPage > a:hover {
    color: #00a859;
    background: #fff;
}
.nav-sub ul li.fsNavCurrentPageAncestor {
    background: #fff;
}
.nav-sub ul li.fsNavCurrentPageAncestor > a {
    color: #242424;
    background: #fff;
}
.nav-sub ul li.fsNavCurrentPageAncestor > a:focus,
.nav-sub ul li.fsNavCurrentPageAncestor > a:hover {
    color: #00a859;
    background: #fff;
}
.nav-sub ul li.expanded > .fsNavPageInfo {
    margin: 15px 0;
    transition: 0.3s;
}
.nav-sub .fsNavLevel1 {
    padding-left: 0;
}
@media (min-width: 1000px) {
    .nav-sub .fsNavLevel1 > li {
        border-bottom: 1px solid #cfcfcf;
    }
}
.nav-sub .fsNavLevel1 > li:last-child {
    border-bottom: none;
}
.nav-sub .fsNavLevel1 > li > .fsNavPageInfo {
    margin-top: 0 !important;
}
.nav-sub .fsNavLevel2 > li > a {
    padding-left: 23px;
}
.nav-sub .fsNavLevel2 a {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 0.875em;
    line-height: 1.5;
    position: relative;
}
.nav-sub .fsNavLevel2 a:before {
    content: "";
    width: 3px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #cfcfcf;
}
.nav-sub .fsNavLevel3 > li > a {
    padding-left: 40px;
}
.nav-sub .fsNavLevel3 > li > a:before {
    left: 20px;
}
.nav-sub .fsNavLevel4 > li > a {
    padding-left: 60px;
}
.nav-sub .fsNavLevel4 > li > a:before {
    left: 40px;
}
.nav-sub .fsNavLevel5 > li > a {
    padding-left: 80px;
}
.nav-sub .fsNavLevel5 > li > a:before {
    left: 60px;
}
.nav-main {
    margin-bottom: 0;
}
.fsHeader .nav-main {
    display: none;
}
@media (min-width: 1000px) {
    .fsHeader .nav-main {
        display: block;
        max-width: calc(100% - 220px);
        transform: translateY(10px);
    }
}
@media (min-width: 1000px) {
    .nav-main .fsNavLevel1 {
        position: relative;
        margin: 0 auto;
        max-width: 1180px;
        text-align: center;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}
@media (min-width: 1000px) {
    .nav-main .fsNavLevel1 > li {
        margin-left: 0px;
    }
}
@media (min-width: 1200px) {
    .nav-main .fsNavLevel1 > li {
        margin-left: 5px;
    }
}
.nav-main .fsNavLevel1 > li.menu-item-open > a,
.nav-main .fsNavLevel1 > li:focus > a,
.nav-main .fsNavLevel1 > li:hover > a {
    background: rgba(0, 0, 0, 0);
    opacity: 1;
    color: #1f1f1f;
}
.nav-main .fsNavLevel1 > li.menu-item-open > a:after,
.nav-main .fsNavLevel1 > li:focus > a:after,
.nav-main .fsNavLevel1 > li:hover > a:after {
    transform: scale(1);
    opacity: 1;
    transition: 0.4s;
}
.nav-main .fsNavLevel1 > li[class*="fsNavCurrentPage"] > a {
    color: #fff;
    background: rgba(0, 0, 0, 0);
}
.nav-main .fsNavLevel1 > li[class*="fsNavCurrentPage"] > a:before {
    opacity: 1;
}
.nav-main .fsNavLevel1 > li > a {
  display: block;
  color: #1f1f1f;
  background: rgba(0, 0, 0, 0);
  padding: 0 0 0 20px;
  text-decoration: none;
  font-weight: 600;
  position: relative;
  font-size: 1em;
  line-height: 1.75;
  font-family: sfont2;
}
@media (min-width: 1200px) {
    .nav-main .fsNavLevel1 > li > a {
        font-size: 1.125em;
        line-height: 1.55556;
    }
}
.nav-main .fsNavLevel1 > li > a:before {
    content: "\E90F";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    position: absolute;
    left: 1px;
    top: -4px;
    color: #fff38a;
    font-size: 8px;
    line-height: 1;
    opacity: 0;
}
.nav-main .fsNavLevel1 > li > a:after {
    content: "";
    width: calc(100% - 20px);
    position: absolute;
    right: 0;
    top: calc(100% + 23px);
    height: 4px;
    background-color: #fff38a;
    transform: scaleY(0);
    transition: 0.3s;
    transform-origin: top;
    opacity: 0;
}
.nav-main .fsNavLevel1 > li > a:focus {
    color: #fff;
    background: rgba(0, 0, 0, 0);
}
.nav-main .fsNavLevel1 > li > a:focus:after {
    transform: scale(1);
    opacity: 1;
    transition: 0.4s;
}
html.js .nav-main .fsNavLevel1 > li > .fsNavPageInfo,
html:not(.js) .nav-main .fsNavLevel1 > li.menu-item-open > .fsNavPageInfo {
    position: absolute;
    top: 100%;
    left: auto;
    max-height: 0;
    overflow: hidden;
    right: 0;
    right: -9.5vw;
}
@media (min-width: 1100px) {
    html.js .nav-main .fsNavLevel1 > li > .fsNavPageInfo,
    html:not(.js) .nav-main .fsNavLevel1 > li.menu-item-open > .fsNavPageInfo {
        right: -115px;
    }
}
@media (min-width: 1310px) {
    html.js .nav-main .fsNavLevel1 > li > .fsNavPageInfo,
    html:not(.js) .nav-main .fsNavLevel1 > li.menu-item-open > .fsNavPageInfo {
        right: 0;
    }
}
.menu-item-open html.js .nav-main .fsNavLevel1 > li > .fsNavPageInfo,
.menu-item-open html:not(.js) .nav-main .fsNavLevel1 > li.menu-item-open > .fsNavPageInfo,
html.js .nav-main .fsNavLevel1 > li.menu-item-open > .fsNavPageInfo,
html:not(.js) .nav-main .fsNavLevel1 > li.menu-item-open.menu-item-open > .fsNavPageInfo {
    max-height: 9999px;
    overflow: visible;
}
html.js .nav-main .fsNavLevel1 > li:hover .fsNavPageInfo,
html:not(.js) .nav-main .fsNavLevel1 > li.menu-item-open:hover .fsNavPageInfo {
    max-height: 9999px;
}
html:not(.js) .nav-main .fsNavLevel1 > li > .fsNavPageInfo {
    position: absolute;
    top: 100%;
    left: auto;
    max-height: 0;
    overflow: hidden;
    right: 0;
    right: -9.5vw;
}
@media (min-width: 1100px) {
    html:not(.js) .nav-main .fsNavLevel1 > li > .fsNavPageInfo {
        right: -115px;
    }
}
@media (min-width: 1310px) {
    html:not(.js) .nav-main .fsNavLevel1 > li > .fsNavPageInfo {
        right: 0;
    }
}
html:not(.js) .nav-main .fsNavLevel1 > li:hover > .fsNavPageInfo {
    max-height: 9999px;
    overflow: visible;
}
@media (max-width: 599px) {
    html:not(.js) .nav-main .fsNavLevel1 > li:focus > .fsNavPageInfo {
        max-height: 9999px;
        overflow: visible;
    }
}
.nav-main-active .nav-main .fsNavLevel1 > li > a {
    color: #1f1f1f;
}
.nav-main-active .nav-main .fsNavLevel1 > li.menu-item-open > a,
.nav-main-active .nav-main .fsNavLevel1 > li:focus > a,
.nav-main-active .nav-main .fsNavLevel1 > li:hover > a,
.nav-main-active .nav-main .fsNavLevel1 > li > a:focus,
.nav-main-active .nav-main .fsNavLevel1 > li > a:hover {
    color: #1f1f1f;
}
.nav-main .fsNavLevel1 {
    position: relative;
}
.nav-main .fsNavPageInfo {
    text-align: left;
    z-index: 300;
    display: flex;
    position: relative;
    justify-content: flex-start;
    width: 100vw;
}
@media (min-width: 1310px) {
    .nav-main .fsNavPageInfo {
        width: 1180px;
        justify-content: flex-end;
    }
}
.nav-main .fsNavPageInfo:before {
  content: "";
  height: calc(100% - 0px);
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: rgb(255 255 255 / 57%);
  width: 100%;
  backdrop-filter: saturate(180%) blur(20px);
}
@media (min-width: 1310px) {
    .nav-main .fsNavPageInfo:before {
        width: 1180px;
    }
}
.nav-main .fsNavPageInfo > div,
.nav-main .fsNavPageInfo > ul {
    position: relative;
    padding-top: 35px;
    padding-bottom: 40px;
}
.nav-main .fsNavPageDescription {
    font-weight: 400;
    line-height: 1.88889;
    color: #fff;
    padding-left: 64px;
    position: relative;
    width: calc(100% - 600px);
    padding-right: 40px;
    font-size: 0.875em;
}
@media (min-width: 1100px) {
    .nav-main .fsNavPageDescription {
        font-size: 1em;
    }
}
@media (min-width: 1200px) {
    .nav-main .fsNavPageDescription {
        font-size: 1.125em;
        padding-right: 4.5833vw;
        width: calc(588px + 4.5833vw);
    }
}
@media (min-width: 1310px) {
    .nav-main .fsNavPageDescription {
        padding-left: 74px;
        width: calc(100% - 540px);
    }
}
@media (min-width: 1440px) {
    .nav-main .fsNavPageDescription {
        padding-right: 66px;
    }
}
.nav-main .col-wrap {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 440px);
    padding-right: 80px;
    width: 600px;
}
@media (min-width: 1200px) {
    .nav-main .col-wrap {
        width: 490px;
        padding-right: 40px;
    }
}
.nav-main .menu-col {
    width: calc(50% - 10px);
}
.nav-main .fsNavLevel2 li:not(:last-child) {
  border-bottom: 1px solid hsl(37deg 20% 90%);
}
.nav-main .fsNavLevel2 li a {
  display: block;
  color: #1f1f1f;
  background: rgba(0, 0, 0, 0);
  padding: 8px 0;
  font-size: 14px;
  line-height: 2;
  text-decoration: none;
  font-family: inter;
  font-weight: 400;
}
.nav-main .fsNavLevel2 li[class*="fsNavCurrentPage"] > a,
.nav-main .fsNavLevel2 li a:focus,
.nav-main .fsNavLevel2 li a:hover {
    color: #1f1f1f;
    background: rgba(0, 0, 0, 0);
}
.header-mobile-toggle {
    width: 50px;
    height: 50px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    right: 0;
}
@media (min-width: 600px) {
    .header-mobile-toggle {
        height: 80px;
        width: 80px;
        top: 5px;
    }
}
@media (min-width: 1000px) {
    .header-mobile-toggle {
        display: none;
    }
}
.mobile-toggle {
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    height: 100%;
    background-color: #2196f3;
    border-radius: 100%;
    color: rgba(0, 0, 0, 0);
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    transition: 0.3s;
}
.mobile-toggle,
.mobile-toggle:after {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.mobile-toggle:after {
    content: "\E907";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    color: #fff;
    font-size: 18.75px;
    line-height: 50px;
    text-align: center;
}
@media (min-width: 600px) {
    .mobile-toggle:after {
        font-size: 30px;
        line-height: 80px;
    }
}
.mobile-toggle:focus,
.mobile-toggle:hover {
    background-color: #000;
    transition: 0.3s;
}
.fsMenu {
    position: absolute;
    z-index: 500;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
    left: 0;
    transform: translate3d(0, -20%, 0);
    transform: translateY(-20%);
    top: 0;
    min-height: 100%;
    max-width: 100%;
    background: #00a859;
    z-index: 800;
    transition: transform 0s, opacity 0.5s;
}
.fsMenu,
.fsMenu a {
    color: #fff;
}
@media (min-width: 1000px) {
    .fsMenu {
        display: none;
    }
}
.drawer-is-active .fsMenu {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    transform: translateZ(0);
    transform: translate(0);
}
.fsMenu .header-mobile-toggle {
    z-index: 50;
    margin-bottom: 0;
    top: 30px;
    right: 20px;
}
.fsMenu .mobile-toggle:after {
    content: "\E90C";
}
.mobile-logo {
    padding: 105px 10px 20px;
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
    min-height: 195px;
    background-image: url(images/icon-faded-logo.svg);
    background-repeat: no-repeat;
    background-size: 120px 200px;
    background-position: 10px 10px;
    font-weight: 500;
    font-size: 1.375em;
    line-height: 1.36364;
}
.mobile-logo > .fsElementContent {
    padding: 0 10px;
}
.mobile-search {
    padding: 0 10px;
    margin-bottom: 10px;
}
.mobile-search form {
    position: relative;
    overflow: hidden;
    border: 1px solid hsla(0, 0%, 100%, 0.3);
    padding-left: 60px;
}
.mobile-search form ::-webkit-input-placeholder {
    color: #fff;
}
.mobile-search form :-moz-placeholder,
.mobile-search form ::-moz-placeholder {
    color: #fff;
    opacity: 1;
}
.mobile-search form :-ms-input-placeholder {
    color: #fff;
}
.mobile-search form .fsStyleSearchField {
    background: none;
    color: #fff;
    border: none;
    font-weight: 600;
    font-size: 0.875em;
    line-height: 1.92857;
    padding: 17px 40px 17px 10px;
}
.mobile-search .fsFieldLabel {
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.mobile-search .fsSearchElementKeyword {
    margin-bottom: 0 !important;
}
.mobile-search .fsSearchElementSearchButton {
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 100%;
    color: rgba(0, 0, 0, 0);
    white-space: nowrap;
    overflow: hidden;
}
.mobile-search .fsSearchElementSearchButton:after {
    content: "\E905";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    font-size: 15px;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    right: 5px;
    color: #fff;
}
.mobile-search .fsSearchElementSearchButton:focus,
.mobile-search .fsSearchElementSearchButton:hover {
    background: none;
}
.mobile-utility {
    padding: 0 10px;
    margin-bottom: 10px;
}
.mobile-utility .fsNavLevel1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mobile-utility .fsNavLevel1 > li {
    margin: 0 10px;
}
.mobile-utility .fsNavLevel1 a {
    text-decoration: none;
    font-weight: 600;
    font-size: 0.875em;
    line-height: 1.85714;
    color: #fff;
    padding: 10px 0;
}
.mobile-utility .fsNavLevel1 a:focus,
.mobile-utility .fsNavLevel1 a:hover {
    color: #06e199;
}
.nav-main-mobile {
    padding: 0 20px;
}
.nav-main-mobile a {
    text-decoration: none;
    color: #fff;
}
.nav-main-mobile a:focus,
.nav-main-mobile a:hover,
.nav-main-mobile li[class*="fsNavCurrentPage"] > a {
    color: #fff38a;
}
.nav-main-mobile .fsNavLevel1 {
    transition: 0.3s;
}
.nav-main-mobile .fsNavLevel1 > li {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
    position: relative;
    padding-top: 0;
    transition: padding 0.3s;
}
.nav-main-mobile .fsNavLevel1 > li:first-child {
    border-top: 1px solid hsla(0, 0%, 100%, 0.3);
}
.nav-main-mobile .fsNavLevel1 > li:before {
    content: "";
    width: calc(100% + 40px);
    position: absolute;
    left: -20px;
    top: -1px;
    background-color: rgba(0, 0, 0, 0.2);
    background-color: #008b49;
    height: calc(100% + 2px);
    opacity: 0;
    transition: 0.3s;
}
.nav-main-mobile .fsNavLevel1 > li.expanded {
    padding-top: 10px;
    transition: 0.3s;
}
.nav-main-mobile .fsNavLevel1 > li.expanded:before {
    opacity: 1;
}
.nav-main-mobile .fsNavLevel1 > li.expanded > .fsNavPageInfo {
    padding-bottom: 15px;
}
.nav-main-mobile .fsNavLevel1 > li .fsNavPageInfo {
    position: relative;
}
.nav-main-mobile .fsNavLevel1 > li > a {
    font-weight: 600;
    font-size: 1.125em;
    line-height: 1.55556;
    padding: 10px 0;
    display: block;
}
.nav-main-mobile .fsNavLevel1 > li[class*="fsNavCurrentPage"] > a {
    color: #fff;
    padding-left: 20px;
    position: relative;
}
.nav-main-mobile .fsNavLevel1 > li[class*="fsNavCurrentPage"] > a:before {
    content: "\E90F";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    position: absolute;
    left: 0;
    top: 10px;
    color: #fff38a;
    font-size: 8px;
    line-height: 1;
}
.nav-main-mobile .fsNavLevel1 > li[class*="fsNavCurrentPage"] > a:focus,
.nav-main-mobile .fsNavLevel1 > li[class*="fsNavCurrentPage"] > a:hover {
    color: #fff38a;
}
.nav-main-mobile .fsNavLevel2 > li a {
    font-weight: 600;
    font-size: 0.875em;
    line-height: 1.85714;
    padding: 5px 20px;
}
.nav-main-mobile .expander:before {
    content: "\E904";
    color: #fff;
    font-size: 10px;
    line-height: 1;
}
.fsMenu .fsElement {
    opacity: 0;
}
.drawer-is-active .fsMenu .fsElement {
    opacity: 1;
    transition: 0.3s ease-in 0.3s;
}
.fsMenu .mobile-search {
    transform: translateX(50px);
}
.drawer-is-active .fsMenu .mobile-search {
    transform: translateX(0);
    transition: 0.4s ease-in 0.4s;
}
.fsMenu .mobile-utility .fsNavLevel1 > li {
    opacity: 0;
}
.drawer-is-active .fsMenu .mobile-utility .fsNavLevel1 > li {
    opacity: 1;
    transition: 0.75s ease-in-out 0.4s;
}
.fsMenu .nav-main-mobile .fsNavLevel1 > li {
    transform: translateX(50px);
}
.drawer-is-active .fsMenu .nav-main-mobile .fsNavLevel1 > li {
    transform: translateX(0);
}
.drawer-is-active .fsMenu .nav-main-mobile .fsNavLevel1 > li:first-child {
    transition: 0.6s ease-in-out 0.3s;
}
.drawer-is-active .fsMenu .nav-main-mobile .fsNavLevel1 > li:nth-child(2) {
    transition: 0.6s ease-in-out 0.45s;
}
.drawer-is-active .fsMenu .nav-main-mobile .fsNavLevel1 > li:nth-child(3) {
    transition: 0.6s ease-in-out 0.6s;
}
.drawer-is-active .fsMenu .nav-main-mobile .fsNavLevel1 > li:nth-child(4) {
    transition: 0.6s ease-in-out 0.75s;
}
.drawer-is-active .fsMenu .nav-main-mobile .fsNavLevel1 > li:nth-child(5) {
    transition: 0.6s ease-in-out 0.8s;
}
.nav-social {
    position: relative;
    margin-bottom: 40px;
}
@media (min-width: 1000px) {
    .nav-social {
        margin-bottom: 0;
    }
}
.nav-social:before {
    content: url(images/tagline.svg);
    display: block;
    margin-bottom: 40px;
    width: 100px;
    transform: scale(0.64516);
    transform-origin: left top;
    height: 67.74px;
}
@media (min-width: 600px) {
    .nav-social:before {
        transform: scale(1);
        width: auto;
        height: auto;
        margin-bottom: 45px;
    }
}
.nav-social nav {
    margin: -5px;
}
.nav-social .fsNavLevel1 {
    display: flex;
    flex-wrap: wrap;
    font-size: 0;
    line-height: 1;
}
.nav-social .fsNavLevel1,
.nav-social .fsNavLevel1 ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.nav-social .fsNavLevel1 li {
    margin: 0;
    padding: 0;
    margin: 5px;
}
.nav-social .fsNavLevel1 [href*="facebook"]:before {
    content: "\F09A";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.nav-social .fsNavLevel1 [href*="instagram"]:before {
    content: "\F16D";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.nav-social .fsNavLevel1 [href*="linkedin"]:before {
    content: "\F0E1";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.nav-social .fsNavLevel1 [href*="pinterest"]:before {
    content: "\F0D2";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.nav-social .fsNavLevel1 [href*="tumblr"]:before {
    content: "\F173";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.nav-social .fsNavLevel1 [href*="twitter"]:before {
    content: "\F099";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.nav-social .fsNavLevel1 [href*="vimeo"]:before {
    content: "\F27D";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.nav-social .fsNavLevel1 [href*="vine"]:before {
    content: "\F1CA";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.nav-social .fsNavLevel1 [href*="youtube"]:before {
    content: "\F16A";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.nav-social .fsNavLevel1 [href*="googleplus"]:before {
    content: "\F0D5";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.nav-social .fsNavLevel1 [href*="wechat"]:before {
    content: "\F1D7";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.nav-social .fsNavLevel1 [href*="flickr"]:before {
    content: "\F16E";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.nav-social .fsNavLevel1 [href*="wordpress"]:before {
    content: "\F19A";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.nav-social .fsNavLevel1 [href*="rss"]:before {
    content: "\F09E";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.nav-social .fsNavLevel1 [href*="facebook"]:focus,
.nav-social .fsNavLevel1 [href*="facebook"]:hover {
    position: relative;
    border-color: #3b5998;
}
.nav-social .fsNavLevel1 [href*="facebook"]:focus:after,
.nav-social .fsNavLevel1 [href*="facebook"]:hover:after {
    background: #3b5998;
    top: 0;
    right: 0;
}
.nav-social .fsNavLevel1 [href*="facebook"]:focus:before,
.nav-social .fsNavLevel1 [href*="facebook"]:hover:before {
    color: #fff;
}
.nav-social .fsNavLevel1 [href*="instagram"]:focus,
.nav-social .fsNavLevel1 [href*="instagram"]:hover {
    position: relative;
    border-color: #7d0fa3;
}
.nav-social .fsNavLevel1 [href*="instagram"]:focus:after,
.nav-social .fsNavLevel1 [href*="instagram"]:hover:after {
    background: #7d0fa3;
    top: 0;
    right: 0;
}
.nav-social .fsNavLevel1 [href*="instagram"]:focus:before,
.nav-social .fsNavLevel1 [href*="instagram"]:hover:before {
    color: #fff;
}
.nav-social .fsNavLevel1 [href*="linkedin"]:focus,
.nav-social .fsNavLevel1 [href*="linkedin"]:hover {
    position: relative;
    border-color: #0077b5;
}
.nav-social .fsNavLevel1 [href*="linkedin"]:focus:after,
.nav-social .fsNavLevel1 [href*="linkedin"]:hover:after {
    background: #0077b5;
    top: 0;
    right: 0;
}
.nav-social .fsNavLevel1 [href*="linkedin"]:focus:before,
.nav-social .fsNavLevel1 [href*="linkedin"]:hover:before {
    color: #fff;
}
.nav-social .fsNavLevel1 [href*="pinterest"]:focus,
.nav-social .fsNavLevel1 [href*="pinterest"]:hover {
    position: relative;
    border-color: #cc2127;
}
.nav-social .fsNavLevel1 [href*="pinterest"]:focus:after,
.nav-social .fsNavLevel1 [href*="pinterest"]:hover:after {
    background: #cc2127;
    top: 0;
    right: 0;
}
.nav-social .fsNavLevel1 [href*="pinterest"]:focus:before,
.nav-social .fsNavLevel1 [href*="pinterest"]:hover:before {
    color: #fff;
}
.nav-social .fsNavLevel1 [href*="tumblr"]:focus,
.nav-social .fsNavLevel1 [href*="tumblr"]:hover {
    position: relative;
    border-color: #35465c;
}
.nav-social .fsNavLevel1 [href*="tumblr"]:focus:after,
.nav-social .fsNavLevel1 [href*="tumblr"]:hover:after {
    background: #35465c;
    top: 0;
    right: 0;
}
.nav-social .fsNavLevel1 [href*="tumblr"]:focus:before,
.nav-social .fsNavLevel1 [href*="tumblr"]:hover:before {
    color: #fff;
}
.nav-social .fsNavLevel1 [href*="twitter"]:focus,
.nav-social .fsNavLevel1 [href*="twitter"]:hover {
    position: relative;
    border-color: #55acee;
}
.nav-social .fsNavLevel1 [href*="twitter"]:focus:after,
.nav-social .fsNavLevel1 [href*="twitter"]:hover:after {
    background: #55acee;
    top: 0;
    right: 0;
}
.nav-social .fsNavLevel1 [href*="twitter"]:focus:before,
.nav-social .fsNavLevel1 [href*="twitter"]:hover:before {
    color: #fff;
}
.nav-social .fsNavLevel1 [href*="vimeo"]:focus,
.nav-social .fsNavLevel1 [href*="vimeo"]:hover {
    position: relative;
    border-color: #1ab7ea;
}
.nav-social .fsNavLevel1 [href*="vimeo"]:focus:after,
.nav-social .fsNavLevel1 [href*="vimeo"]:hover:after {
    background: #1ab7ea;
    top: 0;
    right: 0;
}
.nav-social .fsNavLevel1 [href*="vimeo"]:focus:before,
.nav-social .fsNavLevel1 [href*="vimeo"]:hover:before {
    color: #fff;
}
.nav-social .fsNavLevel1 [href*="vine"]:focus,
.nav-social .fsNavLevel1 [href*="vine"]:hover {
    position: relative;
    border-color: #00b488;
}
.nav-social .fsNavLevel1 [href*="vine"]:focus:after,
.nav-social .fsNavLevel1 [href*="vine"]:hover:after {
    background: #00b488;
    top: 0;
    right: 0;
}
.nav-social .fsNavLevel1 [href*="vine"]:focus:before,
.nav-social .fsNavLevel1 [href*="vine"]:hover:before {
    color: #fff;
}
.nav-social .fsNavLevel1 [href*="youtube"]:focus,
.nav-social .fsNavLevel1 [href*="youtube"]:hover {
    position: relative;
    border-color: #cd201f;
}
.nav-social .fsNavLevel1 [href*="youtube"]:focus:after,
.nav-social .fsNavLevel1 [href*="youtube"]:hover:after {
    background: #cd201f;
    top: 0;
    right: 0;
}
.nav-social .fsNavLevel1 [href*="youtube"]:focus:before,
.nav-social .fsNavLevel1 [href*="youtube"]:hover:before {
    color: #fff;
}
.nav-social .fsNavLevel1 [href*="googleplus"]:focus,
.nav-social .fsNavLevel1 [href*="googleplus"]:hover {
    position: relative;
    border-color: #db4f46;
}
.nav-social .fsNavLevel1 [href*="googleplus"]:focus:after,
.nav-social .fsNavLevel1 [href*="googleplus"]:hover:after {
    background: #db4f46;
    top: 0;
    right: 0;
}
.nav-social .fsNavLevel1 [href*="googleplus"]:focus:before,
.nav-social .fsNavLevel1 [href*="googleplus"]:hover:before {
    color: #fff;
}
.nav-social .fsNavLevel1 [href*="wechat"]:focus,
.nav-social .fsNavLevel1 [href*="wechat"]:hover {
    position: relative;
    border-color: #37bf21;
}
.nav-social .fsNavLevel1 [href*="wechat"]:focus:after,
.nav-social .fsNavLevel1 [href*="wechat"]:hover:after {
    background: #37bf21;
    top: 0;
    right: 0;
}
.nav-social .fsNavLevel1 [href*="wechat"]:focus:before,
.nav-social .fsNavLevel1 [href*="wechat"]:hover:before {
    color: #fff;
}
.nav-social .fsNavLevel1 [href*="flickr"]:focus,
.nav-social .fsNavLevel1 [href*="flickr"]:hover {
    position: relative;
    border-color: #2090d9;
}
.nav-social .fsNavLevel1 [href*="flickr"]:focus:after,
.nav-social .fsNavLevel1 [href*="flickr"]:hover:after {
    background: #2090d9;
    top: 0;
    right: 0;
}
.nav-social .fsNavLevel1 [href*="flickr"]:focus:before,
.nav-social .fsNavLevel1 [href*="flickr"]:hover:before {
    color: #fff;
}
.nav-social .fsNavLevel1 [href*="wordpress"]:focus,
.nav-social .fsNavLevel1 [href*="wordpress"]:hover {
    position: relative;
    border-color: #0f74a8;
}
.nav-social .fsNavLevel1 [href*="wordpress"]:focus:after,
.nav-social .fsNavLevel1 [href*="wordpress"]:hover:after {
    background: #0f74a8;
    top: 0;
    right: 0;
}
.nav-social .fsNavLevel1 [href*="wordpress"]:focus:before,
.nav-social .fsNavLevel1 [href*="wordpress"]:hover:before {
    color: #fff;
}
.nav-social .fsNavLevel1 [href*="rss"]:focus,
.nav-social .fsNavLevel1 [href*="rss"]:hover {
    position: relative;
    border-color: #f26522;
}
.nav-social .fsNavLevel1 [href*="rss"]:focus:after,
.nav-social .fsNavLevel1 [href*="rss"]:hover:after {
    background: #f26522;
    top: 0;
    right: 0;
}
.nav-social .fsNavLevel1 [href*="rss"]:focus:before,
.nav-social .fsNavLevel1 [href*="rss"]:hover:before {
    color: #fff;
}
.nav-social .fsNavLevel1 a {
    color: #fff;
    overflow: hidden;
    transform: translateZ(0);
    position: relative;
    height: 45px;
    width: 45px;
    border-radius: 100%;
    background: rgba(0, 0, 0, 0.2);
}
@media (min-width: 1000px) {
    .nav-social .fsNavLevel1 a {
        height: 32px;
        width: 32px;
    }
}
@media (min-width: 1200px) {
    .nav-social .fsNavLevel1 a {
        height: 45px;
        width: 45px;
    }
}
.nav-social .fsNavLevel1 a:focus,
.nav-social .fsNavLevel1 a:hover {
    background-color: rgba(0, 0, 0, 0);
    border-color: #fff;
    color: #00a859;
}
.nav-social .fsNavLevel1 a:before {
    display: block;
    font-size: 1.25rem;
    transition: all 0.3s cubic-bezier(0.31, -0.105, 0.43, 1.59);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@media (min-width: 1000px) {
    .nav-social .fsNavLevel1 a:before {
        font-size: 0.9375rem;
    }
}
@media (min-width: 1200px) {
    .nav-social .fsNavLevel1 a:before {
        font-size: 1.25rem;
    }
}
.nav-social .fsNavLevel1 a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 100%;
    right: 100%;
    transition: all 0.5s cubic-bezier(0.31, -0.105, 0.43, 1.59);
    z-index: -1;
    transform: rotate(45deg);
}
.nav-utility-header {
    line-height: 1.625em;
}
.nav-utility-header .fsNavLevel1 {
    display: flex;
}
.nav-utility-header .fsNavLevel1 > li {
    margin-left: 30px;
}
.nav-utility-header .fsNavLevel1 > li.login > a {
    color: rgba(0, 0, 0, 0);
    white-space: nowrap;
    overflow: hidden;
    width: 12px;
    height: 15px;
    position: relative;
}
.nav-utility-header .fsNavLevel1 > li.login > a:after {
    content: "\E906";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 15px;
    line-height: 1;
    transition: 0.3s;
}
.nav-utility-header .fsNavLevel1 > li.login > a:focus:after,
.nav-utility-header .fsNavLevel1 > li.login > a:hover:after {
    color: #06e199;
    transition: 0.3s;
}
.nav-utility-header .fsNavLevel1 a {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.85714;
  text-decoration: none;
  padding: 0;
  color: #1f1f1f;
  font-family: 'sfont2';
}
.nav-utility-header .fsNavLevel1 a:focus,
.nav-utility-header .fsNavLevel1 a:hover {
    color: #1f1f1f;
}
.nav-utility-footer {
    width: 100%;
    margin-bottom: 35px;
    position: relative;
}
@media (min-width: 1000px) {
    .nav-utility-footer {
        width: 220px;
        margin-bottom: 0;
    }
}
@media (min-width: 1200px) {
    .nav-utility-footer {
        width: 240px;
    }
}
.nav-utility-footer .fsNavLevel1,
.nav-utility-footer .fsNavLevel1 ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.nav-utility-footer .fsNavLevel1 li {
    margin: 0;
    padding: 0;
}
.nav-utility-footer .fsNavLevel1 a {
    text-decoration: none;
}
.nav-utility-footer .fsNavLevel1 li {
    border-top: 1px solid hsla(0, 0%, 100%, 0.3);
}
.nav-utility-footer .fsNavLevel1 li:first-child {
    border-top: none;
}
.nav-utility-footer .fsNavLevel1 li:first-child > a {
    padding-top: 0;
}
.nav-utility-footer .fsNavLevel1 li a {
    font-weight: 600;
    font-size: 0.875em;
    line-height: 1.85714;
    display: block;
    padding: 2px 0;
}
.nav-utility-footer .fsNavLevel1 li a:focus,
.nav-utility-footer .fsNavLevel1 li a:hover {
    color: #06e199;
}
.fsHeader {
    position: relative;
    transition: margin 0.3s;
}
.fsHeader:before {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    top: 40px;
    background-color: rgba(0, 0, 0, 0.1);
    height: calc(100% + 20px);
}
@media (min-width: 600px) {
    .fsHeader:before {
        height: calc(100% + 30px);
        top: 50px;
    }
}
@media (min-width: 1000px) {
    .fsHeader:before {
        height: 180px;
        top: 0;
    }
}
.fsHeader > .fsBanner {
    width: 1250px;
    width: 100%;
    padding-top: 60px;
    max-width: calc(100% - 40px);
    margin-left: 20px;
}
@media (min-width: 600px) {
    .fsHeader > .fsBanner {
        max-width: calc(100% - 60px);
        margin-left: 30px;
        padding-top: 80px;
    }
}
@media (min-width: 1000px) {
    .fsHeader > .fsBanner {
        position: relative;
        padding-top: 45px;
        margin-left: 60px;
        max-width: calc(90.5vw - 60px);
    }
}
@media (min-width: 1100px) {
    .fsHeader > .fsBanner {
        max-width: calc(100% - 175px);
    }
}
@media (min-width: 1440px) {
    .fsHeader > .fsBanner {
        max-width: calc(100% - 120px);
        margin-left: auto;
        margin-right: auto;
    }
}
.fsHeader a {
    color: #fff;
}
.fsHeader .fsElement {
    margin-bottom: 0;
}
@media (min-width: 1000px) {
    .search-is-active .fsHeader {
        margin-top: 90px;
        transition: margin 0.3s;
    }
}
@media (min-width: 1000px) {
    .search-is-active .fsHeader .header-cta-wrapper {
        top: 90px;
        transition: 0.3s;
    }
}
.search-is-active .fsHeader .header-search-toggle button.search-toggle:before {
    content: "\E90C";
}
@media (min-width: 1000px) {
    .fsAccountBarVisible.search-is-active .fsHeader .header-cta-wrapper {
        top: 135px;
    }
}
.nav-horizontal-empty:not(.has-hero) .fsHeader:before {
    display: none;
}
.nav-utility-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 30;
    padding-top: 30px;
    display: none;
}
@media (min-width: 1000px) {
    .nav-utility-wrapper {
        display: block;
    }
}
.skip-link {
    margin: 0;
}
.skip-link a {
    position: fixed;
    top: 0;
    left: 0;
    padding: 1em;
    background: #000;
    color: #fff;
    font-size: 1em;
    line-height: 1;
    text-decoration: underline;
    transition: transform 0.1s ease-in;
    transform: translateY(-100%);
    z-index: 9000;
}
.skip-link a:focus {
    transform: translateY(0);
}
.search-is-active .skip-link a {
    top: -100px;
}
.nav-main-wrapper {
    position: relative;
    z-index: 500;
}
.nav-main-wrapper.fsElement {
    margin-bottom: 20px;
}
@media (min-width: 600px) {
    .nav-main-wrapper.fsElement {
        margin-bottom: 30px;
    }
}
@media (min-width: 1000px) {
    .nav-main-wrapper.fsElement {
        margin-bottom: 45px;
    }
}
.nav-main-wrapper > .fsElementContent {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-logo {
    overflow: hidden;
    white-space: nowrap;
    display: block;
    margin-bottom: 0;
    position: relative;
    width: 170.33px;
    height: 70px;
}
@media (min-width: 600px) {
    .header-logo {
        width: 219px;
        height: 90px;
    }
}
@media (min-width: 1000px) {
    .header-logo {
        transform-origin: left;
    }
}
.header-logo a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    color: rgba(0, 0, 0, 0);
    z-index: 50;
}
.header-logo svg {
    fill: #06e199;
    display: block;
    float: left;
    transform: scale(0.77);
}
@media (min-width: 600px) {
    .header-logo svg {
        transform: scale(1);
    }
}
.header-logo #school-name {
    position: absolute;
    right: 0;
    bottom: 0;
    transform-origin: right 60px;
}
.header-logo #logo {
    position: absolute;
    left: 0;
    bottom: 0;
    transform-origin: left bottom;
}
.header-cta-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 600;
}
@media (min-width: 1000px) {
    .header-cta-wrapper {
        position: fixed;
        right: 0;
        top: 0;
        width: 60px;
        min-height: 360px;
        left: auto;
        transition: 0.3s;
    }
}
.header-cta-wrapper > header {
    display: none;
}
body.fsComposeMode .header-cta-wrapper {
    position: absolute;
}
@media (max-width: 999px) {
    .header-cta-wrapper.headroom--not-top {
        position: fixed;
        top: 100%;
        opacity: 0;
        transition: 0s;
    }
}
@media (max-width: 999px) {
    .header-cta-wrapper.headroom--not-top.headroom--pinned {
        top: calc(100% - 50px);
        opacity: 1;
        transition: 0.3s;
        z-index: 700;
    }
}
@media (max-width: 599px) {
    .header-cta-wrapper.headroom--not-top.headroom--pinned {
        top: calc(100% - 40px);
    }
}
@media (min-width: 1000px) {
    .fsAccountBarVisible .header-cta-wrapper {
        top: 45px;
    }
}
.header-search-toggle {
    display: none;
}
@media (min-width: 1000px) {
    .header-search-toggle {
        display: block;
    }
}
.header-search-toggle button.search-toggle {
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    color: rgba(0, 0, 0, 0);
    white-space: nowrap;
    overflow: hidden;
    height: 90px;
    position: relative;
    cursor: pointer;
    background-color: #2196f3;
    border-color: #2196f3;
    background: #2196f3;
    z-index: 1;
}
.header-search-toggle button.search-toggle:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #2196f3;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.header-search-toggle button.search-toggle:focus:after,
.header-search-toggle button.search-toggle:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.header-search-toggle button.search-toggle:before {
    content: "\E905";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    font-size: 15px;
    line-height: 90px;
    width: 60px;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15;
}
.header-cta-buttons p {
    display: flex;
}
@media (min-width: 1000px) {
    .header-cta-buttons p {
        min-width: 270px;
        transform: rotate(90deg) translateY(-60px);
        transform-origin: left top;
    }
}
.header-cta-buttons a {
    display: block;
    min-width: 90px;
    font-weight: 500;
    font-size: 0.75em;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #242424;
    background-color: #06e199;
    text-decoration: none;
    width: 33.33%;
    line-height: 40px;
    height: 40px;
    position: relative;
    border-color: #06e199;
    background: #06e199;
    z-index: 1;
}
.header-cta-buttons a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #06e199;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.header-cta-buttons a:focus:after,
.header-cta-buttons a:hover:after {
    opacity: 1;
    transition: 0.4s;
}
@media (min-width: 600px) {
    .header-cta-buttons a {
        height: 50px;
        line-height: 50px;
    }
}
@media (min-width: 1000px) {
    .header-cta-buttons a {
        width: auto;
        line-height: 60px;
        height: 60px;
    }
}
.header-cta-buttons a:nth-child(2) {
    border-color: #fff38a;
    background: #fff38a;
    z-index: 1;
}
.header-cta-buttons a:nth-child(2):after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #fff38a;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.header-cta-buttons a:nth-child(2):focus:after,
.header-cta-buttons a:nth-child(2):hover:after {
    opacity: 1;
    transition: 0.4s;
}
.header-cta-buttons a:nth-child(3) {
    border-color: #f85467;
    background: #f85467;
    z-index: 1;
}
.header-cta-buttons a:nth-child(3):after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #f85467;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.header-cta-buttons a:nth-child(3):focus:after,
.header-cta-buttons a:nth-child(3):hover:after {
    opacity: 1;
    transition: 0.4s;
}
.page-label {
    font-weight: 500;
    font-size: 0.75em;
    line-height: 1.16667;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #636363;
    transform-origin: top right;
    position: relative;
    margin-bottom: 20px;
    margin-left: 50px;
    opacity: 0;
}
.fsPageBody .page-label {
    opacity: 1;
}
@media (min-width: 700px) {
    .page-label {
        margin-left: 30px;
        margin-bottom: 40px;
    }
}
@media (min-width: 800px) {
    .page-label {
        margin-left: 0;
    }
}
@media (min-width: 1000px) {
    .page-label {
        display: inline-block;
        position: absolute;
        transform: rotate(-90deg);
        padding-left: 130px;
        left: auto;
        top: 0;
        white-space: nowrap;
        right: 100%;
        margin: 0;
        text-align: right;
        right: calc(100% - 50px);
    }
}
@media (min-width: 1100px) {
    .page-label {
        right: calc(100% - 30px);
    }
}
@media (min-width: 1440px) {
    .page-label {
        right: calc(100% - 70px);
    }
}
.page-label:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    right: calc(100% + 20px);
    height: 1px;
    width: 30px;
    background-color: #cfcfcf;
}
@media (min-width: 1000px) {
    .page-label:before {
        width: 110px;
        left: 0;
        right: auto;
    }
}
.page-label > footer,
.page-label > header {
    display: none;
}
.header-sticky-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #00a859;
    z-index: 590;
    height: 90px;
    display: none;
    top: -90px;
    transition: 0.3s;
    visibility: hidden;
}
@media (min-width: 1000px) {
    .header-sticky-wrapper {
        display: block;
    }
}
.header-sticky-wrapper > header {
    display: none;
}
.header-sticky-wrapper .header-logo {
    transform: scale(0.6666);
}
.header-sticky-wrapper .header-logo svg {
    fill: #06e199 !important;
}
.header-sticky-wrapper > .fsElementContent {
    display: flex;
    justify-content: space-between;
}
@media (min-width: 1000px) {
    .header-sticky-wrapper > .fsElementContent {
        margin-left: 60px;
        max-width: calc(90.5vw - 60px);
    }
}
@media (min-width: 1100px) {
    .header-sticky-wrapper > .fsElementContent {
        max-width: calc(100% - 175px);
    }
}
@media (min-width: 1440px) {
    .header-sticky-wrapper > .fsElementContent {
        padding-right: 70px;
        max-width: calc(100% - 120px);
        margin: 0 auto;
    }
}
.headroom--not-top.headroom--pinned .header-sticky-wrapper {
    top: 0;
    transition: 0.3s;
    visibility: visible;
}
.fsAccountBarVisible .headroom--not-top.headroom--pinned .header-sticky-wrapper {
    top: 45px;
}
.no-pointerevents.touchevents .header-sticky-wrapper {
    display: none;
}
.nav-main.sticky {
    align-self: flex-start;
    transform: translateY(32px);
}
.nav-main.sticky > header {
    display: none;
}
.nav-main.sticky .fsNavPageInfo:before {
    height: calc(100% - 30px);
}
.nav-main.sticky .fsNavPageInfo > div,
.nav-main.sticky .fsNavPageInfo > ul {
    padding-top: 70px;
}
.fsFooter {
    color: #fff;
    padding: 40px;
    position: relative;
}
@media (min-width: 600px) {
    .fsFooter {
        padding: 60px ;
    }
}
@media (min-width: 1000px) {
    .fsFooter {
        padding: 50px 20px;
    }
}
.fsFooter .fsBanner {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 24px;
    width: 1180px;
    max-width: calc(100% - 40px);
    flex-wrap: wrap;
}
@media (min-width: 600px) {
    .fsFooter .fsBanner {
        padding-left: 30px;
    }
}
@media (min-width: 800px) {
    .fsFooter .fsBanner {
        max-width: calc(100% - 120px);
        padding-left: 50px;
    }
}
@media (min-width: 1000px) {
    .fsFooter .fsBanner {
        padding-left: 0;
    }
}
.fsFooter .fsBanner:after {
    content: normal;
}
body.fsDraftMode .fsFooter .fsBanner {
    flex-flow: row wrap;
}
body.fsDraftMode .fsFooter .fsBanner .fsElementActionButtonContainer {
    flex: 0 1 100%;
}
.fsFooter a {
    color: #fff;
    text-decoration: none;
    font-weight: normal;
    line-height: 25px;
}
.footer-logo {
    overflow: hidden;
    white-space: nowrap;
    display: block;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
    height: 100%;
}
@media (min-width: 600px) {
    .footer-logo {
        height: 100%;
        margin-bottom: 40px;
    }
}
@media (min-width: 1000px) {
    .footer-logo {
        width: 140px;
        height: 100%;
        margin-bottom: 0;
    }
}
@media (min-width: 1200px) {
    .footer-logo {
        width: 230px;
        height: 270px;
    }
}
.footer-logo a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    color: rgba(0, 0, 0, 0);
    z-index: 50;
}
.footer-logo svg {
    fill: #06e199;
    display: block;
    max-width: 100%;
}
.footer-logo #school-name {
    position: absolute;
    left: 0;
    bottom: 0;
    transform-origin: bottom left;
    transform: scale(0.9);
}
@media (min-width: 600px) {
    .footer-logo #school-name {
        transform: scale(1.158);
    }
}
@media (min-width: 1000px) {
    .footer-logo #school-name {
        transform: scale(1);
    }
}
@media (min-width: 1200px) {
    .footer-logo #school-name {
        transform: scale(1.5);
    }
}
.footer-logo #logo {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: top left;
    transform: scale(0.9428);
}
@media (min-width: 600px) {
    .footer-logo #logo {
        transform: scale(1.211);
    }
}
@media (min-width: 1000px) {
    .footer-logo #logo {
        transform: scale(0.947);
    }
}
@media (min-width: 1200px) {
    .footer-logo #logo {
        transform: scale(1.55);
    }
}
.footer-content {
    font-weight: 600;
    font-size: 0.875em;
    line-height: 1.85714;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
}
@media (min-width: 600px) {
    .footer-content {
        margin-bottom: 40px;
    }
}
@media (min-width: 1000px) {
    .footer-content {
        width: 260px;
        margin-bottom: 0;
    }
}
.footer-content > .fsElementContent {
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 1000px) {
    .footer-content > .fsElementContent {
        display: block;
    }
}
.footer-content [itemprop="email"] {
    display: block;
    width: 100%;
}
@media (min-width: 1000px) {
    .footer-content [itemprop="email"] {
        margin-top: 20px;
    }
}
.school-details {
    margin-bottom: 20px;
    width: 100%;
}
@media (min-width: 600px) {
    .school-details {
        width: auto;
        margin-right: 60px;
    }
}
@media (min-width: 800px) {
    .school-details {
        width: 280px;
        margin-right: 20px;
    }
}
@media (min-width: 1000px) {
    .school-details {
        width: auto;
        margin-right: 0;
    }
}
.school-details [itemprop="streetAddress"] {
    display: block;
}
.school-details a {
    color: inherit;
}
.school-details:last-child {
    margin-right: 0;
}
@media (min-width: 1000px) {
    .school-details:last-child {
        margin-bottom: 0;
    }
}

.back-to-top {
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    width: 45px;
    height: 45px;
    white-space: nowrap;
    overflow: hidden;
    color: rgba(0, 0, 0, 0);
    display: block;
    border-radius: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    position: fixed;
    bottom: -10%;
    right: 15px;
    cursor: pointer;
    transition: 0.3s;
    z-index: 999;
}

/* @media (min-width:1000px){.back-to-top{display:none}} */

.back-to-top:after {
    content: "\F106";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    top: calc(50% - 1px);
}
.back-to-top:focus,
.back-to-top:hover {
    background-color: rgba(0, 0, 0, 0.5);
    transition: 0.3s;
}
*,
:after,
:before {
    box-sizing: border-box;
}
:after,
:before {
    pointer-events: none;
}
html {
    font-family: Poppins, sans-serif;
    background: #00a859;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    font-size: 16px;
    line-height: 28px;
    color: #636363;
}
#fsPageWrapper {
    overflow-x: hidden;
    position: relative;
}
body.fsComposeMode #fsPageWrapper {
    overflow: visible;
}
.fsPageBodyWrapper {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #fef2f4;
    transition: padding 0.3s;
    position: relative;
    min-height: 500px;
}
@media (min-width: 700px) {
    .fsPageBodyWrapper {
        padding-top: 60px;
        padding-bottom: 70px;
    }
}
@media (min-width: 1000px) {
    .fsPageBodyWrapper {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

.fsPageBody {
    margin-left: auto;
    margin-right: auto;
    width: 1180px;
    max-width: calc(100% - 40px);
    display: flex;
    flex-wrap: wrap;
    padding-left: 20px;
    position: relative;
}
@media (min-width: 600px) {
    .fsPageBody {
        max-width: calc(100% - 60px);
    }
}
@media (min-width: 1000px) {
    .fsPageBody {
        max-width: calc(100% - 120px);
    }
}
@media (min-width: 600px) {
    .fsPageBody {
        padding-left: 30px;
    }
}
@media (min-width: 700px) {
    .fsPageBody {
        padding-left: 8vw;
    }
}
@media (min-width: 1000px) {
    .fsPageBody {
        padding-left: 80px;
        padding-left: 100px;
    }
}
@media (min-width: 1440px) {
    .fsPageBody {
        width: 1250px;
        padding-left: 170px;
    }
}
@media (min-width: 1000px) {
    .fsPageBody {
        display: block;
    }
}
@media (min-width: 1100px) {
    .fsPageBody {
        display: flex;
    }
}
#fsBannerLeft {
    order: 1;
    width: 100%;
    margin-bottom: 20px;
}
@media (min-width: 1000px) {
    #fsBannerLeft {
        padding-right: 30px;
        width: 290px;
        order: 1;
        margin-bottom: 0;
        padding-right: 100px;
        width: 400px;
    }
}
@media (min-width: 1000px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
        order: 1;
        padding-right: 30px;
        width: 290px;
        padding-right: 100px;
        width: 400px;
    }
}
@media (min-width: 1100px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
        order: 1;
        padding-right: 30px;
        width: 290px;
    }
}
@media (min-width: 1200px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
        width: 340px;
        padding-right: 40px;
    }
}
#fsPageContent {
    width: 100%;
}
.fsHasRightBanner #fsPageContent {
    order: 1;
    width: 100%;
}
@media (min-width: 1000px) {
    .fsHasRightBanner #fsPageContent {
        order: 1;
        width: calc(100% - 300px);
        width: calc(100% - 400px);
    }
}
.fsHasLeftBanner #fsPageContent {
    order: 1;
    width: 100%;
}
@media (min-width: 1000px) {
    .fsHasLeftBanner #fsPageContent {
        order: 1;
        width: calc(100% - 290px);
        width: calc(100% - 400px);
    }
}
.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    order: 1;
    margin-bottom: 20px;
    width: 100%;
}
@media (min-width: 1000px) {
    .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
        order: 1;
        width: calc(100% - 290px);
        width: calc(100% - 400px);
    }
}
@media (min-width: 1100px) {
    .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
        order: 1;
        width: calc(100% - 590px);
        margin-bottom: 0;
    }
}
@media (min-width: 1200px) {
    .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
        width: calc(100% - 680px);
    }
}
#fsBannerRight {
    order: 1;
    width: 100%;
    margin-bottom: 20px;
}
@media (min-width: 1000px) {
    #fsBannerRight {
        padding-left: 40px;
        width: 300px;
        order: 1;
        margin-bottom: 0;
        padding-left: 100px;
        width: 400px;
    }
}
.fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
    width: 100%;
    padding: 0;
}
@media (min-width: 1000px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
        width: calc(100% - 290px);
        width: calc(100% - 400px);
    }
}
@media (min-width: 1100px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
        order: 1;
        padding-left: 40px;
        width: 300px;
    }
}
@media (min-width: 1200px) {
    .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
        padding-left: 40px;
        width: 340px;
    }
}
@media (min-width: 1000px) {
    .fsLayout {
        margin-right: -20px;
        margin-left: -20px;
    }
}
.fsLayout .fsDiv {
    margin-bottom: 20px;
    width: 100%;
    float: none;
}
@media (min-width: 1000px) {
    .fsLayout .fsDiv {
        float: left;
        padding-right: 1.25em;
        padding-left: 1.25em;
    }
}
.fsLayout > footer,
.fsLayout > header {
    width: 100%;
}
@media (min-width: 1000px) {
    .fsLayout > footer,
    .fsLayout > header {
        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%;
        margin-bottom: 0;
    }
}
@media (min-width: 800px) {
    .fsFourColumnLayout .fsDiv {
        width: 50%;
    }
}
@media (min-width: 1000px) {
    .fsFourColumnLayout .fsDiv {
        width: 25%;
        margin-bottom: 0;
    }
}
.fsLayout .fsStyleOneThird,
.fsLayout .fsStyleTwoThirds {
    float: none;
}
.fsLayout .fsStyleTwoThirds > .fsDiv {
    padding-left: 0;
    padding-right: 0;
    float: none;
}
@media (min-width: 1000px) {
    .fsLayout .fsStyleTwoThirds > .fsTwoColumnLayout {
        margin-right: -20px;
        margin-left: -20px;
    }
}
.fsElephantLeftLayout,
.fsTwoColumnWideRightLayout {
    margin-left: 0;
    margin-right: 0;
}
@media (min-width: 1000px) {
    .fsElephantLeftLayout,
    .fsTwoColumnWideRightLayout {
        display: flex;
        flex-wrap: wrap;
    }
}
.fsElephantLeftLayout > footer,
.fsElephantLeftLayout > header,
.fsTwoColumnWideRightLayout > footer,
.fsTwoColumnWideRightLayout > header {
    padding-left: 0;
    padding-right: 0;
}
.fsElephantLeftLayout .fsStyleOneThird,
.fsTwoColumnWideRightLayout .fsStyleOneThird {
    width: 100%;
    margin-bottom: 20px;
}
@media (min-width: 1000px) {
    .fsElephantLeftLayout .fsStyleOneThird,
    .fsTwoColumnWideRightLayout .fsStyleOneThird {
        padding-left: 0;
        padding-right: 30px;
        width: 290px;
        margin-bottom: 0;
        width: 320px;
        padding-right: 60px;
    }
}
@media (min-width: 1440px) {
    .fsElephantLeftLayout .fsStyleOneThird,
    .fsTwoColumnWideRightLayout .fsStyleOneThird {
        padding-right: 100px;
        width: 400px;
    }
}
.fsElephantLeftLayout .fsStyleTwoThirds,
.fsTwoColumnWideRightLayout .fsStyleTwoThirds {
    width: 100%;
    margin-bottom: 0;
}
@media (min-width: 1000px) {
    .fsElephantLeftLayout .fsStyleTwoThirds,
    .fsTwoColumnWideRightLayout .fsStyleTwoThirds {
        padding-left: 0;
        padding-right: 0;
        width: calc(100% - 290px);
        margin-bottom: 0;
        width: calc(100% - 320px);
    }
}
@media (min-width: 1440px) {
    .fsElephantLeftLayout .fsStyleTwoThirds,
    .fsTwoColumnWideRightLayout .fsStyleTwoThirds {
        width: calc(100% - 400px);
    }
}
.fsHasElephantLeftLayout.fsHasRightBanner #fsPageContent,
.fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent {
    width: 100%;
}
@media (min-width: 1100px) {
    .fsHasElephantLeftLayout.fsHasRightBanner #fsPageContent,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent {
        width: calc(100% - 300px);
    }
}
@media (min-width: 1200px) {
    .fsHasElephantLeftLayout.fsHasRightBanner #fsPageContent,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent {
        width: calc(100% - 400px);
    }
}
.fsHasElephantLeftLayout.fsHasRightBanner #fsBannerRight,
.fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
}
@media (min-width: 1100px) {
    .fsHasElephantLeftLayout.fsHasRightBanner #fsBannerRight,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight {
        padding-left: 40px;
        width: 300px;
        margin-top: 0;
    }
}
@media (min-width: 1200px) {
    .fsHasElephantLeftLayout.fsHasRightBanner #fsBannerRight,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight {
        padding-left: 100px;
        width: 400px;
    }
}
@media (min-width: 1000px) {
    .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird {
        padding-right: 30px;
        width: 290px;
        padding-right: 100px;
        width: 400px;
    }
}
@media (min-width: 1100px) {
    .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird {
        padding-right: 30px;
        width: 290px;
    }
}
@media (min-width: 1200px) {
    .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird {
        padding-right: 100px;
        width: 400px;
    }
}
.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds,
.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds {
    width: 100%;
}
@media (min-width: 1000px) {
    .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds {
        width: calc(100% - 290px);
        width: calc(100% - 400px);
    }
}
@media (min-width: 1100px) {
    .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds {
        width: calc(100% - 290px);
    }
}
@media (min-width: 1200px) {
    .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds {
        width: calc(100% - 400px);
    }
}
@media (min-width: 1100px) {
    .fsHasElephantLeftLayout.fsHasLeftBanner #fsPageContent,
    .fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 290px);
    }
}
@media (min-width: 1200px) {
    .fsHasElephantLeftLayout.fsHasLeftBanner #fsPageContent,
    .fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 400px);
    }
}
@media (min-width: 1100px) {
    .fsHasElephantLeftLayout.fsHasLeftBanner #fsBannerLeft,
    .fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsBannerLeft {
        padding-right: 30px;
        width: 290px;
        margin-top: 0;
    }
}
@media (min-width: 1200px) {
    .fsHasElephantLeftLayout.fsHasLeftBanner #fsBannerLeft,
    .fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsBannerLeft {
        padding-right: 100px;
        width: 400px;
    }
}
.fsHasElephantLeftLayout.fsHasLeftBanner .fsStyleOneThird,
.fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsStyleOneThird {
    width: 100%;
    padding-right: 0;
}
@media (min-width: 1100px) {
    .fsHasElephantLeftLayout.fsHasLeftBanner .fsStyleOneThird,
    .fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsStyleOneThird {
        padding-right: 30px;
        width: 290px;
    }
}
.fsHasElephantLeftLayout.fsHasLeftBanner .fsStyleTwoThirds,
.fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsStyleTwoThirds {
    width: 100%;
}
@media (min-width: 1100px) {
    .fsHasElephantLeftLayout.fsHasLeftBanner .fsStyleTwoThirds,
    .fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsStyleTwoThirds {
        width: calc(100% - 290px);
    }
}
@media (min-width: 1000px) {
    .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
        padding-right: 30px;
        width: 290px;
    }
}
@media (min-width: 1100px) {
    .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
        padding-right: 30px;
        width: 290px;
    }
}
.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
    width: 100%;
    margin-bottom: 0;
}
@media (min-width: 1000px) {
    .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 290px);
    }
}
@media (min-width: 1100px) {
    .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 590px);
    }
}
.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight,
.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
    margin-bottom: 0;
}
@media (min-width: 1100px) {
    .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
        padding-left: 40px;
        width: 300px;
        margin-top: 0;
    }
}
.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
    margin-bottom: 20px;
    width: 100%;
}
@media (min-width: 1200px) {
    .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
        padding-right: 30px;
        width: 290px;
        margin-bottom: 0;
    }
}
.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
    width: 100%;
    margin-bottom: 0;
}
@media (min-width: 1200px) {
    .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
    .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
        width: calc(100% - 290px);
    }
}
.fsElephantRightLayout,
.fsTwoColumnWideLeftLayout {
    margin-left: 0;
    margin-right: 0;
}
@media (min-width: 1000px) {
    .fsElephantRightLayout,
    .fsTwoColumnWideLeftLayout {
        display: flex;
        flex-wrap: wrap;
    }
}
.fsElephantRightLayout > footer,
.fsElephantRightLayout > header,
.fsTwoColumnWideLeftLayout > footer,
.fsTwoColumnWideLeftLayout > header {
    padding-left: 0;
    padding-right: 0;
}
.fsElephantRightLayout .fsStyleOneThird,
.fsTwoColumnWideLeftLayout .fsStyleOneThird {
    width: 100%;
    margin-bottom: 20px;
}
@media (min-width: 1000px) {
    .fsElephantRightLayout .fsStyleOneThird,
    .fsTwoColumnWideLeftLayout .fsStyleOneThird {
        padding-left: 40px;
        padding-right: 0;
        width: 300px;
        margin-bottom: 0;
        padding-left: 100px;
        width: 400px;
    }
}
.fsElephantRightLayout .fsStyleTwoThirds,
.fsTwoColumnWideLeftLayout .fsStyleTwoThirds {
    width: 100%;
}
@media (min-width: 1000px) {
    .fsElephantRightLayout .fsStyleTwoThirds,
    .fsTwoColumnWideLeftLayout .fsStyleTwoThirds {
        width: calc(100% - 300px);
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0;
        width: calc(100% - 400px);
    }
}
.fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent,
.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
    width: 100%;
}
@media (min-width: 1000px) {
    .fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent,
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 290px);
        width: calc(100% - 400px);
    }
}
@media (min-width: 1100px) {
    .fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent,
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 290px);
    }
}
@media (min-width: 1200px) {
    .fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent,
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 400px);
    }
}
.fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft,
.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
    width: 100%;
    padding-left: 0;
    margin-bottom: 20px;
}
@media (min-width: 1000px) {
    .fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft,
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
        padding-right: 30px;
        width: 290px;
        padding-right: 100px;
        width: 400px;
    }
}
@media (min-width: 1100px) {
    .fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft,
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
        padding-right: 30px;
        width: 290px;
        margin-bottom: 0;
    }
}
@media (min-width: 1200px) {
    .fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft,
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
        padding-right: 100px;
        width: 400px;
    }
}
.fsHasElephantRightLayout.fsHasLeftBanner .fsStyleOneThird,
.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleOneThird {
    width: 100%;
    padding-left: 0;
}
@media (min-width: 1100px) {
    .fsHasElephantRightLayout.fsHasLeftBanner .fsStyleOneThird,
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleOneThird {
        padding-left: 40px;
        width: 300px;
    }
}
@media (min-width: 1200px) {
    .fsHasElephantRightLayout.fsHasLeftBanner .fsStyleOneThird,
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleOneThird {
        padding-left: 100px;
        width: 400px;
    }
}
.fsHasElephantRightLayout.fsHasLeftBanner .fsStyleTwoThirds,
.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleTwoThirds {
    margin-bottom: 20px;
    width: 100%;
}
@media (min-width: 1100px) {
    .fsHasElephantRightLayout.fsHasLeftBanner .fsStyleTwoThirds,
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleTwoThirds {
        width: calc(100% - 300px);
        margin-bottom: 0;
    }
}
@media (min-width: 1200px) {
    .fsHasElephantRightLayout.fsHasLeftBanner .fsStyleTwoThirds,
    .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleTwoThirds {
        width: calc(100% - 400px);
    }
}
@media (min-width: 1100px) {
    .fsHasElephantRightLayout.fsHasRightBanner #fsPageContent,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsPageContent {
        width: calc(100% - 300px);
    }
}
@media (min-width: 1200px) {
    .fsHasElephantRightLayout.fsHasRightBanner #fsPageContent,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsPageContent {
        width: calc(100% - 400px);
    }
}
@media (min-width: 1100px) {
    .fsHasElephantRightLayout.fsHasRightBanner #fsBannerRight,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsBannerRight {
        padding-left: 40px;
        width: 300px;
        margin-top: 0;
    }
}
@media (min-width: 1200px) {
    .fsHasElephantRightLayout.fsHasRightBanner #fsBannerRight,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsBannerRight {
        padding-left: 100px;
        width: 400px;
    }
}
.fsHasElephantRightLayout.fsHasRightBanner .fsStyleOneThird,
.fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsStyleOneThird {
    width: 100%;
    padding-left: 0;
}
@media (min-width: 1100px) {
    .fsHasElephantRightLayout.fsHasRightBanner .fsStyleOneThird,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsStyleOneThird {
        padding-left: 40px;
        width: 300px;
    }
}
.fsHasElephantRightLayout.fsHasRightBanner .fsStyleTwoThirds,
.fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsStyleTwoThirds {
    width: 100%;
}
@media (min-width: 1100px) {
    .fsHasElephantRightLayout.fsHasRightBanner .fsStyleTwoThirds,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsStyleTwoThirds {
        width: calc(100% - 300px);
    }
}
.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight,
.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
    margin-bottom: 0;
}
@media (min-width: 1100px) {
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
        padding-left: 40px;
        width: 300px;
        margin-top: 0;
    }
}
.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
    width: 100%;
    margin-bottom: 0;
}
@media (min-width: 1000px) {
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 290px);
    }
}
@media (min-width: 1100px) {
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
        width: calc(100% - 590px);
    }
}
.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
    width: 100%;
    padding-left: 0;
    margin-bottom: 20px;
}
@media (min-width: 1000px) {
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
        padding-right: 30px;
        width: 290px;
        margin-bottom: 0;
    }
}
@media (min-width: 1100px) {
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
        padding-right: 30px;
        width: 290px;
    }
}
.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
    margin-bottom: 0;
}
@media (min-width: 1000px) {
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
        padding-left: 40px;
        width: 300px;
    }
}
@media (min-width: 1100px) {
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
        width: 100%;
        padding-left: 0;
    }
}
@media (min-width: 1200px) {
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
        padding-left: 40px;
        width: 300px;
    }
}
.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
    margin-bottom: 0;
}
@media (min-width: 1000px) {
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
        width: calc(100% - 300px);
    }
}
@media (min-width: 1100px) {
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
        width: 100%;
    }
}
@media (min-width: 1200px) {
    .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
    .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
        width: calc(100% - 300px);
    }
}
#fsPoweredByFinalsite {
    position: absolute;
    left: 20px;
    bottom: 40px;
}
@media (min-width: 600px) {
    #fsPoweredByFinalsite {
        left: 50px;
        bottom: 62px;
    }
}
@media (min-width: 800px) {
    #fsPoweredByFinalsite {
        left: 110px;
    }
}
@media (min-width: 1000px) {
    #fsPoweredByFinalsite {
        bottom: 82px;
        right: 60px;
        left: auto;
    }
}
@media (min-width: 1300px) {
    #fsPoweredByFinalsite {
        right: calc(50vw - 590px);
    }
}
.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 .fsFullName {
    margin-top: 0;
    font-weight: 400;
    color: #242424;
    font-size: 1.25em;
    line-height: 1.5;
    margin-bottom: 15px;
}
p + .fsConstituent .fsFullName {
    margin-top: 30px;
}
@media (min-width: 600px) {
    .fsConstituent .fsFullName {
        font-size: 1.375em;
        line-height: 1.45455;
    }
}
.fsConstituent .fsFullName a {
    color: inherit;
    text-decoration: none;
}
.fsConstituent .fsFullName a:focus,
.fsConstituent .fsFullName a:hover {
    text-decoration: underline;
    color: #00a859;
}
.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 20px;
}
.fsConstituent.fsThumbnailAlignLeft .fsPhoto {
    margin-right: 10px;
    margin-bottom: 10px;
}
.fsConstituent.fsThumbnailAlignRight .fsPhoto {
    margin-left: 10px;
    margin-bottom: 10px;
}
.fsConstituentItem {
    padding: 20px;
    border: 1px solid #cfcfcf;
}
.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 -10px;
}
@media (min-width: 600px) {
    .fsConstituentColumnLayout_2 .fsConstituentItem,
    .fsConstituentColumnLayout_3 .fsConstituentItem,
    .fsConstituentColumnLayout_4 .fsConstituentItem {
        width: calc(50% - 20px);
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media (min-width: 800px) {
    .fsConstituentColumnLayout_3 .fsConstituentItem,
    .fsConstituentColumnLayout_4 .fsConstituentItem {
        width: calc(33.33% - 20px);
    }
}
@media (min-width: 1000px) {
    .fsConstituentColumnLayout_4 .fsConstituentItem {
        width: calc(25% - 20px);
    }
}
.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: 28px;
}
.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 .fsPanel,
.fsTabs .fsPanel {
    border-bottom: 1px solid #cfcfcf;
}
.fsAccordion .fsPanel:first-of-type,
.fsTabs .fsPanel:first-of-type {
    border-top: 1px solid #cfcfcf;
}
.fsAccordion .fsPanel > header,
.fsTabs .fsPanel > header {
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    transition: 0.3s;
}
.fsAccordion .fsPanel > header h2,
.fsTabs .fsPanel > header h2 {
    font-weight: 500;
    margin-bottom: 0;
    display: block;
    font-size: 1em;
    line-height: 1.75;
    padding: 15px;
    color: #636363;
    transition: 0.3s;
    position: relative;
}
.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: 0.3s;
}
.fsAccordion .fsPanel > header:hover h2,
.fsTabs .fsPanel > header:hover h2 {
    color: #242424;
    transition: 0.3s;
}
.fsAccordion .fsPanel > .fsElementContent,
.fsTabs .fsPanel > .fsElementContent {
    padding: 15px 10px;
}
.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: #00a859;
}
.fsAccordion .fsPanel.fsStateOpen > header h2:before,
.fsTabs .fsPanel.fsStateOpen > header h2:before {
    content: "\E908";
}
.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: "";
    border: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    margin: 0;
    font-family: IcoMoon;
    font-size: 0.875rem;
    line-height: 1;
    transform-origin: left;
    content: "\E904";
}
.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: "";
    border: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    margin: 0;
    font-family: IcoMoon;
    font-size: 0.875rem;
    line-height: 1;
    transform-origin: left;
    content: "\E908";
    font-size: 7px;
    transform: translate3d(0, -50%, 0) scale(0.5);
}
.fsPanelIconBefore.fsAccordion .fsPanel > header h2,
.fsPanelIconBefore.fsTabs .fsPanel > header h2 {
    padding-left: 76px;
}
.fsPanelIconBefore.fsAccordion .fsPanel > header h2:before,
.fsPanelIconBefore.fsTabs .fsPanel > header h2:before {
    left: 10px;
}
.fsPanelIconAfter.fsAccordion .fsPanel > header h2,
.fsPanelIconAfter.fsTabs .fsPanel > header h2 {
    padding-right: 40px;
}
.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: 13.33333px;
    transform-origin: right !important;
}
.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: 28px;
    margin-bottom: 0;
}
.fsAthleticsEvent div.fsTitle {
    display: inline-block;
}
.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 .fsTitle .fsElementEventIcon {
        max-width: 100px;
    }
}
@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 thead th {
    white-space: nowrap;
}
@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 .fsAthleticsVs + div {
    display: inline;
}
.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;
    }
}
body.fsComposeMode .fsAthleticsEvent.fsTable > .fsElementContent {
    overflow-x: auto;
}
.fsAthleticsEvent.fsDialog {
    margin: auto;
}
.fsAthleticsEvent.fsDialog .fsAthleticsTitle {
    margin-top: 0;
    font-weight: 400;
    color: #242424;
    font-weight: 300;
    font-size: 1.375em;
    line-height: 1.45455;
    margin-bottom: 15px;
}
p + .fsAthleticsEvent.fsDialog .fsAthleticsTitle {
    margin-top: 30px;
}
@media (min-width: 600px) {
    .fsAthleticsEvent.fsDialog .fsAthleticsTitle {
        font-size: 1.75em;
        line-height: 1.35714;
    }
}
.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: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #cfcfcf;
}
.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;
}
.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 article {
    position: relative;
    padding-left: 85px;
    min-height: 70px;
    padding-top: 0;
}
.fsCalendar article .fsElementEventColorIcon {
    width: 12px;
    height: 12px;
}
.fsCalendar .fsDate {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    height: 70px;
    width: 70px;
    color: #fff;
    background: #00a859;
    border-radius: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.fsCalendar .fsDate > span {
    display: block;
    font-weight: 500;
    font-size: 0.625rem;
    line-height: 1.4;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.fsCalendar .fsDate > span.fsDay {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1;
    margin-top: 1px;
}
.fsCalendar .fsDate > span.fsDay:first-child {
    order: 10;
}
.fsCalendar .fsDate > span.fsYear {
    order: 20;
}
.fsCalendar .fsTitle {
    margin-bottom: 15px;
}
.fsCalendar .fsDescription p:last-child,
.fsCalendar .fsNotes p:last-child {
    margin-bottom: 0;
}
.fsCalendar.fsGrid .fsCalendarDayView {
    margin-top: 40px;
}
.fsCalendar.fsGrid .fsCalendarDayView .fsCalendarInfo:not(:last-child) {
    margin-bottom: 20px;
}
.fsCalendar.fsGrid .fsCalendarEventTitle {
    font-weight: 700;
}
.fsCalendarEventGrid .fsCalendarRow {
    display: flex;
}
.fsCalendarEventGrid .fsCalendarRow .fsCalendarToday {
    background-color: rgba(29, 57, 204, 0.1);
}
.fsCalendarEventGrid .fsCalendarRow .fsCalendarOutOfRange {
    background-color: #f8f8f8;
}
.fsCalendarEventGrid .fsCalendarDaybox {
    border-color: #cfcfcf;
}
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo {
    color: #636363;
}
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo > div {
    margin-bottom: 5px;
}
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo > div:last-child {
    margin-bottom: 0;
}
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle + div {
    margin-top: 5px;
}
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
    line-height: 1;
}
@media (min-width: 900px) {
    .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;
    }
    .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div:first-child {
        position: relative;
    }
}
.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;
    order: 3;
}
.fsCalendar.fsGrid .fsCalendarGridControlBar .fsDisplayNavigation {
    margin-right: 10px;
}
.fsCalendar.fsGrid .fsCalendarGridControlBar .fsCalendarGridBrowser {
    width: 100%;
    margin-top: 10px;
    order: 5;
}
@media (min-width: 900px) {
    .fsCalendar.fsGrid .fsCalendarGridControlBar .fsCalendarGridBrowser {
        width: auto;
        margin-top: 0;
        order: 3;
    }
}
.fsCalendar.fsGrid .fsCalendarGridControlBar .fsElementControls {
    margin: 10px 0 0;
}
@media (min-width: 900px) {
    .fsCalendar.fsGrid .fsCalendarGridControlBar .fsElementControls {
        order: 5;
        margin: 0;
    }
}
.fsCalendar.fsGrid .fsCalendarGridControlBar .fsCalendarMonthYearPicker:not(.fsStateHidden) {
    z-index: 1;
}
@media (max-width: 899px) {
    .fsCalendar.fsGrid .fsCalendarEventGrid {
        width: 100%;
        margin: 0 auto;
        box-shadow: inset 0 -1px 0 0 #cfcfcf;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid:after {
        display: none;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarMonthBrowser {
        margin: 20px 0;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarWeekdays {
        display: none;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow {
        width: 100%;
        border-right: 1px solid #cfcfcf;
        box-shadow: 0 1px 0 0 #cfcfcf;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow:last-child {
        border-bottom: 1px solid #cfcfcf;
        box-shadow: none;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox {
        float: none;
        cursor: pointer;
        min-height: 44px;
        position: relative;
        padding: 0;
        margin: 0;
        height: auto !important;
        display: flex;
        flex-wrap: wrap;
        border: 1px solid #cfcfcf;
        border-right: none;
        border-bottom: none;
        color: #636363;
        background: #fff;
        transition: 0.3s;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div:focus,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div:focus .fsCalendarOutOfRange,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div:hover,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div:hover .fsCalendarOutOfRange,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:not(.fsCalendarWeekendDayBox):focus,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:not(.fsCalendarWeekendDayBox):focus .fsCalendarOutOfRange,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:not(.fsCalendarWeekendDayBox):hover,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:not(.fsCalendarWeekendDayBox):hover .fsCalendarOutOfRange {
        color: #fff;
        background: #242424;
        transition: 0.3s;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
        margin: 0;
        flex-grow: 1;
        text-align: center;
        font-size: 14px;
        padding-bottom: calc(50% - 7px);
        padding-top: calc(50% - 7px);
        color: inherit;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarToday {
        background: #00a859;
        color: #fff;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsStateHasEvents .fsCalendarDate:after {
        content: "\25CF";
        font-size: 10px;
        display: block;
        line-height: 0.5;
        transform: translate3d(0, 3px, 0);
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div {
        position: relative;
        min-height: 22px;
        width: 100%;
        padding: 0;
        overflow: hidden;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div:first-child {
        box-shadow: inset 0 -1px 0 0 #cfcfcf;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div:not([tabIndex]) .fsCalendarDate {
        margin-bottom: 0;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div:not([tabIndex]) .fsCalendarDate:after {
        display: none;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div.selected {
        color: #fff;
        background: #373737;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div.selected:focus,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div.selected:hover {
        color: #fff;
        background: #242424;
        transition: 0.3s;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div.selected .fsCalendarOutOfRange {
        background: inherit;
        color: inherit;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox .fsCalendarDate {
        padding-bottom: calc(25% - 7px);
        padding-top: calc(25% - 7px);
        transform: scale(0.875);
        margin-bottom: 3px;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected {
        color: #fff;
        background: #373737;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected .fsCalendarOutOfRange {
        background: inherit;
        color: inherit;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange {
        background: #f8f8f8;
        color: #636363;
        transition: 0.3s;
    }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
        display: none;
    }
}
#event-view {
    padding: 0 20px;
    margin: 20px 0;
}
#event-view .fsCalendarDaybox {
    height: auto !important;
}
#event-view .fsCalendarDaybox > div {
    margin-bottom: 20px;
}
#event-view .fsCalendarWeekendDayBox > div:first-child {
    padding-bottom: 20px;
}
#event-view .fsCalendarWeekendDayBox .fsCalendarInfo:not(:last-child) {
    margin-bottom: 20px;
}
#event-view .fsCalendarEventTitle {
    margin-bottom: 5px;
}
.fsCalendarDayView:not(.fsStateHidden) + .fsCalendarEventGrid + #event-view {
    display: none;
}
@media (min-width: 900px) {
    #event-view {
        display: none;
    }
}
.scroll-up {
    color: #242424;
    border: 1px solid #cfcfcf;
    background: rgba(0, 0, 0, 0);
    padding: 17px 36px;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    font-weight: 500;
    font-size: 0.75em;
    line-height: 1.16667;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
    display: inline-block;
    display: table;
    margin: 20px auto;
}
.fsStateSelected .scroll-up,
.scroll-up.on,
.scroll-up:focus,
.scroll-up:hover {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
    transition: 0.4s;
}
.scroll-up.fs_style_50 {
    border-color: #00a859;
    background: #00a859;
    z-index: 1;
    color: #fff;
}
.scroll-up.fs_style_50:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #00a859;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.scroll-up.fs_style_50:focus:after,
.scroll-up.fs_style_50:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.scroll-up.fs_style_50:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #00a859;
}
.scroll-up.fs_style_51 {
    border-color: #fff38a;
    background: #fff38a;
    z-index: 1;
}
.scroll-up.fs_style_51:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #fff38a;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.scroll-up.fs_style_51:focus:after,
.scroll-up.fs_style_51:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.scroll-up.fs_style_54 {
    border-color: #f85467;
    background: #f85467;
    z-index: 1;
}
.scroll-up.fs_style_54:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #f85467;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.scroll-up.fs_style_54:focus:after,
.scroll-up.fs_style_54:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.scroll-up.fs_style_52 {
    border-color: #06e199;
    background: #06e199;
    z-index: 1;
}
.scroll-up.fs_style_52:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #06e199;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.scroll-up.fs_style_52:focus:after,
.scroll-up.fs_style_52:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.scroll-up.fs_style_48 {
    display: block;
    margin: 0 0 10px;
    width: 100%;
}
body:not(.fsComposeMode) .scroll-up.fs_style_48:last-child {
    margin-bottom: 0;
}
.fsAccount .scroll-up[type="submit"],
.scroll-up.fsSelectAll {
    border: 1px solid #cfcfcf;
}
.scroll-up.fsStyleFloatRight {
    margin-right: 0;
}
.fsNavigation .scroll-up {
    padding: 17px 15px;
    color: #242424;
    margin: 0 0 10px;
}
.fsNavigation .scroll-up:last-child {
    margin-bottom: 0;
}
.fsNavigation .scroll-up:focus,
.fsNavigation .scroll-up:hover {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
}
.scroll-up + .fsCalendarLegend {
    margin-top: 20px !important;
}
@media (min-width: 900px) {
    .scroll-up {
        display: none;
    }
}
.fsElementEventColorIcon {
    display: inline-block;
}
.fsCalendar.fsGrid .fsCalendarEventGrid ~ .fsCalendarLegend {
    margin-top: 40px;
}
.fsCalendar.fsGrid .fsCalendarLegend,
.fsCalendar.fsGrid .fsCalendarLegend ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.fsCalendar.fsGrid .fsCalendarLegend li {
    margin: 0;
    padding: 0;
}
.fsCalendar.fsGrid .fsCalendarLegend h4 {
    margin-bottom: 20px;
}
@media (min-width: 600px) {
    .fsCalendar.fsGrid .fsCalendarLegend > ul {
        display: 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;
}
.fsCalendar.fsSlideshowHorizontal .fsElementSlideshow {
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 0;
}
.fsCalendar.fsSlideshowHorizontal .fsElementSlideshow:not([data-slides-to-show="1"]) article {
    padding: 85px 10px 0;
}
.fsCalendar.fsSlideshowHorizontal .fsElementSlideshow:not([data-slides-to-show="1"]) .fsDate {
    left: 10px;
    top: 0;
}
.fsCalendar.fsSlideshowVertical .fsElementSlideshow {
    padding-left: 45px;
    padding-top: 45px;
    padding-bottom: 45px;
}
.fsCalendar.fsSlideshowVertical article {
    min-height: 90px;
}
input,
select,
textarea {
    padding: 5px 10px;
    max-width: 100%;
}
input {
    border: 1px solid #cfcfcf;
}
form ::-webkit-input-placeholder {
    color: #959595;
}
form :-moz-placeholder,
form ::-moz-placeholder {
    color: #959595;
    opacity: 1;
}
form :-ms-input-placeholder {
    color: #959595;
}
.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: Poppins, sans-serif;
    font-size: 16px;
    line-height: 28px;
    color: #636363;
}
.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: #00a859;
    margin-right: 10px;
    cursor: pointer;
    transition: 0.3s;
}
.fsComposerFormEmbed form .linkLike:hover {
    color: #242424;
}
.fsComposerFormEmbed form .required {
    color: #00a859;
}
.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: #00a859;
    transition: 0.3s;
    outline: 0;
    float: left;
    line-height: 1;
    padding: 10px 0;
}
.fsComposerFormEmbed form .pageBreak .nextPage:hover,
.fsComposerFormEmbed form .pageBreak .prevPage:hover {
    color: #242424;
    transition: 0.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 {
    color: #242424;
    border: 1px solid #cfcfcf;
    background: rgba(0, 0, 0, 0);
    padding: 17px 36px;
    margin: 0 15px 10px 0;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    font-weight: 500;
    font-size: 0.75em;
    line-height: 1.16667;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
}
.fsComposerFormEmbed form .submitBtn.on,
.fsComposerFormEmbed form .submitBtn:focus,
.fsComposerFormEmbed form .submitBtn:hover,
.fsStateSelected .fsComposerFormEmbed form .submitBtn {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
    transition: 0.4s;
}
.fsComposerFormEmbed form .submitBtn.fs_style_50 {
    border-color: #00a859;
    background: #00a859;
    z-index: 1;
    color: #fff;
}
.fsComposerFormEmbed form .submitBtn.fs_style_50:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #00a859;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fsComposerFormEmbed form .submitBtn.fs_style_50:focus:after,
.fsComposerFormEmbed form .submitBtn.fs_style_50:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fsComposerFormEmbed form .submitBtn.fs_style_50:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #00a859;
}
.fsComposerFormEmbed form .submitBtn.fs_style_51 {
    border-color: #fff38a;
    background: #fff38a;
    z-index: 1;
}
.fsComposerFormEmbed form .submitBtn.fs_style_51:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #fff38a;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fsComposerFormEmbed form .submitBtn.fs_style_51:focus:after,
.fsComposerFormEmbed form .submitBtn.fs_style_51:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fsComposerFormEmbed form .submitBtn.fs_style_54 {
    border-color: #f85467;
    background: #f85467;
    z-index: 1;
}
.fsComposerFormEmbed form .submitBtn.fs_style_54:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #f85467;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fsComposerFormEmbed form .submitBtn.fs_style_54:focus:after,
.fsComposerFormEmbed form .submitBtn.fs_style_54:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fsComposerFormEmbed form .submitBtn.fs_style_52 {
    border-color: #06e199;
    background: #06e199;
    z-index: 1;
}
.fsComposerFormEmbed form .submitBtn.fs_style_52:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #06e199;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fsComposerFormEmbed form .submitBtn.fs_style_52:focus:after,
.fsComposerFormEmbed form .submitBtn.fs_style_52:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fsComposerFormEmbed form .submitBtn.fs_style_48 {
    display: block;
    margin: 0 0 10px;
    width: 100%;
}
body:not(.fsComposeMode) .fsComposerFormEmbed form .submitBtn.fs_style_48:last-child {
    margin-bottom: 0;
}
.fsAccount .fsComposerFormEmbed form .submitBtn[type="submit"],
.fsComposerFormEmbed form .submitBtn.fsSelectAll {
    border: 1px solid #cfcfcf;
}
.fsComposerFormEmbed form .submitBtn.fsStyleFloatRight {
    margin-right: 0;
}
.fsNavigation .fsComposerFormEmbed form .submitBtn {
    padding: 17px 15px;
    color: #242424;
    margin: 0 0 10px;
}
.fsNavigation .fsComposerFormEmbed form .submitBtn:last-child {
    margin-bottom: 0;
}
.fsNavigation .fsComposerFormEmbed form .submitBtn:focus,
.fsNavigation .fsComposerFormEmbed form .submitBtn:hover {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
}
.fsComposerFormEmbed .ui-widget {
    font-family: Poppins, 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: 0.3s;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:hover:before,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:hover:before {
    transition: 0.3s;
    opacity: 0.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, 0.05);
    text-align: center;
}
.fsComposerFormEmbed .ui-datepicker .ui-state-active {
    background: rgba(0, 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;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #242424;
}
.fsFormsElement .fsFormFieldWrapper > label,
.fsFormsElement .fsFormFieldWrapper legend {
    font-weight: 700;
    display: flex;
}
.fsFormsElement .fsFormFieldRequiredIndicator {
    order: -1;
    margin-left: 0;
    margin-right: 0.125rem;
}
.fsFormsElement [type="checkbox"],
.fsFormsElement [type="radio"] {
    margin-top: 7px;
    width: 20px;
    height: 20px;
}
.fsFormsElement [type="checkbox"] + label,
.fsFormsElement [type="radio"] + label {
    width: calc(100% - 20px);
}
.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;
}
.fsError {
    margin-bottom: 50px;
}
.fsLoginNewSuccess > button,
.fsResetCancel,
.fsResetContinue {
    color: #242424;
    border: 1px solid #cfcfcf;
    background: rgba(0, 0, 0, 0);
    padding: 17px 36px;
    margin: 0 15px 10px 0;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    font-weight: 500;
    font-size: 0.75em;
    line-height: 1.16667;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
    display: inline-block;
}
.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 {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
    transition: 0.4s;
}
.fsLoginNewSuccess > button.fs_style_50,
.fsResetCancel.fs_style_50,
.fsResetContinue.fs_style_50 {
    border-color: #00a859;
    background: #00a859;
    z-index: 1;
    color: #fff;
}
.fsLoginNewSuccess > button.fs_style_50:after,
.fsResetCancel.fs_style_50:after,
.fsResetContinue.fs_style_50:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #00a859;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fsLoginNewSuccess > button.fs_style_50:focus:after,
.fsLoginNewSuccess > button.fs_style_50:hover:after,
.fsResetCancel.fs_style_50:focus:after,
.fsResetCancel.fs_style_50:hover:after,
.fsResetContinue.fs_style_50:focus:after,
.fsResetContinue.fs_style_50:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fsLoginNewSuccess > button.fs_style_50:after,
.fsResetCancel.fs_style_50:after,
.fsResetContinue.fs_style_50:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #00a859;
}
.fsLoginNewSuccess > button.fs_style_51,
.fsResetCancel.fs_style_51,
.fsResetContinue.fs_style_51 {
    border-color: #fff38a;
    background: #fff38a;
    z-index: 1;
}
.fsLoginNewSuccess > button.fs_style_51:after,
.fsResetCancel.fs_style_51:after,
.fsResetContinue.fs_style_51:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #fff38a;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fsLoginNewSuccess > button.fs_style_51:focus:after,
.fsLoginNewSuccess > button.fs_style_51:hover:after,
.fsResetCancel.fs_style_51:focus:after,
.fsResetCancel.fs_style_51:hover:after,
.fsResetContinue.fs_style_51:focus:after,
.fsResetContinue.fs_style_51:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fsLoginNewSuccess > button.fs_style_54,
.fsResetCancel.fs_style_54,
.fsResetContinue.fs_style_54 {
    border-color: #f85467;
    background: #f85467;
    z-index: 1;
}
.fsLoginNewSuccess > button.fs_style_54:after,
.fsResetCancel.fs_style_54:after,
.fsResetContinue.fs_style_54:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #f85467;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fsLoginNewSuccess > button.fs_style_54:focus:after,
.fsLoginNewSuccess > button.fs_style_54:hover:after,
.fsResetCancel.fs_style_54:focus:after,
.fsResetCancel.fs_style_54:hover:after,
.fsResetContinue.fs_style_54:focus:after,
.fsResetContinue.fs_style_54:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fsLoginNewSuccess > button.fs_style_52,
.fsResetCancel.fs_style_52,
.fsResetContinue.fs_style_52 {
    border-color: #06e199;
    background: #06e199;
    z-index: 1;
}
.fsLoginNewSuccess > button.fs_style_52:after,
.fsResetCancel.fs_style_52:after,
.fsResetContinue.fs_style_52:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #06e199;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.fsLoginNewSuccess > button.fs_style_52:focus:after,
.fsLoginNewSuccess > button.fs_style_52:hover:after,
.fsResetCancel.fs_style_52:focus:after,
.fsResetCancel.fs_style_52:hover:after,
.fsResetContinue.fs_style_52:focus:after,
.fsResetContinue.fs_style_52:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.fsLoginNewSuccess > button.fs_style_48,
.fsResetCancel.fs_style_48,
.fsResetContinue.fs_style_48 {
    display: block;
    margin: 0 0 10px;
    width: 100%;
}
body:not(.fsComposeMode) .fsLoginNewSuccess > button.fs_style_48:last-child,
body:not(.fsComposeMode) .fsResetCancel.fs_style_48:last-child,
body:not(.fsComposeMode) .fsResetContinue.fs_style_48:last-child {
    margin-bottom: 0;
}
.fsAccount .fsLoginNewSuccess > button[type="submit"],
.fsAccount .fsResetCancel[type="submit"],
.fsAccount .fsResetContinue[type="submit"],
.fsLoginNewSuccess > button.fsSelectAll,
.fsResetCancel.fsSelectAll,
.fsResetContinue.fsSelectAll {
    border: 1px solid #cfcfcf;
}
.fsLoginNewSuccess > button.fsStyleFloatRight,
.fsResetCancel.fsStyleFloatRight,
.fsResetContinue.fsStyleFloatRight {
    margin-right: 0;
}
.fsNavigation .fsLoginNewSuccess > button,
.fsNavigation .fsResetCancel,
.fsNavigation .fsResetContinue {
    padding: 17px 15px;
    color: #242424;
    margin: 0 0 10px;
}
.fsNavigation .fsLoginNewSuccess > button:last-child,
.fsNavigation .fsResetCancel:last-child,
.fsNavigation .fsResetContinue:last-child {
    margin-bottom: 0;
}
.fsNavigation .fsLoginNewSuccess > button:focus,
.fsNavigation .fsLoginNewSuccess > button:hover,
.fsNavigation .fsResetCancel:focus,
.fsNavigation .fsResetCancel:hover,
.fsNavigation .fsResetContinue:focus,
.fsNavigation .fsResetContinue:hover {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
}
.fsLoginNewSuccess button {
    margin-top: 20px;
}
.fsNews.fsThumbnailAlignLeft .fsThumbnail {
    float: none;
}
@media (min-width: 600px) {
    .fsNews.fsThumbnailAlignLeft .fsThumbnail {
        float: left;
    }
}
.fsNews.fsThumbnailAlignRight .fsThumbnail {
    float: none;
}
@media (min-width: 600px) {
    .fsNews.fsThumbnailAlignRight .fsThumbnail {
        float: right;
    }
}
.fsPostElement .fsListItems {
    margin: 0;
}
.fsPostElement.border article {
    padding: 25px;
}
@media (min-width: 600px) {
    .fsPostElement.border article {
        width: calc(50% - 16px);
    }
}
@media (min-width: 800px) {
    .fsPostElement.border article {
        width: calc(33.33% - 16px);
    }
}
.fsPostElement.border.blue article {
    border: 1px solid #00a859;
}
.fsPostElement.border.green article {
    border: 1px solid #06e199;
}
.fsPostElement.border.yellow article {
    border: 1px solid #fff38a;
}
.fsPostElement.border.coral article {
    border: 1px solid #f85467;
}
.fsPostElement.fsThumbnailAlignLeft .fsThumbnail {
    float: none;
}
@media (min-width: 600px) {
    .fsPostElement.fsThumbnailAlignLeft .fsThumbnail {
        float: left;
        margin-right: 30px;
    }
}
@media (min-width: 600px) {
    .fsPostElement.fsThumbnailAlignLeft.fsThumbnailMedium .fsThumbnail {
        min-width: 300px;
    }
}
.fsPostElement.fsThumbnailAlignLeft article:after {
    display: none;
}
.fsPostElement.fsThumbnailAlignRight .fsThumbnail {
    float: none;
}
@media (min-width: 600px) {
    .fsPostElement.fsThumbnailAlignRight .fsThumbnail {
        float: right;
    }
}
.fsPostElement .fsTitle {
    margin-bottom: 20px;
}
.fsPostElement .fsAuthor,
.fsPostElement .fsDateTime {
    display: block;
}
.fsPostElement .fsAuthor {
    margin-right: 0;
    margin-bottom: 5px;
}
.fsPostElement.fsList .has-thumb {
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 600px) {
    .fsPostElement.fsList .has-thumb {
        flex-wrap: nowrap;
    }
}
.fsPostElement.fsList .has-thumb .fsThumbnail img {
    display: block;
}
.fsPostElement.fsList.fsThumbnailAlignLeft .fsThumbnail {
    float: none;
}
@media (min-width: 600px) {
    .fsPostElement.fsList.fsThumbnailAlignLeft .fsThumbnail {
        margin-bottom: 0;
    }
}
.fsBannerLeft .fsPostElement.fsList article,
.fsBannerRight .fsPostElement.fsList article,
.fsFourColumnLayout > .fsDiv .fsPostElement.fsList article,
.fsStyleOneThird .fsPostElement.fsList article,
.fsThreeColumnLayout > .fsDiv .fsPostElement.fsList article,
.fsTwoColumnLayout .fsPostElement.fsList article {
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.fsPostElement.fsSlideshowHorizontal .fsElementSlideshow:not([data-slides-to-show="1"]) .fsTitle {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.75;
}
.fsPostElement.fsSlideshowHorizontal .fsElementSlideshow:not([data-slides-to-show="1"]) .fsThumbnail + .fsTitle {
    margin-top: 20px;
}
.fsResourceElement .fsTitle {
    margin-bottom: 10px;
}
.fsResourceElement figcaption {
    margin-top: 15px;
}
.fsResourceElement.fsListNav .fsResourceCollectionName + nav {
    margin-top: 20px;
}
.fsResourceElement.fsListNav .fsTitle {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: 0;
}
.video-grid-style .fsListItems {
    margin: 0 -10px;
}
.video-grid-style .fsListItems > article {
    position: relative;
    padding: 0 10px;
    margin-bottom: 20px;
}
.video-grid-style .fsListItems > article .inner {
    position: absolute;
    left: 0;
    bottom: 9.375vw;
    padding: 0 calc(9.375vw + 10px);
    transition: 0.3s;
}
@media (min-width: 600px) {
    .video-grid-style .fsListItems > article .inner {
        padding: 0 calc(4.44vw + 10px);
        bottom: 4.44vw;
    }
}
@media (min-width: 900px) {
    .video-grid-style .fsListItems > article .inner {
        padding: 0 calc(2.77vw + 10px);
        bottom: 2.77vw;
    }
}
@media (min-width: 1440px) {
    .video-grid-style .fsListItems > article .inner {
        padding: 0 50px;
        bottom: 40px;
    }
}
.video-grid-style .fsListItems > article .inner:after {
    content: "\E90E";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    position: absolute;
    color: #fff38a;
    font-size: 25px;
    line-height: 1;
    opacity: 0;
    transition: 0.3s;
    top: calc(100% + 15px);
    left: calc(9.375vw + 10px);
}
@media (min-width: 600px) {
    .video-grid-style .fsListItems > article .inner:after {
        left: calc(4.44vw + 10px);
    }
}
@media (min-width: 900px) {
    .video-grid-style .fsListItems > article .inner:after {
        left: calc(2.77vw + 10px);
    }
}
@media (min-width: 1440px) {
    .video-grid-style .fsListItems > article .inner:after {
        left: 50px;
    }
}
.video-grid-style .fsListItems > article .fsTitle {
    width: 100%;
    color: #fff;
    font-weight: 600;
    font-size: 1.5em;
    line-height: 1.33333;
    margin-bottom: 0;
}
.video-grid-style .fsListItems > article .fsTitle:before {
    content: "";
    display: block;
    width: 39px;
    height: 40px;
    background-repeat: no-repeat;
    background-image: url(images/play.svg);
    background-size: contain;
    position: absolute;
    left: calc(9.375vw + 10px);
    bottom: calc(100% + 15px);
}
@media (min-width: 600px) {
    .video-grid-style .fsListItems > article .fsTitle:before {
        left: calc(4.44vw + 10px);
    }
}
@media (min-width: 900px) {
    .video-grid-style .fsListItems > article .fsTitle:before {
        left: calc(2.77vw + 10px);
    }
}
@media (min-width: 1440px) {
    .video-grid-style .fsListItems > article .fsTitle:before {
        left: 50px;
    }
}
.video-grid-style .fsListItems > article .fsTitle a {
    overflow: hidden;
    display: block;
}
.video-grid-style .fsListItems > article .fsTitle a:focus,
.video-grid-style .fsListItems > article .fsTitle a:hover {
    color: #fff;
}
.video-grid-style .fsListItems > article .fsResourceLink {
    overflow: hidden;
}
.video-grid-style .fsListItems > article .fsDescription {
    color: #fff;
    font-weight: 500;
    font-size: 0.875em;
    line-height: 2;
    margin-bottom: 0;
}
.video-grid-style .fsListItems > article:focus-within .inner,
.video-grid-style .fsListItems > article:hover .inner {
    transition: 0.3s;
    transform: translateY(-30px);
}
@media (min-width: 600px) {
    .video-grid-style .fsListItems > article:focus-within .inner,
    .video-grid-style .fsListItems > article:hover .inner {
        transform: translateY(-4.44vw);
    }
}
@media (min-width: 900px) {
    .video-grid-style .fsListItems > article:focus-within .inner,
    .video-grid-style .fsListItems > article:hover .inner {
        transform: translateY(-30px);
    }
}
.video-grid-style .fsListItems > article:focus-within .inner:after,
.video-grid-style .fsListItems > article:hover .inner:after {
    opacity: 1;
    transition: 0.3s;
}
.video-grid-style .fsListItems > article:focus-within .fsResourceVideoThumbnail,
.video-grid-style .fsListItems > article:hover .fsResourceVideoThumbnail {
    transform: scale(1.2);
}
.video-grid-style .fsListItems > article:focus-within .fsResourceVideoThumbnail:before,
.video-grid-style .fsListItems > article:hover .fsResourceVideoThumbnail:before {
    opacity: 1;
}
.video-grid-style .fsListItems > article:focus-within .fsResourceVideoThumbnail:after,
.video-grid-style .fsListItems > article:hover .fsResourceVideoThumbnail:after {
    opacity: 0;
}
.video-grid-style .fsListItems.fsStyleThreeColumns > article {
    width: 100%;
}
@media (min-width: 600px) {
    .video-grid-style .fsListItems.fsStyleThreeColumns > article {
        width: 50%;
    }
}
@media (min-width: 900px) {
    .video-grid-style .fsListItems.fsStyleThreeColumns > article {
        width: 33.333%;
    }
}
.video-grid-style .fsResourceVideoThumbnail {
    position: relative;
    overflow: hidden;
    height: 0;
    line-height: 1;
    padding-bottom: 69.7368%;
    background-size: cover;
    background-position: 50%;
    transition: transform 0.5s;
}
.video-grid-style .fsResourceVideoThumbnail:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: 0.3s;
}
.video-grid-style .fsResourceVideoThumbnail:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
    opacity: 1;
    transition: 0.3s;
}
body:not(.fsComposeMode) .video-grid-style .fsResourceVideoThumbnail img {
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.video-grid-style .fsPlayOverlay {
    opacity: 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;
}
.fsResourceElement.image-circle picture {
    display: block;
    max-width: 100%;
    background-size: cover;
    background-position: 50%;
    border-radius: 100%;
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 100%;
}
@media (min-width: 400px) {
    .fsResourceElement.image-circle picture {
        width: 260px;
        height: 260px;
        padding-bottom: 0;
    }
}
@media (min-width: 600px) {
    .fsResourceElement.image-circle picture {
        width: 300px;
        height: 300px;
    }
}
@media (min-width: 1000px) {
    .fsResourceElement.image-circle picture {
        height: auto;
        padding-bottom: 100%;
        width: auto;
    }
}
body:not(.fsComposeMode) .fsResourceElement.image-circle img {
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.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 #cfcfcf;
}
.fsSearchElement.fsList .fsSearchResultInfo:empty {
    margin: 0;
    border: none;
}
.fsSearchElement.site-search {
    height: 90px;
    background-color: #00a859;
    width: 100vw;
    left: 0;
    padding: 10px;
    position: fixed;
    bottom: 100%;
    opacity: 0;
    transition: 0.3s;
    z-index: 100;
}
.search-is-active .fsSearchElement.site-search {
    bottom: calc(100% - 90px);
    opacity: 1;
    transition: opacity 0.3s ease-in 0.15s;
    z-index: 600;
}
.fsSearchElement.site-search form {
    position: relative;
    align-items: center;
    justify-content: center;
    display: flex;
    height: 70px;
    border: 1px solid hsla(0, 0%, 100%, 0.3);
}
.fsSearchElement.site-search form > .fsFieldLabel {
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.fsSearchElement.site-search form > .fsSearchElementKeyword {
    margin-bottom: 0;
    position: relative;
    text-align: center;
    order: 2;
    min-width: 230px;
    font-weight: 600;
    font-size: 1em;
    line-height: 1.625;
}
.fsSearchElement.site-search form > .fsSearchElementKeyword ::-webkit-input-placeholder {
    color: #fff;
}
.fsSearchElement.site-search form > .fsSearchElementKeyword :-moz-placeholder,
.fsSearchElement.site-search form > .fsSearchElementKeyword ::-moz-placeholder {
    color: #fff;
    opacity: 1;
}
.fsSearchElement.site-search form > .fsSearchElementKeyword :-ms-input-placeholder {
    color: #fff;
}
.fsSearchElement.site-search form > .fsSearchElementKeyword > input {
    padding: 10px;
    border: none;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
    line-height: 1.625;
    background: #00a859;
    text-align: center;
    outline: none;
}
.fsSearchElement.site-search form > .fsSearchElementSearchButton {
    background: none;
    padding: 0;
    border: none;
    color: rgba(0, 0, 0, 0);
    position: relative;
    margin: 0 10px 0 0;
    width: 20px;
    height: 26px;
}
.fsSearchElement.site-search form > .fsSearchElementSearchButton:before {
    content: "\E905";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    color: #fff;
    left: 0;
    font-size: 15px;
    line-height: 1;
    width: 20px;
}
.fsSearchElement.site-search form > .fsSearchElementSearchButton:focus,
.fsSearchElement.site-search form > .fsSearchElementSearchButton:hover {
    background: none;
}
.fsSearchElement.site-search form > .fsSearchElementSearchButton:focus:after,
.fsSearchElement.site-search form > .fsSearchElementSearchButton:hover:after {
    left: 25px;
    transition: 0.3s;
}
.fsHeader .fsSearchElement.site-search {
    display: none;
}
@media (min-width: 1000px) {
    .fsHeader .fsSearchElement.site-search {
        display: block;
    }
}
.fsAccountBarVisible .fsSearchElement.site-search {
    transform: translateY(45px);
}
.fsSearchElement.mobile-search form {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
}
.fsSearchElement.mobile-search form > .fsFieldLabel {
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.fsSearchElement.mobile-search form > .fsSearchElementKeyword {
    margin-bottom: 0;
    position: relative;
    width: calc(100% - 30px);
    order: 3;
    width: 205px;
}
.fsSearchElement.mobile-search form > .fsSearchElementSearchButton {
    border: none;
    color: rgba(0, 0, 0, 0);
    position: relative;
    margin: 0;
    width: 30px;
    padding: 0;
}
.fsSearchElement.mobile-search form > .fsSearchElementSearchButton:after {
    content: "\E905";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    color: #fff;
    left: 3px;
    font-size: 14px;
    line-height: 1;
    width: 15px;
}
.fsSearchElement.mobile-search form > .fsSearchElementSearchButton:focus,
.fsSearchElement.mobile-search form > .fsSearchElementSearchButton:hover {
    background: 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 #cfcfcf;
    transition: opacity 0.3s;
    opacity: 0.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 #cfcfcf;
    padding: 0 0 20px;
    opacity: 1;
    transition: opacity 0.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 {
    color: #242424;
    border: 1px solid #cfcfcf;
    background: rgba(0, 0, 0, 0);
    padding: 17px 36px;
    margin: 0 15px 10px 0;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    font-weight: 500;
    font-size: 0.75em;
    line-height: 1.16667;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
    display: inline-block;
}
.fsStateSelected .vimeo_view_link a,
.vimeo_view_link a.on,
.vimeo_view_link a:focus,
.vimeo_view_link a:hover {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
    transition: 0.4s;
}
.vimeo_view_link a.fs_style_50 {
    border-color: #00a859;
    background: #00a859;
    z-index: 1;
    color: #fff;
}
.vimeo_view_link a.fs_style_50:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #00a859;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.vimeo_view_link a.fs_style_50:focus:after,
.vimeo_view_link a.fs_style_50:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.vimeo_view_link a.fs_style_50:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #00a859;
}
.vimeo_view_link a.fs_style_51 {
    border-color: #fff38a;
    background: #fff38a;
    z-index: 1;
}
.vimeo_view_link a.fs_style_51:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #fff38a;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.vimeo_view_link a.fs_style_51:focus:after,
.vimeo_view_link a.fs_style_51:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.vimeo_view_link a.fs_style_54 {
    border-color: #f85467;
    background: #f85467;
    z-index: 1;
}
.vimeo_view_link a.fs_style_54:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #f85467;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.vimeo_view_link a.fs_style_54:focus:after,
.vimeo_view_link a.fs_style_54:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.vimeo_view_link a.fs_style_52 {
    border-color: #06e199;
    background: #06e199;
    z-index: 1;
}
.vimeo_view_link a.fs_style_52:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #06e199;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.vimeo_view_link a.fs_style_52:focus:after,
.vimeo_view_link a.fs_style_52:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.vimeo_view_link a.fs_style_48 {
    display: block;
    margin: 0 0 10px;
    width: 100%;
}
body:not(.fsComposeMode) .vimeo_view_link a.fs_style_48:last-child {
    margin-bottom: 0;
}
.fsAccount .vimeo_view_link a[type="submit"],
.vimeo_view_link a.fsSelectAll {
    border: 1px solid #cfcfcf;
}
.vimeo_view_link a.fsStyleFloatRight {
    margin-right: 0;
}
.fsNavigation .vimeo_view_link a {
    padding: 17px 15px;
    color: #242424;
    margin: 0 0 10px;
}
.fsNavigation .vimeo_view_link a:last-child {
    margin-bottom: 0;
}
.fsNavigation .vimeo_view_link a:focus,
.fsNavigation .vimeo_view_link a:hover {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
}
.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 #cfcfcf;
    transition: opacity 0.3s;
    opacity: 0.6;
}
.fsYoutubeList .fsYoutubeListItem:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
.fsYoutubeList .fsYoutubeListItem:hover {
    border: none;
    border-bottom: 1px solid #cfcfcf;
    padding: 0 0 20px;
    opacity: 1;
    transition: opacity 0.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 {
    color: #242424;
    border: 1px solid #cfcfcf;
    background: rgba(0, 0, 0, 0);
    padding: 17px 36px;
    margin: 0 15px 10px 0;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    font-weight: 500;
    font-size: 0.75em;
    line-height: 1.16667;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
    display: inline-block;
}
.fsStateSelected .Youtube_view_link a,
.Youtube_view_link a.on,
.Youtube_view_link a:focus,
.Youtube_view_link a:hover {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
    transition: 0.4s;
}
.Youtube_view_link a.fs_style_50 {
    border-color: #00a859;
    background: #00a859;
    z-index: 1;
    color: #fff;
}
.Youtube_view_link a.fs_style_50:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #00a859;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.Youtube_view_link a.fs_style_50:focus:after,
.Youtube_view_link a.fs_style_50:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.Youtube_view_link a.fs_style_50:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #00a859;
}
.Youtube_view_link a.fs_style_51 {
    border-color: #fff38a;
    background: #fff38a;
    z-index: 1;
}
.Youtube_view_link a.fs_style_51:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #fff38a;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.Youtube_view_link a.fs_style_51:focus:after,
.Youtube_view_link a.fs_style_51:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.Youtube_view_link a.fs_style_54 {
    border-color: #f85467;
    background: #f85467;
    z-index: 1;
}
.Youtube_view_link a.fs_style_54:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #f85467;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.Youtube_view_link a.fs_style_54:focus:after,
.Youtube_view_link a.fs_style_54:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.Youtube_view_link a.fs_style_52 {
    border-color: #06e199;
    background: #06e199;
    z-index: 1;
}
.Youtube_view_link a.fs_style_52:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #06e199;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.Youtube_view_link a.fs_style_52:focus:after,
.Youtube_view_link a.fs_style_52:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.Youtube_view_link a.fs_style_48 {
    display: block;
    margin: 0 0 10px;
    width: 100%;
}
body:not(.fsComposeMode) .Youtube_view_link a.fs_style_48:last-child {
    margin-bottom: 0;
}
.fsAccount .Youtube_view_link a[type="submit"],
.Youtube_view_link a.fsSelectAll {
    border: 1px solid #cfcfcf;
}
.Youtube_view_link a.fsStyleFloatRight {
    margin-right: 0;
}
.fsNavigation .Youtube_view_link a {
    padding: 17px 15px;
    color: #242424;
    margin: 0 0 10px;
}
.fsNavigation .Youtube_view_link a:last-child {
    margin-bottom: 0;
}
.fsNavigation .Youtube_view_link a:focus,
.fsNavigation .Youtube_view_link a:hover {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
}
.juicer-feed .j-paginate.juicer-button {
    color: #242424;
    border: 1px solid #cfcfcf;
    background: rgba(0, 0, 0, 0);
    padding: 17px 36px;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    font-weight: 500;
    font-size: 0.75em;
    line-height: 1.16667;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
    display: inline-block;
    width: 200px;
    display: block;
    margin: 0 auto;
}
.fsStateSelected .juicer-feed .j-paginate.juicer-button,
.juicer-feed .j-paginate.juicer-button.on,
.juicer-feed .j-paginate.juicer-button:focus,
.juicer-feed .j-paginate.juicer-button:hover {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
    transition: 0.4s;
}
.juicer-feed .j-paginate.juicer-button.fs_style_50 {
    border-color: #00a859;
    background: #00a859;
    z-index: 1;
    color: #fff;
}
.juicer-feed .j-paginate.juicer-button.fs_style_50:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #00a859;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.juicer-feed .j-paginate.juicer-button.fs_style_50:focus:after,
.juicer-feed .j-paginate.juicer-button.fs_style_50:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.juicer-feed .j-paginate.juicer-button.fs_style_50:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #00a859;
}
.juicer-feed .j-paginate.juicer-button.fs_style_51 {
    border-color: #fff38a;
    background: #fff38a;
    z-index: 1;
}
.juicer-feed .j-paginate.juicer-button.fs_style_51:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #fff38a;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.juicer-feed .j-paginate.juicer-button.fs_style_51:focus:after,
.juicer-feed .j-paginate.juicer-button.fs_style_51:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.juicer-feed .j-paginate.juicer-button.fs_style_54 {
    border-color: #f85467;
    background: #f85467;
    z-index: 1;
}
.juicer-feed .j-paginate.juicer-button.fs_style_54:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #f85467;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.juicer-feed .j-paginate.juicer-button.fs_style_54:focus:after,
.juicer-feed .j-paginate.juicer-button.fs_style_54:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.juicer-feed .j-paginate.juicer-button.fs_style_52 {
    border-color: #06e199;
    background: #06e199;
    z-index: 1;
}
.juicer-feed .j-paginate.juicer-button.fs_style_52:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #06e199;
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.juicer-feed .j-paginate.juicer-button.fs_style_52:focus:after,
.juicer-feed .j-paginate.juicer-button.fs_style_52:hover:after {
    opacity: 1;
    transition: 0.4s;
}
.juicer-feed .j-paginate.juicer-button.fs_style_48 {
    display: block;
    margin: 0 0 10px;
    width: 100%;
}
body:not(.fsComposeMode) .juicer-feed .j-paginate.juicer-button.fs_style_48:last-child {
    margin-bottom: 0;
}
.fsAccount .juicer-feed .j-paginate.juicer-button[type="submit"],
.juicer-feed .j-paginate.juicer-button.fsSelectAll {
    border: 1px solid #cfcfcf;
}
.juicer-feed .j-paginate.juicer-button.fsStyleFloatRight {
    margin-right: 0;
}
.fsNavigation .juicer-feed .j-paginate.juicer-button {
    padding: 17px 15px;
    color: #242424;
    margin: 0 0 10px;
}
.fsNavigation .juicer-feed .j-paginate.juicer-button:last-child {
    margin-bottom: 0;
}
.fsNavigation .juicer-feed .j-paginate.juicer-button:focus,
.fsNavigation .juicer-feed .j-paginate.juicer-button:hover {
    color: #242424;
    border-color: #cfcfcf;
    background: #cfcfcf;
}
.fsTabs {
    padding: 0;
    background: none;
    border: 0;
    margin-bottom: 20px;
}
.fsTabs .fsTabsNav {
    margin: 0;
    padding: 0;
    display: none;
    border-bottom: 1px solid #cfcfcf;
}
@media (min-width: 600px) {
    .fsTabs .fsTabsNav {
        display: block;
    }
}
.fsTabs .fsTabsNav li {
    margin-right: 0;
}
.fsTabs .fsTabsNav li a {
    font-weight: 500;
    margin-bottom: 0;
    display: block;
    font-size: 1em;
    line-height: 1.75;
    transition: 0.3s;
    background: rgba(0, 0, 0, 0);
    color: #636363;
    padding: 15px 12px;
    position: relative;
}
.fsTabs .fsTabsNav li a:after {
    content: "";
    width: 100%;
    height: 3px;
    background-color: #00a859;
    position: absolute;
    bottom: -2px;
    left: 0;
    transform: scaleY(0);
    transition: 0.3s;
}
.fsTabs .fsTabsNav li a:focus,
.fsTabs .fsTabsNav li a:hover {
    background: rgba(0, 0, 0, 0);
    color: #242424;
}
.fsTabs .fsTabsNav li.fsStateSelected a {
    background: rgba(0, 0, 0, 0);
    color: #00a859;
}
.fsTabs .fsTabsNav li.fsStateSelected a:after {
    transform: scale(1);
    transition: 0.3s;
}
@media (min-width: 600px) {
    .fsTabs .fsPanel {
        border: none;
    }
}
.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: 0.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 .fsCalendarDaybox {
    box-shadow: inset -1px 0 0 0 #fff, inset 0 -1px 0 0 #fff;
    background: #e5e5e5;
    color: #373737;
    font-size: 0.875em;
    line-height: 1;
    padding: 10px 5px;
    transition: 0.3s;
}
.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox:hover {
    opacity: 1;
    background: #242424 !important;
    color: #fff !important;
    transition: 0.3s;
}
.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox:last-child {
    box-shadow: inset 0 -1px 0 0 #fff;
}
.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox.fsStateHasEvents {
    padding-bottom: 12px;
    background: #e5e5e5;
    color: #373737;
}
.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox.fsStateHasEvents .fsCalendarDate:after {
    content: "\25CF";
    font-size: 8px;
    display: block;
    line-height: 0.5;
    transform: translate3d(0, 2px, 0);
}
.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarOutOfRange {
    background: #f8f8f8;
    color: #636363;
}
.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarToday {
    background: #00a859;
    color: #fff;
}
.fsCalendarMonthYearPicker > .fsStyleUpdateButton {
    margin: 0 10px 10px;
    display: block;
}
.content-card {
    padding: 20px;
    box-shadow: inset 0 0 0 1px #cfcfcf;
}
@media (min-width: 1000px) {
    .content-card {
        padding: 30px;
    }
}
.content-card > header {
    margin-bottom: 15px;
}
.content-card > header .fsElementTitle {
    font-weight: 400;
    font-size: 1.375em;
    line-height: 1.45455;
}
.content-card > header .fsElementTitle:last-child {
    margin-bottom: 0;
}
.image.content-card > header {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 0;
}
.image.content-card > header .fsElementHeaderContent {
    margin-bottom: 30px;
}
.image.content-card > header .fsElementHeaderContent .fsImage {
    width: calc(100% + 40px);
    margin: -30px -20px 0;
    border-bottom: 1px solid #fff38a;
}
@media (min-width: 1000px) {
    .image.content-card > header .fsElementHeaderContent .fsImage {
        width: calc(100% + 60px);
        margin: -30px -30px 0;
    }
}
.image.content-card > header .fsElementHeaderContent img {
    display: block;
    width: 100%;
}
.content-card.blue {
    box-shadow: none;
    color: #fff;
    background-color: #00a859;
    position: relative;
}
.content-card.blue .fs_style_24,
.content-card.blue .fs_style_26,
.content-card.blue .fsTitle,
.content-card.blue blockquote,
.content-card.blue h1,
.content-card.blue h2,
.content-card.blue h3,
.content-card.blue h4,
.content-card.blue h5,
.content-card.blue h6 {
    color: inherit;
}
.content-card.blue a:not([class*="fs_style"]) {
    color: inherit;
    text-decoration: underline;
}
.content-card.blue a:not([class*="fs_style"]):focus,
.content-card.blue a:not([class*="fs_style"]):hover {
    text-decoration: none;
    color: #fff;
}
.content-card.blue > header .fsElementHeaderContent .fsImage {
    border: none;
}
.content-card.blue .fsStyleDefaultButton {
    color: inherit;
    border-color: #fff;
}
.content-card.blue .fsStyleDefaultButton:focus,
.content-card.blue .fsStyleDefaultButton:hover {
    background-color: #fff;
    color: #242424;
}
.content-card.blue.fsPostElement {
    overflow: visible;
}
.content-card.blue.fsPostElement .fsThumbnail {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
}
.content-card.blue .fs_style_45,
.content-card.blue .fsReadMoreLink {
    color: rgba(0, 0, 0, 0) !important;
    text-decoration: none !important;
}
.content-card.blue .fs_style_45:after,
.content-card.blue .fsReadMoreLink:after {
    color: #fff;
}
.content-card.blue .fs_style_45:focus,
.content-card.blue .fs_style_45:hover,
.content-card.blue .fsReadMoreLink:focus,
.content-card.blue .fsReadMoreLink:hover {
    color: #fff !important;
}
.content-card.red {
    box-shadow: none;
    color: #242424;
    background-color: #f85467;
    position: relative;
}
.content-card.red .fs_style_24,
.content-card.red .fs_style_26,
.content-card.red .fsTitle,
.content-card.red blockquote,
.content-card.red h1,
.content-card.red h2,
.content-card.red h3,
.content-card.red h4,
.content-card.red h5,
.content-card.red h6 {
    color: inherit;
}
.content-card.red a:not([class*="fs_style"]) {
    color: inherit;
    text-decoration: underline;
}
.content-card.red a:not([class*="fs_style"]):focus,
.content-card.red a:not([class*="fs_style"]):hover {
    text-decoration: none;
    color: #242424;
}
.content-card.red > header .fsElementHeaderContent .fsImage {
    border: none;
}
.content-card.red .fsStyleDefaultButton {
    color: inherit;
    border-color: #242424;
}
.content-card.red .fsStyleDefaultButton:focus,
.content-card.red .fsStyleDefaultButton:hover {
    background-color: #242424;
    color: #242424;
}
.content-card.red.fsPostElement {
    overflow: visible;
}
.content-card.red.fsPostElement .fsThumbnail {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
}
.content-card.red .fs_style_45,
.content-card.red .fsReadMoreLink {
    color: rgba(0, 0, 0, 0) !important;
    text-decoration: none !important;
}
.content-card.red .fs_style_45:after,
.content-card.red .fsReadMoreLink:after {
    color: #242424;
}
.content-card.red .fs_style_45:focus,
.content-card.red .fs_style_45:hover,
.content-card.red .fsReadMoreLink:focus,
.content-card.red .fsReadMoreLink:hover {
    color: #242424 !important;
}
.content-card.red .fsStyleDefaultButton:focus,
.content-card.red .fsStyleDefaultButton:hover {
    color: #fff;
}
.content-card.yellow {
    box-shadow: none;
    color: #242424;
    background-color: #fff38a;
    position: relative;
}
.content-card.yellow .fs_style_24,
.content-card.yellow .fs_style_26,
.content-card.yellow .fsTitle,
.content-card.yellow blockquote,
.content-card.yellow h1,
.content-card.yellow h2,
.content-card.yellow h3,
.content-card.yellow h4,
.content-card.yellow h5,
.content-card.yellow h6 {
    color: inherit;
}
.content-card.yellow a:not([class*="fs_style"]) {
    color: inherit;
    text-decoration: underline;
}
.content-card.yellow a:not([class*="fs_style"]):focus,
.content-card.yellow a:not([class*="fs_style"]):hover {
    text-decoration: none;
    color: #242424;
}
.content-card.yellow > header .fsElementHeaderContent .fsImage {
    border: none;
}
.content-card.yellow .fsStyleDefaultButton {
    color: inherit;
    border-color: #242424;
}
.content-card.yellow .fsStyleDefaultButton:focus,
.content-card.yellow .fsStyleDefaultButton:hover {
    background-color: #242424;
    color: #242424;
}
.content-card.yellow.fsPostElement {
    overflow: visible;
}
.content-card.yellow.fsPostElement .fsThumbnail {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
}
.content-card.yellow .fs_style_45,
.content-card.yellow .fsReadMoreLink {
    color: rgba(0, 0, 0, 0) !important;
    text-decoration: none !important;
}
.content-card.yellow .fs_style_45:after,
.content-card.yellow .fsReadMoreLink:after {
    color: #242424;
}
.content-card.yellow .fs_style_45:focus,
.content-card.yellow .fs_style_45:hover,
.content-card.yellow .fsReadMoreLink:focus,
.content-card.yellow .fsReadMoreLink:hover {
    color: #242424 !important;
}
.content-card.yellow .fsStyleDefaultButton:focus,
.content-card.yellow .fsStyleDefaultButton:hover {
    color: #fff;
}
.content-card.green {
    box-shadow: none;
    color: #242424;
    background-color: #06e199;
    position: relative;
}
.content-card.green .fs_style_24,
.content-card.green .fs_style_26,
.content-card.green .fsTitle,
.content-card.green blockquote,
.content-card.green h1,
.content-card.green h2,
.content-card.green h3,
.content-card.green h4,
.content-card.green h5,
.content-card.green h6 {
    color: inherit;
}
.content-card.green a:not([class*="fs_style"]) {
    color: inherit;
    text-decoration: underline;
}
.content-card.green a:not([class*="fs_style"]):focus,
.content-card.green a:not([class*="fs_style"]):hover {
    text-decoration: none;
    color: #242424;
}
.content-card.green > header .fsElementHeaderContent .fsImage {
    border: none;
}
.content-card.green .fsStyleDefaultButton {
    color: inherit;
    border-color: #242424;
}
.content-card.green .fsStyleDefaultButton:focus,
.content-card.green .fsStyleDefaultButton:hover {
    background-color: #242424;
    color: #242424;
}
.content-card.green.fsPostElement {
    overflow: visible;
}
.content-card.green.fsPostElement .fsThumbnail {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
}
.content-card.green .fs_style_45,
.content-card.green .fsReadMoreLink {
    color: rgba(0, 0, 0, 0) !important;
    text-decoration: none !important;
}
.content-card.green .fs_style_45:after,
.content-card.green .fsReadMoreLink:after {
    color: #242424;
}
.content-card.green .fs_style_45:focus,
.content-card.green .fs_style_45:hover,
.content-card.green .fsReadMoreLink:focus,
.content-card.green .fsReadMoreLink:hover {
    color: #242424 !important;
}
.content-card.green .fsStyleDefaultButton:focus,
.content-card.green .fsStyleDefaultButton:hover {
    color: #fff;
}
.fsBannerLeft .content-card,
.fsBannerRight .content-card,
.fsFourColumnLayout > .fsDiv .content-card,
.fsStyleOneThird .content-card,
.fsThreeColumnLayout > .fsDiv .content-card {
    padding: 20px 20px 30px;
}
.fsBannerLeft .content-card.image > header .fsElementHeaderContent .fsImage,
.fsBannerRight .content-card.image > header .fsElementHeaderContent .fsImage,
.fsFourColumnLayout > .fsDiv .content-card.image > header .fsElementHeaderContent .fsImage,
.fsStyleOneThird .content-card.image > header .fsElementHeaderContent .fsImage,
.fsThreeColumnLayout > .fsDiv .content-card.image > header .fsElementHeaderContent .fsImage {
    width: calc(100% + 40px);
    margin: -20px -20px 0;
}
.portal-page .fsTwoColumnWideRightLayout > .fsDiv > .fsElement + .fsElement {
    margin-top: 2em;
}
.colors ol {
    zoom: 1;
    padding: 0;
    list-style: none;
}
.colors ol:after {
    display: table;
    clear: both;
    content: "";
}
.colors ol li {
    position: relative;
    float: left;
    width: 50%;
    min-width: 20%;
}
@media (min-width: 1180px) {
    .colors ol li {
        margin-bottom: 0;
    }
}
.colors ol li:after {
    display: block;
    margin-top: 60px;
    background: #fff;
    padding-bottom: 20px;
}
@media (min-width: 800px) {
    .colors.main ol li {
        width: 33.33333%;
    }
}
.colors.main ol li:first-of-type {
    background: #636363;
}
.colors.main ol li:first-of-type:after {
    content: "#636363";
}
.colors.main ol li:nth-of-type(2) {
    background: #00a859;
}
.colors.main ol li:nth-of-type(2):after {
    content: "#00a859";
}
.colors.main ol li:nth-of-type(3) {
    background: #f85467;
}
.colors.main ol li:nth-of-type(3):after {
    content: "#f85467";
}
@media (min-width: 800px) {
    .colors.shade ol li {
        width: 10%;
    }
}
.colors.shade ol li:first-of-type {
    background: #000;
}
.colors.shade ol li:first-of-type:after {
    content: "#000000";
}
.colors.shade ol li:nth-of-type(2) {
    background: #131313;
}
.colors.shade ol li:nth-of-type(2):after {
    content: "#131313";
}
.colors.shade ol li:nth-of-type(3) {
    background: #242424;
}
.colors.shade ol li:nth-of-type(3):after {
    content: "#242424";
}
.colors.shade ol li:nth-of-type(4) {
    background: #373737;
}
.colors.shade ol li:nth-of-type(4):after {
    content: "#373737";
}
.colors.shade ol li:nth-of-type(5) {
    background: #636363;
}
.colors.shade ol li:nth-of-type(5):after {
    content: "#636363";
}
.colors.shade ol li:nth-of-type(6) {
    background: #959595;
}
.colors.shade ol li:nth-of-type(6):after {
    content: "#959595";
}
.colors.shade ol li:nth-of-type(7) {
    background: #cfcfcf;
}
.colors.shade ol li:nth-of-type(7):after {
    content: "#cfcfcf";
}
.colors.shade ol li:nth-of-type(8) {
    background: #e5e5e5;
}
.colors.shade ol li:nth-of-type(8):after {
    content: "#e5e5e5";
}
.colors.shade ol li:nth-of-type(9) {
    background: #f8f8f8;
}
.colors.shade ol li:nth-of-type(9):after {
    content: "#f8f8f8";
}
.colors.shade ol li:nth-of-type(10) {
    background: #fff;
}
.colors.shade ol li:nth-of-type(10):after {
    content: "#ffffff";
}
.fonts ol {
    padding: 0;
    list-style: none;
}
.fonts ol li:first-of-type {
    font-family: Poppins, sans-serif;
}
.fonts ol li:first-of-type:after {
    content: "Poppins, sans-serif";
    display: block;
    margin-bottom: 10px;
}
.fonts ol li:nth-of-type(2) {
    font-family: IcoMoon;
}
.fonts ol li:nth-of-type(2):after {
    content: "IcoMoon";
    display: block;
    margin-bottom: 10px;
}
.headers .fsElementContent h1:after {
    content: " - font-size: 50 / line-height: 60";
}
.headers .fsElementContent h2:after {
    content: " - font-size: 36 / line-height: 46";
}
.headers .fsElementContent h3:after {
    content: " - font-size: 28 / line-height: 38";
}
.headers .fsElementContent h4:after {
    content: " - font-size: 22 / line-height: 32";
}
.headers .fsElementContent h5:after {
    content: " - font-size: 16 / line-height: 28";
}
.headers .fsElementContent h6:after {
    content: " - font-size: 12 / line-height: 14";
}
body.fsLiveMode .hero {
    max-height: 0;
    overflow: hidden;
}
body.fsLiveMode .hero img {
    width: 100%;
}
body.hero-loaded .hero {
    max-height: 700px;
    overflow: visible;
    width: 100vw;
    margin-left: -20px;
}
@media (min-width: 600px) {
    body.hero-loaded .hero {
        margin-left: -30px;
    }
}
@media (min-width: 1000px) {
    body.hero-loaded .hero {
        margin-left: -60px;
    }
}
@media (min-width: 1440px) {
    body.hero-loaded .hero {
        margin-right: -60px;
        width: auto;
    }
}
body.hero-loaded .fsHeader:before {
    background: linear-gradient(180deg, rgb(255 244 227), rgba(0, 0, 0, 0));
    z-index: 5;
    height: 110px;
}
@media (min-width: 600px) {
    body.hero-loaded .fsHeader:before {
        height: 150px;
    }
}
@media (min-width: 1000px) {
    body.hero-loaded .fsHeader:before {
        height: 180px;
    }
}
body.hero-loaded .fsBanner {
    padding-top: 0;
}
body.hero-loaded .nav-main-wrapper,
body.hero-loaded .nav-utility-wrapper {
    position: absolute;
    margin: 0 auto;
    left: 20px;
    width: calc(100% - 40px);
}
@media (min-width: 600px) {
    body.hero-loaded .nav-main-wrapper,
    body.hero-loaded .nav-utility-wrapper {
        left: 30px;
        width: calc(100% - 60px);
    }
}
@media (min-width: 1000px) {
    body.hero-loaded .nav-main-wrapper,
    body.hero-loaded .nav-utility-wrapper {
        left: 0;
        right: 0;
        width: auto;
    }
}
body.hero-loaded .nav-main-wrapper {
    top: 60px;
}
@media (min-width: 600px) {
    body.hero-loaded .nav-main-wrapper {
        top: 80px;
    }
}
@media (min-width: 1000px) {
    body.hero-loaded .nav-main-wrapper {
        top: 45px;
    }
}
body.hero-loaded .header-logo svg {
    fill: #fff;
}
@media (min-width: 1000px) {
    body.hero-loaded .nav-utility-wrapper {
        display: flex;
        justify-content: flex-end;
    }
}
@media (min-width: 1000px) {
    body.hero-loaded.search-is-active.home .nav-utility-wrapper {
        top: 90px;
        transition: top 0.3s;
    }
}
@media (min-width: 1000px) {
    body.hero-loaded.search-is-active.home .nav-main-wrapper {
        top: 135px;
        transition: top 0.3s;
    }
}
@media (min-width: 1000px) {
    body.hero-loaded.home:not(.stick-header) .nav-main-wrapper,
    body.hero-loaded.home:not(.stick-header) .nav-utility-wrapper {
        transition: top 0.3s;
    }
}
.hero .fsElementEmpty,
.hero .fsElementEmpty.fsResourceTypeImage picture,
.hero .fsElementEmpty.fsResourceTypeVideo figure,
.hero .fsElementEmpty.fsResourceTypeVideo video,
.hero article,
.hero article.fsResourceTypeImage picture,
.hero article.fsResourceTypeVideo figure,
.hero article.fsResourceTypeVideo video {
    min-height: 390px;
    height: auto;
}
@media (min-width: 600px) {
    .hero .fsElementEmpty,
    .hero .fsElementEmpty.fsResourceTypeImage picture,
    .hero .fsElementEmpty.fsResourceTypeVideo figure,
    .hero .fsElementEmpty.fsResourceTypeVideo video,
    .hero article,
    .hero article.fsResourceTypeImage picture,
    .hero article.fsResourceTypeVideo figure,
    .hero article.fsResourceTypeVideo video {
        min-height: 645px;
    }
}
@media (min-width: 1000px) {
    .hero .fsElementEmpty,
    .hero .fsElementEmpty.fsResourceTypeImage picture,
    .hero .fsElementEmpty.fsResourceTypeVideo figure,
    .hero .fsElementEmpty.fsResourceTypeVideo video,
    .hero article,
    .hero article.fsResourceTypeImage picture,
    .hero article.fsResourceTypeVideo figure,
    .hero article.fsResourceTypeVideo video {
        height: 48.611vw;
        max-height: 700px;
        min-height: 645px;
    }
}
.hero {
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
}
.hero:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    z-index: 1;
}
body:not(.fsComposeMode) .hero > header {
    display: none;
}
.hero .fsElementEmpty,
.hero article {
    position: relative;
    width: 100%;
    margin: 0;
}
.hero .fsElementEmpty.fsResourceTypeImage.no-text figcaption,
.hero article.fsResourceTypeImage.no-text figcaption {
    display: none;
}
.hero .fsElementEmpty.fsResourceTypeImage figure,
.hero article.fsResourceTypeImage figure {
    display: block;
    position: relative;
}
.hero .fsElementEmpty.fsResourceTypeImage picture,
.hero article.fsResourceTypeImage picture {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0);
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: inherit;
}
.hero .fsElementEmpty.fsResourceTypeImage picture img,
.hero article.fsResourceTypeImage picture img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    opacity: 0;
}
body.fsComposeMode .fsPageBodyWrapper .hero .fsElementEmpty.fsResourceTypeImage picture img,
body.fsComposeMode .fsPageBodyWrapper .hero article.fsResourceTypeImage picture img {
    opacity: 1;
}
.hero .fsElementEmpty.fsResourceTypeImage figcaption,
.hero article.fsResourceTypeImage figcaption {
    margin-top: 0;
    z-index: 50;
    padding: 30px 20px;
    text-transform: uppercase;
    background-color: #00a859;
}
@media (min-width: 700px) {
    .hero .fsElementEmpty.fsResourceTypeImage figcaption,
    .hero article.fsResourceTypeImage figcaption {
        padding: 40px 35px;
    }
}
@media (min-width: 800px) {
    .hero .fsElementEmpty.fsResourceTypeImage figcaption,
    .hero article.fsResourceTypeImage figcaption {
        width: 630px;
        position: absolute;
        bottom: 120px;
        right: 0;
        padding: 40px 50px;
        text-transform: uppercase;
        background-color: hsla(0, 0%, 100%, 0.85);
    }
}
@media (min-width: 1100px) {
    .hero .fsElementEmpty.fsResourceTypeImage figcaption,
    .hero article.fsResourceTypeImage figcaption {
        bottom: 80px;
    }
}
.hero .fsElementEmpty.fsResourceTypeImage figcaption .inner,
.hero article.fsResourceTypeImage figcaption .inner {
    max-height: 66px;
    overflow: hidden;
    color: #fff;
    font-weight: 800;
    font-size: 18px;
    line-height: 1.22222;
}
@media (min-width: 700px) {
    .hero .fsElementEmpty.fsResourceTypeImage figcaption .inner,
    .hero article.fsResourceTypeImage figcaption .inner {
        font-size: 30px;
        line-height: 1.26667;
        font-weight: 700;
        max-height: 114px;
    }
}
@media (min-width: 800px) {
    .hero .fsElementEmpty.fsResourceTypeImage figcaption .inner,
    .hero article.fsResourceTypeImage figcaption .inner {
        color: #00a859;
    }
}
.hero .fsElementEmpty.fsResourceTypeImage figcaption p,
.hero article.fsResourceTypeImage figcaption p {
    margin-bottom: 0;
}
.hero .fsElementEmpty.fsResourceTypeImage figcaption .fs_style_45,
.hero article.fsResourceTypeImage figcaption .fs_style_45 {
    margin-top: 20px;
}
@media (min-width: 700px) {
    .hero .fsElementEmpty.fsResourceTypeImage figcaption .fs_style_45,
    .hero article.fsResourceTypeImage figcaption .fs_style_45 {
        margin-top: 34px;
    }
}
.hero .fsElementEmpty.fsResourceTypeImage figcaption .fs_style_45:after,
.hero article.fsResourceTypeImage figcaption .fs_style_45:after {
    color: #fff;
}
@media (min-width: 800px) {
    .hero .fsElementEmpty.fsResourceTypeImage figcaption .fs_style_45:after,
    .hero article.fsResourceTypeImage figcaption .fs_style_45:after {
        color: #00a859;
    }
}
.hero .fsElementEmpty.fsResourceTypeImage figcaption .fs_style_45:focus,
.hero .fsElementEmpty.fsResourceTypeImage figcaption .fs_style_45:hover,
.hero article.fsResourceTypeImage figcaption .fs_style_45:focus,
.hero article.fsResourceTypeImage figcaption .fs_style_45:hover {
    color: #fff;
}
@media (min-width: 800px) {
    .hero .fsElementEmpty.fsResourceTypeImage figcaption .fs_style_45:focus,
    .hero .fsElementEmpty.fsResourceTypeImage figcaption .fs_style_45:hover,
    .hero article.fsResourceTypeImage figcaption .fs_style_45:focus,
    .hero article.fsResourceTypeImage figcaption .fs_style_45:hover {
        color: #00a859;
    }
}
body:not(.home) .hero .fsElementEmpty.fsResourceTypeImage figcaption,
body:not(.home) .hero article.fsResourceTypeImage figcaption {
    display: none;
}
.hero .fsElementEmpty.fsResourceTypeVideo video,
.hero article.fsResourceTypeVideo video {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    object-fit: cover;
}
@media (max-width: 999px) {
    .hero .fsElementEmpty.fsResourceTypeVideo video,
    .hero article.fsResourceTypeVideo video {
        width: auto;
        height: auto;
        min-height: 100%;
        min-width: 100%;
        position: absolute;
    }
}
.hero .fsElementEmpty.fsResourceTypeVideo .fsVideoPlayOverlay,
.hero article.fsResourceTypeVideo .fsVideoPlayOverlay {
    background-color: rgba(0, 0, 0, 0);
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: inherit;
}
.hero .fsElementEmpty.fsResourceTypeVideo .fsVideoPlayOverlay:focus:before,
.hero .fsElementEmpty.fsResourceTypeVideo .fsVideoPlayOverlay:hover:before,
.hero article.fsResourceTypeVideo .fsVideoPlayOverlay:focus:before,
.hero article.fsResourceTypeVideo .fsVideoPlayOverlay:hover:before {
    color: rgb(0 168 89 / 92%);
}
.hero .fsElementEmpty.fsResourceTypeVideo .fsVideoPlayOverlay:before,
.hero article.fsResourceTypeVideo .fsVideoPlayOverlay:before {
    content: "\E912";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    display: inline-block;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: hsla(0, 0%, 100%, 0.9);
    font-size: 20px;
    line-height: 60px;
    height: 60px;
    width: 60px;
    border: none;
    border-radius: 100%;
    background: rgba(248, 84, 103, 0.9);
    box-shadow: none;
    text-align: center;
    transition: all 0.3s;
}
.hero .fsElementEmpty.fsResourceTypeVideo .fsVideoPlayOverlay:after,
.hero article.fsResourceTypeVideo .fsVideoPlayOverlay:after {
    display: none;
}
.hero.fsSlideshow .fsElementSlideshow {
    position: relative;
    margin: 0 auto;
    padding: 0;
}
.hero.fsSlideshow .fsElementSlideshow .fsElementSlideshowControls {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 10px;
    bottom: 10px;
}
@media (min-width: 600px) {
    .hero.fsSlideshow .fsElementSlideshow .fsElementSlideshowControls {
        left: 20px;
        bottom: 20px;
    }
}
@media (min-width: 1000px) {
    .hero.fsSlideshow .fsElementSlideshow .fsElementSlideshowControls {
        left: 50px;
        bottom: 50px;
    }
}
.hero.fsSlideshow .fsElementSlideshow .fsElementSlideshowControls button {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
}
.hero.fsSlideshow .fsElementSlideshow .fsSlideshowPause,
.hero.fsSlideshow .fsElementSlideshow .fsSlideshowPlay {
    margin: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translate(0);
    background: rgba(0, 0, 0, 0);
    font-size: 0;
    color: #fff;
    opacity: 0.8;
    transition: 0.3s;
}
.hero.fsSlideshow .fsElementSlideshow .fsSlideshowPause:before,
.hero.fsSlideshow .fsElementSlideshow .fsSlideshowPlay:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    background: none;
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    height: 100%;
    text-shadow: 0 0 9px rgba(0, 0, 0, 0.85);
}
.hero.fsSlideshow .fsElementSlideshow .fsSlideshowPause:focus,
.hero.fsSlideshow .fsElementSlideshow .fsSlideshowPause:hover,
.hero.fsSlideshow .fsElementSlideshow .fsSlideshowPlay:focus,
.hero.fsSlideshow .fsElementSlideshow .fsSlideshowPlay:hover {
    opacity: 1;
    transition: 0.3s;
}
.hero.fsSlideshow .fsElementSlideshow .fsSlideshowPause:before {
    content: "\E902";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.hero.fsSlideshow .fsElementSlideshow .fsSlideshowPlay:before {
    content: "\E912";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    font-size: 22px;
}
.hero.fsSlideshow .fsElementSlideshow .fsPager {
    width: 1180px;
    max-width: calc(100% - 40px);
    padding: 0;
    position: absolute;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    line-height: 1;
    left: 0;
    right: 0;
    bottom: 26px;
}
@media (min-width: 600px) {
    .hero.fsSlideshow .fsElementSlideshow .fsPager {
        max-width: calc(100% - 60px);
    }
}
@media (min-width: 1000px) {
    .hero.fsSlideshow .fsElementSlideshow .fsPager {
        max-width: calc(100% - 120px);
    }
}
@media (min-width: 600px) {
    .hero.fsSlideshow .fsElementSlideshow .fsPager {
        bottom: 36px;
    }
}
@media (min-width: 1000px) {
    .hero.fsSlideshow .fsElementSlideshow .fsPager {
        bottom: 20px;
    }
}
.hero.fsSlideshow .fsElementSlideshow .fsPager li button:before {
    border-color: #fff;
}
.hero.fsSlideshow .fsElementSlideshow .fsPager li.slick-active button:before {
    background-color: #fff;
}
.hero.fsSlideshow article {
    padding: 0;
}
.hero.fsSlideshow article:before {
    content: "";
    width: 100%;
    height: 420px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
    height: 42vw;
    z-index: 30;
}
@media (min-width: 1000px) {
    .hero.fsSlideshow article:before {
        height: 420px;
    }
}
.hero.fsSlideshow .slick-track {
    display: flex;
}
.hero.fsSlideshow .slick-track article figure,
.hero.fsSlideshow .slick-track article picture {
    height: 100%;
}
.hero .fsElementEmpty {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
body:not(.fsComposeMode) .fsPageBodyWrapper .hero {
    opacity: 0;
}
.hide-page-title .fsPageTitle {
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.indent-intro {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    margin-bottom: 40px;
}
.indent-intro > header .fsElementTitle {
    color: #242424;
}
.indent-intro > header > .fsElementHeaderContent {
    color: #636363;
}
.indent-intro > header > .fsElementHeaderContent:before {
    background-color: #cfcfcf;
}
@media (min-width: 1000px) {
    .indent-intro {
        margin-bottom: 100px;
    }
}
.indent-intro > footer,
.indent-intro > header {
    position: relative;
    z-index: 50;
}
@media (min-width: 1000px) {
    .indent-intro > footer,
    .indent-intro > header {
        padding-left: 100px;
    }
}
@media (min-width: 1200px) {
    .indent-intro > footer,
    .indent-intro > header {
        padding-left: 15.277vw;
    }
}
@media (min-width: 1440px) {
    .indent-intro > footer,
    .indent-intro > header {
        padding-left: 200px;
    }
}
.indent-intro > header {
    display: flex;
    flex-direction: column-reverse;
    order: 10;
}
@media (min-width: 1000px) {
    .indent-intro > header {
        padding-top: 40px;
        display: block;
    }
}
.indent-intro > header .fsElementTitle {
    font-size: 1.375em;
    line-height: 1.45455;
    margin-bottom: 20px;
}
@media (min-width: 600px) {
    .indent-intro > header .fsElementTitle {
        font-size: 2.25em;
        line-height: 1.27778;
        margin-bottom: 40px;
    }
}
@media (min-width: 1000px) {
    .indent-intro > header .fsElementTitle {
        font-size: 3.125em;
        line-height: 1.2;
        margin-bottom: 60px;
    }
}
.indent-intro > header > .fsElementHeaderContent {
    font-weight: 500;
    font-size: 0.75em;
    line-height: 1.16667;
    letter-spacing: 1px;
    text-transform: uppercase;
    transform-origin: top right;
    position: relative;
    margin-bottom: 20px;
    margin-left: 50px;
    z-index: 510;
}
@media (min-width: 600px) {
    .indent-intro > header > .fsElementHeaderContent {
        margin-left: 30px;
    }
}
@media (min-width: 800px) {
    .indent-intro > header > .fsElementHeaderContent {
        margin-left: 0;
        margin-bottom: 40px;
    }
}
@media (min-width: 1000px) {
    .indent-intro > header > .fsElementHeaderContent {
        display: inline-block;
        position: absolute;
        transform: rotate(-90deg);
        padding-left: 130px;
        left: auto;
        top: 0;
        white-space: nowrap;
        right: 100%;
        margin: 0;
        text-align: right;
        right: calc(100% + 50px);
    }
}
@media (min-width: 1100px) {
    .indent-intro > header > .fsElementHeaderContent {
        right: calc(100% + 70px);
    }
}
@media (min-width: 1440px) {
    .indent-intro > header > .fsElementHeaderContent {
        right: calc(100% + 100px);
    }
}
.indent-intro > header > .fsElementHeaderContent:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    right: calc(100% + 20px);
    height: 1px;
    width: 30px;
}
@media (min-width: 1000px) {
    .indent-intro > header > .fsElementHeaderContent:before {
        width: 110px;
        left: 0;
        right: auto;
    }
}
.indent-intro > .fsDiv {
    order: 30;
}
.indent-intro > footer {
    order: 20;
    margin-bottom: 40px;
}
@media (min-width: 1000px) {
    .indent-intro > footer {
        padding-left: 100px;
        margin-bottom: 80px;
    }
}
@media (min-width: 1200px) {
    .indent-intro > footer {
        padding-left: 15.272vw;
    }
}
@media (min-width: 1440px) {
    .indent-intro > footer {
        padding-left: 200px;
    }
}
.indent-intro > footer .fsElementFooterContent {
    margin-top: 0;
}
.indent-intro > .fsElementContent {
    width: 100%;
    order: 40;
}
.indent-intro .fsElementAddWrapper {
    width: 100%;
    order: 50;
}
.indent-intro.gradient-red-blue {
    position: relative;
    color: #fff;
    padding-bottom: 100px;
    padding-top: 40px;
    margin-top: -20px;
}
@media (min-width: 600px) {
    .indent-intro.gradient-red-blue {
        margin-top: -30px;
    }
}
@media (min-width: 700px) {
    .indent-intro.gradient-red-blue {
        margin-top: 0;
    }
}
@media (min-width: 1000px) {
    .indent-intro.gradient-red-blue {
        margin-top: 100px;
        padding-top: 0;
    }
}
.indent-intro.gradient-red-blue:after,
.indent-intro.gradient-red-blue:before {
    content: "";
    width: 100vw;
    height: 100%;
    top: 0;
    background-color: #00a859;
    position: absolute;
    right: -30px;
}
@media (min-width: 1000px) {
    .indent-intro.gradient-red-blue:after,
    .indent-intro.gradient-red-blue:before {
        position: absolute;
        left: 50%;
        transform: translate3d(-50%, 0, 0);
        right: auto;
        height: calc(100% + 100px);
    }
}
@media (min-width: 1440px) {
    .indent-intro.gradient-red-blue:after,
    .indent-intro.gradient-red-blue:before {
        left: calc(50% - 85px);
    }
}
.indent-intro.gradient-red-blue:after {
    background: linear-gradient(270deg, #f85467, #00a859);
    opacity: 0;
    transform: scaleX(0);
    transform-origin: right;
    transition: 1s;
}
@media (min-width: 1000px) {
    .indent-intro.gradient-red-blue:after {
        transform: translateX(-50%) scaleX(0);
    }
}
.indent-intro.gradient-red-blue .fsElementHeaderContent,
.indent-intro.gradient-red-blue .fsElementTitle,
.indent-intro.gradient-red-blue a {
    color: inherit;
}
.indent-intro.gradient-red-blue > footer .fs_style_45 {
    color: rgba(0, 0, 0, 0);
    margin-top: 10px;
    float: right;
}
@media (min-width: 600px) {
    .indent-intro.gradient-red-blue > footer .fs_style_45 {
        margin-top: 0;
    }
}
.indent-intro.gradient-red-blue > footer .fs_style_45:after {
    color: #fff38a;
    left: calc(100% - 35px);
}
.indent-intro.gradient-red-blue > footer .fs_style_45:focus,
.indent-intro.gradient-red-blue > footer .fs_style_45:hover {
    color: #fff;
    transition: 0.3s;
}
.indent-intro.gradient-red-blue > .fsElementContent {
    position: relative;
    z-index: 100;
}
.indent-intro.gradient-red-blue.animate-gradient:after {
    transform: scale(1);
    opacity: 1;
    transition: 1s;
}
@media (min-width: 1000px) {
    .indent-intro.gradient-red-blue.animate-gradient:after {
        transform: translateX(-50%) scale(1);
    }
}
body:not(.fsComposeMode) .indent-intro > header .fsElementHeaderContent {
    transform: rotate(-90deg) scaleX(0);
    opacity: 0;
    transition: 0.3s;
}
body:not(.fsComposeMode) .indent-intro.animate-content > header .fsElementHeaderContent {
    opacity: 1;
    transform: scale(1);
    transition: 0.5s;
}
@media (min-width: 1000px) {
    body:not(.fsComposeMode) .indent-intro.animate-content > header .fsElementHeaderContent {
        transform: rotate(-90deg) scale(1);
    }
}
body:not(.fsComposeMode) .page-label-name {
    display: none;
}
.gradient-red-blue.profile-panel {
    min-height: 100vh;
}
.stat {
    font-size: 1.375em;
    line-height: 1.45455;
    color: #242424;
}
.stat > header .fsElementHeaderContent {
    font-size: 5rem;
    line-height: 1.25;
    color: #00a859;
    margin-bottom: 0;
}
.image-button-container {
    margin-left: 0;
    margin-right: 0;
}
.image-button-wrapper {
    display: flex;
    order: 100;
    min-width: 100%;
    flex-wrap: wrap;
    margin-right: -20px;
    width: calc(100% + 20px);
}
@media (min-width: 600px) {
    .image-button-wrapper {
        margin-right: -30px;
        width: calc(100% + 30px);
    }
}
@media (min-width: 700px) {
    .image-button-wrapper {
        margin-left: calc(-8vw + 30px);
        width: calc(100% + 8vw + 60px);
        margin-right: -30px;
    }
}
@media (min-width: 1000px) {
    .image-button-wrapper {
        margin-left: -20px;
        width: calc(100% + 80px);
        margin-right: -60px;
    }
}
@media (min-width: 1300px) {
    .image-button-wrapper {
        width: calc(100% + 615px + 50vw);
        margin-right: calc(-50vw - -590px);
    }
}
@media (min-width: 1440px) {
    .image-button-wrapper {
        margin-left: -100px;
        width: calc(100% + 725px + 50vw);
        margin-right: calc(-50vw - -625px);
    }
}
.image-button-wrapper > .fsDiv {
    padding: 0;
    margin: 0;
    width: 100%;
}
@media (min-width: 1000px) {
    .image-button-wrapper > .fsDiv {
        width: 33.333%;
    }
}
.image-button {
    background-size: cover;
    background-position: 50%;
    position: relative;
    overflow: hidden;
    min-height: 200px;
    height: 62.5vw;
}
@media (min-width: 600px) {
    .image-button {
        height: 400px;
    }
}
.image-button:before {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
    height: 50.78vw;
    min-height: 162.5;
}
@media (min-width: 600px) {
    .image-button:before {
        height: 325px;
    }
}
body:not(.fsComposeMode) .image-button .fsResourceTypeImage img {
    width: 100%;
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.image-button .link-overlay > header,
.image-button > header {
    position: absolute;
    flex-wrap: wrap;
    align-items: flex-end;
    align-content: flex-end;
    justify-content: center;
    color: #fff;
    display: flex;
    left: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    bottom: 20px;
}
@media (min-width: 600px) {
    .image-button .link-overlay > header,
    .image-button > header {
        left: 50px;
        width: calc(100% - 100px);
        height: calc(100% - 100px);
        bottom: 50px;
    }
}
@media (min-width: 1000px) {
    .image-button .link-overlay > header,
    .image-button > header {
        left: 3.472vw;
        bottom: 3.472vw;
        width: calc(100% - 6.944vw);
        height: calc(100% - 6.944vw);
    }
}
@media (min-width: 1440px) {
    .image-button .link-overlay > header,
    .image-button > header {
        left: 50px;
        bottom: 50px;
        width: calc(100% - 100px);
        height: calc(100% - 100px);
    }
}
.image-button .link-overlay > header > .fsElementHeaderContent,
.image-button .link-overlay > header > .fsElementTitle,
.image-button > header > .fsElementHeaderContent,
.image-button > header > .fsElementTitle {
    width: 100%;
}
.image-button .link-overlay > header {
    transition: 0.3s ease-in-out 0.15s;
    opacity: 0;
}
@media (min-width: 600px) {
    .image-button .link-overlay > header {
        opacity: 1;
    }
}
.image-button .fsElementTitle {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 0;
    color: #fff;
}
@media (min-width: 600px) {
    .image-button .fsElementTitle {
        font-size: 1.375rem;
        line-height: 1.45455;
    }
}
.image-button .button-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    align-content: flex-end;
    color: #fff;
    margin-top: 0;
    position: absolute;
    background: none;
    padding: 0;
    left: 20px;
    bottom: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
}
@media (min-width: 600px) {
    .image-button .button-content-wrapper {
        left: 50px;
        bottom: 50px;
        width: calc(100% - 100px);
        height: calc(100% - 100px);
    }
}
@media (min-width: 1000px) {
    .image-button .button-content-wrapper {
        left: 3.472vw;
        bottom: 3.472vw;
        width: calc(100% - 6.944vw);
        height: calc(100% - 6.944vw);
    }
}
@media (min-width: 1440px) {
    .image-button .button-content-wrapper {
        left: 50px;
        bottom: 50px;
        width: calc(100% - 100px);
        height: calc(100% - 100px);
    }
}
.image-button .button-content-wrapper > footer .fsElementFooterContent {
    text-align: left;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 2;
    max-height: 140px;
    overflow: hidden;
    margin-top: 15px;
    display: none;
}
@media (min-width: 600px) {
    .image-button .button-content-wrapper > footer .fsElementFooterContent {
        display: block;
    }
}
.image-button .button-content-wrapper > footer p {
    margin-bottom: 0;
}
.image-button .button-content-wrapper > footer p:empty {
    line-height: 0;
}
.image-button .button-content-wrapper > footer a {
    color: inherit;
}
.image-button .button-content-wrapper > footer .fs_style_45 {
    color: rgba(0, 0, 0, 0);
    margin-top: 15px;
}
.image-button .button-content-wrapper > footer .fs_style_45:after {
    color: #fff38a;
}
.image-button .button-content-wrapper > footer .fs_style_45:focus,
.image-button .button-content-wrapper > footer .fs_style_45:hover {
    color: #fff;
}
.image-button .button-content-wrapper > footer,
.image-button .button-content-wrapper > header {
    width: 100%;
    transition: 0.2s;
}
@media (min-width: 600px) {
    .image-button .button-content-wrapper > footer,
    .image-button .button-content-wrapper > header {
        opacity: 0;
    }
}
.image-button .link-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    transition: 0.3s;
}
.image-button .link-overlay:before {
    content: "";
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    left: 10px;
    top: 10px;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
}
@media (min-width: 600px) {
    .image-button .link-overlay:focus,
    .image-button .link-overlay:hover {
        box-shadow: inset 0 0 0 10px #fff;
        transition: 0.5s;
    }
}
@media (min-width: 600px) {
    .image-button .link-overlay:focus:before,
    .image-button .link-overlay:hover:before {
        opacity: 1;
        visibility: visible;
        transition: 0.5s;
    }
}
.image-button .link-overlay:focus > header,
.image-button .link-overlay:hover > header {
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.image-button .link-overlay:focus .button-content-wrapper > header,
.image-button .link-overlay:hover .button-content-wrapper > header {
    opacity: 1;
    transition: 0.5s ease-in 0.2s;
}
.image-button .link-overlay:focus .button-content-wrapper > footer,
.image-button .link-overlay:hover .button-content-wrapper > footer {
    opacity: 1;
    transition: 0.5s ease-in 0.3s;
}
body.fsComposeMode .image-button {
    padding-bottom: 0;
}
body.fsComposeMode .image-button .image-button .link-overlay > header,
body.fsComposeMode .image-button .image-button > header {
    display: block;
}
@media (min-width: 600px) {
    .image-button.focused .link-overlay {
        box-shadow: inset 0 0 0 10px #fff;
        transition: 0.5s;
    }
}
@media (min-width: 600px) {
    .image-button.focused .link-overlay:before {
        opacity: 1;
        visibility: visible;
        transition: 0.5s;
    }
}
.image-button.focused .link-overlay > header {
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.image-button.focused .link-overlay .button-content-wrapper > header {
    opacity: 1;
    transition: 0.5s ease-in 0.2s;
}
.image-button.focused .link-overlay .button-content-wrapper > footer {
    opacity: 1;
    transition: 0.5s ease-in 0.3s;
}
.profile-panel > .fsElementContent {
    position: relative;
    height: 112vw;
}
@media (min-width: 500px) {
    .profile-panel > .fsElementContent {
        height: 560px;
    }
}
.profile-slider .fsListItems {
    position: relative;
    display: flex;
    white-space: nowrap;
    margin-left: -10px;
    height: 112vw;
}
@media (min-width: 500px) {
    .profile-slider .fsListItems {
        height: 560px;
    }
}
.profile-slider article {
    padding-bottom: 0;
    border: none;
    margin: 0 10px;
    overflow: hidden;
    align-self: flex-start;
    position: relative;
    display: flex !important;
    align-items: flex-end;
    white-space: normal;
    width: calc(100vw - 60px);
    height: 96vw;
}
@media (min-width: 500px) {
    .profile-slider article {
        width: 380px;
        height: 480px;
    }
}
.profile-slider article:before {
    content: "";
    width: 100%;
    height: 390px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
    z-index: 10;
    transition: 0.5s;
}
.profile-slider article:after {
    display: none;
}
.profile-slider article:nth-child(2n) {
    align-self: flex-end;
}
.profile-slider article .fsThumbnail {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: 50%;
    z-index: 9;
}
.profile-slider article .fsThumbnail img {
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.profile-slider article .profile-content {
    position: relative;
    z-index: 20;
    color: #fff;
    padding: 20px 20px 5px;
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 500px) {
    .profile-slider article .profile-content {
        padding: 50px 50px 35px;
    }
}
.profile-slider article .profile-content > div {
    order: 20;
    width: 100%;
}
.profile-slider article .profile-content .fsTitle {
    color: inherit;
    font-size: 1.375rem;
    line-height: 1.45455;
    margin-bottom: 15px;
}
.profile-slider article .profile-content .fsTitle a {
    color: inherit;
}
.profile-slider article .profile-content .fsTitle a:focus,
.profile-slider article .profile-content .fsTitle a:hover {
    text-decoration: underline;
}
.profile-slider article .profile-content .fsReadMoreLink,
.profile-slider article .profile-content .fsSummary {
    height: 0;
    margin: 0;
    transition: 0.5s;
    opacity: 0;
}
.profile-slider article .profile-content .fsSummary {
    font-size: 1rem;
    line-height: 1.75;
    display: none;
}
@media (min-width: 500px) {
    .profile-slider article .profile-content .fsSummary {
        display: block;
    }
}
.profile-slider article .profile-content .fsSummary em {
    display: none;
}
.profile-slider article .profile-content .profile-summary {
    height: 220px;
    overflow: hidden;
}
.profile-slider article .profile-content .fsReadMoreLink {
    display: inline-block;
    color: rgba(0, 0, 0, 0);
    order: 50;
}
@media (max-width: 599px) {
    .profile-slider article .profile-content .fsReadMoreLink {
        height: 28px;
        color: rgba(0, 0, 0, 0);
        opacity: 1;
        transition: 0.3s;
    }
}
.profile-slider article .profile-content .fsReadMoreLink:after {
    color: #fff38a;
}
.profile-slider article .profile-content .fsReadMoreLink:focus,
.profile-slider article .profile-content .fsReadMoreLink:hover {
    color: #fff !important;
    transition: 0.3s;
}
.profile-slider article .profile-content em.role {
    display: block;
    color: #fff;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1.16667;
    letter-spacing: 0;
    text-transform: uppercase;
    font-style: normal;
    margin-bottom: 15px;
}
.profile-slider article .profile-content .fsStyleInlineList {
    margin: 0;
    width: 100%;
}
.profile-slider article .profile-content .fsStyleInlineList > li {
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    color: #fff;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1.16667;
    letter-spacing: 0;
}
@media (min-width: 600px) {
    .profile-slider article.focused:before,
    .profile-slider article:focus:before,
    .profile-slider article:hover:before {
        transition: 0.5s;
        background: rgba(0, 0, 0, 0.7);
        height: 100%;
    }
}
@media (min-width: 600px) {
    .profile-slider article.focused .profile-content .fsSummary,
    .profile-slider article:focus .profile-content .fsSummary,
    .profile-slider article:hover .profile-content .fsSummary {
        height: 220px;
        opacity: 1;
        transition: 0.5s;
        overflow: hidden;
    }
}
@media (min-width: 600px) {
    .profile-slider article.focused .profile-content .fsReadMoreLink,
    .profile-slider article:focus .profile-content .fsReadMoreLink,
    .profile-slider article:hover .profile-content .fsReadMoreLink {
        height: 28px;
        color: rgba(0, 0, 0, 0);
        opacity: 1;
        transition: 0.3s;
        margin-top: 15px;
        margin-bottom: 15px;
    }
}
.profile-slider .slick-list {
    overflow: visible;
}
.testimonial-panel {
    position: relative;
}
.testimonial-panel > .fsElementContent {
    display: flex;
    flex-direction: column;
}
@media (min-width: 1000px) {
    .testimonial-panel > .fsElementContent {
        display: block;
    }
}
@media (min-width: 1000px) {
    .testimonial-panel .testimonial-slideshow-filter {
        position: absolute;
        left: -100px;
        width: calc(100% + 160px);
        bottom: 110px;
    }
}
@media (min-width: 1200px) {
    .testimonial-panel .testimonial-slideshow-filter {
        left: 0;
        bottom: 0;
        width: 380px;
    }
}
.testimonial-panel .testimonial-slideshow-filter .fsToolsList.fsStyleSelectList {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
@media (min-width: 600px) {
    .testimonial-panel .testimonial-slideshow-filter .fsToolsList.fsStyleSelectList {
        flex-wrap: nowrap;
    }
}
@media (min-width: 1200px) {
    .testimonial-panel .testimonial-slideshow-filter .fsToolsList.fsStyleSelectList {
        justify-content: flex-start;
        margin-left: -15px;
    }
}
.testimonial-panel .testimonial-slideshow-filter .fsToolsList.fsStyleSelectList > li:first-child,
.testimonial-panel .testimonial-slideshow-filter .fsToolsList.fsStyleSelectList > li:nth-child(n + 5) {
    display: none;
}
body.fsComposeMode .testimonial-panel .testimonial-slideshow-filter {
    position: relative;
    left: auto;
    bottom: auto;
}
.testimonial-panel .testimonial-slideshow {
    margin-bottom: 0;
}
.testimonial-slideshow {
    order: 30;
}
.testimonial-slideshow .fsElementEmpty {
    min-height: 260px;
}
@media (min-width: 1200px) {
    .testimonial-slideshow .fsElementEmpty {
        min-height: 400px;
    }
}
.testimonial-slideshow .fsListItems {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 1000px) {
    .testimonial-slideshow .fsListItems {
        display: block;
    }
}
.testimonial-slideshow .fsListItems:after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #cfcfcf;
    width: 100%;
    left: 100%;
    top: 135px;
    display: none;
}
@media (min-width: 600px) {
    .testimonial-slideshow .fsListItems:after {
        top: 163px;
        display: block;
    }
}
@media (min-width: 800px) {
    .testimonial-slideshow .fsListItems:after {
        top: 183px;
    }
}
@media (min-width: 1000px) {
    .testimonial-slideshow .fsListItems:after {
        top: 33px;
    }
}
.testimonial-slideshow .fsListItems .slick-list {
    order: 30;
}
.testimonial-slideshow article {
    padding-bottom: 0;
    border: none;
    margin: 0;
    position: relative;
}
.testimonial-slideshow article.has-thumbnail {
    min-height: 260px;
}
@media (min-width: 1200px) {
    .testimonial-slideshow article.has-thumbnail {
        min-height: 400px;
    }
}
.testimonial-slideshow article.has-thumbnail .fsThumbnail {
    position: absolute;
}
.testimonial-slideshow article .fsThumbnail {
    border-radius: 100%;
    overflow: hidden;
    max-width: 300px;
    left: 0;
    top: 100px;
    background-size: cover;
    background-position: 50%;
    width: 160px;
    height: 160px;
    display: none;
}
@media (min-width: 1000px) {
    .testimonial-slideshow article .fsThumbnail {
        display: block;
    }
}
@media (min-width: 1200px) {
    .testimonial-slideshow article .fsThumbnail {
        width: 300px;
        height: 300px;
    }
}
body:not(.fsComposeMode) .testimonial-slideshow article .fsThumbnail img {
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.testimonial-slideshow article .fsTitle {
    position: relative;
    color: #242424;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.28571;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 40px;
    height: 30px;
    padding: 7px 0 5px 40px;
}
@media (min-width: 600px) {
    .testimonial-slideshow article .fsTitle {
        padding: 25px 0 17px 50px;
        height: 60px;
    }
}
.testimonial-slideshow article .fsTitle:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff38a;
    z-index: -1;
    transform: skew(-36deg);
    transform-origin: bottom;
    height: 30px;
    width: 44px;
}
@media (min-width: 600px) {
    .testimonial-slideshow article .fsTitle:before {
        height: 60px;
        width: 87px;
    }
}
.testimonial-slideshow article .fsTitle:after {
    content: "";
    position: absolute;
    top: 15px;
    height: 1px;
    background-color: #cfcfcf;
    width: 100%;
    margin-left: 30px;
}
@media (min-width: 600px) {
    .testimonial-slideshow article .fsTitle:after {
        top: 33px;
    }
}
.testimonial-slideshow article .testimonial-content {
    width: 100%;
    display: flex;
    flex-direction: column;
}
@media (min-width: 1000px) {
    .testimonial-slideshow article .testimonial-content {
        padding-left: 100px;
    }
}
@media (min-width: 1200px) {
    .testimonial-slideshow article .testimonial-content {
        padding-left: 15.277vw;
    }
}
@media (min-width: 1440px) {
    .testimonial-slideshow article .testimonial-content {
        padding-left: 200px;
    }
}
.testimonial-slideshow article .testimonial-content .fsSummary {
    margin-top: 0;
    margin-bottom: 20px;
}
@media (min-width: 1000px) {
    .testimonial-slideshow article .testimonial-content .fsSummary {
        padding-left: 100px;
    }
}
@media (min-width: 1200px) {
    .testimonial-slideshow article .testimonial-content .fsSummary {
        padding-left: 200px;
    }
}
.testimonial-slideshow article .testimonial-content .fsBody {
    margin-bottom: 15px;
    max-height: 168px;
    overflow: hidden;
}
@media (min-width: 1000px) {
    .testimonial-slideshow article .testimonial-content .fsBody {
        padding-left: 100px;
    }
}
@media (min-width: 1200px) {
    .testimonial-slideshow article .testimonial-content .fsBody {
        padding-left: 200px;
    }
}
.testimonial-slideshow article .fsReadMoreLink {
    align-self: flex-end;
    margin-top: 0;
    transition: 0.3s;
}
.testimonial-slideshow article .fsReadMoreLink:after {
    left: calc(100% - 35px);
}
.testimonial-slideshow article .fsReadMoreLink:focus,
.testimonial-slideshow article .fsReadMoreLink:hover {
    transition: 0.3s;
    margin-right: 10px;
}
.testimonial-slideshow article .fsSummary {
    font-style: normal;
    text-align: left;
    display: block;
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.8;
    color: #242424;
}
@media (min-width: 600px) {
    .testimonial-slideshow article .fsSummary {
        font-size: 1.625rem;
        line-height: 1.76923;
    }
}
.testimonial-slideshow .slick-dots {
    margin: 0 auto 30px;
    justify-content: center;
    align-items: center;
    min-height: 90px;
    width: 230px;
}
@media (min-width: 600px) {
    .testimonial-slideshow .slick-dots {
        margin: 0 0 30px;
        min-height: 100px;
        width: calc(100% + 160px);
    }
}
@media (min-width: 800px) {
    .testimonial-slideshow .slick-dots {
        min-height: 120px;
    }
}
@media (min-width: 1000px) {
    .testimonial-slideshow .slick-dots {
        margin: 110px 0 0 -100px;
        min-height: 0;
    }
}
@media (min-width: 1200px) {
    .testimonial-slideshow .slick-dots {
        margin: 40px -8px 0;
        padding-left: 402px;
        justify-content: flex-start;
        width: auto;
    }
}
@media (min-width: 1300px) {
    .testimonial-slideshow .slick-dots {
        padding-left: 400px;
        margin: 40px -10px 0;
    }
}
.testimonial-slideshow .slick-dots li {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    margin: 5px;
}
@media (min-width: 600px) {
    .testimonial-slideshow .slick-dots li {
        margin: 10px;
        transition: 0.3s;
    }
}
@media (min-width: 800px) {
    .testimonial-slideshow .slick-dots li {
        width: 80px;
        height: 80px;
    }
}
@media (min-width: 1000px) {
    .testimonial-slideshow .slick-dots li {
        margin: 8px;
    }
}
@media (min-width: 1300px) {
    .testimonial-slideshow .slick-dots li {
        margin: 10px;
    }
}
.testimonial-slideshow .slick-dots li button {
    background-size: cover;
    background-position: 50%;
    transition: 0.3s;
    opacity: 0.5;
    border-radius: 100%;
}
@media (min-width: 1000px) {
    .testimonial-slideshow .slick-dots li button {
        opacity: 1;
    }
}
.testimonial-slideshow .slick-dots li button:focus,
.testimonial-slideshow .slick-dots li button:hover {
    opacity: 1;
}
@media (min-width: 1000px) {
    .testimonial-slideshow .slick-dots li button:focus,
    .testimonial-slideshow .slick-dots li button:hover {
        opacity: 0.5;
    }
}
.testimonial-slideshow .slick-dots li button:focus {
    outline: 1px auto -webkit-focus-ring-color;
}
.testimonial-slideshow .slick-dots li button:before {
    display: none;
}
.testimonial-slideshow .slick-dots li.slick-active {
    width: 80px;
    height: 80px;
}
@media (min-width: 800px) {
    .testimonial-slideshow .slick-dots li.slick-active {
        width: 100px;
        height: 100px;
    }
}
@media (min-width: 1000px) {
    .testimonial-slideshow .slick-dots li.slick-active {
        width: 80px;
        height: 80px;
    }
}
.testimonial-slideshow .slick-dots li.slick-active button {
    opacity: 1;
}
@media (min-width: 1000px) {
    .testimonial-slideshow .slick-dots li.slick-active button {
        opacity: 0.5;
    }
}
.testimonial-slideshow-filter .fsToolsList.fsStyleSelectList {
    margin: 0 0 20px;
}
@media (min-width: 800px) {
    .testimonial-slideshow-filter .fsToolsList.fsStyleSelectList {
        margin: 0 0 30px;
    }
}
@media (min-width: 1000px) {
    .testimonial-slideshow-filter .fsToolsList.fsStyleSelectList {
        margin: 0 0 10px;
    }
}
@media (min-width: 1200px) {
    .testimonial-slideshow-filter .fsToolsList.fsStyleSelectList {
        margin: 0 -15px 10px 5px;
    }
}
.testimonial-slideshow-filter .fsToolsList.fsStyleSelectList .fsStyleDefaultButton {
    font-weight: 500;
    font-size: 0.75em;
    line-height: 1.16667;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #636363;
    padding: 0 0 13px;
    border: none;
    border-radius: 0;
    margin: 0 15px 5px;
    position: relative;
}
.testimonial-slideshow-filter .fsToolsList.fsStyleSelectList .fsStyleDefaultButton:after {
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    position: absolute;
    background-color: #fff38a;
    transition: 0.3s;
    transform: scaleX(0);
}
.testimonial-slideshow-filter .fsToolsList.fsStyleSelectList .fsStyleDefaultButton:focus,
.testimonial-slideshow-filter .fsToolsList.fsStyleSelectList .fsStyleDefaultButton:hover {
    background: none;
    color: #242424;
}
.testimonial-slideshow-filter .fsToolsList.fsStyleSelectList .fsStyleDefaultButton:focus:after,
.testimonial-slideshow-filter .fsToolsList.fsStyleSelectList .fsStyleDefaultButton:hover:after {
    transform: scale(1);
    transition: 0.3s;
}
.testimonial-slideshow-filter .fsToolsList.fsStyleSelectList .fsStateSelected .fsStyleDefaultButton {
    background: none;
    color: #242424;
}
.testimonial-slideshow-filter .fsToolsList.fsStyleSelectList .fsStateSelected .fsStyleDefaultButton:after {
    transform: scale(1);
    transition: 0.3s;
}
.gallery-slideshow-panel .fsElementEmpty,
.gallery-slideshow-panel .fsElementEmpty.fsResourceTypeImage picture,
.gallery-slideshow-panel .fsElementEmpty.fsResourceTypeVideo figure,
.gallery-slideshow-panel .fsElementEmpty.fsResourceTypeVideo video,
.gallery-slideshow-panel article,
.gallery-slideshow-panel article.fsResourceTypeImage picture,
.gallery-slideshow-panel article.fsResourceTypeVideo figure,
.gallery-slideshow-panel article.fsResourceTypeVideo video {
    min-height: 300px;
    height: auto;
}
@media (min-width: 600px) {
    .gallery-slideshow-panel .fsElementEmpty,
    .gallery-slideshow-panel .fsElementEmpty.fsResourceTypeImage picture,
    .gallery-slideshow-panel .fsElementEmpty.fsResourceTypeVideo figure,
    .gallery-slideshow-panel .fsElementEmpty.fsResourceTypeVideo video,
    .gallery-slideshow-panel article,
    .gallery-slideshow-panel article.fsResourceTypeImage picture,
    .gallery-slideshow-panel article.fsResourceTypeVideo figure,
    .gallery-slideshow-panel article.fsResourceTypeVideo video {
        min-height: 500px;
    }
}
@media (min-width: 1000px) {
    .gallery-slideshow-panel .fsElementEmpty,
    .gallery-slideshow-panel .fsElementEmpty.fsResourceTypeImage picture,
    .gallery-slideshow-panel .fsElementEmpty.fsResourceTypeVideo figure,
    .gallery-slideshow-panel .fsElementEmpty.fsResourceTypeVideo video,
    .gallery-slideshow-panel article,
    .gallery-slideshow-panel article.fsResourceTypeImage picture,
    .gallery-slideshow-panel article.fsResourceTypeVideo figure,
    .gallery-slideshow-panel article.fsResourceTypeVideo video {
        height: 62.5vw;
        max-height: 900px;
        min-height: 500px;
    }
}
.gallery-slideshow-panel {
    position: relative;
    overflow: hidden;
    width: 100vw;
    margin-left: -40px;
}
@media (min-width: 600px) {
    .gallery-slideshow-panel {
        margin-left: -60px;
    }
}
@media (min-width: 700px) {
    .gallery-slideshow-panel {
        margin-left: calc(-8vw - 30px);
    }
}
@media (min-width: 1000px) {
    .gallery-slideshow-panel {
        margin-left: -130px;
    }
}
@media (min-width: 1100px) {
    .gallery-slideshow-panel {
        margin-left: -160px;
    }
}
@media (min-width: 1300px) {
    .gallery-slideshow-panel {
        margin-left: calc(-50vw + 490px);
    }
}
@media (min-width: 1440px) {
    .gallery-slideshow-panel {
        margin-right: calc(-50vw + 590px);
        margin-left: calc(-50vw + 455px);
    }
}
.gallery-slideshow-panel:after,
.gallery-slideshow-panel:before {
    content: "";
    background-color: #fff;
    position: absolute;
    width: 100vw;
    z-index: 10;
    left: 20px;
    height: 20px;
}
@media (min-width: 600px) {
    .gallery-slideshow-panel:after,
    .gallery-slideshow-panel:before {
        left: 30px;
        height: 30px;
    }
}
@media (min-width: 1000px) {
    .gallery-slideshow-panel:after,
    .gallery-slideshow-panel:before {
        left: 60px;
        height: 25px;
    }
}
@media (min-width: 1100px) {
    .gallery-slideshow-panel:after,
    .gallery-slideshow-panel:before {
        height: 40px;
    }
}
.gallery-slideshow-panel:before {
    top: 0;
}
.gallery-slideshow-panel:after {
    bottom: 0;
}
body:not(.fsComposeMode) .gallery-slideshow-panel > header {
    display: none;
}
.gallery-slideshow-panel .fsElementSlideshow {
    position: relative;
    margin-bottom: 0;
}
.gallery-slideshow-panel .fsElementSlideshow article {
    padding: 0;
    position: relative;
}
.gallery-slideshow-panel .fsElementSlideshow article picture {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: 50%;
}
.gallery-slideshow-panel .fsElementSlideshow article img {
    width: 100%;
}
body:not(.fsComposeMode) .gallery-slideshow-panel .fsElementSlideshow article img {
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.gallery-slideshow-panel .fsElementSlideshow article.has-content:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 550px;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    max-height: 61.11%;
    z-index: 20;
}
.gallery-slideshow-panel .fsElementSlideshow article figcaption {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 680px;
    max-width: calc(100% - 40px);
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.85714;
    color: #fff;
    z-index: 25;
    bottom: 85px;
}
@media (min-width: 600px) {
    .gallery-slideshow-panel .fsElementSlideshow article figcaption {
        bottom: 120px;
    }
}
@media (min-width: 1000px) {
    .gallery-slideshow-panel .fsElementSlideshow article figcaption {
        bottom: 140px;
    }
}
@media (min-width: 1200px) {
    .gallery-slideshow-panel .fsElementSlideshow article figcaption {
        bottom: 160px;
    }
}
.gallery-slideshow-panel .fsElementSlideshow article .fsTitle {
    font-size: 1.375rem;
    line-height: 1.45455;
    color: #fff;
    margin-bottom: 20px;
}
.gallery-slideshow-panel .fsElementSlideshow article figure + .fsTitle:last-child {
    position: absolute;
    left: 0;
    right: 0;
    width: 680px;
    max-width: calc(100% - 40px);
    text-align: center;
    z-index: 25;
    bottom: 85px;
    margin: 0 auto;
}
@media (min-width: 600px) {
    .gallery-slideshow-panel .fsElementSlideshow article figure + .fsTitle:last-child {
        bottom: 120px;
    }
}
@media (min-width: 1000px) {
    .gallery-slideshow-panel .fsElementSlideshow article figure + .fsTitle:last-child {
        bottom: 140px;
    }
}
@media (min-width: 1200px) {
    .gallery-slideshow-panel .fsElementSlideshow article figure + .fsTitle:last-child {
        bottom: 160px;
    }
}
.gallery-slideshow-panel .fsElementSlideshowControls {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 10px;
    bottom: 30px;
}
@media (min-width: 600px) {
    .gallery-slideshow-panel .fsElementSlideshowControls {
        left: 20px;
        bottom: 65px;
    }
}
@media (min-width: 1000px) {
    .gallery-slideshow-panel .fsElementSlideshowControls {
        left: 50px;
        bottom: 104px;
    }
}
.gallery-slideshow-panel .fsElementSlideshowControls button {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
}
.gallery-slideshow-panel .fsSlideshowPause,
.gallery-slideshow-panel .fsSlideshowPlay {
    margin: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translate(0);
    background: rgba(0, 0, 0, 0);
    font-size: 0;
    color: #fff;
    opacity: 0.8;
    transition: 0.3s;
}
.gallery-slideshow-panel .fsSlideshowPause:before,
.gallery-slideshow-panel .fsSlideshowPlay:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    background: none;
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    height: 100%;
    text-shadow: 0 0 9px rgba(0, 0, 0, 0.85);
}
.gallery-slideshow-panel .fsSlideshowPause:focus,
.gallery-slideshow-panel .fsSlideshowPause:hover,
.gallery-slideshow-panel .fsSlideshowPlay:focus,
.gallery-slideshow-panel .fsSlideshowPlay:hover {
    opacity: 1;
    transition: 0.3s;
}
.gallery-slideshow-panel .fsSlideshowPause:before {
    content: "\E902";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.gallery-slideshow-panel .fsSlideshowPlay:before {
    content: "\E912";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
    font-size: 22px;
}
.gallery-slideshow-panel .fsPager {
    width: 1180px;
    max-width: calc(100% - 40px);
    padding: 0;
    position: absolute;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    line-height: 1;
    left: 0;
    right: 0;
    bottom: 45px;
}
@media (min-width: 600px) {
    .gallery-slideshow-panel .fsPager {
        max-width: calc(100% - 60px);
    }
}
@media (min-width: 1000px) {
    .gallery-slideshow-panel .fsPager {
        max-width: calc(100% - 120px);
    }
}
@media (min-width: 600px) {
    .gallery-slideshow-panel .fsPager {
        bottom: 80px;
    }
}
@media (min-width: 1000px) {
    .gallery-slideshow-panel .fsPager {
        bottom: 100px;
    }
}
@media (min-width: 1200px) {
    .gallery-slideshow-panel .fsPager {
        bottom: 120px;
    }
}
.gallery-slideshow-panel .fsPager li {
    margin-top: 8px;
}
.gallery-slideshow-panel .fsPager li button:before {
    border-color: #fff;
}
.gallery-slideshow-panel .fsPager li.slick-active button:before,
.gallery-slideshow-panel .fsPager li button:focus:before,
.gallery-slideshow-panel .fsPager li button:hover:before {
    background-color: #fff;
}
.image-button-container + .gallery-slideshow-panel {
    margin-top: -40px;
}
@media (min-width: 1000px) {
    .image-button-container + .gallery-slideshow-panel {
        margin-top: -80px;
    }
}
@media (min-width: 1100px) {
    .image-button-container + .gallery-slideshow-panel {
        margin-top: -70px;
    }
}
.footer-cta {
    width: 100%;
    color: #fff;
    display: flex;
    flex-direction: column;
    padding-top: 20px;
    margin-bottom: 20px;
}
@media (min-width: 600px) {
    .footer-cta {
        margin-bottom: 40px;
    }
}
@media (min-width: 1000px) {
    .footer-cta {
        padding-left: 60px;
        margin-bottom: 80px;
    }
}
@media (min-width: 1200px) {
    .footer-cta {
        padding-left: 0;
    }
}
.footer-cta:after,
.footer-cta:before {
    content: "";
    width: 100%;
    height: 560px;
    position: absolute;
    right: 0;
    top: 0;
    background: linear-gradient(270deg, #f85467, #00a859 99.44%);
    transform: scaleX(0);
    opacity: 0;
    transform-origin: right;
    transition: 0.75s;
}
.footer-cta:before {
    width: 111.11vw;
    max-width: calc(50vw + 625px);
    right: -11.11vw;
}
.footer-cta:after {
    background: linear-gradient(180deg, rgba(29, 57, 204, 0), #00a859);
    height: 370px;
    top: 190px;
}
.footer-cta > .fsElementContent,
.footer-cta > footer,
.footer-cta > header {
    position: relative;
    z-index: 50;
}
@media (min-width: 1000px) {
    .footer-cta > .fsElementContent,
    .footer-cta > footer,
    .footer-cta > header {
        padding-left: 100px;
    }
}
@media (min-width: 1200px) {
    .footer-cta > .fsElementContent,
    .footer-cta > footer,
    .footer-cta > header {
        padding-left: 20.83vw;
    }
}
@media (min-width: 1440px) {
    .footer-cta > .fsElementContent,
    .footer-cta > footer,
    .footer-cta > header {
        padding-left: 337px;
    }
}
.footer-cta > header {
    display: flex;
    flex-direction: column-reverse;
}
@media (min-width: 1000px) {
    .footer-cta > header {
        padding-top: 40px;
        display: block;
    }
}
.footer-cta > header .fsElementTitle {
    font-size: 1.375em;
    line-height: 1.45455;
    color: #fff;
    margin-bottom: 40px;
}
@media (min-width: 600px) {
    .footer-cta > header .fsElementTitle {
        font-size: 2.25em;
        line-height: 1.27778;
        margin-bottom: 55px;
    }
}
@media (min-width: 1000px) {
    .footer-cta > header .fsElementTitle {
        font-size: 3.125em;
        line-height: 1.2;
        margin-bottom: 60px;
    }
}
.footer-cta > header > .fsElementHeaderContent {
    font-weight: 500;
    font-size: 0.75em;
    line-height: 1.16667;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    transform-origin: top right;
    position: relative;
    margin-bottom: 20px;
    margin-left: 50px;
}
@media (min-width: 600px) {
    .footer-cta > header > .fsElementHeaderContent {
        margin-left: 30px;
        margin-bottom: 40px;
    }
}
@media (min-width: 800px) {
    .footer-cta > header > .fsElementHeaderContent {
        margin-left: 0;
    }
}
@media (min-width: 1000px) {
    .footer-cta > header > .fsElementHeaderContent {
        display: inline-block;
        position: absolute;
        transform: rotate(-90deg);
        padding-left: 130px;
        left: auto;
        top: 0;
        white-space: nowrap;
        right: 100%;
        margin: 0;
        text-align: right;
        right: calc(100% + 40px);
    }
}
@media (min-width: 1100px) {
    .footer-cta > header > .fsElementHeaderContent {
        right: calc(100% + 30px);
    }
}
@media (min-width: 1200px) {
    .footer-cta > header > .fsElementHeaderContent {
        right: calc(100% - 30px);
    }
}
@media (min-width: 1440px) {
    .footer-cta > header > .fsElementHeaderContent {
        right: calc(100% - 35px);
    }
}
.footer-cta > header > .fsElementHeaderContent:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    right: calc(100% + 20px);
    height: 1px;
    width: 30px;
    background-color: #fff;
}
@media (min-width: 1000px) {
    .footer-cta > header > .fsElementHeaderContent:before {
        width: 110px;
        left: 0;
        right: auto;
    }
}
.footer-cta > .fsElementContent {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
}
.footer-cta > .fsElementContent .footer-cta-button {
    margin: 0 10px 20px;
}
.footer-cta.animate:after,
.footer-cta.animate:before {
    transition: 0.75s;
    opacity: 1;
    transform: scale(1);
}
.footer-cta-button {
    position: relative;
    transform: translateZ(0);
    width: 80px;
    height: 80px;
    overflow: hidden;
}
@media (min-width: 400px) {
    .footer-cta-button {
        width: 23.4vw;
        height: 23.4vw;
    }
}
@media (min-width: 1000px) {
    .footer-cta-button {
        width: 21.27vw;
        height: 21.27vw;
    }
}
@media (min-width: 1100px) {
    .footer-cta-button {
        width: 234px;
        height: 234px;
    }
}
@media (min-width: 1200px) {
    .footer-cta-button {
        width: 19.44vw;
        height: 19.44vw;
    }
}
@media (min-width: 1440px) {
    .footer-cta-button {
        width: 280px;
        height: 280px;
    }
}
.footer-cta-button a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-weight: 400;
    text-align: center;
    color: rgba(0, 0, 0, 0);
    transform: translateZ(0);
    background: rgba(0, 0, 0, 0.2);
    line-height: 1.45455;
    font-size: 14px;
    padding: 4vw;
}
@media (min-width: 800px) {
    .footer-cta-button a {
        font-size: 1.8vw;
    }
}
@media (min-width: 1000px) {
    .footer-cta-button a {
        padding: 3.636vw;
        font-size: 1.636vw;
    }
}
@media (min-width: 1100px) {
    .footer-cta-button a {
        font-size: 18px;
        padding: 40px;
    }
}
@media (min-width: 1200px) {
    .footer-cta-button a {
        font-size: 1.5277vw;
        padding: 3.472vw;
    }
}
@media (min-width: 1440px) {
    .footer-cta-button a {
        font-size: 1.375em;
        padding: 50px;
    }
}
.footer-cta-button a:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    line-height: 1;
    color: #fff;
    transition: 0.3s;
    font-size: 23px;
}
@media (min-width: 400px) {
    .footer-cta-button a:before {
        font-size: 6.7vw;
    }
}
@media (min-width: 1000px) {
    .footer-cta-button a:before {
        font-size: 6.09vw;
    }
}
@media (min-width: 1100px) {
    .footer-cta-button a:before {
        font-size: 67px;
    }
}
@media (min-width: 1200px) {
    .footer-cta-button a:before {
        font-size: 5.555vw;
    }
}
@media (min-width: 1440px) {
    .footer-cta-button a:before {
        font-size: 80px;
    }
}
.footer-cta-button a:focus,
.footer-cta-button a:hover {
    background: rgba(0, 0, 0, 0.4);
}
@media (min-width: 600px) {
    .footer-cta-button a:focus,
    .footer-cta-button a:hover {
        color: #fff;
    }
}
.footer-cta-button a:focus:before,
.footer-cta-button a:hover:before {
    transform: translate3d(-50%, -50%, 0) scale(1.5);
    opacity: 0.2;
    transition: 0.3s ease-in-out;
}
.footer-cta-button.tour a:before {
    content: "\E913";
}
.footer-cta-button.contact a:before,
.footer-cta-button.tour a:before {
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.footer-cta-button.contact a:before {
    content: "\E90B";
}
.footer-cta-button.stories a:before {
    content: "\E914";
    font-family: IcoMoon;
    font-smoothing: antialiased;
    font-weight: 400;
    speak: none;
}
.home .fsPageBodyWrapper {
    padding-top: 0;
    padding-bottom: 0;
}
@media (min-width: 600px) {
    .home .fsPageBodyWrapper {
        padding-bottom: 10px;
    }
}
@media (min-width: 1000px) {
    .home .fsPageBodyWrapper {
        padding-bottom: 50px;
    }
}
.home .fsPageTitle,
.home .page-label {
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.home .nav-main-wrapper .header-logo #logo {
    transition: 0.75s;
}
@media (min-width: 600px) {
    .home .nav-main-wrapper .header-logo #logo {
        transform-origin: top left;
    }
}
@media (min-width: 1000px) {
    .home.hero-loaded .nav-main-wrapper,
    .home.hero-loaded .nav-utility-wrapper {
        position: fixed;
        width: 100%;
        max-width: calc(90.5vw - 60px);
        left: 60px;
        right: auto;
    }
}
@media (min-width: 1100px) {
    .home.hero-loaded .nav-main-wrapper,
    .home.hero-loaded .nav-utility-wrapper {
        max-width: calc(100% - 175px);
    }
}
@media (min-width: 1440px) {
    .home.hero-loaded .nav-main-wrapper,
    .home.hero-loaded .nav-utility-wrapper {
        max-width: calc(100% - 120px);
        left: 0;
        right: 0;
    }
}
@media (min-width: 1000px) {
    .home.fsAccountBarVisible.hero-loaded .nav-main-wrapper {
        top: 90px;
    }
}
@media (min-width: 1000px) {
    .home.fsAccountBarVisible.hero-loaded .nav-utility-wrapper {
        top: 45px;
    }
}
.home .hero {
    transition: opacity 0.75s;
}
.home .hero.hide-controls .fsElementSlideshowControls,
.home .hero.hide-controls .fsPager {
    opacity: 0;
    transition: 0.5s;
}
@media (min-width: 1000px) {
    .home .hero.fade-out {
        opacity: 0;
        transition: 0.5s;
    }
}
.home .header-logo #school-name {
    transition: 0.3s;
}
.home #logo.large {
    fill: #06e199;
    position: absolute;
    top: 45px;
    left: 0;
    z-index: 500;
    transition: transform 0.5s;
    transform-origin: left top;
    top: 0;
    transform: scale(1) translate3d(0, calc(100vh - 145px), 0);
}
@media (min-width: 700px) {
    .home #logo.large {
        transform: scale(1) translate3d(0, calc(100vh - 232px), 0);
    }
}
@media (min-width: 1000px) {
    .home #logo.large {
        transform: scale(0.81579) translate3d(-75px, calc(81.3vh - 30px), 0);
        top: 45px;
    }
}
@media (min-width: 1200px) {
    .home #logo.large {
        transform: scale(1) translate3d(-90px, calc(70vh - 75px), 0);
    }
}
@media (min-width: 1440px) {
    .home #logo.large {
        transform: scale(1) translate3d(-60px, calc(70vh - 75px), 0);
    }
}
.home #logo.large path {
    transform: scale(0.373);
    transition: 0.3s;
}
@media (min-width: 700px) {
    .home #logo.large path {
        transform: scale(0.6);
    }
}
@media (min-width: 1000px) {
    .home #logo.large path {
        transform: none;
    }
}
@media (min-width: 1000px) {
    .home.fsAccountBarVisible #logo.large {
        top: 90px;
    }
}
@media (min-width: 1000px) {
  .home.animate-tagline #logo.large {
    transform: none;
    position: fixed;
    left: 59.7px;
    transition: left 0.8s, transform 0.8s, opacity 0.3s ease-out 0.9s;
    opacity: 10;
    transform: scale(0.336);
}
}
@media (min-width: 1000px) {
    .home.animate-tagline.search-is-active #logo.large {
        top: 135px;
    }
}
@media (min-width: 1000px) {
    .home.animate-tagline .header-logo #school-name {
        fill: #06e199;
        transition: 0.3s ease-in-out 0.5s;
    }
}
@media (min-width: 1000px) {
    .home.animate-tagline .header-logo #logo {
        fill: #06e199;
        transition: 0s ease-in-out 0.8s;
    }
}
@media (min-width: 1000px) {
    .home.stick-header.hero-loaded .nav-main-wrapper,
    .home.stick-header.hero-loaded .nav-utility-wrapper {
        position: absolute;
        top: auto;
        left: 0;
        max-width: 100%;
        top: calc(100vh - 135px);
    }
}
@media (min-width: 1000px) {
    .home.stick-header.hero-loaded .nav-utility-wrapper {
        top: calc(100vh - 180px);
    }
}
@media (min-width: 1000px) {
    .home.stick-header.search-is-active.hero-loaded .nav-main-wrapper,
    .home.stick-header.search-is-active.hero-loaded .nav-utility-wrapper {
        top: calc(100vh - 135px);
    }
}
@media (min-width: 1000px) {
    .home.stick-header.search-is-active.hero-loaded .nav-utility-wrapper {
        top: calc(100vh - 180px);
    }
}
.home.stick-header .hero {
    opacity: 0;
    z-index: -1;
}
.home.fade-tagline .tagline-intro:after,
.home.fade-tagline .tagline-intro > header {
    opacity: 0;
    transition: 0.5s;
}
@media (min-width: 1000px) {
    .home.animate-tagline.stick-header #logo.large {
        position: absolute;
        left: 60px;
        top: 45px;
        opacity: 0;
        transition: 0.3s;
    }
}
.home .header-logo {
    overflow: visible;
}
@media (min-width: 1000px) {
    .home .testimonial-panel {
        margin-top: -80px;
    }
}
@media (min-width: 1000px) {
    .home.animate-tagline .header-sticky-wrapper .header-logo #logo,
    .home.animate-tagline .header-sticky-wrapper .header-logo #school-name {
        transition: none;
    }
}
.home.hero-loaded .hero {
    max-height: 100vh;
}
@media (min-width: 1000px) {
    .home.hero-loaded .hero {
        position: fixed;
        width: 100%;
        top: 0;
        left: 60px;
    }
}
.home.hero-loaded .hero article,
.home.hero-loaded .hero article.fsResourceTypeImage picture,
.home.hero-loaded .hero article.fsResourceTypeVideo figure,
.home.hero-loaded .hero article.fsResourceTypeVideo video {
    height: calc(100vh - 135px);
    max-height: calc(100vh - 135px);
    min-height: calc(100vh - 135px);
}
@media (min-width: 700px) {
    .home.hero-loaded .hero article,
    .home.hero-loaded .hero article.fsResourceTypeImage picture,
    .home.hero-loaded .hero article.fsResourceTypeVideo figure,
    .home.hero-loaded .hero article.fsResourceTypeVideo video {
        height: calc(100vh - 100px);
        max-height: calc(100vh - 100px);
        min-height: calc(100vh - 100px);
    }
}
@media (min-width: 1000px) {
    .home.hero-loaded .hero article,
    .home.hero-loaded .hero article.fsResourceTypeImage picture,
    .home.hero-loaded .hero article.fsResourceTypeVideo figure,
    .home.hero-loaded .hero article.fsResourceTypeVideo video {
        height: 80vh;
        max-height: 80vh;
        min-height: 80vh;
    }
}
@media (max-width: 1099px) {
    .no-pointerevents.touchevents .home.hero-loaded .hero article,
    .no-pointerevents.touchevents .home.hero-loaded .hero article.fsResourceTypeImage picture,
    .no-pointerevents.touchevents .home.hero-loaded .hero article.fsResourceTypeVideo figure,
    .no-pointerevents.touchevents .home.hero-loaded .hero article.fsResourceTypeVideo video {
        background-attachment: scroll;
    }
}
@media (min-width: 1000px) {
    .home.hero-loaded .fsHeader {
        height: 80vh;
        max-height: 80vh;
        min-height: 80vh;
    }
}
@media (min-width: 1000px) {
    .home.hero-loaded .fsHeader:before {
        position: fixed;
    }
}
.home.hero-loaded.fade-tagline .fsHeader:before {
    opacity: 0;
    transition: 0.5s;
}
.tagline-intro {
    background-color: #00a859;
    color: #fff;
    position: relative;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 135px;
    margin-bottom: 0;
}
@media (min-width: 700px) {
    .tagline-intro {
        height: 212px;
    }
}
@media (min-width: 1000px) {
    .tagline-intro {
        height: 30vh;
    }
}
.tagline-intro:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    left: auto;
    right: -20px;
    top: 0;
    background-color: #00a859;
}
@media (min-width: 600px) {
    .tagline-intro:before {
        right: -30px;
    }
}
@media (min-width: 1000px) {
    .tagline-intro:before {
        right: -60px;
    }
}
@media (min-width: 1300px) {
    .tagline-intro:before {
        position: absolute;
        left: 50%;
        transform: translate3d(-50%, 0, 0);
        right: auto;
        left: calc(50% - 30px);
    }
}

.tagline-intro:after {
    content: "Path To Success";
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 60%;
    transform: translate3d(0, -50%, 0);
    width: 100px;
    height: 67px;
    left: 120px;
    font-size: 27px;
    font-weight: 400;
}
@media (min-width: 600px) {
    .tagline-intro:after {
        left: 110px;
    }
}
@media (min-width: 700px) {
    .tagline-intro:after {
        width: 130px;
        height: 89px;
        left: 150px;
    }
}
@media (min-width: 1000px) {
    .tagline-intro:after {
        left: 200px;
        width: 155px;
        height: 106px;
    }
}
.tagline-intro > header {
    position: relative;
    max-width: 38.125vw;
}
@media (min-width: 800px) {
    .tagline-intro > header {
        max-width: 305px;
    }
}
@media (min-width: 1200px) {
    .tagline-intro > header {
        max-width: 540px;
    }
}
.tagline-intro > header .fsElementTitle {
    color: inherit;
    font-weight: 500;
    line-height: 1.71429;
    margin-bottom: 0;
    font-size: 3.5vw;
    display: none;
}
@media (min-width: 600px) {
    .tagline-intro > header .fsElementTitle {
        display: block;
    }
}
@media (min-width: 800px) {
    .tagline-intro > header .fsElementTitle {
        font-size: 1.75em;
    }
}
.tagline-intro + .indent-intro {
    position: relative;
    z-index: 99;
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 20px;
}
@media (min-width: 600px) {
    .tagline-intro + .indent-intro {
        padding-top: 70px;
        padding-bottom: 30px;
    }
}
@media (min-width: 1000px) {
    .tagline-intro + .indent-intro {
        padding-top: 100px;
        padding-bottom: 70px;
    }
}
.tagline-intro + .indent-intro:before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    background-color: #fff;
    width: calc(100vw - 20px);
    left: -20px;
}
@media (min-width: 600px) {
    .tagline-intro + .indent-intro:before {
        width: calc(100vw - 30px);
        left: -30px;
    }
}
@media (min-width: 700px) {
    .tagline-intro + .indent-intro:before {
        left: -8vw;
    }
}
@media (min-width: 1000px) {
    .tagline-intro + .indent-intro:before {
        width: calc(100vw - 60px);
        left: -100px;
    }
}
@media (min-width: 1300px) {
    .tagline-intro + .indent-intro:before {
        left: auto;
        right: calc(-50vw - -590px);
    }
}
@media (min-width: 1440px) {
    .tagline-intro + .indent-intro:before {
        right: calc(-50vw - -625px);
    }
}
.tagline-intro + .indent-intro > .fsElementContent,
.tagline-intro + .indent-intro > footer,
.tagline-intro + .indent-intro > header {
    position: relative;
}
.stories-intro,
.stories-slider .fsListItems .slick-track > article,
.stories-slider .fsListItems > article,
body:not(.fsComposeMode) .hp-panel.stories {
    height: 500px;
    max-height: 100vh;
}
@media (min-width: 700px) {
    .stories-intro,
    .stories-slider .fsListItems .slick-track > article,
    .stories-slider .fsListItems > article,
    body:not(.fsComposeMode) .hp-panel.stories {
        height: 900px;
    }
}
.hp-panel.stories > .fsElementContent {
    display: flex;
}
body.fsComposeMode .hp-panel.stories > .fsElementContent {
    flex-wrap: wrap;
}
.hp-panel.stories {
    position: relative;
    color: #fff;
}
.hp-panel.stories:after,
.hp-panel.stories:before {
    content: "";
    position: absolute;
    width: 100vw;
    z-index: 10;
    height: 20px;
    width: calc(100vw - 20px);
    left: -20px;
}
@media (min-width: 600px) {
    .hp-panel.stories:after,
    .hp-panel.stories:before {
        width: calc(100vw - 30px);
        left: -30px;
        height: 30px;
    }
}
@media (min-width: 700px) {
    .hp-panel.stories:after,
    .hp-panel.stories:before {
        left: -8vw;
    }
}
@media (min-width: 1000px) {
    .hp-panel.stories:after,
    .hp-panel.stories:before {
        width: calc(100vw - 60px);
        left: -100px;
        height: 40px;
    }
}
@media (min-width: 1300px) {
    .hp-panel.stories:after,
    .hp-panel.stories:before {
        left: auto;
        right: calc(-50vw - -590px);
    }
}
@media (min-width: 1440px) {
    .hp-panel.stories:after,
    .hp-panel.stories:before {
        right: calc(-50vw - -625px);
    }
}
.hp-panel.stories:before {
    top: -70px;
}
.hp-panel.stories:after {
    bottom: 70px;
}
body:not(.fsComposeMode) .hp-panel.stories > header {
    display: none;
}
.stories-intro {
    position: relative;
    padding-top: 40px;
}
@media (min-width: 700px) {
    .stories-intro {
        padding-top: 110px;
    }
}
.stories-intro > header .fsElementHeaderContent,
.stories-intro > header .fsElementTitle {
    color: #fff;
}
.stories-intro picture {
    position: absolute;
    bottom: 70px;
    width: 100vw;
    height: 100%;
    background-size: cover;
    background-position: top;
    right: -20px;
}
@media (min-width: 600px) {
    .stories-intro picture {
        right: -30px;
    }
}
@media (min-width: 1000px) {
    .stories-intro picture {
        right: -60px;
    }
}
@media (min-width: 1300px) {
    .stories-intro picture {
        right: 0;
    }
}
.stories-intro picture:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate(-180deg);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7)), rgba(0, 0, 0, 0.25);
}
@media (min-width: 700px) {
    .stories-intro picture:before {
        min-height: 550px;
        height: 61.11%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    }
}
body:not(.fsComposeMode) .stories-intro picture img {
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
@media (min-width: 1300px) {
    .stories-intro > footer {
        width: 1080px;
    }
}
@media (max-width: 699px) {
    .stories-intro > footer {
        font-size: 0.875rem;
        line-height: 1.85714;
    }
}
@media (max-width: 599px) {
    .stories-intro > footer {
        padding-right: 20px;
    }
}
@media (max-width: 699px) {
    .stories-intro > footer p:not(.align-right) {
        height: 104px;
        overflow: hidden;
    }
}
.stories-intro > footer .fs_style_45 {
    color: rgba(0, 0, 0, 0);
    margin-top: 10px;
}
@media (min-width: 600px) {
    .stories-intro > footer .fs_style_45 {
        margin-top: 0;
    }
}
.stories-intro > footer .fs_style_45:after {
    color: #fff38a;
    left: calc(100% - 35px);
}
.stories-intro > footer .fs_style_45:focus,
.stories-intro > footer .fs_style_45:hover {
    color: #fff;
    transition: 0.3s;
}
body.fsComposeMode .stories-intro {
    max-height: 500px;
}
@media (min-width: 600px) {
    body.fsComposeMode .stories-intro {
        max-height: 900px;
    }
}
body:not(.fsComposeMode) .stories-slider > header {
    display: none;
}
.stories-slider article {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
.stories-slider .fsListItems {
    display: flex;
}
.stories-slider .fsListItems .slick-track > article,
.stories-slider .fsListItems > article {
    width: 480px;
    padding: 0;
    margin: 0;
    border: none;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: flex-end;
    color: #fff;
    font-size: 1em;
    line-height: 1.75;
    max-width: 100vw;
}
.stories-slider .fsListItems .slick-track > article > a,
.stories-slider .fsListItems .slick-track > article > div,
.stories-slider .fsListItems > article > a,
.stories-slider .fsListItems > article > div {
    width: 100%;
    position: relative;
    z-index: 30;
}
.stories-slider .fsListItems .slick-track > article > div,
.stories-slider .fsListItems > article > div {
    padding: 0 50px;
}
.stories-slider .fsListItems .slick-track > article.intro-image,
.stories-slider .fsListItems > article.intro-image {
    width: calc(100vw - 20px);
    padding-right: 20px;
}
@media (min-width: 600px) {
    .stories-slider .fsListItems .slick-track > article.intro-image,
    .stories-slider .fsListItems > article.intro-image {
        padding-right: 30px;
        width: calc(100vw - 60px);
    }
}
@media (min-width: 700px) {
    .stories-slider .fsListItems .slick-track > article.intro-image,
    .stories-slider .fsListItems > article.intro-image {
        width: calc(92vw - 30px);
    }
}
@media (min-width: 1000px) {
    .stories-slider .fsListItems .slick-track > article.intro-image,
    .stories-slider .fsListItems > article.intro-image {
        width: calc(100vw - 160px);
        padding-right: 60px;
    }
}
@media (min-width: 1300px) {
    .stories-slider .fsListItems .slick-track > article.intro-image,
    .stories-slider .fsListItems > article.intro-image {
        width: calc(490px + 50vw);
        padding-right: 0;
    }
}
@media (min-width: 1440px) {
    .stories-slider .fsListItems .slick-track > article.intro-image,
    .stories-slider .fsListItems > article.intro-image {
        width: calc(455px + 50vw);
    }
}
.stories-slider .fsListItems .slick-track > article:not(.intro-image),
.stories-slider .fsListItems > article:not(.intro-image) {
    position: relative;
    padding-bottom: 120px !important;
}
@media (min-width: 600px) {
    .stories-slider .fsListItems .slick-track > article:not(.intro-image),
    .stories-slider .fsListItems > article:not(.intro-image) {
        padding-bottom: 190px !important;
    }
}
.stories-slider .fsListItems .slick-track > article:not(.intro-image) .fsThumbnail,
.stories-slider .fsListItems > article:not(.intro-image) .fsThumbnail {
    position: absolute;
    height: 100%;
    left: 0;
    bottom: 70px;
    background-size: cover;
    background-position: 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-decoration: none;
    padding-bottom: 120px;
}
.stories-slider .fsListItems .slick-track > article:not(.intro-image) .fsThumbnail:before,
.stories-slider .fsListItems > article:not(.intro-image) .fsThumbnail:before {
    content: "";
    width: 100%;
    min-height: 475px;
    height: 52.77%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
    position: absolute;
    left: 0;
    bottom: 0;
}
.stories-slider .fsListItems .slick-track > article:not(.intro-image) .fsThumbnail:after,
.stories-slider .fsListItems > article:not(.intro-image) .fsThumbnail:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: 0.3s;
}
.stories-slider .fsListItems .slick-track > article:not(.intro-image) .fsThumbnail img,
.stories-slider .fsListItems > article:not(.intro-image) .fsThumbnail img {
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.stories-slider .fsListItems .slick-track > article:not(.intro-image) .fsThumbnail .fsTitle,
.stories-slider .fsListItems > article:not(.intro-image) .fsThumbnail .fsTitle {
    margin-bottom: 0;
    transition: 0.3s ease-in 0.15s;
}
.stories-slider .fsListItems .slick-track > article:not(.intro-image) .fsThumbnail .fsTitle a,
.stories-slider .fsListItems > article:not(.intro-image) .fsThumbnail .fsTitle a {
    position: relative;
    color: #fff;
    padding: 0 50px;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    display: block;
    text-decoration: none;
}
.stories-slider .fsListItems .slick-track > article:not(.intro-image) .fsThumbnail .fsCategories,
.stories-slider .fsListItems > article:not(.intro-image) .fsThumbnail .fsCategories {
    transition: 0.3s ease-in 0.15s;
    margin-top: 15px;
}
.stories-slider .fsListItems .slick-track > article:not(.intro-image).focused .fsThumbnail:after,
.stories-slider .fsListItems .slick-track > article:not(.intro-image):focus .fsThumbnail:after,
.stories-slider .fsListItems .slick-track > article:not(.intro-image):hover .fsThumbnail:after,
.stories-slider .fsListItems > article:not(.intro-image).focused .fsThumbnail:after,
.stories-slider .fsListItems > article:not(.intro-image):focus .fsThumbnail:after,
.stories-slider .fsListItems > article:not(.intro-image):hover .fsThumbnail:after {
    opacity: 1;
    transition: 0.3s;
}
.stories-slider .fsListItems .slick-track > article:not(.intro-image).focused .fsThumbnail .fsCategories,
.stories-slider .fsListItems .slick-track > article:not(.intro-image).focused .fsThumbnail .fsTitle,
.stories-slider .fsListItems .slick-track > article:not(.intro-image):focus .fsThumbnail .fsCategories,
.stories-slider .fsListItems .slick-track > article:not(.intro-image):focus .fsThumbnail .fsTitle,
.stories-slider .fsListItems .slick-track > article:not(.intro-image):hover .fsThumbnail .fsCategories,
.stories-slider .fsListItems .slick-track > article:not(.intro-image):hover .fsThumbnail .fsTitle,
.stories-slider .fsListItems > article:not(.intro-image).focused .fsThumbnail .fsCategories,
.stories-slider .fsListItems > article:not(.intro-image).focused .fsThumbnail .fsTitle,
.stories-slider .fsListItems > article:not(.intro-image):focus .fsThumbnail .fsCategories,
.stories-slider .fsListItems > article:not(.intro-image):focus .fsThumbnail .fsTitle,
.stories-slider .fsListItems > article:not(.intro-image):hover .fsThumbnail .fsCategories,
.stories-slider .fsListItems > article:not(.intro-image):hover .fsThumbnail .fsTitle {
    opacity: 0;
    transition: 0.3s;
}
.stories-slider .fsListItems .slick-track > article:not(.intro-image).focused .fsCategories,
.stories-slider .fsListItems .slick-track > article:not(.intro-image).focused .fsReadMoreLink,
.stories-slider .fsListItems .slick-track > article:not(.intro-image).focused .fsSummary,
.stories-slider .fsListItems .slick-track > article:not(.intro-image).focused > .fsTitle,
.stories-slider .fsListItems .slick-track > article:not(.intro-image):focus .fsCategories,
.stories-slider .fsListItems .slick-track > article:not(.intro-image):focus .fsReadMoreLink,
.stories-slider .fsListItems .slick-track > article:not(.intro-image):focus .fsSummary,
.stories-slider .fsListItems .slick-track > article:not(.intro-image):focus > .fsTitle,
.stories-slider .fsListItems .slick-track > article:not(.intro-image):hover .fsCategories,
.stories-slider .fsListItems .slick-track > article:not(.intro-image):hover .fsReadMoreLink,
.stories-slider .fsListItems .slick-track > article:not(.intro-image):hover .fsSummary,
.stories-slider .fsListItems .slick-track > article:not(.intro-image):hover > .fsTitle,
.stories-slider .fsListItems > article:not(.intro-image).focused .fsCategories,
.stories-slider .fsListItems > article:not(.intro-image).focused .fsReadMoreLink,
.stories-slider .fsListItems > article:not(.intro-image).focused .fsSummary,
.stories-slider .fsListItems > article:not(.intro-image).focused > .fsTitle,
.stories-slider .fsListItems > article:not(.intro-image):focus .fsCategories,
.stories-slider .fsListItems > article:not(.intro-image):focus .fsReadMoreLink,
.stories-slider .fsListItems > article:not(.intro-image):focus .fsSummary,
.stories-slider .fsListItems > article:not(.intro-image):focus > .fsTitle,
.stories-slider .fsListItems > article:not(.intro-image):hover .fsCategories,
.stories-slider .fsListItems > article:not(.intro-image):hover .fsReadMoreLink,
.stories-slider .fsListItems > article:not(.intro-image):hover .fsSummary,
.stories-slider .fsListItems > article:not(.intro-image):hover > .fsTitle {
    opacity: 1;
    transform: translateY(0);
    transition: 0.5s;
}
.stories-slider .fsListItems .slick-track > article > .fsCategories,
.stories-slider .fsListItems .slick-track > article > .fsReadMoreLink,
.stories-slider .fsListItems .slick-track > article > .fsSummary,
.stories-slider .fsListItems .slick-track > article > .fsTitle,
.stories-slider .fsListItems > article > .fsCategories,
.stories-slider .fsListItems > article > .fsReadMoreLink,
.stories-slider .fsListItems > article > .fsSummary,
.stories-slider .fsListItems > article > .fsTitle {
    opacity: 0;
    transform: translateY(200px);
    transition: 0.3s;
    order: 100;
}
.stories-slider .fsListItems .slick-track > article > .fsTitle,
.stories-slider .fsListItems > article > .fsTitle {
    color: #fff;
    margin-bottom: 15px;
    font-size: 1.375rem;
    line-height: 1.45455;
    opacity: 0;
    order: 10;
}
.stories-slider .fsListItems .slick-track > article > .fsTitle a:focus,
.stories-slider .fsListItems .slick-track > article > .fsTitle a:hover,
.stories-slider .fsListItems > article > .fsTitle a:focus,
.stories-slider .fsListItems > article > .fsTitle a:hover {
    color: inherit;
    text-decoration: underline;
}
.stories-slider .fsListItems .slick-track > article .fsCategories,
.stories-slider .fsListItems > article .fsCategories {
    padding: 0 50px;
    position: relative;
    transition: 0.3s ease-in 0.15s;
    width: 100%;
    margin: 0;
    z-index: 50;
    order: 20;
    line-height: 14px;
}
.stories-slider .fsListItems .slick-track > article .fsCategories > .fsCategory,
.stories-slider .fsListItems > article .fsCategories > .fsCategory {
    background: none;
    color: #fff;
    padding: 0;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1.16667;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.stories-slider .fsListItems .slick-track > article .fsSummary,
.stories-slider .fsListItems > article .fsSummary {
    font-size: 1rem;
    line-height: 1.75;
    max-height: 140px;
    overflow: hidden;
    order: 30;
}
@media (max-width: 599px) {
    .stories-slider .fsListItems .slick-track > article .fsSummary,
    .stories-slider .fsListItems > article .fsSummary {
        font-size: 0.875rem;
        line-height: 1.85714;
        max-height: 78px;
    }
}
.stories-slider .fsListItems .slick-track > article .fsReadMoreLink,
.stories-slider .fsListItems > article .fsReadMoreLink {
    color: rgba(0, 0, 0, 0);
    margin-top: 15px;
    width: auto;
    margin-right: 50px;
    order: 40;
}
.stories-slider .fsListItems .slick-track > article .fsReadMoreLink:after,
.stories-slider .fsListItems > article .fsReadMoreLink:after {
    color: #fff38a;
    left: calc(100% - 35px);
}
.stories-slider .fsListItems .slick-track > article .fsReadMoreLink:focus,
.stories-slider .fsListItems .slick-track > article .fsReadMoreLink:hover,
.stories-slider .fsListItems > article .fsReadMoreLink:focus,
.stories-slider .fsListItems > article .fsReadMoreLink:hover {
    color: #fff;
}
body.fsComposeMode .stories-slider .fsListItems {
    flex-wrap: wrap;
}
body.fsComposeMode .stories-slider .fsListItems article.intro-image {
    width: 100%;
}
@media (max-width: 599px) {
    .hp-panel.stories.mobile {
        width: 100vw !important;
        margin-left: -40px !important;
    }
    .hp-panel.stories.mobile:before {
        top: 0;
        left: 20px;
    }
    .hp-panel.stories.mobile:after {
        bottom: 0;
        left: 20px;
    }
    .hp-panel.stories.mobile > .fsElementContent {
        width: 100vw !important;
    }
    .hp-panel.stories.mobile .stories-slider {
        transform: none !important;
    }
    .hp-panel.stories.mobile .stories-slider .fsListItems.slick-slider {
        width: 100vw !important;
        display: block;
    }
    .hp-panel.stories.mobile .stories-slider .fsListItems.slick-slider .slick-track > article {
        width: 100vw !important;
    }
    .hp-panel.stories.mobile .stories-intro {
        padding: 60px 20px 80px;
    }
    .hp-panel.stories.mobile .stories-intro picture {
        right: 0;
        bottom: 0;
    }
    .hp-panel.stories.mobile .stories-slider .fsListItems .slick-track > article.intro-image {
        padding: 0;
    }
    .hp-panel.stories.mobile .stories-slider .fsListItems .slick-track > article:not(.intro-image) .fsThumbnail {
        bottom: 0;
    }
    .hp-panel.stories.mobile .slick-dots {
        position: absolute;
        width: calc(100% + 4px);
        bottom: 60px;
        justify-content: center;
    }
    .hp-panel.stories.mobile .slick-dots li button:before {
        border-color: #fff;
        position: absolute;
        left: 0;
        top: 0;
    }
    .hp-panel.stories.mobile .slick-dots li.slick-active button:before,
    .hp-panel.stories.mobile .slick-dots li button:focus:before,
    .hp-panel.stories.mobile .slick-dots li button:hover:before {
        background-color: #fff;
    }
}
.hp-panel.facts.indent-intro.gradient-red-blue {
    padding-top: 60px;
    padding-bottom: 40px;
    margin-left: -20px;
    width: calc(100% + 20px);
}
@media (min-width: 600px) {
    .hp-panel.facts.indent-intro.gradient-red-blue {
        padding-top: 70px;
        padding-bottom: 60px;
        width: 100%;
        margin-left: 0;
    }
}
@media (min-width: 900px) {
    .hp-panel.facts.indent-intro.gradient-red-blue {
        padding-bottom: 100px;
    }
}
@media (min-width: 1000px) {
    .hp-panel.facts.indent-intro.gradient-red-blue {
        padding-top: 0;
    }
}
@media (min-width: 700px) {
    .hp-panel.facts > .fsElementContent {
        margin-top: 40px;
    }
}
@media (min-width: 700px) {
    .facts-grid > .fsElementContent {
        padding-right: 30px;
        display: flex;
        justify-content: space-between;
        min-height: 390px;
    }
}
@media (min-width: 900px) {
    .facts-grid > .fsElementContent {
        padding-right: 0;
    }
}
.facts-grid > .fsElementContent > .fsPanel {
    border: none;
}
@media (min-width: 700px) {
    .facts-grid > .fsElementContent > .fsPanel {
        width: calc(100% - 280px);
        padding-right: 40px;
        max-width: 41.66vw;
    }
}
@media (min-width: 900px) {
    .facts-grid > .fsElementContent > .fsPanel {
        width: calc(100% - 460px);
        padding-right: 6.5972vw;
        max-width: 100%;
    }
}
@media (min-width: 1440px) {
    .facts-grid > .fsElementContent > .fsPanel {
        width: calc(100% - 500px);
    }
}
.facts-grid > .fsElementContent > .fsPanel > .fsElementContent {
    padding: 0;
}
.facts-grid .fsTabsNav {
    order: 50;
    position: relative;
    border: none;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 28.125vw 28.125vw 28.125vw;
    grid-template-rows: 28.125vw 28.125vw 28.125vw;
    gap: 5px;
    margin-bottom: 40px;
}
@media (min-width: 700px) {
    .facts-grid .fsTabsNav {
        margin-bottom: 0;
        grid-template-columns: 90px 90px 90px;
        grid-template-rows: 90px 90px 90px;
        width: 280px;
    }
}
@media (min-width: 900px) {
    .facts-grid .fsTabsNav {
        width: 460px;
        grid-template-columns: 150px 150px 150px;
        grid-template-rows: 160px 160px 160px;
    }
}
@media (min-width: 1200px) {
    .facts-grid .fsTabsNav {
        grid-template-columns: 180px 180px 180px;
        grid-template-rows: 160px 160px 160px;
        width: 550px;
    }
}
.facts-grid .fsTabsNav > li {
    margin: 0;
    display: flex;
}
.facts-grid .fsTabsNav > li.fsStateSelected a {
    color: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0.2);
    transition: 0.5s;
}
.facts-grid .fsTabsNav > li.fsStateSelected a:before {
    opacity: 1;
    transform: scale(1);
    transition: 0.5s;
}
.facts-grid .fsTabsNav > li.fsStateSelected a:focus,
.facts-grid .fsTabsNav > li.fsStateSelected a:hover {
    color: rgba(0, 0, 0, 0);
}
.facts-grid .fsTabsNav > li.fsStateSelected a:focus {
    background: rgba(0, 0, 0, 0.2);
}
.facts-grid .fsTabsNav > li a {
    color: #fff;
    font-weight: 300;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: rgba(0, 0, 0, 0.2);
    line-height: 1.75;
    font-size: 1em;
}
@media (min-width: 400px) {
    .facts-grid .fsTabsNav > li a {
        font-size: 4vw;
    }
}
@media (min-width: 700px) {
    .facts-grid .fsTabsNav > li a {
        font-size: 1em;
    }
}
@media (min-width: 900px) {
    .facts-grid .fsTabsNav > li a {
        font-size: 1.75em;
        line-height: 1.35714;
    }
}
@media (min-width: 400px) {
    .facts-grid .fsTabsNav > li a:before {
        font-size: 11.428vw;
    }
}
@media (min-width: 700px) {
    .facts-grid .fsTabsNav > li a:before {
        font-size: 40px;
    }
}
@media (min-width: 900px) {
    .facts-grid .fsTabsNav > li a:before {
        font-size: 80px;
    }
}
.facts-grid .fsTabsNav > li a:after {
    display: none;
}
.facts-grid .fsTabsNav > li a:focus,
.facts-grid .fsTabsNav > li a:hover {
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
}
.facts-grid.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen),
.facts-grid.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
.facts-grid.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header {
    display: none;
}
.fact-content {
    font-size: 1em;
    line-height: 1.75;
    position: relative;
}
.fact-content:before {
    content: "";
    display: block;
    position: absolute;
    background-image: url(images/icon-faded-logo.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto 180px;
    width: 280px;
    height: 180px;
    top: -20px;
    left: 0;
}
@media (min-width: 700px) {
    .fact-content:before {
        width: 670px;
        height: 430px;
        background-size: auto 430px;
        top: -40px;
        left: -100px;
    }
}
@media (min-width: 900px) {
    .fact-content:before {
        background-size: auto 550px;
        width: 855px;
        height: 550px;
    }
}
.fact-content > .fsElementContent,
.fact-content > footer,
.fact-content > header {
    position: relative;
}
.fact-content > header .fsElementHeaderContent {
    margin-bottom: 0;
    font-size: 80px;
    line-height: 1.25;
}
@media (min-width: 900px) {
    .fact-content > header .fsElementHeaderContent {
        font-size: 5.1vw;
        line-height: 1.2;
    }
}
@media (min-width: 1440px) {
    .fact-content > header .fsElementHeaderContent {
        font-size: 5.1vw;
    }
}
@media (min-width: 600px) {
    .fact-content > .fsElementContent {
        font-size: 1.375rem;
        line-height: 1.45455;
        font-weight: 300;
    }
}
@media (min-width: 900px) {
    .fact-content > .fsElementContent {
        font-size: 1.75rem;
        line-height: 1.35714;
    }
}
.fact-content > footer .fsElementFooterContent {
    margin-top: 15px;
}
@media (max-width: 599px) {
    .fact-content > footer .fsElementFooterContent {
        font-size: 0.875rem;
        line-height: 1.85714;
    }
}
@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;
    }
}

/*New Style Rohit*/
.logo-text {
    color: #fff;
    font-weight: 600;
    font-size: 22px;
    margin-left: 14px;
    display: inline-flex;
    line-height: 28px;
    margin-top: 20px;
}

.facts-grid .fsTabsNav > li a:before {
    content: " ";
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #f85467;
    transform: scale(0.75);
    opacity: 0;
    font-size: 40px;
    background-image: url("images/sps-white-logo.svg");
    background-size: 80px auto;
    background-position: center;
    background-repeat: no-repeat;
}
.copyright {
    background-color: #007c42;
    text-align: center;
    margin: 0 50px 0 65px;
    padding: 7px;
}
.copyright p a {
    text-decoration: none;
}

.copyright p {
    font-weight: 100;
    font-size: 13px;
    letter-spacing: 2px;
}
.mobile-toggle,
.mobile-toggle:after {
    border-radius: 0;
}

.grid {
    display: grid;
}

body.grid {
    min-height: 100vh;
    background: #f2f3f9;
}

main.grid {
    place-self: center;
    overflow: hidden;
    width: 100%;
    max-width: 1200px;
    box-shadow: 0 0 20px 2px #00000012;
    background: #fff;
    color: #000;
    font: 1em/1.25 ubuntu, trebuchet ms, sans-serif;
}

article.grid {
    --not-sel: min(1, max(var(--k) - var(--i), var(--i) - var(--k)));
    --sel: calc(1 - var(--not-sel));
    --sgn-sel: calc(2 * var(--sel) - 1);
    --pad: min(1.5em, 5vw);
    grid-area: 1/1;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 24em), 1fr));
    z-index: var(--sel);
    padding: var(--pad);
    transition: z-index 0s 1s;
}

.c--ini {
    grid-column: 1;
}

.c--fin {
    grid-column-end: -1;
}

.fade {
    transform: translatey(calc(var(--not-sel) * 2rem));
    opacity: var(--sel);
    transition: transform 1s ease-out calc(var(--sel) * 1s), opacity 1s ease-in calc(var(--sel) * 1s);
}

.nav {
    place-self: start center;
    margin: 0.5em 0 2em;
    border: solid 1px #e0dee0;
    padding: 1em min(2.5em, 5vw);
    border-radius: 4em;
    font-weight: 700;
    text-align: center;
}

section.grid {
    grid-row-end: span 3;
    clip-path: inset(calc(-1 * var(--pad)) 0);
}

.slice {
    --p: calc(var(--j) / var(--m));
    --s: calc((1 + var(--j)) / var(--m) * 100%);
    --mask: linear-gradient(90deg, transparent calc(var(--p) * 100% - 1px), red calc(var(--p) * 100%) var(--s), transparent calc(var(--s) + 1px));
    grid-area: 1/1;
    height: 50vmin;
    transform: translatey(calc(var(--not-sel) * (-100% - var(--pad) - 1px)));
    background: var(--img) 50% / cover;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    transition: transform 1s ease-out calc((var(--sel) + var(--p)) * 1s);
}

.det {
    grid-auto-flow: column;
    grid-gap: 0.5em;
    place-content: end start;
    place-self: end start;
    position: relative;
    z-index: 2;
    padding: 0 1em;
    height: 0;
    line-height: 2;
    white-space: nowrap;
}
.det::before {
    position: absolute;
    z-index: -1;
    bottom: 0;
    height: 2em;
    width: 100%;
    background: #fff;
    content: "";
}
.det::after {
    content: "➔";
}

.cinibtn {
    border-radius: 0 !important;
    text-decoration: none;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #f85467;
    color: #fff;
    margin: 0;
    text-align: left !important;
    place-self: self-start;
    font-size: 16px;
    padding: 10px 25px;
    margin-top: 15px;
    display: block;
    width: max-content;
}
.cinibtn:hover,
.cinibtn:visited,
.cinibtn:active {
    color: white;
}
.det.grid.c--fin:before {
    background-color: #fff38a;
    width: 159px;
}
.det.grid.c--fin {
    color: #000;
    text-decoration: none;
    font-weight: 400;
    text-transform: uppercase;
    padding-left: 19px;
}
p.c--ini {
    font-size: 16px;
    line-height: 28px;
    color: #636363;
    text-align: justify;
    padding-right: 20px;
}

.l-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
    width: 100%;
    max-width: 1200px;
    margin-top: 70px;
}
@media screen and (max-width: 760px) {
    .l-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

.b-game-card {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-bottom: 150%;
    perspective: 1000px;
}
.b-game-card__cover {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-image: linear-gradient(120deg, #f6d365 0%, #fda085 100%);
    background-size: cover;
    perspective-origin: 50% 50%;
    transform-style: preserve-3d;
    transform-origin: top center;
    will-change: transform;
    transform: skewX(0.001deg);
    transition: transform 0.35s ease-in-out;
}
.b-game-card__cover::after {
    display: block;
    content: "";
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background: linear-gradient(226deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 35%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0) 60%);
    transform: translateY(-20%);
    will-change: transform;
    transition: transform 0.65s cubic-bezier(0.18, 0.9, 0.58, 1);
}
.b-game-card:hover .b-game-card__cover {
    transform: rotateX(7deg) translateY(-6px);
}
.b-game-card:hover .b-game-card__cover::after {
    transform: translateY(0%);
}
.b-game-card::before {
    display: block;
    content: "";
    position: absolute;
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
    background: rgba(0, 0, 0, 0.5);
    box-shadow: 0 6px 12px 12px rgba(0, 0, 0, 0.4);
    will-change: opacity;
    transform-origin: top center;
    transform: skewX(0.001deg);
    transition: transform 0.35s ease-in-out, opacity 0.5s ease-in-out;
}
.b-game-card:hover::before {
    opacity: 0.6;
    transform: rotateX(7deg) translateY(-6px) scale(1.05);
}

/*New Section*/
.bodydiv #user-button {
    z-index: 1000;
    bottom: 1rem !important;
    right: 1rem !important;
    color: var(--user-button-text);
    transition: 1s 0s ease-out;
    -webkit-animation: slide 3s ease-out forwards;
    animation: slide 3s ease-out forwards;
}
@-webkit-keyframes slide {
    0%,
    50% {
        opacity: 0;
        display: block !important;
    }
    100% {
        opacity: 1;
        display: block !important;
    }
}
@keyframes slide {
    0%,
    50% {
        opacity: 0;
        display: block !important;
    }
    100% {
        opacity: 1;
        display: block !important;
    }
}
.bodydiv #user-button .u-card {
    border-radius: 100%;
    box-shadow: 0 0 1rem -0.25rem var(--user-button-shadow), inset 0 0 1rem -0.75rem var(--user-button-shadow);
}
.bodydiv #user-button .u-main {
    cursor: pointer;
    --user-button-background: var(--user-button-main, #ec87c0);
}
.bodydiv #user-button .u-main img {
    height: 100%;
    width: 100%;
}
.bodydiv #user-button .u-main iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 4rem;
    height: 4rem;
    opacity: 1;
    transition: 0s 4s;
}
.bodydiv #user-button .u-icons {
    position: relative;
    z-index: 950;
    transform: translate(-50%, -50%);
    background: var(--user-button-circle);
    box-shadow: 0 0 0 0.125rem var(--user-button-cardborder);
    border-radius: 100%;
    transition: 0.25s;
    opacity: 1 !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    /*&:before {
     z-index:-1;
     position:absolute;
     top:0; right:0; bottom:0; left:0;
     content:'';

     backdrop-filter: blur(10px);
  }*/
}
.bodydiv #user-button .u-icons a {
    color: inherit;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    text-decoration: none;
}
.bodydiv #user-button .u-icons a div {
    padding: 0.5rem;
    transition: 0s;
}
.bodydiv #user-button .u-icons a[href="https://twitter.com/Osorpenke"]
{
    position: relative;
}
.bodydiv #user-button .u-icons a[href="https://twitter.com/Osorpenke"]:before
{
    content: "Middle Click";
    position: absolute;
    top: -1.5rem;
    left: 50%;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    white-space: pre;
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
    transition: 0.25s ease-in;
    background: #fffc;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
}
.bodydiv #user-button .u-icons a[href="https://twitter.com/Osorpenke"].show:before
{
    opacity: 1;
    transition: 0.25s ease-out;
}
.bodydiv #user-button .u-icons a[href="https://twitter.com/Osorpenke"] div
{
    color: #1da1f2;
}
.bodydiv #user-button .u-icons a[href="https://codepen.io/z-"] div
{
    background: black;
    color: white;
}
.bodydiv #user-button .u-icons a.u-random div {
    position: relative;
    top: -1px;
    -webkit-animation: diespin 2s linear infinite;
    animation: diespin 2s linear infinite;
}
@-webkit-keyframes diespin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes diespin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.bodydiv #user-button .u-icons a.u-random:not(:hover) div {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
.bodydiv #user-button .u-icons > * {
    position: absolute;
    width: 30px;
    height: 30px;
    background: var(--singlecolour);
    border-radius: 100%;
    cursor: pointer;
    transform: translate(-50%, -50%);
    transition: 0.25s -0.05s;
}
.bodydiv #user-button .u-icons > *:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.bodydiv #user-button .u-icons > *:hover,
.bodydiv #user-button .u-icons > *:focus-within {
    background: var(--hcolour);
}
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(1):nth-child(1),
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(1) ~ *:nth-child(1) {
    left: 25%;
    top: 25%;
}
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(2):nth-child(1),
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(2) ~ *:nth-child(1) {
    left: 37.5%;
    top: 18.75%;
}
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(2):nth-child(2),
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(2) ~ *:nth-child(2) {
    left: 18.75%;
    top: 37.5%;
}
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(3):nth-child(1),
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(3) ~ *:nth-child(1) {
    left: 50%;
    top: 15.625%;
}
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(3):nth-child(2),
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(3) ~ *:nth-child(2) {
    left: 25%;
    top: 25%;
}
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(3):nth-child(3),
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(3) ~ *:nth-child(3) {
    left: 15.625%;
    top: 50%;
}
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(4):nth-child(1),
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(4) ~ *:nth-child(1) {
    left: 62.5%;
    top: 18.75%;
}
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(4):nth-child(2),
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(4) ~ *:nth-child(2) {
    left: 37.5%;
    top: 18.75%;
}
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(4):nth-child(3),
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(4) ~ *:nth-child(3) {
    left: 18.75%;
    top: 37.5%;
}
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(4):nth-child(4),
.bodydiv #user-button .u-icons > *:first-child:nth-last-child(4) ~ *:nth-child(4) {
    left: 18.75%;
    top: 62.5%;
}
.bodydiv #user-button:hover .u-icons,
.bodydiv #user-button:focus-within .u-icons {
    width: 300% !important;
    height: 300% !important;
}

.bodydiv {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    font-family: "Roboto", sans-serif;
    transition: 0.25s;
}
.bodydiv.dark {
    background: #232223;
    color: white;
}
@media (prefers-color-scheme: dark) {
    .bodydiv:not(.light) {
        background: #232223;
        color: white;
    }
}
.bodydiv .credit {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: inherit;
}
.bodydiv .options {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    overflow: hidden;
    min-width: 600px;
    max-width: 1080px;
    width: calc(100% - 0px);
    height: 400px;
}
@media screen and (max-width: 718px) {
    .bodydiv .options {
        min-width: 520px;
    }
    .bodydiv .options .option:nth-child(5) {
        display: none;
    }
}
@media screen and (max-width: 638px) {
    .bodydiv .options {
        min-width: 440px;
    }
    .bodydiv .options .option:nth-child(4) {
        display: none;
    }
}
@media screen and (max-width: 558px) {
    .bodydiv .options {
        min-width: 360px;
    }
    .bodydiv .options .option:nth-child(3) {
        display: none;
    }
}
@media screen and (max-width: 478px) {
    .bodydiv .options {
        min-width: 280px;
    }
    .bodydiv .options .option:nth-child(2) {
        display: none;
    }
}
.bodydiv .options .option {
    position: relative;
    overflow: hidden;
    min-width: 70px;
    margin: 10px;
    background: var(--optionBackground, var(--defaultBackground, #e6e9ed));
    background-size: auto 120%;
    background-position: center;
    cursor: pointer;
    transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
}
.bodydiv .options .option:nth-child(1) {
    --defaultBackground: #ed5565;
}
.bodydiv .options .option:nth-child(2) {
    --defaultBackground: #fc6e51;
}
.bodydiv .options .option:nth-child(3) {
    --defaultBackground: #ffce54;
}
.bodydiv .options .option:nth-child(4) {
    --defaultBackground: #2ecc71;
}
.bodydiv .options .option:nth-child(5) {
    --defaultBackground: #5d9cec;
}
.bodydiv .options .option:nth-child(6) {
    --defaultBackground: #ac92ec;
}
.bodydiv .options .option.active {
    flex-grow: 10000;
    transform: scale(1);
    min-width: 600px;
    margin: 0px;
    border-radius: 40px;
    background-size: auto 100%;
    /*&:active {
     transform:scale(0.9);
  }*/
}
.bodydiv .options .option.active .shadow {
    box-shadow: inset 0 -120px 120px -120px black, inset 0 -120px 120px -100px black;
}
.bodydiv .options .option.active .label {
    bottom: 20px;
    left: 20px;
}
.bodydiv .options .option.active .label .info > div {
    left: 0px;
    opacity: 1;
}
.bodydiv .options .option:not(.active) {
    flex-grow: 1;
    border-radius: 50px;
}
.bodydiv .options .option:not(.active) .shadow {
    bottom: -40px;
    box-shadow: inset 0 -120px 0px -120px black, inset 0 -120px 0px -100px black;
}
.bodydiv .options .option:not(.active) .label {
    bottom: 10px;
    left: 10px;
}
.bodydiv .options .option:not(.active) .label .info > div {
    left: 20px;
    opacity: 0;
}
.bodydiv .options .option .shadow {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 120px;
    transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
}
.bodydiv .options .option .label {
    display: flex;
    position: absolute;
    right: 0px;
    height: 40px;
    transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
}
.bodydiv .options .option .label .icon {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: white;
    color: var(--defaultBackground);
}
.bodydiv .options .option .label .info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 10px;
    color: white;
    white-space: pre;
}
.bodydiv .options .option .label .info > div {
    position: relative;
    transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95), opacity 0.5s ease-out;
}
.bodydiv .options .option .label .info .main {
    font-weight: bold;
    font-size: 1.2rem;
    font-family: Georgia;
}
.bodydiv .options .option .label .info .sub {
    transition-delay: 0.1s;
}
.new-section1 {
    display: block;
    padding: 0 0 70px 0;
}
/*New Section*/
.animateddiv {
    height: 500px;
    background-image: url("../../../img/campus.jpg");
    background-position: left right;
    animation: mymove 28s infinite;
}

@keyframes mymove {
    50% {
        background-position: right;
    }
}

.gallery-wrap {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 30vh;
}

.item {
    flex: 1;
    height: 100%;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: none;
    transition: flex 0.8s ease;
    cursor: pointer;
}
.item:hover {
    flex: 7;
}

.item-1 {
    background-image: url("../../../img/sports//new/badminton.webp");
}

.item-2 {
    background-image: url("../../../img/sports/new/hockey.jpg");
}

.item-3 {
    background-image: url("../../../img/sports/new/soccer.webp");
}

.item-4 {
    background-image: url("../../../img/sports/new/lawn-tennis.webp");
}

.item-5 {
    background-image: url("../../../img/sports/new/basket-ball.webp");
}

.item-6 {
    background-image: url("../../../img/sports/new/cricket.webp");
}

.item-7 {
    background-image: url("../../../img/sports/new/volleyball.jpg");
}

.item-8 {
    background-image: url("../../../img/sports/new/boxing.webp");
}

.item-9 {
    background-image: url("../../../img/sports/new/shooting.webp");
}

.item-10 {
    background-image: url("../../../img/sports/new/squash.jpg");
}

.item-11 {
    background-image: url("../../../img/sports/swimming.jpg");
}

.item-12 {
    background-image: url("../../../img/sports/new/chess.jpg");
}

.item-13 {
    background-image: url("../../../img/sports/new/carrom-board.jpg");
}

.item-14 {
    background-image: url("../../../img/sports/new/table-tennis.webp");
}

.item-15 {
    background-image: url("../../../img/sports/cricket.jpg");
}

.item-16 {
    background-image: url("../../../img/sports/new/skating-rink-new.webp");
}

.item-17 {
    background-image: url("../../../img/sports/new/track-and-field.jpg");
}

.item-18 {
    background-image: url("../../../img/sports/swimming.jpg");
}

.item-19 {
    background-image: url("../../../img/sports/craft2.jpg");
}

.item-20 {
    background-image: url("../../../img/sports/craft.jpg");
}

/* Slide New Code*/
.slicetext {
    text-transform: uppercase;
    transform: rotate(-90deg);
    width: 270px !important;
    max-width: 512px !important;
    position: absolute !important;
    bottom: 118px !important;
    background-color: #ffffffa8 !important;
    left: -99px;
    color: #000 !important;
    font-weight: 500;
    border-radius: 40px !important;
    padding: 11px !important;
}
.sliceicon {
    background-color: #2196f3 !important;
    color: #fff !important;
    padding: 10px 8px !important;
    border-radius: 50% !important;
    width: 30px !important;
    height: 30px !important;
    margin-right: 12px !important;
    font-size: 12px !important;
    text-align: center;
}
.options {
    overflow: auto !important;
    padding: 0 0 10px 0;
}

/* width */
.options::-webkit-scrollbar {
    height: 15px;
}

/* Track */
.options::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.options::-webkit-scrollbar-thumb {
    background: #2196f3;
}

/* Handle on hover */
.options::-webkit-scrollbar-thumb:hover {
    background: #3f51b5;
}
.option.active .slicetext {
    bottom: 123px !important;
    left: -95px;
    left: flex 0.8s ease;
}
/*End*/
/*Sports Text Rotate*/
.tag {
    text-transform: capitalize;
    transform: rotate(-90deg);
    min-width: 120px !important;
    position: absolute !important;
    bottom: 30px !important;
    background-color: #ffffffbf !important;
    left: -35px;
    color: #000 !important;
    font-weight: 500;
    border-radius: 0 !important;
    padding: 0 9px !important;
    font-size: 12px;
    text-align: inherit;
    display: inline-block;
    line-height: 28px;
}
/*End*/

/* code by sharad on 02-07-2022 */
/* start */

.forfullsc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    height: 100%;
    background-position: left;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #00a859;
    /* border: 1px solid; */
}
.ulthumb {
    position: relative;
}

.gtbox {
    text-align: right;
    padding: 25px 25px 25px 400px;
    height: 100%;
    display: none;
}
.innergtbox {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: start;
    text-align: left;
}
.gtpara {
    color: white;
}
.gttitle {
    color: white;
}
.forfullsc .gtbox {
    display: block;
}
.dsnone {
    display: none;
}

.bodydiv .options .option.active {
    background-size: 100%;
    background-repeat: no-repeat;
}

.smalldiv {
    margin: 15px;
    width: 200px;
    height: 255px;
    background: linear-gradient(52deg, #00a859, 50%, #02c167 50%);
}
.tsmdiv {
    display: flex;
    justify-content: flex-end;
}

.dsmain {
    padding-top: 55px;
}
.dsbox {
    background-image: url(../../../img/home/sp-student.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.dsbox2 {
    background-image: url(../../../img/home/sp-student2.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.dstextbox {
    padding: 25px;
}

.smalldiv {
    margin: 15px;
    width: 200px;
    height: 255px;
    background: linear-gradient(52deg, #00a859, 50%, #02c167 50%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.smallsvg {
    width: 109px;
    fill: #fff;
    display: block;
}
.smallp span {
    color: white;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-top: 15px;
    display: block;
}
.tsmdiv2 {
    display: flex;
    justify-content: start;
}

/* section day bording  */

.dbbox {
    margin-top: 55px;
    display: flex;
    justify-content: center;
    box-shadow: 0 0 20px 2px #00000012;
    position: relative;
}
/* .dbbox::after {
  position: absolute;
  content: "";
  width: 85px;
  height: 100%;
  left: 50%;
  background: white;
  clip-path: polygon(0 0, 0% 100%, 94% 0);
} */
.dbimgb {
    flex: 1;
    position: relative;
}
.dbimgb:after {
    position: absolute;
    content: "";
    width: 85px;
    height: 100%;
    left: 0;
    background: white;
    clip-path: polygon(0 0, 0% 100%, 94% 0);
}

.dbtextb {
    flex: 1;
    padding: 36px;
}
.dppara {
    text-align: justify;
}

.dbbtn {
    background: #2196f3;
    padding: 12px 20px;
    position: relative;
    text-decoration: none;
    color: white;
}
.dbbtn::after {
    content: "➔";
    margin-left: 5px;
}

@media screen and (max-width: 1035px) {
    .dbimgb img {
        width: 100%;
        display: none;
    }
    .dbimgb {
        height: 0px;
    }
    .dbimgb:after {
        width: 100%;
        height: 40px;
        clip-path: polygon(0 0, 0% 100%, 94% 0);
    }
    .dbtextb {
        flex: auto;
    }
}
.ppoint span {
    display: block;
    font-size: 11px;
}
.ppoint {
    font-size: 18px;
    /* margin-right: 15px; */
    /* background: white; */
    /* padding: 15px; */
    text-align: center;
    padding: 0;
    margin: 0;
    padding: 5px 10px;
    border-right: 1px solid #00a859;
    font-weight: bold;
    line-height: 15px;
    color: #00a859;
    position: relative;
}
.pointdiv {
    display: flex;
    justify-content: flex-start;
    background: white;
    padding: 5px 26px;
    position: relative;
    z-index: 8;
    box-shadow: 5px 5px 0px 0px #006a39;
}
.ppoint span {
    display: block;
    font-size: 11px;
    font-weight: 100;
}
.pointdiv::before {
    position: absolute;
    content: "Cricket";
    width: 100%;
    height: 100%;
    font-size: 42px;
    font-weight: bolder;
    text-transform: uppercase;
    top: 74%;
    transform: translateY(-50%);
    letter-spacing: 35px;
    color: white;
    z-index: 0;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #00a85954;
    opacity: 0;
    transition: 6;
}

.pointdiv p:last-child {
    border-right: none;
}
.clsbtn {
    position: absolute;
    right: 25px;
    top: 25px;
    font-size: 31px;
    color: white;
    border: 3.2px dotted white;
    cursor: pointer;
    padding: 0px 15px !important;
    margin: 0;
}
.clsbtn:hover {
    color: white;
}

@media screen and (max-width: 699px) {
    .smalldiv {
        margin-top: 170px;
    }
}
.sec4532 {
    margin-top: 68px;
    box-shadow: 0 0 20px 2px #00000012;
}

.forbgimg {
    background-image: url(../../../img/home/best-school.jpg);
    min-height: 400px;
    background-size: 100%;
    background-position: center;
}
.secinn45 {
    padding: 35px 15px 35px 35px;
}
@media screen and (min-width: 767px) {
    .dstextbox {
        padding-top: 75px;
    }
}

.gtpara {
    color: white;
    text-align: justify;
}

@media screen and (max-width: 767px) {
    .forfullsc {
        background-position: center;
        background-size: 100%;
    }
    .forfullsc .gtbox {
        position: relative;
        left: 0;
        width: 100%;
        background: linear-gradient(0deg, #00a859, #00000066);
        padding: 15px;
    }
    .innergtbox {
        justify-content: end;
        position: absolute;
        left: 0;
        padding: 15px 15px 39px 15px;
    }

    .smallsvg {
        width: 59px;
        fill: #fff;
        display: block;
        margin: 0 auto;
    }
    .smalldiv {
        margin-top: 170px;
        margin-top: 0;
    }
    .smalldiv {
        height: 113px;
    }
    .dstextbox {
        padding: 25px;
        padding-top: 0px;
    }
    .tsmdiv2 {
        flex-direction: column;
    }
    .dstextbox2 {
        text-align: right;
    }
    .tsmdiv {
        justify-content: flex-end;
        flex-direction: column;
        align-items: flex-end;
    }
    .pointdiv {
        display: flex;
        justify-content: flex-start;
        background: white;
        padding: 5px 0px;
    }
}

.dspara {
    text-align: justify;
}

.allbodybg {
    background: #00a859;
}
.allbodyright {
    padding: 0 0 0 50px !important;
}
.allbodyinnerbg {
    background: white;
}
.menuquotes {
  height: 100%;
  display: flex;
  align-items: center;
  background: #eeebe6;
  padding: 20px;
  position: relative;
}
.menuquotes p {
  color: #1f1f1f;
  font-family: 'sfont2';
  font-weight: bold;
  font-size: 21px;
}
.qtssign {
    position: absolute;
    right: 0;
    bottom: -100px;
    font-size: 35rem;
    line-height: 0;
    font-family: "mofista";
    opacity: 0.2;
}

.stickymenu {
    padding-top: 12px !important;
}
@media (max-width: 999px) {
    .mobile-toggle {
        position: fixed;
        width: 75px;
        height: 75px;
        top: 74px;
        left: 90%;
    }
    .fsMenu.fsStyleAutoclear {
        position: fixed;
        height: 100%;
        overflow-y: scroll;
    }
}
@media (max-width: 768px) {
    .mobile-toggle {
        left: 87%;
    }
}
@media (max-width: 599px) {
    .mobile-toggle {
        width: 50px;
        height: 50px;
        left: 87%;
    }
}
@media (max-width: 425px) {
    .mobile-toggle {
        top: 54px;
        left: 85%;
    }
}
@media (max-width: 375px) {
    .mobile-toggle {
        top: 54px;
        left: 83%;
    }
}

.topbtnvisible {
    bottom: 15px;
}

.nav-social:before {
    display: none;
}

.spsdetails svg {
    fill: white;
    width: 17px;
}
.spsdetails {
    padding: 0;
    margin: 0;
}
.footertitle {
    font-size: 25px;
}
.footerul li {
    list-style: none;
    position: relative;
}

.footerul {
    margin: 0;
    padding: 0 0 0 15px;
    margin-bottom: 40px;
}
.addressdiv {
    margin-bottom: 40px;
}
.footerul li:before {
    position: absolute;
    content: "";
    width: 7px;
    height: 1px;
    background: #fff;
    left: -12px;
    top: 50%;
    transform: translateX(-50%);
}
.fsFooter a:hover {
    color: white;
}

/* footer group info */
.approchmain {
    margin: 0 0 47px 0;
}

.intiname {
    /* background: #ffb703; */
    /* box-shadow: 5px 5px 0 #e7f9ff; */
    margin-bottom: 25px;
    padding: 7px 22px 22px 17px;
}

.instlink {
    display: block;
    height: 100%;
    border-left: 1px dashed white;
    padding-left: 0;
    display: flex;
    align-items: center;
    background: linear-gradient(45deg, #038b4b, transparent);
}
.inname {
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    color: white;
}
.dtlocsvg {
    width: 17px;
    fill: white;
    /* background: #262163; */
    margin-right: 3px;
}
.inttag {
    display: flex;
    align-items: center;
    justify-content: start;
    /* margin-top: 15px; */
    color: white;
    font-weight: 400;
    padding: 0;
}
.grptitle {
    font-size: 26px;
    color: white;
    font-weight: 800;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 10px;
}
.brdnone {
    border: none !important;
}
.grplogo {
    width: 80px;
    margin-right: 13px;
    /* border-radius: 50%; */
    /* box-shadow: 0 0 0px 5px #000; */
}

.grtitlespace {
    display: block;
    margin: 10px;
}

@media screen and (max-device-width: 768px) {
    .instlink {
        border: none;
        border-left: 1px dashed #fff;
        margin-bottom: 20px;
        height: max-content;
    }
    .grplogodiv {
        display: block;
        width: 100%;
    }
}

@media screen and (min-device-width: 1501px) {
    .instlink {
        align-items: start;
    }
    .grplogo {
        width: 40px;
    }
}
.webadd {
    padding: 0;
    text-align: left;
    color: white;
    margin-top: -5px;
}
.grpcontdiv {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    padding: 8px 10px;
}
.grpcontdiv p,
.grpcontdiv h2 {
    padding: 0 0 0 15px;
    margin: 0;
}
.grpcontdiv p {
    font-size: 14px;
    line-height: 18px;
}
.grpcontdiv h2 {
    margin-bottom: 5px;
    font-size: 16px;
    color: #fff38a;
}
.footerhead {
    margin: 0;
}

.fact-content > header .fsElementHeaderContent {
    /* font-family: mofist; */
    font-weight: bold;
}
.spstable tr:nth-child(odd) {
    background: #ffffff54;
}
.spstable tr {
    text-align: center;
}
.spstable tr:nth-child(even) {
    background: #fff8bb;
}
.spstable th {
    background: #018f4c;
    border-bottom: 0;
    padding: 13px;
    color: white;
}
.spstable {
    box-shadow: -2px 2px 20px #0000003b;
}
.spstable td {
    padding: 5px;
}

/* Infocard  */

.logoinfocard {
    position: relative;
}
.logoinfocard:hover .infocard {
    left: 0;
}
.infocard {
    width: 500px;
    background: #00cd6c;
    position: absolute;
    top: 100%;
    left: -500%;
    border-radius: 5px;
    height: max-content;
    overflow: hidden;
    transition: 0.5s;
    z-index: 9999999999;
}
.infologo {
    width: 60%;
    display: block;
    margin: 0 auto;
    /* filter: drop-shadow(2px 2px 6px #00000099); */
}
.infologodiv {
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.infoalink {
    position: static !important;
    color: white !important;
    width: auto;
    display: block;
    font-size: 14px;
    text-decoration: none;
}
.infotextdiv {
    width: 100%;
    height: 100%;
    padding: 25px 25px 25px 15px;
}
.infoalink svg {
    width: 25px;
    margin-right: 5px;
    background: #00a959;
    padding: 5px;
    border-radius: 5px;
}
.infoaddress svg {
    width: 25px;
    height: 25px;
    background: #00a959;
    padding: 4px;
    border-radius: 5px;
    margin-right: 6px;
}
.infoaddress {
    font-size: 14px;
    font-weight: 500;
    color: white;
    display: flex;
    align-items: center;
}
.infogrouplogo {
    padding: 0 27px;
    background: white;
}

.infotell {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 5px;
}
.shortdesc {
    color: black;
    opacity: 1;
    position: relative;
    font-weight: 400;
}
.mltidiv {
    margin-top: 70px !important;
}
.dmhigh {
    background: #ffffffd1;
    width: 88%;
    position: absolute;
    right: 0;
    bottom: -100%;
    z-index: -1;
    padding: 25px;
    color: #2c2c2c;
    height: 0;
    overflow: hidden;
    transition: 0.5s;
    font-size: 14px;
    font-weight: 500;
}
.active .dmhigh {
    bottom: 0;
    height: auto;
}
section.ht500.fsElement.fsPostElement.fsList.stories-slider.fsThumbnailFull.fsItemCount_8 {
    transform: matrix(1, 0, 0, 1, 0, 0) !important;
}
.home .header-logo {
    overflow: visible;
    height: 100px;
}

.header-logo {
    overflow: visible;
    height: 100px;
}
.reviewdiv {
    margin-top: 115px !important;
}

.partnersprogress {
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    list-style: none;
    flex-wrap: wrap;
    gap: 10px;
    padding-left: 0;
}
.partnersprogress li {
    background: #ffffff4a;
    width: 236px;
    height: 158px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    box-shadow: -1px 1px 5px #00000026;
}
.plogosize1 {
    width: 30%;
}

.plogosize2 {
    width: 50%;
}
.plogosize3 {
    width: 65%;
}
.partnersprogress li:hover .plogodesc {
    top: 0;
}
.plogodesc {
    position: absolute;
    background: #00a859a6;
    width: 100%;
    height: 100%;
    padding: 25px;
    top: 100%;
    left: 0;
    transition: 0.5s;
}
.prttitle {
    margin: 130px 0 0 0;
    position: relative;
    font-weight: 900;
    text-transform: uppercase;
    color: #00703c;
    margin-bottom: 15px;
}

@media only screen and (max-width: 542px) {
    .partnersprogress li {
        width: 31%;
        height: 85px;
    }
}
@media only screen and (max-width: 999px) {
    .prttitle {
        margin: 40px 0px 0 0;
    }
}
@media only screen and (max-width: 992px) {
    .infoh4 {
        margin-bottom: 10px !important;
    }
}
@media only screen and (max-width: 1140px) {
    .infobox {
        border-radius: calc(var(--i) * 1em) !important;
    }
}
@media only screen and (max-width: 767px) {
    .infocard {
        width: 300px;
        padding: 20px 36px;
    }
}
