@charset "UTF-8";

.icon-map-marker:before {
	content: "\E907"
}

.icon-align-justify:before {
	content: "\F039"
}

.icon-angle-double-down:before {
	content: "\F103"
}

.icon-angle-double-left:before {
	content: "\F100"
}

.icon-angle-double-right:before {
	content: "\F101"
}

.icon-angle-double-up:before {
	content: "\F102"
}

.icon-angle-down:before {
	content: "\F107"
}

.icon-angle-left:before {
	content: "\F104"
}

.icon-angle-right:before {
	content: "\F105"
}

.icon-angle-up:before {
	content: "\F106"
}

.icon-calendar:before {
	content: "\F073"
}

.icon-chevron-down1:before {
	content: "\F078"
}

.icon-chevron-left:before {
	content: "\F053"
}

.icon-chevron-right:before {
	content: "\F054"
}

.icon-chevron-up:before {
	content: "\F077"
}

.icon-circle:before {
	content: "\F111"
}

.icon-circle-o:before {
	content: "\F10C"
}

.icon-clock-o:before {
	content: "\F017"
}

.icon-close:before,
.icon-remove:before,
.icon-times:before {
	content: "\F00D"
}

.icon-comment:before {
	content: "\F075"
}

.icon-ellipsis-h:before {
	content: "\F141"
}

.icon-ellipsis-v:before {
	content: "\F142"
}

.icon-facebook-f:before,
.icon-facebook:before {
	content: "\F09A"
}

.icon-fax:before {
	content: "\F1AC"
}

.icon-feed:before,
.icon-rss:before {
	content: "\F09E"
}

.icon-flickr:before {
	content: "\F16E"
}

.icon-google:before {
	content: "\F1A0"
}

.icon-google-plus:before {
	content: "\F0D5"
}

.icon-heart:before {
	content: "\F004"
}

.icon-instagram:before {
	content: "\F16D"
}

.icon-linkedin:before {
	content: "\F0E1"
}

.icon-lock:before {
	content: "\F023"
}

.icon-minus:before {
	content: "\F068"
}

.icon-minus-circle:before {
	content: "\F056"
}

.icon-pinterest:before {
	content: "\F0D2"
}

.icon-plus:before {
	content: "\F067"
}

.icon-plus-circle:before {
	content: "\F055"
}

.icon-search:before {
	content: "\F002"
}

.icon-square:before {
	content: "\F0C8"
}

.icon-square-o:before {
	content: "\F096"
}

.icon-tumblr:before {
	content: "\F173"
}

.icon-twitter:before {
	content: "\F099"
}

.icon-unlock-alt:before {
	content: "\F13E"
}

.icon-vimeo:before {
	content: "\F27D"
}

.icon-vine:before {
	content: "\F1CA"
}

.icon-wechat:before,
.icon-weixin:before {
	content: "\F1D7"
}

.icon-wordpress:before {
	content: "\F19A"
}

.icon-youtube-play:before {
	content: "\F16A"
}

.icon-arrow_l:before {
	content: "\E902";
	color: #e51931
}

.icon-cross:before {
	content: "\E903";
	color: #e51931
}

.icon-email:before {
	content: "\E904";
	color: #e51931
}

.icon-padlock:before {
	content: "\E905";
	color: #e51931
}

.icon-caret:before {
	content: "\E941"
}

.icon-chevron:before {
	content: "\E942"
}

.icon-info-icon:before {
	content: "\E943"
}

.icon-link-chain:before {
	content: "\E944"
}

.icon-pen:before {
	content: "\E945"
}

.icon-phone-icon:before {
	content: "\E946"
}

.icon-pin:before {
	content: "\E947"
}

.icon-profile-icon:before {
	content: "\E948"
}

.icon-search-icon:before {
	content: "\E949"
}

.icon-web-globe:before {
	content: "\E94A"
}

.icon-small-arrow:before {
	content: "\E94B"
}

.icon-quotes-right:before {
	content: "\E901"
}

.icon-quotes-left:before {
	content: "\E900"
}

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

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

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

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

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

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

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

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

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

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

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

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

.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,
.fsTitle,
.fsVimeoTitle,
.fsYoutubeTitle {
	margin: 0;
	font-weight: 700;
	font-size: 1.1em
}

h1 {
	font-size: 56px;
	margin-bottom: 30px
}

h1,
h2 {
	font-family: rift, sans-serif;
	margin-top: 0;
	font-weight: 700;
	line-height: 1;
	color: #606060
}

h2 {
	font-size: 37px;
	margin-bottom: 8px
}

h3 {
	font-size: 34px;
	color: #254c8e
}

h3,
h4 {
	font-family: rift, sans-serif;
	margin-top: 0;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 8px
}

h4 {
	font-size: 29px;
	color: #606060
}

h5 {
	font-size: 24px;
	color: #254c8e
}

h5,
h6 {
	font-family: rift, sans-serif;
	margin-top: 0;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 5px
}

h6 {
	font-size: 22px;
	color: #ce021a
}

p {
	margin: 0 0 20px
}

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

hr {
	margin: 0 auto 20px
}

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

a:focus,
a:hover {
	text-decoration: underline
}

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

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

@media (min-width:1000px) {

	.fsAthleticsEvent.fsTable .fsElementTable,
	.fsAthleticsRoster .fsElementTable,
	.table-styled,
	table.fs_style_31 {
		table-layout: fixed
	}
}

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

.fsAthleticsEvent.fsTable .fsElementTable thead,
.fsAthleticsRoster .fsElementTable thead,
.table-styled thead,
table.fs_style_31 thead {
	background: linear-gradient(270deg, #254c8e, #071f45)
}

.fsAthleticsEvent.fsTable .fsElementTable th,
.fsAthleticsRoster .fsElementTable th,
.table-styled th,
table.fs_style_31 th {
	font-family: rift, sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.6875rem;
	padding: 10px 20px;
	color: #fff;
	text-align: left
}

.fsAthleticsEvent.fsTable .fsElementTable td,
.fsAthleticsRoster .fsElementTable td,
.table-styled td,
table.fs_style_31 td {
	font-family: proxima-nova, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4375rem;
	padding: 10px 20px;
	background: #f2f2f2
}

.table-styled td > p {
	font-size: 1rem;
}

.fsAthleticsEvent.fsTable .fsElementTable tr:nth-of-type(2n) td,
.fsAthleticsRoster .fsElementTable tr:nth-of-type(2n) td,
.table-styled tr:nth-of-type(2n) td,
table.fs_style_31 tr:nth-of-type(2n) td {
	background-color: #f8f8f8
}

.fsAthleticsEvent.fsTable .fsElementTable tr.fsLoadMoreButtonRow,
.fsAthleticsRoster .fsElementTable tr.fsLoadMoreButtonRow,
.table-styled tr.fsLoadMoreButtonRow,
table.fs_style_31 tr.fsLoadMoreButtonRow {
	border-bottom: none
}

.fsAthleticsEvent.fsTable .fsElementTable tr.fsLoadMoreButtonRow>td,
.fsAthleticsRoster .fsElementTable tr.fsLoadMoreButtonRow>td,
.table-styled tr.fsLoadMoreButtonRow>td,
table.fs_style_31 tr.fsLoadMoreButtonRow>td {
	background: none;
	padding: 20px 0
}

.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-styled:last-child,
body:not(.fsComposeMode) table.fs_style_31:last-child {
	margin-bottom: 0
}

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

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

.image-table table td {
	padding: 0 10px
}

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

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

.fsImage {
	margin-bottom: 2.5rem
}

.fsCroppedImage {
	background-color: rgba(0, 0, 0, 0)
}

figcaption {
	font-size: 1.0625rem;
	line-height: 1.375rem;
	color: #696969
}

.fsContent>header .fsElementHeaderContent {
	margin-bottom: 0
}

.fsContent>header .fsElementHeaderContent .fsImage {
	margin: 0
}

.fsContent>header .fsElementHeaderContent .fsImage img {
	display: block;
	width: 100%;
	height: auto
}

b,
strong {
	font-weight: 700
}

@keyframes arrow-bounce {

	0%,
	to {
		transform: translate3d(0, -50%, 0)
	}

	50% {
		transform: translate3d(10px, -50%, 0)
	}
}

.btn-default,
.fs_style_23 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.btn-default:before,
.fs_style_23:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-default:after,
.fs_style_23:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-default.on,
.btn-default:focus,
.btn-default:hover,
.fs_style_23.on,
.fs_style_23:focus,
.fs_style_23:hover,
.fsStateSelected .btn-default,
.fsStateSelected .fs_style_23 {
	color: #fff;
	text-decoration: none
}

.btn-default.on:before,
.btn-default:focus:before,
.btn-default:hover:before,
.fs_style_23.on:before,
.fs_style_23:focus:before,
.fs_style_23:hover:before,
.fsStateSelected .btn-default:before,
.fsStateSelected .fs_style_23:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-default.on:after,
.btn-default:focus:after,
.btn-default:hover:after,
.fs_style_23.on:after,
.fs_style_23:focus:after,
.fs_style_23:hover:after,
.fsStateSelected .btn-default:after,
.fsStateSelected .fs_style_23:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.btn-red,
.fs_style_25 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #e51931, #a0091b);
	color: #fff;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.btn-red:before,
.fs_style_25:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-red:after,
.fs_style_25:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-red.on,
.btn-red:focus,
.btn-red:hover,
.fs_style_25.on,
.fs_style_25:focus,
.fs_style_25:hover,
.fsStateSelected .btn-red,
.fsStateSelected .fs_style_25 {
	color: #fff;
	text-decoration: none
}

.btn-red.on:before,
.btn-red:focus:before,
.btn-red:hover:before,
.fs_style_25.on:before,
.fs_style_25:focus:before,
.fs_style_25:hover:before,
.fsStateSelected .btn-red:before,
.fsStateSelected .fs_style_25:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-red.on:after,
.btn-red:focus:after,
.btn-red:hover:after,
.fs_style_25.on:after,
.fs_style_25:focus:after,
.fs_style_25:hover:after,
.fsStateSelected .btn-red:after,
.fsStateSelected .fs_style_25:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.btn-red:before,
.fs_style_25:before {
	color: #fff
}

.btn-red:after,
.fs_style_25:after {
	background: linear-gradient(180deg, #e51931, #730714)
}

.btn-grey,
.fs_style_26 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #494949, #000);
	color: #fff;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.btn-grey:before,
.fs_style_26:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-grey:after,
.fs_style_26:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-grey.on,
.btn-grey:focus,
.btn-grey:hover,
.fs_style_26.on,
.fs_style_26:focus,
.fs_style_26:hover,
.fsStateSelected .btn-grey,
.fsStateSelected .fs_style_26 {
	color: #fff;
	text-decoration: none
}

.btn-grey.on:before,
.btn-grey:focus:before,
.btn-grey:hover:before,
.fs_style_26.on:before,
.fs_style_26:focus:before,
.fs_style_26:hover:before,
.fsStateSelected .btn-grey:before,
.fsStateSelected .fs_style_26:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-grey.on:after,
.btn-grey:focus:after,
.btn-grey:hover:after,
.fs_style_26.on:after,
.fs_style_26:focus:after,
.fs_style_26:hover:after,
.fsStateSelected .btn-grey:after,
.fsStateSelected .fs_style_26:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.btn-grey:before,
.fs_style_26:before {
	color: #fff
}

.btn-grey:after,
.fs_style_26:after {
	background: linear-gradient(180deg, #12417b, #071f45)
}

.btn-alt-blue,
.fs_style_27 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, #c3c3c3 100);
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.btn-alt-blue:before,
.fs_style_27:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-alt-blue:after,
.fs_style_27:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-alt-blue.on,
.btn-alt-blue:focus,
.btn-alt-blue:hover,
.fs_style_27.on,
.fs_style_27:focus,
.fs_style_27:hover,
.fsStateSelected .btn-alt-blue,
.fsStateSelected .fs_style_27 {
	color: #fff;
	text-decoration: none
}

.btn-alt-blue.on:before,
.btn-alt-blue:focus:before,
.btn-alt-blue:hover:before,
.fs_style_27.on:before,
.fs_style_27:focus:before,
.fs_style_27:hover:before,
.fsStateSelected .btn-alt-blue:before,
.fsStateSelected .fs_style_27:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-alt-blue.on:after,
.btn-alt-blue:focus:after,
.btn-alt-blue:hover:after,
.fs_style_27.on:after,
.fs_style_27:focus:after,
.fs_style_27:hover:after,
.fsStateSelected .btn-alt-blue:after,
.fsStateSelected .fs_style_27:after {
	right: auto;
	left: 0;
	width: 100%
}

.btn-alt-blue em,
.fs_style_27 em {
	display: block;
	font-style: normal
}

.btn-alt-blue:before,
.fs_style_27:before {
	color: #254c8e
}

.btn-alt-blue:after,
.fs_style_27:after {
	background: linear-gradient(180deg, #12417b, #071f45)
}

.btn-download,
.fs_style_28 {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25rem;
	background-color: #fff;
	border: 0;
	border-left: 2px solid #254c8e;
	color: #1a1919;
	display: block;
	margin: 0 0 20px;
	padding: 1.0625rem 1.875rem 1.0625rem 4.0625rem;
	position: relative
}

.btn-download:before,
.fs_style_28:before {
	content: "";
	background-color: #254c8e;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease-in-out
}

.btn-download:after,
.fs_style_28:after {
	content: "\E944";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.25rem;
	color: #9f9f9f;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	transition: .5s
}

.btn-download:focus,
.btn-download:hover,
.fs_style_28:focus,
.fs_style_28:hover {
	text-decoration: none
}

.btn-download:focus:before,
.btn-download:hover:before,
.fs_style_28:focus:before,
.fs_style_28:hover:before {
	width: 3.125rem
}

.btn-download:focus:after,
.btn-download:hover:after,
.fs_style_28:focus:after,
.fs_style_28:hover:after {
	color: #fff
}

.btn-external,
.fs_style_29 {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25rem;
	background-color: #fff;
	border: 0;
	border-left: 2px solid #ce021a;
	color: #1a1919;
	display: block;
	margin: 0 0 20px;
	padding: 1.0625rem 1.875rem 1.0625rem 4.0625rem;
	position: relative
}

.btn-external:before,
.fs_style_29:before {
	content: "";
	background-color: #ce021a;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease-in-out
}

.btn-external:after,
.fs_style_29:after {
	content: "\E94A";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.25rem;
	color: #9f9f9f;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	transition: .5s
}

.btn-external:focus,
.btn-external:hover,
.fs_style_29:focus,
.fs_style_29:hover {
	text-decoration: none
}

.btn-external:focus:before,
.btn-external:hover:before,
.fs_style_29:focus:before,
.fs_style_29:hover:before {
	width: 3.125rem
}

.btn-external:focus:after,
.btn-external:hover:after,
.fs_style_29:focus:after,
.fs_style_29:hover:after {
	color: #fff
}

.btn-large,
.fs_style_30 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1;
	font-size: 1.3125rem;
	line-height: 1.5625rem;
	padding: 1.875rem 3.75rem 1.875rem 1.25rem
}

.btn-large:before,
.fs_style_30:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-large:after,
.fs_style_30:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-large.on,
.btn-large:focus,
.btn-large:hover,
.fs_style_30.on,
.fs_style_30:focus,
.fs_style_30:hover,
.fsStateSelected .btn-large,
.fsStateSelected .fs_style_30 {
	color: #fff;
	text-decoration: none
}

.btn-large.on:before,
.btn-large:focus:before,
.btn-large:hover:before,
.fs_style_30.on:before,
.fs_style_30:focus:before,
.fs_style_30:hover:before,
.fsStateSelected .btn-large:before,
.fsStateSelected .fs_style_30:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-large.on:after,
.btn-large:focus:after,
.btn-large:hover:after,
.fs_style_30.on:after,
.fs_style_30:focus:after,
.fs_style_30:hover:after,
.fsStateSelected .btn-large:after,
.fsStateSelected .fs_style_30:after {
	right: auto;
	left: 0;
	width: 100%
}

.btn-large em,
.fs_style_30 em {
	display: block;
	font-style: normal
}

@media (min-width:1000px) {

	.btn-large,
	.fs_style_30 {
		padding: 1.875rem 5.625rem
	}
}

.btn-large em,
.fs_style_30 em {
	font-size: .875rem;
	line-height: 1.0625rem
}

.btn-large:before,
.fs_style_30:before {
	font-size: .625rem;
	right: 1.875rem
}

@media (min-width:1000px) {

	.btn-large:before,
	.fs_style_30:before {
		right: 3.125rem
	}
}

.btn-cta {
	font-size: .75rem;
	font-weight: 500;
	line-height: .75rem;
	background-color: #ce021a;
	border: 0;
	color: #fff;
	display: block;
	margin: 0 0 .0625rem;
	padding: .625rem;
	position: relative;
	text-transform: uppercase;
	width: 100%
}

.fsMenu .btn-cta {
	background-color: rgba(0, 0, 0, 0);
	padding-left: 3.125rem;
	text-align: left
}

.fsMenu .btn-cta:after {
	font-size: 1.25rem;
	display: inline;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%)
}

@media (min-width:1000px) {
	.btn-cta {
		font-size: .875rem;
		font-weight: 600;
		line-height: 1.0625rem;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
		padding: .875rem 1.875rem .875rem 3.125rem
	}
}

.btn-cta:before {
	content: "";
	background-color: rgba(0, 0, 0, .1);
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease-in-out
}

.btn-cta:after {
	display: none
}

@media (min-width:1000px) {
	.btn-cta:after {
		display: inline;
		content: "\E944";
		font-family: IcoMoon;
		font-smoothing: antialiased;
		font-weight: 400;
		speak: none;
		font-size: 1.25rem;
		color: #fff;
		position: absolute;
		top: 50%;
		left: 15px;
		transform: translateY(-50%);
		transition: .5s
	}
}

.btn-cta:focus,
.btn-cta:hover {
	text-decoration: none
}

.btn-cta:focus:before,
.btn-cta:hover:before {
	width: 100%
}

.btn-cta:focus:after,
.btn-cta:hover:after {
	color: #fff
}

.btn-apply,
.btn-contact,
.btn-find {
	background-color: #254c8e
}

.fsMenu .btn-apply,
.fsMenu .btn-contact,
.fsMenu .btn-find {
	background-color: rgba(0, 0, 0, 0)
}

.btn-inquiry:after {
	content: "\E943"
}

.btn-inquiry:after,
.sac .btn-inquiry:after {
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.sac .btn-inquiry:after {
	content: "\E946"
}

.btn-find:after {
	content: "\E947"
}

.btn-apply:after,
.btn-find:after {
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.btn-apply:after {
	content: "\E945"
}

.btn-contact:after {
	content: "\E946";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

body:not(.fsComposeMode) .dark-box {
	background-color: #163052;
	max-width: 70%;
	padding: 1.25rem
}

body:not(.fsComposeMode) .dark-box .btn-default,
body:not(.fsComposeMode) .dark-box .fs_style_23 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, #c3c3c3);
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

body:not(.fsComposeMode) .dark-box .btn-default:before,
body:not(.fsComposeMode) .dark-box .fs_style_23:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

body:not(.fsComposeMode) .dark-box .btn-default:after,
body:not(.fsComposeMode) .dark-box .fs_style_23:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.fsStateSelected body:not(.fsComposeMode) .dark-box .btn-default,
.fsStateSelected body:not(.fsComposeMode) .dark-box .fs_style_23,
body:not(.fsComposeMode) .dark-box .btn-default.on,
body:not(.fsComposeMode) .dark-box .btn-default:focus,
body:not(.fsComposeMode) .dark-box .btn-default:hover,
body:not(.fsComposeMode) .dark-box .fs_style_23.on,
body:not(.fsComposeMode) .dark-box .fs_style_23:focus,
body:not(.fsComposeMode) .dark-box .fs_style_23:hover {
	color: #fff;
	text-decoration: none
}

.fsStateSelected body:not(.fsComposeMode) .dark-box .btn-default:before,
.fsStateSelected body:not(.fsComposeMode) .dark-box .fs_style_23:before,
body:not(.fsComposeMode) .dark-box .btn-default.on:before,
body:not(.fsComposeMode) .dark-box .btn-default:focus:before,
body:not(.fsComposeMode) .dark-box .btn-default:hover:before,
body:not(.fsComposeMode) .dark-box .fs_style_23.on:before,
body:not(.fsComposeMode) .dark-box .fs_style_23:focus:before,
body:not(.fsComposeMode) .dark-box .fs_style_23:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected body:not(.fsComposeMode) .dark-box .btn-default:after,
.fsStateSelected body:not(.fsComposeMode) .dark-box .fs_style_23:after,
body:not(.fsComposeMode) .dark-box .btn-default.on:after,
body:not(.fsComposeMode) .dark-box .btn-default:focus:after,
body:not(.fsComposeMode) .dark-box .btn-default:hover:after,
body:not(.fsComposeMode) .dark-box .fs_style_23.on:after,
body:not(.fsComposeMode) .dark-box .fs_style_23:focus:after,
body:not(.fsComposeMode) .dark-box .fs_style_23:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

body:not(.fsComposeMode) .dark-box .btn-default em,
body:not(.fsComposeMode) .dark-box .fs_style_23 em {
	display: block;
	font-style: normal
}

.fsStyleDefaultButton {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.fsStyleDefaultButton:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.fsStyleDefaultButton:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

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

.fsStateSelected .fsStyleDefaultButton:before,
.fsStyleDefaultButton.on:before,
.fsStyleDefaultButton:focus:before,
.fsStyleDefaultButton:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected .fsStyleDefaultButton:after,
.fsStyleDefaultButton.on:after,
.fsStyleDefaultButton:focus:after,
.fsStyleDefaultButton:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.fsStyleDefaultButton.fsLoadMoreButton {
	width: 100%;
	max-width: 50%;
	display: inline-block;
	border: 0;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #e51931, #a0091b);
	color: #fff;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1;
	display: block;
	margin: 0 auto 20px
}

.fsStyleDefaultButton.fsLoadMoreButton:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.fsStyleDefaultButton.fsLoadMoreButton:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

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

.fsStateSelected .fsStyleDefaultButton.fsLoadMoreButton:before,
.fsStyleDefaultButton.fsLoadMoreButton.on:before,
.fsStyleDefaultButton.fsLoadMoreButton:focus:before,
.fsStyleDefaultButton.fsLoadMoreButton:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected .fsStyleDefaultButton.fsLoadMoreButton:after,
.fsStyleDefaultButton.fsLoadMoreButton.on:after,
.fsStyleDefaultButton.fsLoadMoreButton:focus:after,
.fsStyleDefaultButton.fsLoadMoreButton:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.fsStyleDefaultButton.fsLoadMoreButton:before {
	color: #fff
}

.fsStyleDefaultButton.fsLoadMoreButton:after {
	background: linear-gradient(180deg, #e51931, #730714)
}

.fsBanner .fsStyleDefaultButton.fsLoadMoreButton {
	max-width: 100%
}

.fsStyleDefaultButton.fsTagLink:before {
	display: none
}

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

.fsStyleUpdateButton {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.fsStyleUpdateButton:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.fsStyleUpdateButton:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

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

.fsStateSelected .fsStyleUpdateButton:before,
.fsStyleUpdateButton.on:before,
.fsStyleUpdateButton:focus:before,
.fsStyleUpdateButton:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected .fsStyleUpdateButton:after,
.fsStyleUpdateButton.on:after,
.fsStyleUpdateButton:focus:after,
.fsStyleUpdateButton:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

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

input.fsStyleUpdateButton[type=submit] {
	background: #ce021a;
	color: #fff;
	padding-right: 1.875rem;
	text-transform: uppercase
}

input.fsStyleUpdateButton[type=submit]:hover {
	background: #b50217
}

input.fsStyleUpdateButton[type=submit]:after,
input.fsStyleUpdateButton[type=submit]:before {
	display: none
}

.fsElement {
	margin-bottom: 40px
}

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

.fsElementHeaderContent {
	margin-bottom: 20px
}

.fsElementFooterContent {
	margin-top: 20px
}

.fsPanel {
	margin-bottom: 0
}

.fsStyleDefaultField {
	border: 1px solid #ce021a
}

.fsList article {
	margin-bottom: 20px
}

.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: #039;
	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 #f8f8f8
}

.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: #1a1919;
	font-size: 45px;
	transition: .3s;
	display: inline-block;
	line-height: 1;
	width: auto;
	height: auto;
	position: absolute
}

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

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

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

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

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

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

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

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

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

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

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

.fsDialogCloseButton {
	opacity: 1
}

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

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

.fsElementDialog {
	color: #1a1919
}

.fs_style_24,
.lead-in {
	font-size: 1.5rem;
	font-style: italic;
	font-weight: 500;
	color: #254c8e;
	line-height: 1.25rem
}

blockquote {
	font-family: rift, sans-serif;
	font-style: italic;
	font-weight: 700;
	position: relative;
	margin: 5rem 0;
	font-size: 1.875rem;
	line-height: 1.1;
	text-align: center
}

cite {
	display: block;
	color: #ce021a;
	margin: 0 0 20px;
	font-family: proxima-nova, sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.1875rem
}

cite:before {
	content: "\2014"
}

.callout-content,
.fs_style_32 {
	display: block;
	font-family: rift, sans-serif;
	font-size: 1.8125rem;
	font-weight: 700;
	line-height: 1.1;
	margin: 5rem 0;
	padding: 0 2.5rem 0 1.875rem;
	position: relative
}

.callout-content:before,
.fs_style_32:before {
	content: "";
	width: .25rem;
	height: 80%;
	background-color: #ce021a;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%)
}

.callout-box {
	background: #fff
}

.callout-box>header {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.callout-box>header .fsElementHeaderContent {
	margin: 0
}

.callout-box>header .fsElementHeaderContent .fsImage {
	margin: 0;
	opacity: 0
}

.callout-box .fsImage {
	margin-bottom: 20px
}

.callout-box h2 {
	color: #254c8e;
	font-size: 1.75rem;
	line-height: 1.9375rem
}

.fsBanner .callout-box h2 {
	font-size: 1.4375rem
}

.callout-box .fsElementContent {
	font-size: 1rem;
	padding: 1.875rem;
	line-height: 1.5rem
}

.callout-box.callout-black a,
.callout-box.callout-black h2,
.callout-box.callout-blue a,
.callout-box.callout-blue h2 {
	color: #fff
}

.callout-box.callout-black {
	background-color: #061526;
	color: #fff
}

.callout-box.callout-blue {
	background-color: #254c8e;
	color: #fff
}

.fsPageTitle {
	display: flex;
	flex-flow: column-reverse;
	line-height: 1
}

.fsPageTitle span {
	font-size: 1.5rem;
	line-height: 1.8125rem;
	color: #ce021a
}

@media (min-width:700px) {
	body:not(.fsComposeMode) .mobile-only {
		display: none
	}
}

@media (max-width:699px) {
	body:not(.fsComposeMode) .desktop-only {
		display: none
	}
}

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

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

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

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

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

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

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

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

.fsBreadcrumb {
	position: relative;
	margin: 0 auto;
	max-width: 1180px;
	padding: 1.875rem 1.875rem 0 0;
	z-index: 1
}

@media (min-width:600px) {
	.fsBreadcrumb {
		padding: 1.875rem 0
	}
}

.fsBreadcrumb>header {
	display: none
}

.fsBreadcrumb ul {
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.0625rem;
	text-align: right
}

.fsBreadcrumb ul li {
	display: inline-block
}

.fsBreadcrumb ul li a {
	display: inline-block;
	color: #1a1919;
	padding: 0
}

.fsBreadcrumb ul li:last-child {
	color: #ce021a
}

.fsBreadcrumb .fsNavBreadcrumbSeperator {
	padding: 0 .625rem
}

.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 ul {
	list-style: none;
	margin: 0;
	padding: 0
}

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

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

.nav-tier ul li.fsNavCurrentPage>a {
	color: #254c8e;
	background: #e7e7e7
}

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

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

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

.nav-tier ul li.fsNavCurrentPageAncestor>a:focus,
.nav-tier ul li.fsNavCurrentPageAncestor>a:hover {
	color: #36c;
	background: #f8f8f8
}

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

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

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

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

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

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

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

.nav-sub {
	background-color: #fff;
	margin-bottom: 4.375rem;
	padding: .9375rem 1.875rem;
	z-index: 1;
	position: relative;
	display: none
}

.nav-sub:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='15' fill='%23CE021A'%3E%3Cpath d='M0 15h320L0 0z'/%3E%3C/svg%3E");
	height: 15px;
	z-index: 1;
	top: 0;
	top: -15px;
	z-index: -1
}

.nav-sub:after,
.nav-sub:before {
	background-position: 50%;
	background-repeat: no-repeat;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	width: 100%
}

.nav-sub:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 30' fill='%23FFF'%3E%3Cpath d='M0 0l100 30V0z'/%3E%3C/svg%3E");
	background-size: 100% 100%;
	height: 30px;
	z-index: 1;
	bottom: -30px
}

.nav-sub>header {
	display: none
}

@media screen and (max-width:599px) {
	.nav-sub>header {
		display: block;
		position: relative
	}

	.nav-sub>header .fsElementTitle {
		font-family: rift, sans-serif;
		margin-top: 0;
		font-weight: 700;
		font-size: 24px;
		line-height: 1;
		margin-bottom: 0;
		display: block;
		font-size: 18px;
		color: #f8f8f8;
		background-color: #ce021a;
		transition: .3s;
		cursor: pointer;
		position: relative;
		padding: 10px 40px 10px 20px
	}

	.nav-sub>header .fsElementTitle:hover {
		background-color: #707070;
		color: #f8f8f8
	}
}

@media screen and (max-width:599px) and (min-width:600px) {
	.nav-sub>header .fsElementTitle {
		cursor: default
	}
}

@media screen and (max-width:599px) {
	.nav-sub>header .fsElementTitle:after {
		content: "+";
		line-height: 1;
		margin: 0;
		position: absolute;
		top: 50%;
		transform: translate3d(0, -50%, 0);
		right: 20px
	}

	.nav-sub>.fsElementContent {
		position: relative;
		display: block;
		background-color: #f8f8f8
	}

	.nav-sub>.fsElementContent ul li a {
		display: block;
		padding: 10px 20px;
		color: #36c;
		background: rgba(0, 0, 0, 0)
	}

	.nav-sub>.fsElementContent ul li a:focus,
	.nav-sub>.fsElementContent ul li a:hover {
		color: #039;
		background: #fff
	}

	.nav-sub>.fsElementContent ul li.fsNavCurrentPage>a {
		color: #039;
		background: #e7e7e7
	}

	.nav-sub>.fsElementContent ul li.fsNavCurrentPage>a:focus,
	.nav-sub>.fsElementContent ul li.fsNavCurrentPage>a:hover {
		color: #ce021a;
		background: #b2b2b2
	}

	.nav-sub>.fsElementContent ul li.fsNavCurrentPageAncestor {
		background: #e7e7e7
	}

	.nav-sub>.fsElementContent ul li.fsNavCurrentPageAncestor>a {
		color: #36c;
		background: rgba(0, 0, 0, 0)
	}

	.nav-sub>.fsElementContent ul li.fsNavCurrentPageAncestor>a:focus,
	.nav-sub>.fsElementContent ul li.fsNavCurrentPageAncestor>a:hover {
		color: #254c8e;
		background: #e7e7e7
	}

	.nav-sub>.fsElementContent .fsNavLevel1>li>a {
		padding-left: 20px
	}

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

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

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

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

	.nav-sub.active-nav>header .fsElementTitle {
		background-color: #ce021a;
		color: #f8f8f8
	}

	.nav-sub.active-nav>header .fsElementTitle:after {
		content: "-"
	}
}

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

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

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

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

.fsHeader .nav-sub {
	display: block
}

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

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

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

.nav-sub ul li {
	position: relative
}

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

.nav-sub ul li a:before {
	content: "";
	width: 2px;
	height: 100%;
	background-color: #ce021a;
	position: absolute;
	top: 0;
	left: -29px;
	opacity: 0;
	transition: .3s
}

.nav-sub ul li a:focus,
.nav-sub ul li a:hover {
	color: #ce021a;
	background: rgba(0, 0, 0, 0);
	text-decoration: none
}

.nav-sub ul li a:focus:before,
.nav-sub ul li a:hover:before {
	opacity: 1
}

.nav-sub ul li.fsNavCurrentPage>a {
	color: #ce021a;
	background: rgba(0, 0, 0, 0)
}

.nav-sub ul li.fsNavCurrentPage>a:before {
	opacity: 1
}

.nav-sub ul li.fsNavCurrentPage>a:focus,
.nav-sub ul li.fsNavCurrentPage>a:hover {
	color: #ce021a;
	background: rgba(0, 0, 0, 0)
}

.nav-sub ul li.fsNavCurrentPageAncestor {
	background: rgba(0, 0, 0, 0)
}

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

.nav-sub ul li.fsNavCurrentPageAncestor>a:focus,
.nav-sub ul li.fsNavCurrentPageAncestor>a:hover {
	color: #36c;
	background: rgba(0, 0, 0, 0)
}

.nav-sub ul li ul {
	display: none
}

.nav-sub .fsNavParentPage {
	position: relative
}

.nav-sub .btn-toggle {
	font-size: 0;
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	position: absolute;
	top: 0;
	right: 0;
	transform: rotate(180deg);
	transition: transform .5s ease;
	transform-origin: 50% 50%;
	width: 2.5rem;
	height: 2.5rem;
	cursor: pointer
}

.nav-sub .btn-toggle:before {
	content: "\E902";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .75rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.nav-sub .btn-toggle.toggle-open {
	transform: rotate(270deg)
}

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

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

.nav-sub .fsNavLevel1>li {
	border-bottom: 1px solid #f8f8f8
}

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

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

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

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

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

.nav-secondary {
	display: none
}

.fsMenu .nav-secondary {
	display: block;
	margin-bottom: 0
}

.fsMenu .nav-secondary .fsNavLevel1 {
	flex-flow: row wrap
}

@media (min-width:1000px) {
	.nav-secondary {
		display: block
	}
}

.nav-secondary .fsNavLevel1 {
	display: flex
}

.nav-secondary .fsNavLevel1 li {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	margin-right: .9375rem
}

@media (min-width:1100px) {
	.nav-secondary .fsNavLevel1 li {
		font-size: 1.125rem;
		margin-right: 1.25rem
	}
}

.nav-secondary .fsNavLevel1 li.fsNavCurrentPage a,
.nav-secondary .fsNavLevel1 li.fsNavCurrentPageAncestor a {
	color: #fff
}

.nav-secondary .fsNavLevel1 li.fsNavCurrentPage a:before,
.nav-secondary .fsNavLevel1 li.fsNavCurrentPageAncestor a:before {
	width: 100%
}

.nav-secondary .fsNavLevel1 li.fsNavCurrentPage a:focus:before,
.nav-secondary .fsNavLevel1 li.fsNavCurrentPage a:hover:before,
.nav-secondary .fsNavLevel1 li.fsNavCurrentPageAncestor a:focus:before,
.nav-secondary .fsNavLevel1 li.fsNavCurrentPageAncestor a:hover:before {
	width: 0
}

.nav-secondary .fsNavLevel1 a {
	color: #fff;
	padding: .3125rem 0;
	position: relative
}

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

.nav-secondary .fsNavLevel1 a:focus:before,
.nav-secondary .fsNavLevel1 a:hover:before {
	width: 100%;
	left: 0;
	right: auto
}

.nav-secondary .fsNavLevel1 a:before {
	content: "";
	width: 0;
	height: 2px;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	right: 0;
	transition: width .5s ease
}

.nav-main {
	margin: 2.5rem 0 3.75rem;
	max-width: 14.375rem;
	padding: .625rem 0;
	position: relative
}

.nav-main:after {
	content: "";
	width: 1px;
	height: 100%;
	background-color: #ce021a;
	position: absolute;
	top: 0;
	right: -1.25rem
}

.nav-main .fsNavLevel1 {
	position: relative
}

.nav-main .fsNavLevel1>li {
	font-size: 1.375rem;
	font-weight: 600;
	text-align: right
}

.nav-main .fsNavLevel1>li:hover>a {
	text-decoration: none
}

.nav-main .fsNavLevel1>li:hover>a,
.nav-main .fsNavLevel1>li[class*=fsNavCurrentPage]>a {
	color: #ce021a;
	background: rgba(0, 0, 0, 0)
}

.nav-main .fsNavLevel1>li>a {
	display: inline-block;
	color: #fff;
	background: rgba(0, 0, 0, 0);
	padding: .3125rem;
	position: relative
}

.nav-main .fsNavLevel1>li>a:before {
	content: "";
	width: 0;
	height: 2px;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: width .5s ease
}

.nav-main .fsNavLevel1>li>a:focus {
	color: #ce021a;
	background: rgba(0, 0, 0, 0)
}

.nav-main .fsNavLevel1>li>.fsNavPageInfo {
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	transform: translate3d(100%, 0, 0);
	transition: .7s ease;
	height: 100%;
	min-width: 350px;
	z-index: -1
}

.nav-main .fsNavLevel1>li>.fsNavPageInfo .fsNavLevel2 {
	opacity: 0;
	visibility: hidden
}

.nav-main .fsNavLevel1>li.menu-item-open>.fsNavPageInfo {
	max-height: 9999px;
	top: 0;
	left: auto;
	right: 0;
	padding: 0 40px;
	z-index: 1
}

.nav-main .fsNavLevel1>li.menu-item-open>.fsNavPageInfo .fsNavLevel2 {
	opacity: 1;
	visibility: visible;
	transition: .4s ease, opacity 1s
}

.nav-main .fsNavLevel1>li.menu-item-open>.fsNavPageInfo .fsNavLevel2 a {
	line-height: 1.2
}

.nav-main .fsNavPageInfo {
	text-align: left;
	z-index: 300
}

.nav-main .fsNavLevel2 {
	font-size: 1rem;
	font-weight: 500
}

.nav-main .fsNavLevel2 li a {
	display: inline-block;
	color: #fff;
	background: rgba(0, 0, 0, 0);
	padding: .3125rem;
	position: relative
}

.nav-main .fsNavLevel2 li a:before {
	content: "";
	width: 0;
	height: 2px;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: width .5s ease
}

.nav-main .fsNavLevel2 li a:focus,
.nav-main .fsNavLevel2 li a:hover {
	color: #ce021a;
	color: #e51931;
	background: #ce021a;
	background-color: rgba(0, 0, 0, 0);
	text-decoration: none
}

.nav-main .fsNavLevel2 li[class*=fsNavCurrentPage]>a {
	color: #ce021a;
	background: rgba(0, 0, 0, 0)
}

.drawer-ribbon {
	position: relative;
	height: 50px
}

@media (min-width:900px) {
	.drawer-ribbon {
		display: none
	}
}

.mobile-toggle {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	max-width: 50px;
	height: auto;
	left: auto;
	right: 1.25rem;
	top: .625rem
}

.mobile-toggle:after,
.mobile-toggle:before {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 2px;
	width: 50%;
	content: "";
	background: #fff
}

.mobile-toggle:before {
	margin-top: -.22222em;
	transform: translate(-50%, -50%);
	transition: margin-top .3s, transform .3s
}

.mobile-toggle:after {
	box-shadow: 0 .22222em 0 0 #fff;
	transform: translate(-50%, -50%);
	transition: box-shadow .3s, transform .3s
}

.drawer-is-active .mobile-toggle:before {
	margin-top: 0;
	transform: translate(-50%, -50%) rotate(-45deg)
}

.drawer-is-active .mobile-toggle:after {
	box-shadow: none;
	transform: translate(-50%, -50%) rotate(45deg)
}

.mobile-mini-toggle {
	font-size: 0;
	color: rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	line-height: 1;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	transform: rotate(0deg);
	transition: .3s ease
}

.mobile-mini-toggle:after {
	content: "\F105";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.25rem;
	color: #fff
}

.open .mobile-mini-toggle {
	transform: rotate(90deg)
}

.fsMenu {
	position: absolute;
	z-index: 500;
	width: 100%;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s, transform .3s;
	left: 0;
	transform: translate3d(-20%, 0, 0);
	transform: translate(-20%);
	position: fixed;
	height: 100%;
	overflow-y: scroll;
	top: 0;
	min-height: 100%;
	max-width: 33.33333em;
	padding: 1.25rem;
	background: #1a1919
}

.drawer-is-active .fsMenu {
	pointer-events: auto;
	opacity: 1;
	visibility: visible;
	transform: translateZ(0);
	transform: translate(0)
}

.fsMenu .fs_style_25 {
	font-size: .8125rem;
	padding: .875rem 2.5rem .875rem 1.875rem
}

.burger-button {
	display: none;
	font-size: 0;
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	color: rgba(0, 0, 0, 0);
	width: 3.125rem;
	height: 3.125rem;
	padding: 0;
	position: relative;
	cursor: pointer
}

@media (min-width:1000px) {
	.burger-button {
		display: inline-block
	}
}

.burger-button:before {
	content: "\E906";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 2.625rem;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: .5s ease
}

.burger-button:focus:before,
.burger-button:hover:before {
	color: #dadada
}

.burger-mobile-button {
	font-size: 0;
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	color: rgba(0, 0, 0, 0);
	width: 2.125rem;
	height: 2.125rem;
	padding: 0;
	position: relative;
	cursor: pointer
}

@media (min-width:1000px) {
	.burger-mobile-button {
		display: none
	}
}

.burger-mobile-button:before {
	content: "\E906";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 2.25rem;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: .5s ease
}

.burger-mobile-button:focus:before,
.burger-mobile-button:hover:before {
	color: #ce021a
}

.mobile-cta-buttons,
.mobile-cta-buttons>.fsElementContent {
	margin-bottom: 0
}

.mobile-nav-main a {
	color: #fff
}

.mobile-nav-main .fsNavCurrentPageAncestor>a {
	color: #ce021a
}

.mobile-nav-main .fsNavLevel1>li {
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1
}

.mobile-nav-main .fsNavLevel1>li.fsNavCurrentPageAncestor>a {
	color: #ce021a
}

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

.mobile-nav-main .fsNavLevel2>li.fsNavCurrentPage>a,
.mobile-nav-main .fsNavLevel2>li.fsNavCurrentPageAncestor>a,
.mobile-nav-main .fsNavLevel3>li.fsNavCurrentPage>a,
.mobile-nav-main .fsNavLevel3>li.fsNavCurrentPageAncestor>a {
	color: #ce021a
}

.mobile-nav-main .fsNavParentPage {
	position: relative
}

.nav-social .fsNavLevel1 {
	font-size: 0
}

.nav-social .fsNavLevel1,
.nav-social .fsNavLevel1 ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.nav-social .fsNavLevel1 li {
	margin: 0;
	padding: 0;
	display: inline-block
}

.nav-social .fsNavLevel1 li:not(:last-child) {
	margin-right: 10px
}

.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*=tiktok]:before {
	content: "\E90E";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

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

.nav-social .fsNavLevel1 [href*=facebook]:focus:before,
.nav-social .fsNavLevel1 [href*=facebook]:hover:before,
.nav-social .fsNavLevel1 [href*=flickr]:focus:before,
.nav-social .fsNavLevel1 [href*=flickr]:hover:before,
.nav-social .fsNavLevel1 [href*=googleplus]:focus:before,
.nav-social .fsNavLevel1 [href*=googleplus]:hover:before,
.nav-social .fsNavLevel1 [href*=instagram]:focus:before,
.nav-social .fsNavLevel1 [href*=instagram]:hover:before,
.nav-social .fsNavLevel1 [href*=linkedin]:focus:before,
.nav-social .fsNavLevel1 [href*=linkedin]:hover:before,
.nav-social .fsNavLevel1 [href*=pinterest]:focus:before,
.nav-social .fsNavLevel1 [href*=pinterest]:hover:before,
.nav-social .fsNavLevel1 [href*=rss]:focus:before,
.nav-social .fsNavLevel1 [href*=rss]:hover:before,
.nav-social .fsNavLevel1 [href*=tiktok]:focus:before,
.nav-social .fsNavLevel1 [href*=tiktok]:hover:before,
.nav-social .fsNavLevel1 [href*=tumblr]:focus:before,
.nav-social .fsNavLevel1 [href*=tumblr]:hover:before,
.nav-social .fsNavLevel1 [href*=twitter]:focus:before,
.nav-social .fsNavLevel1 [href*=twitter]:hover:before,
.nav-social .fsNavLevel1 [href*=vimeo]:focus:before,
.nav-social .fsNavLevel1 [href*=vimeo]:hover:before,
.nav-social .fsNavLevel1 [href*=vine]:focus:before,
.nav-social .fsNavLevel1 [href*=vine]:hover:before,
.nav-social .fsNavLevel1 [href*=wechat]:focus:before,
.nav-social .fsNavLevel1 [href*=wechat]:hover:before,
.nav-social .fsNavLevel1 [href*=whatsapp]:focus:before,
.nav-social .fsNavLevel1 [href*=whatsapp]:hover:before,
.nav-social .fsNavLevel1 [href*=wordpress]:focus:before,
.nav-social .fsNavLevel1 [href*=wordpress]:hover:before,
.nav-social .fsNavLevel1 [href*=youtube]:focus:before,
.nav-social .fsNavLevel1 [href*=youtube]:hover:before {
	color: #fff;
	color: #ce021a
}

.nav-social .fsNavLevel1 a {
	display: block;
	position: relative;
	background: #fff;
	background-color: #383636;
	height: 30px;
	width: 30px;
	border-radius: 100%
}

.nav-social .fsNavLevel1 a:before {
	color: #ce021a;
	color: #fff;
	font-size: 18px;
	font-size: 1rem;
	transition: all .3s;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

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

.nav-social .fsNavLevel1 [href*="plus.google.com"]:focus,
.nav-social .fsNavLevel1 [href*="plus.google.com"]:hover {
	background: #db4f46;
	border-color: #db4f46
}

.nav-social .fsNavLevel1 [href*="plus.google.com"]:focus:before,
.nav-social .fsNavLevel1 [href*="plus.google.com"]:hover:before {
	color: #fff
}

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

.nav-social .fsNavLevel1 [href*="wa.me"]:focus,
.nav-social .fsNavLevel1 [href*="wa.me"]:hover {
	background: #25d366;
	border-color: #25d366
}

.nav-social .fsNavLevel1 [href*="wa.me"]:focus:before,
.nav-social .fsNavLevel1 [href*="wa.me"]:hover:before {
	color: #fff
}

.nav-utility-footer {
	margin-right: auto
}

.nav-utility-footer>header .fsElementTitle {
	font-family: proxima-nova, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	margin-bottom: .3125rem;
	color: #fff
}

.nav-utility-footer a {
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: .2px;
	line-height: 1.75rem;
	color: #fff;
	padding: 0
}

.nav-utility-footer a:focus,
.nav-utility-footer a:hover {
	color: #fff
}

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

#fsHeader {
	border-bottom: 3px solid #ce021a;
	height: 100vh;
	max-height: 34.375rem;
	padding: .625rem 1.25rem 0;
	position: relative
}

@media (min-width:1000px) {
	#fsHeader {
		border-bottom: 4px solid #ce021a;
		padding: .9375rem 3.125rem 0;
		max-height: 44.625rem
	}
}

#fsHeader .fsBanner {
	height: 100%
}

.skip-link {
	margin: 0
}

.skip-link a {
	position: fixed;
	top: 0;
	left: 0;
	padding: 1em;
	background: #061526;
	color: #fff;
	font-size: 1em;
	line-height: 1;
	text-decoration: underline;
	transition: transform .1s ease-in;
	transform: translateY(-100%);
	z-index: 9000
}

.skip-link a:focus {
	transform: translateY(0)
}

@keyframes nav-reveal-down {
	0% {
		opacity: 0;
		transform: translateZ(0)
	}

	25% {
		opacity: 0;
		transform: translate3d(0, -100%, 0)
	}

	to {
		opacity: 1;
		transform: translateZ(0)
	}
}

.header-main-container {
	background-color: #1a1919;
	margin-bottom: 0;
	padding: .625rem 1.25rem;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10
}

.fsAccountBarVisible .header-main-container {
	top: 2.8125rem
}

@media (min-width:1000px) {
	.header-main-container {
		background-color: rgba(0, 0, 0, 0);
		position: relative
	}

	.home .header-main-container {
		animation: nav-reveal-down 3.5s cubic-bezier(.77, 0, .175, 1)
	}
}

.header-main-container>.fsElementContent {
	display: flex;
	flex-flow: row nowrap;
	align-items: center
}

.header-main-container>.fsElementContent>.fsElement {
	margin-bottom: 0
}

.site-info-container {
	margin-right: auto;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	max-width: 8.5rem
}

.fsMenu .site-info-container {
	margin-bottom: 1.25rem
}

@media (min-width:1000px) {
	.site-info-container {
		max-width: 16.75rem;
		padding: 20px 0
	}
}

.site-info-container a {
	display: block;
	padding: .625rem 0;
	color: rgba(0, 0, 0, 0);
	background: url(../images/UCW-logo-white-text-2021.png) no-repeat 0 50%;
	background-size: contain;
	max-width: 8.5rem
}

@media (min-width:1000px) {
	.site-info-container a {
		max-width: 16.75rem;
		padding: 1.875rem 0 1.5rem
	}
}

.site-info-container a:hover {
	color: rgba(0, 0, 0, 0)
}

.scroll-down-container {
	background-image: linear-gradient(135deg, rgba(206, 2, 26, 0) 49%, #ce021a 50%);
	margin: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 4.375rem;
	height: 4.375rem;
	z-index: 9
}

.scroll-down-button {
	font-size: 0;
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	color: rgba(0, 0, 0, 0);
	position: absolute;
	bottom: .25rem;
	right: .5rem;
	width: 1.875rem;
	height: 1.875rem;
	cursor: pointer
}

.scroll-down-button:before {
	content: "\E942";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .75rem;
	color: #fff
}

.header-left-shape {
	background-image: url(../images/left-shape.svg);
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	margin-bottom: 0;
	max-width: 15.625rem;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2
}

.header-left-shape>header {
	display: none
}

.header-right-shape {
	display: none;
	background-image: url(../images/right-shape.svg);
	background-repeat: no-repeat;
	background-position: 100% 0;
	height: 100%;
	width: 100%;
	max-width: 12.5rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2
}

@media (min-width:1000px) {
	.header-right-shape {
		display: block
	}
}

.header-right-shape>header {
	display: none
}

#fsFooter {
	padding: 1.875rem 1.25rem 0;
	background-color: #2d2d2d;
	border-top: 2px solid #ce021a;
	color: #fff;
	position: relative;
	z-index: 1
}

@media (min-width:1000px) {
	#fsFooter {
		padding: 4.375rem 1.25rem 0
	}
}

#fsFooter .fsBanner {
	position: relative;
	margin: 0 auto;
	max-width: 1180px;
	max-width: 80.4375rem
}

#fsFooter .fsBanner:after {
	content: normal
}

body.fsDraftMode #fsFooter .fsBanner {
	flex-flow: row wrap
}

body.fsDraftMode #fsFooter .fsBanner .fsElementActionButtonContainer {
	flex: 0 1 100%
}

#fsFooter .utility-container {
	background-color: #212020;
	margin-left: -1.25rem;
	margin-right: -1.25rem
}

#fsFooter .utility-container>.fsElementContent {
	position: relative;
	margin: 0 auto;
	max-width: 1180px;
	max-width: 79.875rem;
	padding: 1.25rem 0;
	align-items: center
}

#fsFooter .utility-container>.fsElementContent .fsElement {
	margin: 0
}

@keyframes pulse {
	0% {
		transform: scale(.9) translateY(-50%)
	}

	70% {
		transform: scale(1.1) translateY(-50%);
		box-shadow: 0 0 0 20px rgba(206, 2, 26, 0)
	}

	to {
		transform: scale(.9) translateY(-50%);
		box-shadow: 0 0 0 0 rgba(206, 2, 26, 0)
	}
}

#fsFooter .footer-email>.fsElementContent a,
#fsFooter .footer-phone>.fsElementContent a,
#fsFooter .footer-portal>.fsElementContent a {
	font-size: .9375rem;
	letter-spacing: .19px;
	line-height: 1.1875rem;
	color: #fff;
	text-transform: uppercase;
	position: relative;
	padding: .3125rem 0 .3125rem 2.5rem
}

#fsFooter .footer-email>.fsElementContent a:focus,
#fsFooter .footer-email>.fsElementContent a:hover,
#fsFooter .footer-phone>.fsElementContent a:focus,
#fsFooter .footer-phone>.fsElementContent a:hover,
#fsFooter .footer-portal>.fsElementContent a:focus,
#fsFooter .footer-portal>.fsElementContent a:hover {
	text-decoration: none
}

#fsFooter .footer-email>.fsElementContent a:focus:before,
#fsFooter .footer-email>.fsElementContent a:hover:before,
#fsFooter .footer-phone>.fsElementContent a:focus:before,
#fsFooter .footer-phone>.fsElementContent a:hover:before,
#fsFooter .footer-portal>.fsElementContent a:focus:before,
#fsFooter .footer-portal>.fsElementContent a:hover:before {
	animation: pulse 1s infinite
}

#fsFooter .footer-portal>.fsElementContent a:before {
	content: "\E905";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 2rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	left: 0;
	transform: scale(1) translateY(-50%);
	background-image: url(../images/white-oval.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	box-shadow: 0 0 0 0 rgba(206, 2, 26, .5);
	border-radius: 100%
}

#fsFooter .footer-email>.fsElementContent a:before {
	content: "\E904"
}

#fsFooter .footer-email>.fsElementContent a:before,
#fsFooter .footer-phone>.fsElementContent a:before {
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 2rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-image: url(../images/white-oval.svg);
	background-repeat: no-repeat;
	background-position: 50% 0;
	box-shadow: 0 0 0 0 rgba(206, 2, 26, .5);
	border-radius: 100%
}

#fsFooter .footer-phone>.fsElementContent a:before {
	content: "\E90D"
}

#fsFooter .email-desktop {
	display: none
}

@media (min-width:600px) {
	#fsFooter .email-desktop {
		display: block;
		margin-bottom: 1.875rem
	}
}

#fsFooter .email-mobile {
	display: block;
	margin-bottom: 1.25rem
}

@media (min-width:600px) {
	#fsFooter .email-mobile {
		display: none;
		margin-bottom: 1.25rem
	}
}

#fsFooter .nav-social {
	margin-bottom: 20px
}

#fsFooter .nav-social>.fsElementContent {
	display: flex;
	align-items: center
}

#fsFooter .nav-social a {
	background: #ce021a;
	color: #fff
}

#fsFooter .nav-social a:focus,
#fsFooter .nav-social a:hover {
	background: #fff
}

#fsFooter .nav-social a:focus:before,
#fsFooter .nav-social a:hover:before {
	color: #ce021a
}

.footer-partners>header .fsElementTitle {
	font-family: proxima-nova, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .2px;
	line-height: 1.75rem;
	text-align: right;
	color: #fff
}

.footer-partners article {
	margin-bottom: 0 !important
}

.footer-partners img {
	max-width: 5rem
}

@media (min-width:600px) {
	.footer-partners img {
		max-width: 100%
	}
}

.footer-logos>.fsElementContent,
.utility-container>.fsElementContent {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between
}

.footer-info-container>.fsElementContent,
.footer-info-links>.fsElementContent {
	display: flex;
	flex-flow: column;
	justify-content: flex-start
}

@media (min-width:1000px) {

	.footer-info-container>.fsElementContent,
	.footer-info-links>.fsElementContent {
		flex-flow: row wrap;
		justify-content: flex-start
	}
}

.address-container {
	margin-bottom: 0
}

.address-container>.fsElementContent {
	display: flex;
	flex-flow: column;
	justify-content: space-between
}

@media (min-width:1000px) {
	.address-container>.fsElementContent {
		flex-flow: row wrap;
		justify-content: flex-start
	}
}

.address-container>.fsElementContent>.fsElement {
	flex: 1
}

.footer-map {
	position: relative
}

.footer-map>header {
	display: flex;
	position: absolute;
	top: 3.125rem;
	left: 1.875rem
}

.footer-map>header .fsElementTitle {
	font-family: proxima-nova, sans-serif;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1rem;
	text-align: right;
	color: #1a1919;
	max-width: 6.5rem;
	margin-right: .625rem
}

.footer-info-links {
	width: 100%
}

.footer-statement {
	margin-bottom: 40px !important
}

.site-logo {
	width: 100%;
	max-width: 16.25rem
}

.site-logo a {
	display: inline-block;
	padding: 1.25rem 0 1.875rem;
	background-image: url(../images/UCW-logo-white-text-2021.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: contain;
	width: 100%
}

.site-logo a,
.site-logo a:focus,
.site-logo a:hover {
	color: rgba(0, 0, 0, 0)
}

.school-details-container {
	margin-right: 4.375rem;
	margin-bottom: 0
}

@media (min-width:600px) {
	.school-details-container {
		margin-bottom: 2.5rem
	}
}

.school-details {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .2px;
	line-height: 28px;
	margin-bottom: 0
}

@media (min-width:600px) {
	.school-details {
		margin-bottom: 20px
	}
}

.school-details [itemprop=name] {
	display: none
}

.school-details [itemprop=streetAddress] {
	display: block
}

.school-details a {
	color: inherit
}

.footer-copyright {
	font-size: .875rem;
	font-weight: 300;
	letter-spacing: .17px;
	line-height: 17px
}

.poweredby .fsElementContent,
.social-desktop {
	display: none
}

@media (min-width:600px) {
	.social-desktop {
		display: block
	}
}

.social-mobile {
	display: block;
	margin-bottom: 1.25rem
}

@media (min-width:600px) {
	.social-mobile {
		display: none;
		margin-bottom: 1.25rem
	}
}

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

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

html {
	font-family: proxima-nova, sans-serif;
	background: #f2f2f2;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

body {
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
	color: #1a1919
}

#fsPageWrapper {
	overflow-x: hidden;
	position: relative
}

body.fsComposeMode #fsPageWrapper {
	overflow: visible
}

#fsPageBodyWrapper {
	padding: 40px 1.11111em;
	background: #f2f2f2
}

#fsPageBody {
	position: relative;
	margin: 0 auto;
	max-width: 1180px;
	display: flex;
	flex-wrap: wrap;
	z-index: 5
}

@media (min-width:600px) {
	#fsPageBody {
		display: block
	}
}

@media (min-width:800px) {
	#fsPageBody {
		display: flex
	}
}

#fsBannerLeft {
	order: 1;
	width: 100%;
	margin-bottom: 20px
}

@media (min-width:600px) {
	#fsBannerLeft {
		padding-right: 20px;
		width: 240px;
		order: 1;
		margin-bottom: 0
	}
}

@media (min-width:700px) {
	#fsBannerLeft {
		padding-right: 80px;
		width: 380px;
		order: 1
	}
}

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

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

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

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

#fsPageContent {
	width: 100%
}

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

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

@media (min-width:700px) {
	.fsHasRightBanner #fsPageContent {
		order: 1;
		width: calc(100% - 380px)
	}
}

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

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

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

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

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

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

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

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

#fsBannerRight {
	order: 1;
	width: 100%;
	margin-bottom: 20px
}

@media (min-width:600px) {
	#fsBannerRight {
		padding-left: 20px;
		width: 240px;
		order: 1;
		margin-bottom: 0
	}
}

@media (min-width:700px) {
	#fsBannerRight {
		padding-left: 80px;
		width: 380px;
		order: 1
	}
}

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

@media (min-width:600px) {
	.fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
		width: calc(100% - 240px)
	}
}

@media (min-width:700px) {
	.fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
		width: calc(100% - 380px)
	}
}

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

@media (min-width:1000px) {
	.fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
		padding-left: 80px;
		width: 380px
	}
}

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

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

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

.fsLayout>footer,
.fsLayout>header {
	width: 100%
}

@media (min-width:600px) {

	.fsLayout>footer,
	.fsLayout>header {
		padding-right: 1.11111em;
		padding-left: 1.11111em
	}
}

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

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

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

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

.fsLayout .fsStyleOneThird,
.fsLayout .fsStyleTwoThirds {
	float: none
}

.fsLayout .fsStyleTwoThirds>.fsDiv {
	padding-left: 0;
	padding-right: 0;
	float: none
}

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

.fsElephantLeftLayout,
.fsTwoColumnWideRightLayout {
	margin-left: 0;
	margin-right: 0
}

@media (min-width:600px) {

	.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:600px) {

	.fsElephantLeftLayout .fsStyleOneThird,
	.fsTwoColumnWideRightLayout .fsStyleOneThird {
		padding-left: 0;
		padding-right: 20px;
		width: 240px;
		margin-bottom: 0
	}
}

@media (min-width:700px) {

	.fsElephantLeftLayout .fsStyleOneThird,
	.fsTwoColumnWideRightLayout .fsStyleOneThird {
		padding-right: 80px;
		width: 380px
	}
}

.fsElephantLeftLayout .fsStyleTwoThirds,
.fsTwoColumnWideRightLayout .fsStyleTwoThirds {
	width: 100%
}

@media (min-width:600px) {

	.fsElephantLeftLayout .fsStyleTwoThirds,
	.fsTwoColumnWideRightLayout .fsStyleTwoThirds {
		padding-left: 0;
		padding-right: 0;
		width: calc(100% - 240px)
	}
}

@media (min-width:700px) {

	.fsElephantLeftLayout .fsStyleTwoThirds,
	.fsTwoColumnWideRightLayout .fsStyleTwoThirds {
		width: calc(100% - 380px)
	}
}

.fsHasElephantLeftLayout.fsHasRightBanner #fsPageContent,
.fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent {
	width: 100%
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasRightBanner #fsPageContent,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent {
		width: calc(100% - 240px)
	}
}

@media (min-width:1000px) {

	.fsHasElephantLeftLayout.fsHasRightBanner #fsPageContent,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent {
		width: calc(100% - 380px)
	}
}

.fsHasElephantLeftLayout.fsHasRightBanner #fsBannerRight,
.fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight {
	width: 100%;
	padding-left: 0;
	margin-top: 20px
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasRightBanner #fsBannerRight,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight {
		padding-left: 20px;
		width: 240px;
		margin-top: 0
	}
}

@media (min-width:1000px) {

	.fsHasElephantLeftLayout.fsHasRightBanner #fsBannerRight,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight {
		padding-left: 80px;
		width: 380px
	}
}

@media (min-width:600px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird {
		padding-right: 20px;
		width: 240px
	}
}

@media (min-width:700px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird {
		padding-right: 80px;
		width: 380px
	}
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird {
		padding-right: 20px;
		width: 240px
	}
}

@media (min-width:1000px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird {
		padding-right: 80px;
		width: 380px
	}
}

.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds,
.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds {
	width: 100%
}

@media (min-width:600px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds {
		width: calc(100% - 240px)
	}
}

@media (min-width:700px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds {
		width: calc(100% - 380px)
	}
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds {
		width: calc(100% - 240px)
	}
}

@media (min-width:1000px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds {
		width: calc(100% - 380px)
	}
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 240px)
	}
}

@media (min-width:1000px) {

	.fsHasElephantLeftLayout.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 380px)
	}
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsBannerLeft {
		padding-right: 20px;
		width: 240px;
		margin-top: 0
	}
}

@media (min-width:1000px) {

	.fsHasElephantLeftLayout.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsBannerLeft {
		padding-right: 80px;
		width: 380px
	}
}

.fsHasElephantLeftLayout.fsHasLeftBanner .fsStyleOneThird,
.fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsStyleOneThird {
	width: 100%;
	padding-right: 0
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasLeftBanner .fsStyleOneThird,
	.fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsStyleOneThird {
		padding-right: 20px;
		width: 240px
	}
}

.fsHasElephantLeftLayout.fsHasLeftBanner .fsStyleTwoThirds,
.fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsStyleTwoThirds {
	width: 100%
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasLeftBanner .fsStyleTwoThirds,
	.fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsStyleTwoThirds {
		width: calc(100% - 240px)
	}
}

@media (min-width:600px) {

	.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
		padding-right: 20px;
		width: 240px
	}
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
		padding-right: 20px;
		width: 240px
	}
}

.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
	width: 100%;
	margin-bottom: 0
}

@media (min-width:600px) {

	.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 240px)
	}
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 480px)
	}
}

.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight,
.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
	width: 100%;
	padding-left: 0;
	margin-top: 20px;
	margin-bottom: 0
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
		padding-left: 20px;
		width: 240px;
		margin-top: 0
	}
}

.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
	margin-bottom: 20px;
	width: 100%
}

@media (min-width:1000px) {

	.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
		padding-right: 20px;
		width: 240px;
		margin-bottom: 0
	}
}

.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
	width: 100%;
	margin-bottom: 0
}

@media (min-width:1000px) {

	.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
		width: calc(100% - 240px)
	}
}

.fsElephantRightLayout,
.fsTwoColumnWideLeftLayout {
	margin-left: 0;
	margin-right: 0
}

@media (min-width:600px) {

	.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:600px) {

	.fsElephantRightLayout .fsStyleOneThird,
	.fsTwoColumnWideLeftLayout .fsStyleOneThird {
		padding-left: 20px;
		padding-right: 0;
		width: 240px;
		margin-bottom: 0
	}
}

@media (min-width:700px) {

	.fsElephantRightLayout .fsStyleOneThird,
	.fsTwoColumnWideLeftLayout .fsStyleOneThird {
		padding-left: 80px;
		width: 380px
	}
}

.fsElephantRightLayout .fsStyleTwoThirds,
.fsTwoColumnWideLeftLayout .fsStyleTwoThirds {
	width: 100%
}

@media (min-width:600px) {

	.fsElephantRightLayout .fsStyleTwoThirds,
	.fsTwoColumnWideLeftLayout .fsStyleTwoThirds {
		width: calc(100% - 240px);
		padding-left: 0;
		padding-right: 0
	}
}

@media (min-width:700px) {

	.fsElephantRightLayout .fsStyleTwoThirds,
	.fsTwoColumnWideLeftLayout .fsStyleTwoThirds {
		width: calc(100% - 380px)
	}
}

.fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent,
.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
	width: 100%
}

@media (min-width:600px) {

	.fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 240px)
	}
}

@media (min-width:700px) {

	.fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 380px)
	}
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 240px)
	}
}

@media (min-width:1000px) {

	.fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 380px)
	}
}

.fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft,
.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
	width: 100%;
	padding-left: 0;
	margin-bottom: 20px
}

@media (min-width:600px) {

	.fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
		padding-right: 20px;
		width: 240px
	}
}

@media (min-width:700px) {

	.fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
		padding-right: 80px;
		width: 380px
	}
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
		padding-right: 20px;
		width: 240px;
		margin-bottom: 0
	}
}

@media (min-width:1000px) {

	.fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
		padding-right: 80px;
		width: 380px
	}
}

.fsHasElephantRightLayout.fsHasLeftBanner .fsStyleOneThird,
.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleOneThird {
	width: 100%;
	padding-left: 0
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasLeftBanner .fsStyleOneThird,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleOneThird {
		padding-left: 20px;
		width: 240px
	}
}

@media (min-width:1000px) {

	.fsHasElephantRightLayout.fsHasLeftBanner .fsStyleOneThird,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleOneThird {
		padding-left: 80px;
		width: 380px
	}
}

.fsHasElephantRightLayout.fsHasLeftBanner .fsStyleTwoThirds,
.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleTwoThirds {
	margin-bottom: 20px;
	width: 100%
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasLeftBanner .fsStyleTwoThirds,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleTwoThirds {
		width: calc(100% - 240px);
		margin-bottom: 0
	}
}

@media (min-width:1000px) {

	.fsHasElephantRightLayout.fsHasLeftBanner .fsStyleTwoThirds,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleTwoThirds {
		width: calc(100% - 380px)
	}
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasRightBanner #fsPageContent,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsPageContent {
		width: calc(100% - 240px)
	}
}

@media (min-width:1000px) {

	.fsHasElephantRightLayout.fsHasRightBanner #fsPageContent,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsPageContent {
		width: calc(100% - 380px)
	}
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasRightBanner #fsBannerRight,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsBannerRight {
		padding-left: 20px;
		width: 240px;
		margin-top: 0
	}
}

@media (min-width:1000px) {

	.fsHasElephantRightLayout.fsHasRightBanner #fsBannerRight,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsBannerRight {
		padding-left: 80px;
		width: 380px
	}
}

.fsHasElephantRightLayout.fsHasRightBanner .fsStyleOneThird,
.fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsStyleOneThird {
	width: 100%;
	padding-left: 0
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasRightBanner .fsStyleOneThird,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsStyleOneThird {
		padding-left: 20px;
		width: 240px
	}
}

.fsHasElephantRightLayout.fsHasRightBanner .fsStyleTwoThirds,
.fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsStyleTwoThirds {
	width: 100%
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasRightBanner .fsStyleTwoThirds,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsStyleTwoThirds {
		width: calc(100% - 240px)
	}
}

.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight,
.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
	width: 100%;
	padding-left: 0;
	margin-top: 20px;
	margin-bottom: 0
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
		padding-left: 20px;
		width: 240px;
		margin-top: 0
	}
}

.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
	width: 100%;
	margin-bottom: 0
}

@media (min-width:600px) {

	.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 240px)
	}
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 480px)
	}
}

.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
	width: 100%;
	padding-left: 0;
	margin-bottom: 20px
}

@media (min-width:600px) {

	.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
		padding-right: 20px;
		width: 240px;
		margin-bottom: 0
	}
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
		padding-right: 20px;
		width: 240px
	}
}

.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
	margin-bottom: 0
}

@media (min-width:700px) {

	.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
		padding-left: 20px;
		width: 240px
	}
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
		width: 100%;
		padding-left: 0
	}
}

@media (min-width:1000px) {

	.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
		padding-left: 20px;
		width: 240px
	}
}

.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
	margin-bottom: 0
}

@media (min-width:700px) {

	.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
		width: calc(100% - 240px)
	}
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
		width: 100%
	}
}

@media (min-width:1000px) {

	.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
		width: calc(100% - 240px)
	}
}

#fsPoweredByFinalsite {
	margin-right: .625rem
}

.fsConstituent {
	word-break: break-word
}

.fsConstituent .fsElementPagination {
	margin: 20px 0
}

.fsConstituent .fsPhoto[style*=background-image],
.fsConstituent .fsProfileImage[style*=background-image] {
	background-size: cover;
	background-position: 50%;
	display: inline-block
}

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

.fsConstituent[class*=fsThumbnailAlign] .fsPhoto img,
.fsConstituent[class*=fsThumbnailAlign] .fsProfileImage img {
	float: none;
	margin: 0
}

.fsConstituent.fsThumbnailAlignLeft .fsPhoto,
.fsConstituent.fsThumbnailAlignLeft .fsProfileImage {
	float: left;
	padding-right: 0
}

.fsConstituent.fsThumbnailAlignRight .fsPhoto,
.fsConstituent.fsThumbnailAlignRight .fsProfileImage {
	float: right;
	padding-left: 0
}

.fsConstituentProfile {
	position: relative
}

.fsConstituentProfile>div,
.fsConstituentProfile>h3 {
	margin-bottom: 20px
}

.fsConstituentProfile>div>strong {
	display: block
}

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

.fsConstituent.fsThumbnailAlignLeft .fsPhoto {
	margin-right: 10px;
	margin-bottom: 10px
}

.fsConstituent.fsThumbnailAlignRight .fsPhoto {
	margin-left: 10px;
	margin-bottom: 10px
}

.fsConstituent.partners .fsLocations:before {
	content: "Partner Type:";
	font-weight: 700
}

.fsConstituent.partners .fsLocations>strong {
	display: none
}

.fsExpertise:before {
	content: "Areas of Expertise:";
	font-weight: 700
}

.fsExpertise>strong {
	display: none
}

.fsConstituentItem {
	padding-left: 10px;
	padding-right: 10px
}

.fsConstituentItem>div,
.fsConstituentItem>h3 {
	margin-bottom: 10px
}

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

.fsConstituentItem .fsPhoto img {
	display: block
}

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

@media (min-width:600px) {

	.fsConstituentColumnLayout_2 .fsConstituentItem,
	.fsConstituentColumnLayout_3 .fsConstituentItem,
	.fsConstituentColumnLayout_4 .fsConstituentItem {
		width: calc(50% - 20px);
		margin-left: 10px;
		margin-right: 10px
	}
}

@media (min-width:800px) {

	.fsConstituentColumnLayout_3 .fsConstituentItem,
	.fsConstituentColumnLayout_4 .fsConstituentItem {
		width: calc(33.33% - 20px)
	}
}

@media (min-width:1000px) {
	.fsConstituentColumnLayout_4 .fsConstituentItem {
		width: calc(25% - 20px)
	}
}

.fsConstituent.fsProfile .fsFullName {
	margin-bottom: 20px
}

.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto .fsProfileImage,
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto .fsProfileImage {
	margin: 0 0 20px;
	padding: 0;
	float: none
}

.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>h3,
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>h3,
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>h3,
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>h3 {
	float: none;
	width: 100%
}

@media (min-width:800px) {

	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>h3,
	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>h3,
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>h3,
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>h3 {
		padding: 0
	}
}

.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>h3:first-child,
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>h3:first-child,
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>h3:first-child,
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>h3:first-child {
	padding: 0
}

.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto .fsProfileImage {
	float: none
}

@media (min-width:600px) {

	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto .fsProfileImage {
		max-width: 40%
	}
}

@media (min-width:1000px) {

	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto .fsProfileImage,
	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto .fsProfileImage,
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto .fsProfileImage,
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto .fsProfileImage {
		max-width: 512px
	}
}

@media (min-width:600px) {

	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto .fsProfileImage,
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto .fsProfileImage {
		max-width: 25%
	}
}

@media (min-width:800px) {

	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto .fsProfileImage,
	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto .fsProfileImage,
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto .fsProfileImage,
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto .fsProfileImage {
		max-width: 128px
	}
}

.fsConstituent.fsProfile.fsThumbnailAlignLeft .fsProfileSection:after,
.fsConstituent.fsProfile.fsThumbnailAlignRight .fsProfileSection:after {
	display: none
}

.fsConstituent.fsProfile.fsThumbnailAlignLeft .fsProfileSectionData,
.fsConstituent.fsProfile.fsThumbnailAlignRight .fsProfileSectionData {
	float: none;
	display: block;
	width: 100%
}

.fsConstituent.fsProfile.fsThumbnailAlignLeft .fsProfileSectionData>div,
.fsConstituent.fsProfile.fsThumbnailAlignRight .fsProfileSectionData>div {
	clear: none
}

@media (min-width:600px) {

	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto .fsProfileImage {
		margin-right: 20px;
		float: left
	}
}

@media (min-width:800px) {

	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>h3 {
		padding-left: calc(40% + 20px)
	}
}

@media (min-width:1000px) {

	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage),
	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>h3,
	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage),
	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>h3 {
		padding-left: 532px
	}
}

@media (min-width:800px) {

	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>h3 {
		padding-left: calc(25% + 20px)
	}
}

@media (min-width:800px) {

	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage),
	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>h3,
	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage),
	.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>h3 {
		padding-left: 148px
	}
}

@media (min-width:600px) {

	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto .fsProfileImage {
		margin-left: 20px;
		float: right
	}
}

@media (min-width:800px) {

	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>h3 {
		padding-right: calc(40% + 20px)
	}
}

@media (min-width:1000px) {

	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage),
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>h3,
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage),
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>h3 {
		padding-right: 532px
	}
}

@media (min-width:800px) {

	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>h3 {
		padding-right: calc(25% + 20px)
	}
}

@media (min-width:800px) {

	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage),
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>h3,
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage),
	.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>h3 {
		padding-right: 148px
	}
}

.fsProfileImage {
	margin-bottom: 20px
}

.fsProfileImage img {
	display: block
}

.fsProfileSection {
	margin-bottom: 20px
}

.fsProfileSection h4 {
	margin: 0 0 1rem
}

.fsProfileSectionData {
	margin-bottom: 1em
}

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

.fsProfileSectionData.fsTitle {
	font-weight: inherit;
	font-size: 18px;
	line-height: 26px
}

.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 #ce021a;
	margin-top: 20px;
	padding-top: 20px
}

.fsConstituent.fsSearch .fsFieldLabel>span {
	font-weight: 700
}

.fsConstituent.fsSearch .fsExpertise:before {
	content: "Areas of Expertise"
}

.fsConstituent.fsSearch .fsExpertise span {
	display: none
}

.fsConstituent.partners .fsConstituentSearchForm label.fsFieldLabel:nth-of-type(2):before {
	content: "Country"
}

.fsConstituent.partners .fsConstituentSearchForm label.fsFieldLabel:nth-of-type(2)>span {
	display: none
}

.fsConstituent.partners .fsConstituentSearchForm label.fsFieldLabel:nth-of-type(3):before {
	content: "Partner Type"
}

.fsConstituent.partners .fsConstituentSearchForm label.fsFieldLabel:nth-of-type(3)>span {
	display: none
}

.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 #ce021a;
	flex-grow: 1
}

.fsConstituentSearchForm>label>select {
	height: 34px;
	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
}

.fsConstituent .fsTitles {
	line-height: 1.5
}

.fsConstituent .fsTitles:before {
	content: "Title: ";
	font-size: 18px;
	font-weight: 700
}

.fsConstituent .fsTitles>strong {
	font-size: 0
}

.fsConstituent .fsTitles a {
	font-size: 18px
}

.fsConstituent .fsAddress .fsProfileSpecialFieldName {
	display: none
}

.fsConstituent .fsPhones {
	font-size: 0;
	line-height: 1.5
}

.fsConstituent .fsPhones:before {
	content: "Phone: ";
	font-size: 18px;
	font-weight: 700
}

.fsConstituent .fsPhones>strong {
	display: none
}

.fsConstituent .fsPhones a {
	font-size: 18px
}

.fsConstituent .fsCurrentGrade {
	display: none
}

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

#fsAccountBar {
	padding: 0 5%
}

#fsAccountBar a:focus,
#fsAccountBar a:hover {
	text-decoration: underline
}

.fsAccordion .fsPanel>header,
.fsTabs .fsPanel>header {
	cursor: pointer;
	background: #f8f8f8;
	transition: .3s
}

.fsAccordion .fsPanel>header h2,
.fsTabs .fsPanel>header h2 {
	font-family: rift, sans-serif;
	margin-top: 0;
	font-weight: 700;
	font-size: 37px;
	line-height: 1;
	margin-bottom: 2px;
	display: block;
	font-size: 23px;
	line-height: 1.2;
	padding: 13.33333px;
	color: #707070;
	transition: .3s;
	position: relative
}

.fsAccordion .fsPanel>header h2 a,
.fsTabs .fsPanel>header h2 a {
	transition: none
}

.fsAccordion .fsPanel>header:hover,
.fsTabs .fsPanel>header:hover {
	background: #e3e3e3;
	transition: .3s
}

.fsAccordion .fsPanel>header:hover h2,
.fsTabs .fsPanel>header:hover h2 {
	color: #254c8e;
	transition: .3s
}

.fsAccordion .fsPanel>header:hover h2:after,
.fsAccordion .fsPanel>header:hover h2:before,
.fsTabs .fsPanel>header:hover h2:after,
.fsTabs .fsPanel>header:hover h2:before {
	color: #ce021a
}

.fsAccordion .fsPanel.fsStateOpen>header,
.fsTabs .fsPanel.fsStateOpen>header {
	background: linear-gradient(270deg, #254c8e, #071f45)
}

.fsAccordion .fsPanel.fsStateOpen>header h2,
.fsTabs .fsPanel.fsStateOpen>header h2 {
	color: #f8f8f8
}

.fsAccordion .fsPanel.fsStateOpen>header h2:before,
.fsTabs .fsPanel.fsStateOpen>header h2:before {
	content: "\E941"
}

.fsPanelIconAfter.fsAccordion .fsPanel>header h2:after,
.fsPanelIconAfter.fsTabs .fsPanel>header h2:after,
.fsPanelIconBefore.fsAccordion .fsPanel>header h2:before,
.fsPanelIconBefore.fsTabs .fsPanel>header h2:before {
	font-family: icomoon;
	font-size: .875rem;
	content: "";
	border: none;
	width: auto;
	height: auto;
	position: absolute;
	margin: 0;
	top: 13.33333px;
	top: 50%;
	transform: translate3d(0, -50%, 0) rotate(0);
	transition: transform .5s ease;
	content: "\E941"
}

.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 {
	font-family: icomoon;
	font-size: .875rem;
	content: "";
	border: none;
	width: auto;
	height: auto;
	position: absolute;
	margin: 0;
	top: 13.33333px;
	top: 50%;
	transform: translate3d(0, -50%, 0) rotate(0);
	transition: transform .5s ease;
	content: "\E941";
	transform: translate3d(0, -50%, 0) rotate(90deg)
}

.fsPanelIconBefore.fsAccordion .fsPanel>header h2,
.fsPanelIconBefore.fsTabs .fsPanel>header h2 {
	padding-left: 40px
}

.fsPanelIconBefore.fsAccordion .fsPanel>header h2:before,
.fsPanelIconBefore.fsTabs .fsPanel>header h2:before {
	left: 13.33333px
}

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

.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: 18px;
	line-height: 26px;
	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 {
	font-family: rift, sans-serif;
	margin-top: 0;
	font-weight: 700;
	font-size: 34px;
	line-height: 1;
	margin-bottom: 8px
}

.fsAthleticsEvent.fsDialog .fsAthleticsLabel {
	font-weight: 700;
	margin-top: 20px
}

.fsAthleticsEvent.fsDialog .fsAthleticsAddress>div {
	margin-top: 10px
}

.fsAthleticsRoster .fsElementTable td:before,
.fsAthleticsRosterList li>div:before {
	margin-right: 5px;
	display: inline-block;
	font-weight: 700
}

.fsAthleticsRoster .fsElementTable td.fsRosterPlayerNumber:before,
.fsAthleticsRosterList li>div.fsRosterPlayerNumber:before {
	content: "Number: "
}

.fsAthleticsRoster .fsElementTable td.fsRosterName:before,
.fsAthleticsRosterList li>div.fsRosterName:before {
	content: "Name: "
}

.fsAthleticsRoster .fsElementTable td.fsRosterPosition:before,
.fsAthleticsRosterList li>div.fsRosterPosition:before {
	content: "Position: "
}

.fsAthleticsRoster .fsElementTable td.fsRosterClass:before,
.fsAthleticsRosterList li>div.fsRosterClass:before {
	content: "Class: "
}

.fsAthleticsRoster .fsElementTable td.fsRosterGradeLevel:before,
.fsAthleticsRosterList li>div.fsRosterGradeLevel:before {
	content: "Grade: "
}

.fsAthleticsRoster .fsElementTable td.fsRosterHometown:before,
.fsAthleticsRosterList li>div.fsRosterHometown:before {
	content: "Hometown: "
}

.fsAthleticsRoster .fsElementTable td.fsRosterHeight:before,
.fsAthleticsRosterList li>div.fsRosterHeight:before {
	content: "Height: "
}

.fsAthleticsRoster .fsElementTable td.fsRosterWeight:before,
.fsAthleticsRosterList li>div.fsRosterWeight:before {
	content: "Weight: "
}

@media (max-width:800px) {
	.fsAthleticsRoster .fsElementTable thead {
		display: none
	}
}

@media (min-width:800px) {
	.fsAthleticsRoster .fsElementTable td:before {
		display: none
	}
}

@media (max-width:800px) {
	.fsAthleticsRoster .fsElementTable td {
		display: inline-block;
		width: 100%;
		padding: 0 10px
	}

	.fsAthleticsRoster .fsElementTable td:not(:last-child) {
		border: 0
	}

	.fsAthleticsRoster .fsElementTable td:first-of-type {
		padding-top: 10px
	}

	.fsAthleticsRoster .fsElementTable td:last-of-type {
		padding-bottom: 10px
	}
}

.fsAthleticsRosterContent {
	margin-bottom: 20px
}

.fsAthleticsRosterContent:empty,
.fsAthleticsRosterContent:last-child {
	margin-bottom: 0
}

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

.fsAthleticsRosterList li {
	margin: 0;
	padding: 0;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #f8f8f8
}

.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;
	min-height: 90px;
	padding-top: 0
}

@media (min-width:600px) {
	.fsCalendar article {
		padding-left: 75px
	}
}

.fsCalendar article .fsElementEventColorIcon {
	width: 12px;
	height: 12px
}

.fsCalendar .fsDate {
	font-family: rift, sans-serif;
	font-weight: 700;
	text-align: center;
	height: 90px;
	width: 60px;
	color: #fff;
	background: #071f45;
	margin-bottom: 1.25rem;
	display: flex;
	flex-direction: column;
	justify-content: center
}

@media (min-width:600px) {
	.fsCalendar .fsDate {
		margin-bottom: 0;
		position: absolute;
		top: 0;
		left: 0
	}
}

.fsCalendar .fsDate>span {
	display: block
}

.fsCalendar .fsDate>span.fsMonth {
	font-size: 1rem;
	line-height: 1.3
}

.fsCalendar .fsDate>span.fsDay {
	font-size: 2.5625rem;
	line-height: .8
}

.fsCalendar .fsDate>span.fsYear {
	font-size: .75rem;
	line-height: 1.5
}

.fsCalendar .fsTitle {
	margin-bottom: .9375rem
}

.fsCalendar .fsTitle .fsCalendarEventLink {
	font-size: 1.3125rem;
	font-weight: 500;
	line-height: 1.375rem;
	color: #000
}

.fsCalendar .fsAllDay,
.fsCalendar .fsLocation,
.fsCalendar .fsTimeRange {
	font-size: .8125rem;
	line-height: 1rem;
	color: #696969;
	position: relative;
	padding-left: 1.25rem;
	text-transform: uppercase
}

.fsCalendar .fsAllDay:before,
.fsCalendar .fsTimeRange:before {
	content: "\F017";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	color: #ce021a;
	position: absolute;
	left: 0
}

.fsCalendar .fsLocation {
	margin-bottom: 1.25rem
}

.fsCalendar .fsLocation:before {
	content: "\E907";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	color: #ce021a;
	position: absolute;
	left: 0
}

.fsCalendar .fsDescription,
.fsCalendar .fsNotes {
	font-size: .9375rem;
	line-height: 1.4375rem;
	color: #5d5d5d;
	margin-bottom: .625rem
}

.fsCalendar .fsDescription p:last-child,
.fsCalendar .fsNotes p:last-child {
	margin-bottom: 0
}

.fsCalendar .fsCalendarEventLink {
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.625rem
}

.fsCalendar.fsList .fsListItems+button {
	margin-top: 0
}

.fsCalendar.fsGrid .fsCalendarDayView {
	margin-top: 20px
}

.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(37, 76, 142, .1)
}

.fsCalendarEventGrid .fsCalendarRow .fsCalendarOutOfRange {
	background-color: #f2f2f2
}

.fsCalendarEventGrid .fsCalendarDaybox {
	border-color: #e7e7e7
}

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo {
	color: #1a1919
}

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

	.fsCalendar.fsGrid .fsCalendarEventGrid:after {
		display: none
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarMonthBrowser {
		margin: 20px 0
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarWeekdays {
		display: none
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow {
		width: auto;
		border-right: 1px solid #e7e7e7;
		box-shadow: 0 1px 0 0 #e7e7e7
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow:last-child {
		border-bottom: 1px solid #e7e7e7;
		box-shadow: none
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox {
		cursor: pointer;
		min-height: 44px;
		position: relative;
		padding: 0;
		margin: 0;
		height: auto !important;
		display: flex;
		flex-wrap: wrap;
		border: 1px solid #e7e7e7;
		border-right: none;
		border-bottom: none;
		color: #1a1919;
		background: #fff;
		transition: .3s
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:hover,
	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:hover .fsCalendarOutOfRange {
		color: #fff;
		background: #039;
		transition: .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: #36c;
		color: #fff
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsStateHasEvents .fsCalendarDate:after,
	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.has-info .fsCalendarDate:after {
		content: "\25CF";
		font-size: 10px;
		display: block;
		line-height: .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 #e7e7e7
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:not(.has-info) .fsCalendarDate {
		margin-bottom: 0
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:not(.has-info) .fsCalendarDate:after {
		display: none
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox .fsCalendarDate {
		padding-bottom: calc(25% - 7px);
		padding-top: calc(25% - 7px);
		transform: scale(.875);
		margin-bottom: 3px
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected {
		color: #fff;
		background: #636363
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected .fsCalendarOutOfRange {
		background: inherit;
		color: inherit
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange {
		background: #f2f2f2;
		color: #707070;
		transition: .3s
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
		display: none
	}
}

#event-view {
	padding: 0 20px;
	margin: 20px 0
}

#event-view .fsCalendarDaybox {
	height: auto !important
}

#event-view .fsCalendarDaybox>div {
	margin-bottom: 20px
}

#event-view .fsCalendarWeekendDayBox>div:first-child {
	padding-bottom: 20px
}

#event-view .fsCalendarWeekendDayBox .fsCalendarInfo:not(:last-child) {
	margin-bottom: 20px
}

#event-view .fsCalendarEventTitle {
	margin-bottom: 5px
}

.fsCalendarDayView:not(.fsStateHidden)+.fsCalendarEventGrid+#event-view {
	display: none
}

@media (min-width:900px) {
	#event-view {
		display: none
	}
}

.scroll-up {
	text-align: center;
	cursor: pointer;
	font-weight: 700;
	font-size: 14px;
	margin-top: 20px
}

.scroll-up span {
	display: inline-block;
	border: 0;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1;
	padding: 10px 20px;
	margin: 0
}

.scroll-up span:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.scroll-up span:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.fsStateSelected .scroll-up span,
.scroll-up span.on,
.scroll-up span:focus,
.scroll-up span:hover {
	color: #fff;
	text-decoration: none
}

.fsStateSelected .scroll-up span:before,
.scroll-up span.on:before,
.scroll-up span:focus:before,
.scroll-up span:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected .scroll-up span:after,
.scroll-up span.on:after,
.scroll-up span:focus:after,
.scroll-up span:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

.scroll-up span em {
	display: block;
	font-style: normal
}

.scroll-up span:before {
	display: none
}

.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.fsSlideshowVertical .fsElementSlideshow {
	padding-left: 45px;
	padding-top: 45px;
	padding-bottom: 45px
}

input,
select,
textarea {
	padding: 5px;
	max-width: 100%
}

.fsComposerFormEmbed {
	background: none
}

.fsComposerFormEmbed body {
	margin: 0
}

.fsComposerFormEmbed form {
	zoom: 1
}

.fsComposerFormEmbed form:after {
	display: table;
	clear: both;
	content: ""
}

.fsComposerFormEmbed form input,
.fsComposerFormEmbed form select,
.fsComposerFormEmbed form textarea {
	font-family: rift, sans-serif;
	font-size: 18px;
	line-height: 26px;
	color: #1a1919
}

.fsComposerFormEmbed form input {
	border: 1px solid #ce021a
}

.fsComposerFormEmbed form input.fileUploader {
	padding: 0;
	width: 100%;
	border: none
}

.fsComposerFormEmbed form [type=checkbox],
.fsComposerFormEmbed form [type=radio] {
	margin-right: 5px
}

.fsComposerFormEmbed form fieldset {
	padding: 0
}

.fsComposerFormEmbed form textarea {
	max-width: 100%;
	width: 100%;
	border: 1px solid #ce021a;
	margin-bottom: 1.875rem
}

.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 1.875rem;
	padding: 0
}

@media screen and (max-width:599px) {
	.fsComposerFormEmbed form .elementContainer {
		width: 100%
	}
}

.fsComposerFormEmbed form .elementContainer label {
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	margin-bottom: 10px
}

.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: #36c;
	margin-right: 10px;
	cursor: pointer;
	transition: .3s
}

.fsComposerFormEmbed form .linkLike:hover {
	color: #039
}

.fsComposerFormEmbed form .required {
	color: #254c8e
}

.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: #36c;
	transition: .3s;
	outline: 0;
	float: left;
	line-height: 1;
	padding: 10px 0
}

.fsComposerFormEmbed form .pageBreak .nextPage:hover,
.fsComposerFormEmbed form .pageBreak .prevPage:hover {
	color: #039;
	transition: .3s
}

.fsComposerFormEmbed form .pageBreak .prevPage {
	margin-right: 10px
}

.fsComposerFormEmbed form .pageBreak .pagenum {
	display: inline-block;
	float: left;
	line-height: 1;
	margin-right: 10px;
	padding: 10px 0
}

.fsComposerFormEmbed form .pageBreak .pagenum:empty {
	margin: 0
}

.fsComposerFormEmbed form .submitBtn {
	font-size: .9375rem;
	border: 0;
	margin: 0;
	padding: 10px 20px;
	border-radius: 4px;
	background: #ce021a;
	color: #fff;
	float: left;
	text-transform: uppercase;
	transition: .3s;
	-webkit-appearance: none
}

.fsComposerFormEmbed form .submitBtn:hover {
	transition: .3s;
	background: #b50217
}

.fsComposerFormEmbed form .jForm__text,
.fsComposerFormEmbed form .toolTip {
	font-size: .8125rem;
	line-height: 1.125rem
}

.fsComposerFormEmbed form .valFail {
	border: 1px solid #ce021a;
	padding: 10px
}

.fsComposerFormEmbed form .valFail .valFailMsg {
	font-style: italic;
	padding-top: .625rem
}

.fsComposerFormEmbed .ui-widget {
	font-family: rift, sans-serif;
	max-width: 100%
}

.fsComposerFormEmbed .ui-datepicker:empty {
	display: none
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-header {
	background: none;
	border: none
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev {
	background: none;
	border: none;
	text-align: center;
	font-size: 20px;
	cursor: pointer
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next span,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev span {
	display: none
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
	content: "";
	font-weight: 700;
	transition: .3s
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:hover:before,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:hover:before {
	transition: .3s;
	opacity: .5
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
	content: "\203A"
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
	content: "\2039"
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next-hover {
	right: 2px;
	top: 2px
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
	top: 2px
}

.fsComposerFormEmbed .ui-datepicker .ui-state-default {
	background: rgba(6, 21, 38, .05);
	text-align: center
}

.fsComposerFormEmbed .ui-datepicker .ui-state-active {
	background: rgba(6, 21, 38, .1)
}

.fsComposerFormEmbed .ui-datepicker .ui-state-highlight {
	border: 1px solid #d3d3d3;
	background-color: #d3d3d3
}

::-webkit-input-placeholder {
	color: #2d2d2d
}

:-moz-placeholder,
::-moz-placeholder {
	color: #2d2d2d
}

:-ms-input-placeholder {
	color: #2d2d2d
}

.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: #f8f8f8
}

.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 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.fsLoginNewSuccess>button:before,
.fsResetCancel:before,
.fsResetContinue:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.fsLoginNewSuccess>button:after,
.fsResetCancel:after,
.fsResetContinue:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.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: #fff;
	text-decoration: none
}

.fsLoginNewSuccess>button.on:before,
.fsLoginNewSuccess>button:focus:before,
.fsLoginNewSuccess>button:hover:before,
.fsResetCancel.on:before,
.fsResetCancel:focus:before,
.fsResetCancel:hover:before,
.fsResetContinue.on:before,
.fsResetContinue:focus:before,
.fsResetContinue:hover:before,
.fsStateSelected .fsLoginNewSuccess>button:before,
.fsStateSelected .fsResetCancel:before,
.fsStateSelected .fsResetContinue:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsLoginNewSuccess>button.on:after,
.fsLoginNewSuccess>button:focus:after,
.fsLoginNewSuccess>button:hover:after,
.fsResetCancel.on:after,
.fsResetCancel:focus:after,
.fsResetCancel:hover:after,
.fsResetContinue.on:after,
.fsResetContinue:focus:after,
.fsResetContinue:hover:after,
.fsStateSelected .fsLoginNewSuccess>button:after,
.fsStateSelected .fsResetCancel:after,
.fsStateSelected .fsResetContinue:after {
	right: auto;
	left: 0;
	width: 100%
}

.fsLoginNewSuccess>button em,
.fsResetCancel em,
.fsResetContinue em {
	display: block;
	font-style: normal
}

.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:not(.community-slider).fsThumbnailAlignLeft .fsThumbnail {
	float: none
}

@media (min-width:600px) {
	.fsPostElement:not(.community-slider).fsThumbnailAlignLeft .fsThumbnail {
		float: left
	}
}

.fsPostElement:not(.community-slider).fsThumbnailAlignLeft article {
	display: flex;
	flex-flow: row
}

@media (max-width:999px) {
	.fsPostElement:not(.community-slider).fsThumbnailAlignLeft article {
		flex-flow: column
	}
}

.fsPostElement:not(.community-slider).fsThumbnailAlignRight .fsThumbnail {
	float: none
}

@media (min-width:600px) {
	.fsPostElement:not(.community-slider).fsThumbnailAlignRight .fsThumbnail {
		float: right
	}
}

.fsPostElement:not(.community-slider).fsThumbnailAlignRight article {
	display: flex;
	flex-flow: row-reverse
}

@media (max-width:999px) {
	.fsPostElement:not(.community-slider).fsThumbnailAlignRight article {
		flex-flow: column-reverse
	}
}

.fsPostElement:not(.community-slider) article {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	border-bottom: 1px solid #dce0e9;
	margin-bottom: 1.25rem;
	padding-bottom: 1.25rem
}

.fsPostElement:not(.community-slider) article:last-child {
	border-bottom: 0
}

.fsPostElement:not(.community-slider) .fsThumbnail {
	margin-right: 1.875rem;
	max-width: 18.75rem !important
}

.fsPostElement:not(.community-slider) .fsThumbnail img {
	width: 100%
}

.fsPostElement:not(.community-slider) .fsCategories {
	margin-left: 0;
	margin-top: 0
}

.fsPostElement:not(.community-slider) .fsCategory {
	background-color: #ededed;
	color: #252b33;
	font-size: .625rem;
	font-weight: 400;
	line-height: .75rem;
	margin-right: .3125rem;
	padding: 5px 10px
}

.fsPostElement:not(.community-slider) .fsTag {
	background-color: #fff;
	border: 1px solid #dce0e9;
	color: #252b33;
	font-size: .75rem;
	font-weight: 500;
	line-height: .9375rem;
	margin-right: .3125rem;
	padding: 6px 8px
}

.fsPostElement:not(.community-slider) .fsTitle {
	font-family: rift, sans-serif;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.625rem;
	margin-bottom: .875rem
}

.fsPostElement:not(.community-slider) .fsTitle a {
	color: #254c8e
}

.fsPostElement:not(.community-slider) .fsAuthor {
	font-size: .9375rem;
	line-height: 1.125rem;
	display: block;
	margin-bottom: .3125rem;
	text-transform: capitalize
}

.fsPostElement:not(.community-slider) .fsDateTime {
	font-size: .75rem;
	line-height: .9375rem;
	display: block;
	margin-bottom: .9375rem;
	text-transform: uppercase
}

.fsPostElement:not(.community-slider) .fsSummary {
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5625rem
}

.fsPostElement:not(.community-slider) .fsReadMoreLink {
	color: #e51931;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.4375rem
}

.fsPostElement.fsList article .entry-container {
	width: 100%
}

@media (max-width:999px) {
	.fsPostElement.fsList article .fsThumbnail {
		margin: 15px 0 0
	}
}

@media (min-width:1000px) {
	.fsPostElement.fsList article .fsThumbnail+.entry-container {
		width: calc(100% - 280px)
	}
}

.fsPostElement.fsSlideshow article {
	border: 0
}

.fsResourceElement .fsTitle {
	margin-bottom: 10px
}

.fsResourceElement figcaption {
	margin-top: 10px
}

.fsResourceElement.fsListNav .fsResourceCollectionName+nav {
	margin-top: 20px
}

.fsResourceElement.fsListNav .fsTitle {
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	margin-bottom: 0
}

.fsResourceElement .fsElementSlideshow[data-slides-to-show="1"] .fsResourceTypeImage .fsTitle {
	text-align: center
}

.fsResourceElement .fsElementSlideshow[data-slides-to-show="1"] .fsResourceTypeImage img {
	margin: 0 auto
}

.fsSearchElement.fsSearchForm .fsSearchElementKeyword {
	margin-bottom: 20px
}

.fsSearchElement.fsSearchForm .fsSearchElementKeyword+.fsSearchElementSearchButton {
	margin-top: 0
}

.fsSearchElement.fsSearchForm .fsSearchElementSearchButton:last-child {
	margin-bottom: 0
}

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

.fsSearchElement.fsList .fsListItems {
	padding: 0
}

.fsSearchElement.fsList .fsSearchResultInfo {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f8f8f8
}

.fsSearchElement.fsList .fsSearchResultInfo:empty {
	margin: 0;
	border: none
}

.search-button-container {
	display: none;
	width: 1.875rem;
	height: 2.25rem;
	margin-right: 1.25rem
}

@media (min-width:1000px) {
	.search-button-container {
		display: block
	}
}

.search-button {
	font-size: 0;
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	color: rgba(0, 0, 0, 0);
	position: relative;
	width: 1.875rem;
	height: 2.25rem;
	cursor: pointer
}

.search-button:before {
	content: "\E949";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1rem;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: .5s ease
}

.search-button:focus:before,
.search-button:hover:before {
	color: #ce021a
}

.fsSearchElement {
	margin: 0
}

.fsSearchElement.site-search {
	height: 3.125rem;
	width: 100%;
	max-width: 18.75rem;
	overflow: hidden;
	position: absolute;
	top: 2.75rem;
	right: 5rem;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	transform: translate3d(-35%, 0, 0);
	transition: .5s ease
}

.open-search .fsSearchElement.site-search {
	opacity: 1;
	visibility: visible;
	transform: translateZ(0)
}

.fsSearchElement.site-search>.fsElementContent,
.fsSearchElement.site-search form {
	height: 100%
}

.fsSearchElement.site-search .fsFieldLabel {
	font-size: 0;
	color: rgba(0, 0, 0, 0);
	line-height: 1;
	position: absolute;
	top: 0;
	right: 0
}

.fsSearchElement.site-search .fsSearchElementKeyword {
	height: 100%;
	margin: 0
}

.fsSearchElement.site-search .fsStyleSearchField {
	height: 100%
}

.fsSearchElement.site-search .fsSearchElementSearchButton {
	font-size: 0;
	line-height: 0;
	background: #ce021a;
	border-radius: 0;
	color: rgba(0, 0, 0, 0);
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 50px
}

.fsSearchElement.site-search .fsSearchElementSearchButton:before {
	content: "\E949";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1rem;
	color: #fff;
	left: 50%;
	right: auto;
	transform: translate(-50%, -50%)
}

.fsSearchElement.site-search .fsSearchElementSearchButton:focus:before,
.fsSearchElement.site-search .fsSearchElementSearchButton:hover:before {
	animation: none
}

.mobile-search form {
	position: relative
}

.mobile-search form .fsFieldLabel {
	font-size: 0;
	line-height: 1;
	color: rgba(0, 0, 0, 0);
	opacity: 0;
	visibility: hidden
}

.mobile-search form input {
	background-color: rgba(0, 0, 0, 0);
	color: #fff;
	border: 1px solid hsla(0, 0%, 100%, .25)
}

.mobile-search form .fsSearchElementSearchButton {
	font-size: 0;
	color: rgba(0, 0, 0, 0);
	background: rgba(0, 0, 0, 0);
	padding: 10px;
	position: absolute;
	top: 25px;
	right: 0;
	width: 2.5rem;
	height: 2.5rem
}

.mobile-search form .fsSearchElementSearchButton:before {
	content: "\E949";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1rem;
	color: #fff
}

.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 #f8f8f8;
	transition: opacity .3s;
	opacity: .6;
	cursor: pointer
}

.fsVimeoList .fsVimeoListItem:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none
}

.fsVimeoList .fsVimeoListItem:hover {
	border: none;
	border-bottom: 1px solid #f8f8f8;
	padding: 0 0 20px;
	opacity: 1;
	transition: opacity .3s
}

.fsVimeoList .fsVimeoListItem:hover:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0
}

.fsVimeoThumb {
	margin-bottom: 10px;
	margin-right: 20px
}

@media (min-width:600px) {
	.fsVimeoThumb {
		float: left;
		margin-bottom: 0
	}
}

.vimeo_view_link a {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.vimeo_view_link a:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.vimeo_view_link a:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.fsStateSelected .vimeo_view_link a,
.vimeo_view_link a.on,
.vimeo_view_link a:focus,
.vimeo_view_link a:hover {
	color: #fff;
	text-decoration: none
}

.fsStateSelected .vimeo_view_link a:before,
.vimeo_view_link a.on:before,
.vimeo_view_link a:focus:before,
.vimeo_view_link a:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected .vimeo_view_link a:after,
.vimeo_view_link a.on:after,
.vimeo_view_link a:focus:after,
.vimeo_view_link a:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.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 #f8f8f8;
	transition: opacity .3s;
	opacity: .6
}

.fsYoutubeList .fsYoutubeListItem:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none
}

.fsYoutubeList .fsYoutubeListItem:hover {
	border: none;
	border-bottom: 1px solid #f8f8f8;
	padding: 0 0 20px;
	opacity: 1;
	transition: opacity .3s
}

.fsYoutubeList .fsYoutubeListItem:hover:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0
}

.fsYoutubeThumb {
	margin-bottom: 10px;
	margin-right: 20px;
	float: none
}

@media (min-width:600px) {
	.fsYoutubeThumb {
		float: left;
		margin-bottom: 0
	}
}

.Youtube_view_link a {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.Youtube_view_link a:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.Youtube_view_link a:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.fsStateSelected .Youtube_view_link a,
.Youtube_view_link a.on,
.Youtube_view_link a:focus,
.Youtube_view_link a:hover {
	color: #fff;
	text-decoration: none
}

.fsStateSelected .Youtube_view_link a:before,
.Youtube_view_link a.on:before,
.Youtube_view_link a:focus:before,
.Youtube_view_link a:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected .Youtube_view_link a:after,
.Youtube_view_link a.on:after,
.Youtube_view_link a:focus:after,
.Youtube_view_link a:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.fsFeeds .j-poster a:focus h3,
.fsFeeds .j-poster a:hover h3 {
	color: #ce021a
}

.fsTabs {
	padding: 0;
	background: none;
	border: 0;
	margin-bottom: 20px
}

.fsTabs .fsTabsNav {
	margin: 0;
	padding: 0;
	display: none
}

@media (min-width:600px) {
	.fsTabs .fsTabsNav {
		display: block
	}
}

.fsTabs .fsTabsNav li {
	margin-right: 2px
}

.fsTabs .fsTabsNav li a {
	font-family: rift, sans-serif;
	margin-top: 0;
	font-weight: 700;
	font-size: 37px;
	line-height: 1;
	margin-bottom: 2px;
	display: block;
	font-size: 23px;
	line-height: 1.2;
	padding: 13.33333px;
	color: #707070;
	transition: .3s;
	background: #fff;
	color: #252b33
}

.fsTabs .fsTabsNav li a:hover {
	background: #fff;
	color: #254c8e
}

.fsTabs .fsTabsNav li.fsStateSelected a {
	background: linear-gradient(262.81deg, #254c8e, #071f45);
	color: #f8f8f8
}

.fsTabs .fsPanel {
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.625rem
}

.fsTabs .fsPanel .fsElementContent {
	padding: 1rem 1rem 1rem 0
}

.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel:not(.fsStateOpen),
.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>.fsElementActionButtonContainer,
.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>header {
	display: block
}

@media (min-width:600px) {

	.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel:not(.fsStateOpen),
	.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>.fsElementActionButtonContainer,
	.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>header {
		display: none
	}
}

.fsElementToolsSearchButton,
.fsToolsList.fsStyleSelectList .fsStyleDefaultButton {
	margin: 0 5px 0 0;
	width: auto
}

.fsToolsList.fsStyleSelectList>li {
	padding: 0;
	margin: 0
}

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

.fsBannerLeft .fsElementToolsSearch,
.fsBannerRight .fsElementToolsSearch,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch,
.fsStyleOneThird .fsElementToolsSearch,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch,
.fsTwoColumnLayout .fsElementToolsSearch {
	display: flex;
	flex-wrap: wrap
}

.fsBannerLeft .fsElementToolsSearch>div,
.fsBannerRight .fsElementToolsSearch>div,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch>div,
.fsStyleOneThird .fsElementToolsSearch>div,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch>div,
.fsTwoColumnLayout .fsElementToolsSearch>div {
	width: 100%
}

.fsBannerLeft .fsElementToolsSearch .fsFieldContainer,
.fsBannerRight .fsElementToolsSearch .fsFieldContainer,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer,
.fsStyleOneThird .fsElementToolsSearch .fsFieldContainer,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer,
.fsTwoColumnLayout .fsElementToolsSearch .fsFieldContainer {
	display: flex;
	flex-wrap: wrap
}

.fsBannerLeft .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsBannerRight .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsStyleOneThird .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsTwoColumnLayout .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField {
	flex-grow: 1
}

.fsBannerLeft .fsElementToolsSearch .fsElementToolsSearchButton,
.fsBannerRight .fsElementToolsSearch .fsElementToolsSearchButton,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsElementToolsSearchButton,
.fsStyleOneThird .fsElementToolsSearch .fsElementToolsSearchButton,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsElementToolsSearchButton,
.fsTwoColumnLayout .fsElementToolsSearch .fsElementToolsSearchButton {
	width: 100%
}

.fsElementToolsSearch .fsSeparator {
	margin: 0 5px;
	display: inline-block;
	text-align: center
}

.fsElementToolsKeyword+.fsElementToolsDateRange {
	margin-top: 10px
}

.fsElementToolsSearchButton {
	margin: 10px 0 0
}

.fsLegend .fsElementControls {
	margin-bottom: 5px
}

.fsLegend .fsElementControls label input:checked+span {
	background: #2d2d2d;
	color: #fff
}

.fsLegend .fsElementControls label input+span {
	color: #2d2d2d;
	background: #f8f8f8
}

.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: #f8f8f8;
	color: #636363;
	font-size: .875em;
	line-height: 1;
	padding: 10px 5px;
	transition: .3s
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox:hover {
	opacity: 1;
	background: #039 !important;
	color: #fff !important;
	transition: .3s
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox:last-child {
	box-shadow: inset 0 -1px 0 0 #fff
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox.fsStateHasEvents {
	padding-bottom: 12px;
	background: #f8f8f8;
	color: #636363
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox.fsStateHasEvents .fsCalendarDate:after {
	content: "\25CF";
	font-size: 8px;
	display: block;
	line-height: .5;
	transform: translate3d(0, 2px, 0)
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarOutOfRange {
	background: #f2f2f2;
	color: #707070
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarToday {
	background: #36c;
	color: #fff
}

.fsCalendarMonthYearPicker>.fsStyleUpdateButton {
	margin-bottom: 0;
	display: block;
	color: #fff;
	background-color: #2d2d2d
}

.module {
	padding: 20px;
	color: #fff
}

.module a,
.module h1,
.module h2,
.module h3,
.module h4,
.module h5,
.module h6 {
	color: inherit
}

.module {
	background: #254c8e
}

.home:not(.fsComposeMode) #fsPageBodyWrapper {
	padding-left: 0;
	padding-right: 0
}

.home:not(.fsComposeMode) #fsPageBody {
	max-width: 100%
}

.home:not(.fsComposeMode) .home-welcome {
	position: relative;
	max-width: 1180px;
	max-width: 67.1875rem;
	margin: 0 auto 3.125rem;
	padding-top: 0;
	position: static
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-welcome {
		padding-top: 3.75rem
	}
}

.home:not(.fsComposeMode) .home-welcome>.fsElementContent {
	display: flex;
	flex-flow: column-reverse;
	padding: 0 3.75rem
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-welcome>.fsElementContent {
		flex-flow: row nowrap;
		justify-content: space-between;
		padding: 0 1.875rem
	}
}

@media (min-width:1100px) {
	.home:not(.fsComposeMode) .home-welcome>.fsElementContent {
		padding: 0
	}
}

.home:not(.fsComposeMode) .home-welcome.home-welcome-update {
	max-width: 73.75rem
}

@media (max-width:999px) {
	.home:not(.fsComposeMode) .home-welcome.home-welcome-update>.fsElementContent {
		flex-flow: column
	}
}

.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-text {
	text-align: center
}

.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-text>header {
	position: relative;
	margin: 0 auto;
	max-width: 666px
}

.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-text>.fsElementContent {
	margin-right: auto;
	margin-left: auto;
	max-width: 1043px;
	font-size: 20px;
	line-height: 29px
}

@media (min-width:900px) {
	.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-boxes>.fsElementContent {
		display: flex;
		justify-content: space-between
	}

	.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-boxes>.fsElementContent .welcome-box {
		margin-bottom: 0;
		width: calc(33.33% - 10px)
	}
}

.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-box {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	background-size: cover;
	background-position: 50%;
	min-height: 350px;
	padding: 20px;
	color: #fff;
	text-align: center;
	overflow: hidden
}

.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-box:before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .9))
}

.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-box:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: rgba(151, 0, 18, .8);
	transform: translateY(100%);
	transition: .5s
}

.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-box>.fsElementContent,
.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-box>header {
	position: relative;
	z-index: 1
}

.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-box>.fsElementContent {
	max-height: 0;
	overflow: hidden;
	transform: translateY(100%);
	transition: .5s
}

.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-box .fsElementTitle {
	position: relative;
	color: #fff;
	font-size: 25px;
	line-height: 30px
}

.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-box a {
	color: #fff;
	text-decoration: underline
}

.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-box:focus-within,
.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-box:hover {
	justify-content: center
}

.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-box:focus-within:after,
.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-box:hover:after {
	transform: translateY(0)
}

.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-box:focus-within>.fsElementContent,
.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-box:hover>.fsElementContent {
	max-height: 350px;
	transform: translateY(0)
}

.home:not(.fsComposeMode) .home-welcome.home-welcome-update>footer {
	text-align: center
}

.home:not(.fsComposeMode) .home-welcome.home-welcome-update>footer a {
	font-size: .9375rem;
	line-height: 1.25rem;
	padding: 1.25rem 2.5rem 1.25rem 1.25rem
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-welcome.home-welcome-update>footer a {
		padding: 1.25rem 3.125rem
	}
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-welcome.home-welcome-update>.fsElementContent {
		flex-flow: column
	}

	.home:not(.fsComposeMode) .home-welcome.home-welcome-update .welcome-text {
		max-width: none
	}
}

.home:not(.fsComposeMode) .welcome-text {
	margin-bottom: 0;
	max-width: 100%;
	padding: 2.5rem 0 0
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .welcome-text {
		max-width: 42%;
		padding: 0
	}
}

.home:not(.fsComposeMode) .welcome-text>header {
	display: flex;
	flex-flow: column-reverse
}

.home:not(.fsComposeMode) .welcome-text>header .fsElementTitle {
	font-family: rift, sans-serif;
	margin-top: 0;
	font-weight: 700;
	font-size: 56px;
	margin-bottom: 30px;
	line-height: 1;
	font-size: 2.6875rem
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .welcome-text>header .fsElementTitle {
		font-size: 56px
	}
}

.home:not(.fsComposeMode) .welcome-text>header .fsElementHeaderContent {
	font-family: rift, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.8125rem;
	color: #ce021a
}

.home:not(.fsComposeMode) .welcome-text>.fsElementContent {
	margin-bottom: 1.25rem
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .welcome-text>.fsElementContent {
		margin-bottom: 3.75rem
	}
}

.home:not(.fsComposeMode) .the-grid {
	max-width: 100%;
	display: none
}

@media (min-width:700px) {
	.home:not(.fsComposeMode) .the-grid {
		display: block
	}
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .the-grid {
		max-width: 48%
	}
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .grid-gallery .fsListItems {
		justify-content: center
	}
}

.home:not(.fsComposeMode) .grid-gallery .slick-list {
	padding: 0 !important
}

.home:not(.fsComposeMode) .grid-gallery article {
	height: 100vh;
	width: 100vw;
	margin: 0;
	max-height: 15.25rem;
	max-width: 100%;
	padding: 1px;
	position: relative;
	transition: .5s ease
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .grid-gallery article {
		max-height: 15.25rem;
		max-width: 15.25rem;
		padding: .1875rem
	}
}

.home:not(.fsComposeMode) .grid-gallery article:before {
	content: "";
	background-color: hsla(0, 0%, 100%, .21);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .5s ease;
	z-index: 1
}

.home:not(.fsComposeMode) .grid-gallery article:focus:before,
.home:not(.fsComposeMode) .grid-gallery article:hover:before {
	background-color: hsla(0, 0%, 100%, 0)
}

.home:not(.fsComposeMode) .grid-gallery article .fsResourceLink,
.home:not(.fsComposeMode) .grid-gallery article .fsResourceThumbnail,
.home:not(.fsComposeMode) .grid-gallery article .fsResourceVideoThumbnail,
.home:not(.fsComposeMode) .grid-gallery article figure {
	height: 100%
}

.home:not(.fsComposeMode) .grid-gallery article .object-fit-polyfill {
	width: 100%;
	height: 100%
}

.home:not(.fsComposeMode) .grid-gallery article img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.home:not(.fsComposeMode) .grid-gallery .slick-arrow {
	font-size: 0;
	position: absolute;
	top: 6.25rem;
	width: 2.9375rem;
	height: 2.9375rem;
	border-radius: 100%
}

.home:not(.fsComposeMode) .grid-gallery .slick-arrow:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.home:not(.fsComposeMode) .grid-gallery .slick-arrow:hover {
	cursor: pointer
}

.home:not(.fsComposeMode) .grid-gallery .slick-next {
	background-color: #ce021a;
	border: 0;
	box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .5);
	color: rgba(0, 0, 0, 0);
	transform: rotate(180deg);
	left: auto;
	right: -2.1875rem;
	z-index: 1
}

.home:not(.fsComposeMode) .grid-gallery .slick-next:before {
	content: "\E902";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1rem;
	color: #fff
}

.home:not(.fsComposeMode) .grid-gallery .slick-prev {
	background-color: #ce021a;
	border: 0;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
	color: rgba(0, 0, 0, 0);
	left: -2.1875rem;
	z-index: 1
}

.home:not(.fsComposeMode) .grid-gallery .slick-prev:before {
	content: "\E902";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1rem;
	color: #fff
}

.home:not(.fsComposeMode) .home-welcome-left-shapes {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-welcome-left-shapes {
		display: block
	}
}

.home:not(.fsComposeMode) .home-welcome-left-shapes>header {
	display: none
}

.home:not(.fsComposeMode) .home-welcome-left-shapes .left-shape-1 {
	background-image: url(../images/shape-1.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	width: 8.75rem;
	height: 21.875rem;
	position: absolute;
	top: -2.5rem;
	left: -1.25rem
}

.home:not(.fsComposeMode) .home-welcome-left-shapes .left-shape-2 {
	background-image: url(../images/shape-4.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	width: 8.75rem;
	height: 25rem;
	position: absolute;
	top: -5rem;
	left: 0;
	z-index: 20
}

.home:not(.fsComposeMode) .home-welcome-right-shapes {
	height: 100%;
	max-height: 42.375rem;
	width: 10rem;
	position: absolute;
	top: 0;
	right: 0;
	transform: translateY(-2.5rem);
	z-index: -1
}

.home:not(.fsComposeMode) .home-welcome-right-shapes>header {
	display: none
}

.home:not(.fsComposeMode) .home-welcome-right-shapes .right-shape-1 {
	background-image: url(../images/shape-2.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	width: 3.125rem;
	height: 8.75rem;
	position: absolute;
	top: 0;
	right: 0
}

.home:not(.fsComposeMode) .home-welcome-right-shapes .right-shape-2 {
	background-image: url(../images/shape-5.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	width: 9.375rem;
	height: 25rem;
	position: absolute;
	bottom: 0;
	right: 0
}

.home:not(.fsComposeMode) .home-infographic {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 2.5rem;
	padding: 2.5rem;
	position: relative
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-infographic {
		margin-bottom: 5.625rem
	}
}

.home:not(.fsComposeMode) .home-infographic:before {
	content: "";
	background-color: rgba(0, 0, 0, .77);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.home:not(.fsComposeMode) .home-infographic>.fsElementContent {
	border: 1px solid hsla(0, 0%, 100%, .2);
	padding: 6.25rem 1.875rem 3.75rem;
	position: relative;
	z-index: 1
}

@media (min-width:600px) {
	.home:not(.fsComposeMode) .home-infographic>.fsElementContent {
		padding: 8.125rem 2.5rem 5.3125rem
	}
}

.home:not(.fsComposeMode) .home-infographic .slick-buttons-container {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin: 0 auto;
	width: 6.25rem;
	height: 3.125rem;
	position: absolute;
	bottom: -1.625rem;
	left: 50%;
	transform: translateX(-50%)
}

.home:not(.fsComposeMode) .home-infographic .slick-arrow {
	background-color: #fff;
	border: 0;
	border-radius: 100%;
	color: rgba(0, 0, 0, 0);
	height: 2.875rem;
	width: 2.875rem;
	position: relative;
	cursor: pointer;
	transition: .3s;
	padding: 0px;
}

.home:not(.fsComposeMode) .home-infographic .slick-arrow:focus,
.home:not(.fsComposeMode) .home-infographic .slick-arrow:hover {
	background-color: #dadada
}

.home:not(.fsComposeMode) .home-infographic .slick-arrow:before {
	content: "\E902";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.home:not(.fsComposeMode) .home-infographic .slick-next {
	transform: rotate(180deg)
}

.home:not(.fsComposeMode) .home-infographic .slick-track {
	display: flex
}

.home:not(.fsComposeMode) .home-infographic article {
	border: 0;
	color: #fff;
	height: auto;
	text-align: center
}

.home:not(.fsComposeMode) .home-infographic article .entry-container {
	width: auto
}

.home:not(.fsComposeMode) .home-infographic article .fsThumbnail {
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	height: 100%;
	max-width: 4.375rem !important;
	max-height: 5rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.875rem;
	height: 70px !important;
	max-height: none !important
}

.home:not(.fsComposeMode) .home-infographic article .fsThumbnail img {
	width: auto;
	height: auto
}

.home:not(.fsComposeMode) .home-infographic article .fsTitle {
	font-family: proxima-nova, sans-serif;
	font-size: 2rem;
	line-height: 1;
	color: #ce021a
}

@media (min-width:600px) {
	.home:not(.fsComposeMode) .home-infographic article .fsTitle {
		font-size: 2.5rem
	}
}

.home:not(.fsComposeMode) .home-infographic article .fsBody {
	position: relative;
	padding: 10px
}

.home:not(.fsComposeMode) .home-infographic article .fsBody:before {
	content: "";
	background-color: hsla(0, 0%, 100%, .2);
	width: 1px;
	height: 70px;
	position: absolute;
	right: 0;
	top: -10px
}

.home:not(.fsComposeMode) .infographic-left {
	display: none;
	position: absolute;
	bottom: 4.3125rem;
	left: -2.625rem
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .infographic-left {
		display: block
	}
}

.home:not(.fsComposeMode) .infographic-left>header {
	display: none
}

.home:not(.fsComposeMode) .infographic-left .left-shape-1 {
	background-image: url(../images/red-5.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	width: 8.75rem;
	height: 21.875rem;
	position: absolute;
	top: 0;
	left: 0;
	width: 2.5rem;
	height: 9.375rem
}

.home:not(.fsComposeMode) .infographic-right {
	display: none;
	position: absolute;
	top: -8.125rem;
	right: -.625rem
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .infographic-right {
		display: block
	}
}

.home:not(.fsComposeMode) .infographic-right>header {
	display: none
}

.home:not(.fsComposeMode) .infographic-right .right-shape-1 {
	background-image: url(../images/red-1.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	width: 8.75rem;
	height: 21.875rem;
	position: absolute;
	top: 0;
	left: 0
}

.home:not(.fsComposeMode) .home-news {
	margin-bottom: .625rem;
	padding: 1.25rem;
	position: relative
}

.home:not(.fsComposeMode) .home-news>header {
	display: flex;
	flex-flow: column-reverse;
	text-align: center;
	margin-bottom: 1.875rem
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-news>header {
		margin-bottom: 6.25rem
	}
}

.home:not(.fsComposeMode) .home-news>header .fsElementTitle {
	font-family: rift, sans-serif;
	font-weight: 700;
	font-size: 56px;
	line-height: 1;
	margin: 0;
	font-size: 2.6875rem
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-news>header .fsElementTitle {
		font-size: 56px
	}
}

.home:not(.fsComposeMode) .home-news>header .fsElementHeaderContent {
	font-family: rift, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.8125rem;
	color: #ce021a;
	margin: 0
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-news>footer {
		position: absolute;
		top: 6.25rem;
		left: 0;
		width: 100%
	}
}

.home:not(.fsComposeMode) .home-news>footer .fsElementFooterContent {
	width: 100%;
	max-width: 68.4375rem;
	margin: 0 auto;
	text-align: right
}

.home:not(.fsComposeMode) .home-news .news-selector {
	margin: 0;
	padding: 0 1.25rem 1.25rem;
	left: 0;
	width: 100%;
	text-align: right
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-news .news-selector {
		display: none
	}
}

.home:not(.fsComposeMode) .home-news .news-selector .SumoSelect {
	background-color: #e7e7e7;
	border: 0;
	border-radius: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%
}

.home:not(.fsComposeMode) .home-news .news-selector #selectFeed {
	border: 0
}

.home:not(.fsComposeMode) .home-news .news-selector .SelectBox {
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	box-shadow: none
}

.home:not(.fsComposeMode) .home-news>.fsElementContent {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 68.4375rem;
	margin: auto auto 1.25rem
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-news>.fsElementContent {
		flex-flow: row nowrap
	}
}

.home:not(.fsComposeMode) .home-news .slick-track {
	display: flex
}

.home:not(.fsComposeMode) .home-news .slick-track .slick-slide {
	height: auto
}

.home:not(.fsComposeMode) .home-news:not(.hide-cal) .slick-arrow {
	font-size: 0;
	position: absolute;
	left: 2%;
	right: auto;
	width: 2.9375rem;
	height: 2.9375rem;
	border-radius: 100%;
	padding: 0px;
}

.home:not(.fsComposeMode) .home-news:not(.hide-cal) .slick-arrow:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.home:not(.fsComposeMode) .home-news:not(.hide-cal) .slick-arrow:hover {
	cursor: pointer
}

.home:not(.fsComposeMode) .home-news .slick-prev {
	background-color: #ce021a;
	border: 0;
	box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .5);
	color: rgba(0, 0, 0, 0);
	transform: rotate(180deg);
	top: 25.3125rem;
	z-index: 1
}

.home:not(.fsComposeMode) .home-news .slick-prev:before {
	content: "\E902";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1rem;
	color: #fff
}

.home:not(.fsComposeMode) .home-news .slick-next {
	background-color: #ce021a;
	border: 0;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
	color: rgba(0, 0, 0, 0);
	top: 28.625rem
}

.home:not(.fsComposeMode) .home-news .slick-next:before {
	content: "\E902";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1rem;
	color: #fff
}

.home:not(.fsComposeMode) .home-news .news-post {
	margin-bottom: 0;
	width: 100%
}

.home:not(.fsComposeMode) .home-news .news-post:not(.fsSlideshow) {
	max-width: 22.3125rem
}

@media (max-width:999px) {
	.home:not(.fsComposeMode) .home-news .news-post {
		margin: 0 auto
	}
}

.home:not(.fsComposeMode) .home-news .news-post article {
	width: 100%;
	max-width: 22.3125rem;
	margin-bottom: 0;
	padding-bottom: 0
}

.home:not(.fsComposeMode) .home-news .news-post article .fsThumbnail {
	width: 100%;
	max-width: none !important;
	height: 100vh;
	max-height: 16.875rem;
	margin: 0
}

.home:not(.fsComposeMode) .home-news .news-post article .fsThumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.home:not(.fsComposeMode) .home-news .news-post article .entry-container {
	background-image: linear-gradient(-45deg, rgba(0, 0, 0, .84) 50%, rgba(0, 0, 0, .9) 0);
	color: #fff;
	padding: 1.5625rem 2.5rem 2.5rem;
	height: 100%;
	width: auto;
	max-height: 15rem;
	overflow: hidden
}

.home:not(.fsComposeMode) .home-news .news-post article .entry-container .fsSummary {
	height: 5.375rem
}

.home:not(.fsComposeMode) .home-news .news-post article .entry-container .fsPostLink {
	color: #fff
}

.home:not(.fsComposeMode) .home-news .calendar-post {
	margin-bottom: 0;
	width: 100%;
	max-width: 22.3125rem
}

.home:not(.fsComposeMode) .home-news .calendar-post article {
	width: 100%;
	max-width: 22.3125rem;
	margin-bottom: 0;
	padding: 0
}

.home:not(.fsComposeMode) .home-news .calendar-post article .fsDate {
	background-color: #ce021a;
	width: 100%;
	height: 100vh;
	max-height: 16.875rem;
	margin: 0;
	position: static
}

.home:not(.fsComposeMode) .home-news .calendar-post article .fsDay {
	font-size: 5rem
}

.home:not(.fsComposeMode) .home-news .calendar-post article .fsDescription,
.home:not(.fsComposeMode) .home-news .calendar-post article .fsNotes {
	color: #fff
}

.home:not(.fsComposeMode) .home-news .calendar-post article .fsDescription {
	height: 5.125rem;
	margin: 0
}

.home:not(.fsComposeMode) .home-news .calendar-post article .entry-container {
	background-image: linear-gradient(-45deg, #727272 50%, #636363 0);
	height: 100%;
	max-height: 15.875rem;
	padding: 2.5rem
}

.home:not(.fsComposeMode) .home-news .calendar-post article .entry-container .fsTitle {
	margin-bottom: .625rem
}

.home:not(.fsComposeMode) .home-news .calendar-post article .entry-container .fsTitle .fsCalendarEventLink {
	font-family: rift, sans-serif;
	font-weight: 700;
	font-size: 1.625rem
}

.home:not(.fsComposeMode) .home-news .calendar-post article .entry-container .fsCalendarEventLink {
	color: #fff
}

.home:not(.fsComposeMode) .home-news-left {
	position: absolute;
	top: 0;
	left: 0;
	display: none
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-news-left {
		display: block
	}
}

.home:not(.fsComposeMode) .home-news-left>header {
	display: none
}

.home:not(.fsComposeMode) .home-news-left .left-shape-1 {
	background-image: url(../images/shape-1.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	width: 8.75rem;
	height: 21.875rem;
	position: absolute;
	top: -5.625rem;
	left: -1.25rem
}

.home:not(.fsComposeMode) .home-news-right {
	width: 150px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	display: none
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-news-right {
		display: block
	}
}

.home:not(.fsComposeMode) .home-news-right>header {
	display: none
}

.home:not(.fsComposeMode) .home-news-right .right-shape-1 {
	background-image: url(../images/red-2.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	width: 5rem;
	height: 8.75rem;
	position: absolute;
	top: -5.6875rem;
	right: 0
}

.home:not(.fsComposeMode) .home-news-right .right-shape-2 {
	background-image: url(../images/shape-6.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	width: 6.875rem;
	height: 20rem;
	position: absolute;
	top: -8.375rem;
	right: -1rem
}

.home:not(.fsComposeMode) .custom-feed {
	display: none;
	position: relative
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .custom-feed {
		display: block
	}
}

.home:not(.fsComposeMode) .custom-feed>header {
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0
}

.home:not(.fsComposeMode) .custom-feed>footer .fsElementFooterContent {
	max-width: 68.4375rem;
	margin: auto;
	padding: .625rem 0;
	display: flex;
	justify-content: flex-end
}

.home:not(.fsComposeMode) .custom-feed>footer .fsElementFooterContent a {
	margin: 0 .625rem 0 0
}

.home:not(.fsComposeMode) .custom-feed>footer .fsElementFooterContent a:last-child {
	margin: 0
}

.home:not(.fsComposeMode) .custom-feed>footer .fsElementFooterContent .social-link {
	background-color: #000;
	border-radius: 100%;
	display: inline-block;
	font-size: 0;
	color: rgba(0, 0, 0, 0);
	width: 3.25rem;
	height: 3.25rem;
	position: relative
}

.home:not(.fsComposeMode) .custom-feed>footer .fsElementFooterContent .social-link:focus,
.home:not(.fsComposeMode) .custom-feed>footer .fsElementFooterContent .social-link:hover {
	background-color: #ce021a
}

.home:not(.fsComposeMode) .custom-feed>footer .fsElementFooterContent .social-link[href*="instagram.com"]:before {
	content: "\F16D";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.25rem;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.home:not(.fsComposeMode) .custom-feed>footer .fsElementFooterContent .social-link[href*="youtube.com"]:before {
	content: "\F16A";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.25rem;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.home:not(.fsComposeMode) .custom-feed>footer .fsElementFooterContent .social-link[href*="linkedin.com"]:before {
	content: "\F0E1";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.25rem;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.home:not(.fsComposeMode) .custom-feed>.fsElementContent {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	max-width: 68.4375rem;
	margin: auto
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	background-image: linear-gradient(-45deg, #385693 40%, #345088 0);
	color: #fff;
	width: 100%;
	max-width: 50%
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post .feed-content,
.home:not(.fsComposeMode) .custom-feed .fsFeed-post .feed-thumbnail {
	width: 100%;
	max-width: 50%;
	max-height: 17.1875rem;
	overflow: hidden
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post .poster-link {
	display: inline-block;
	width: 1.5625rem;
	height: 1.5625rem;
	position: absolute;
	top: 1.75rem;
	left: 1.875rem
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post .poster-link img {
	border-radius: 100%
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post .feed-thumbnail {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post .feed-content {
	font-size: 1rem;
	font-weight: 1.4375rem;
	padding: 1.875rem 1.875rem 3.75rem 4.0625rem;
	position: relative
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post .feed-desc {
	height: 6.875rem
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post .feed-footer {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	position: absolute;
	bottom: 1.25rem;
	left: 1.875rem;
	width: calc(100% - 60px)
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post .j-Facebook {
	font-size: 0;
	line-height: 1;
	color: rgba(0, 0, 0, 0);
	margin-left: auto
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post .j-Facebook:before {
	content: "\F09A";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	speak: none;
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1;
	color: #fff;
	transition: .3s
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post .j-Facebook:focus:before,
.home:not(.fsComposeMode) .custom-feed .fsFeed-post .j-Facebook:hover:before {
	text-decoration: underline
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post .comments {
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-size: .75rem;
	font-weight: 700;
	margin-right: .625rem;
	padding-left: .625rem
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post .comments:before {
	content: "\E90B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	margin-right: .3125rem
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post .likes {
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-size: .75rem;
	font-weight: 700;
	padding-left: .625rem
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post .likes:before {
	content: "\E90A";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	margin-right: .3125rem
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post h3 {
	font-family: proxima-nova, sans-serif;
	font-size: 1rem !important;
	font-weight: 400;
	line-height: 1.4375rem !important;
	color: #fff !important;
	margin: 0;
}

.home:not(.fsComposeMode) .custom-feed .fsFeed-post a {
	color: #fff
}

.home:not(.fsComposeMode) .left-shape-1 {
	display: none;
	background-image: url(../images/red-3.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	width: 18.75rem;
	height: 2.5rem;
	position: absolute;
	bottom: -2.875rem;
	left: 0;
	top: auto;
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .left-shape-1 {
		display: block
	}
}

.home:not(.fsComposeMode) .right-shape-1 {
	display: none;
	background-image: url(../images/shape-3.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	width: 10rem;
	height: 14.375rem;
	position: absolute;
	bottom: -2.875rem;
	right: 0
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .right-shape-1 {
		display: block
	}
}

.home:not(.fsComposeMode) .right-shape-2 {
	display: none;
	background-image: url(../images/red-6.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	width: 2.875rem;
	height: 15.625rem;
	position: absolute;
	bottom: -8.4375rem;
	right: 0;
	z-index: 1
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .right-shape-2 {
		display: block
	}
}

.home:not(.fsComposeMode) .home-community {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 0;
	padding: 3.125rem 2.5rem 6.5625rem;
	position: relative
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-community {
		padding: 6.625rem 2.5rem 9.0625rem
	}
}

.home:not(.fsComposeMode) .home-community:before {
	content: "";
	background-color: rgba(0, 0, 0, .8);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.home:not(.fsComposeMode) .home-community>header {
	display: flex;
	flex-flow: column-reverse;
	text-align: center;
	margin-bottom: 3.125rem;
	position: relative;
	z-index: 5
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-community>header {
		margin-bottom: 6.25rem
	}
}

.home:not(.fsComposeMode) .home-community>header .fsElementTitle {
	font-family: rift, sans-serif;
	font-weight: 700;
	font-size: 56px;
	color: #fff !important;
	line-height: 1;
	margin: 0;
	font-size: 2.6875rem
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-community>header .fsElementTitle {
		font-size: 56px
	}
}

.home:not(.fsComposeMode) .home-community>header .fsElementHeaderContent {
	font-family: rift, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.8125rem;
	color: #ce021a;
	margin: 0
}

.home:not(.fsComposeMode) .home-community>.fsElementContent {
	position: relative;
	z-index: 5
}

.home:not(.fsComposeMode) .home-community .community-slider {
	margin: auto;
	max-width: 79.6875rem
}

.home:not(.fsComposeMode) .home-community .community-slider>footer {
	display: none;
	text-align: right
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-community .community-slider>footer {
		display: block
	}
}

.home:not(.fsComposeMode) .home-community .slick-list {
	margin: 0 -5px
}

.home:not(.fsComposeMode) .home-community .slick-track {
	display: flex
}

.home:not(.fsComposeMode) .home-community .slick-track .slick-slide {
	height: auto;
	margin: 0 5px
}

.home:not(.fsComposeMode) .home-community .slick-arrow {
	font-size: 0;
	position: absolute;
	top: 12.5rem;
	width: 2.9375rem;
	height: 2.9375rem;
	border-radius: 100%;
	padding: 0px;
}

.home:not(.fsComposeMode) .home-community .slick-arrow:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.home:not(.fsComposeMode) .home-community .slick-arrow:hover {
	cursor: pointer
}

.home:not(.fsComposeMode) .home-community .slick-next {
	background-color: #fff;
	border: 0;
	box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .5);
	color: rgba(0, 0, 0, 0);
	transform: rotate(180deg);
	left: auto;
	right: -2.1875rem;
	z-index: 1
}

.home:not(.fsComposeMode) .home-community .slick-next:before {
	content: "\E902";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1rem;
	color: #ce021a
}

.home:not(.fsComposeMode) .home-community .slick-prev {
	background-color: #fff;
	border: 0;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
	color: rgba(0, 0, 0, 0);
	left: -2.1875rem;
	z-index: 1;
	padding: 0px;
}

.home:not(.fsComposeMode) .home-community .slick-prev:before {
	content: "\E902";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1rem;
	color: #ce021a
}

.home:not(.fsComposeMode) .home-community article {
	border-bottom: 0;
	color: #fff;
	width: 100%;
	max-width: 19.5rem;
	height: 100vh;
	max-height: 35.9375rem;
	overflow: hidden;
	padding-bottom: 0;
	position: relative
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-community article {
		max-height: 27.4375rem
	}
}

.home:not(.fsComposeMode) .home-community article:before {
	content: "";
	background-image: linear-gradient(rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .85));
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.home:not(.fsComposeMode) .home-community article.isOpen .fsTitle:before,
.home:not(.fsComposeMode) .home-community article:focus .fsTitle:before,
.home:not(.fsComposeMode) .home-community article:hover .fsTitle:before {
	opacity: 1;
	visibility: visible
}

@media (min-width:1000px) {

	.home:not(.fsComposeMode) .home-community article.isOpen .entry-container,
	.home:not(.fsComposeMode) .home-community article:focus .entry-container,
	.home:not(.fsComposeMode) .home-community article:hover .entry-container {
		background-color: #ce021a;
		transform: translate3d(0, -100%, 0)
	}

	.home:not(.fsComposeMode) .home-community article.isOpen .entry-container:before,
	.home:not(.fsComposeMode) .home-community article:focus .entry-container:before,
	.home:not(.fsComposeMode) .home-community article:hover .entry-container:before {
		background: radial-gradient(80% 40% at center, hsla(0, 0%, 100%, .12), rgba(0, 0, 0, 0))
	}
}

.home:not(.fsComposeMode) .home-community article.isOpen .entry-container .fsBody a,
.home:not(.fsComposeMode) .home-community article:focus .entry-container .fsBody a,
.home:not(.fsComposeMode) .home-community article:hover .entry-container .fsBody a {
	opacity: 1;
	visibility: visible
}

.home:not(.fsComposeMode) .home-community article .fsThumbnail {
	max-width: 100%;
	height: 100%;
	max-height: 14.1875rem
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-community article .fsThumbnail {
		max-height: 27.4375rem
	}
}

.home:not(.fsComposeMode) .home-community article .fsThumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.home:not(.fsComposeMode) .home-community article .entry-container {
	display: flex;
	flex-flow: column;
	background-color: #ce021a;
	height: 100vh;
	width: 100%;
	max-height: 21.75rem;
	padding: 1.25rem;
	position: relative;
	text-align: center;
	transition: .5s ease;
	transform: translateZ(0)
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-community article .entry-container {
		background-color: rgba(206, 2, 26, 0);
		max-height: 27.4375rem;
		padding: 2.5rem .625rem;
		transform: translate3d(0, -38%, 0)
	}
}

@media (min-width:1304px) {
	.home:not(.fsComposeMode) .home-community article .entry-container {
		background-color: rgba(206, 2, 26, 0);
		max-height: 27.4375rem;
		padding: 2.5rem;
		transform: translate3d(0, -40%, 0)
	}
}

.home:not(.fsComposeMode) .home-community article .entry-container:before {
	content: "";
	width: 100%;
	height: 100%;
	background: radial-gradient(80% 40% at center, hsla(0, 0%, 100%, 0), rgba(0, 0, 0, 0));
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.home:not(.fsComposeMode) .home-community article .fsTitle {
	font-size: 1.6875rem;
	order: 1;
	padding-top: 3.125rem;
	position: relative
}

.home:not(.fsComposeMode) .home-community article .fsTitle:before {
	content: "\E948";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 2rem;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: .5s ease
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-community article .fsTitle:before {
		opacity: 0;
		visibility: visible
	}
}

.home:not(.fsComposeMode) .home-community article .fsCategories {
	display: flex;
	justify-content: center;
	margin: .5em 0 1.25rem;
	order: 2
}

@media (min-width:1000px) {
	.home:not(.fsComposeMode) .home-community article .fsCategories {
		margin: .5em 0 2.5rem
	}
}

.home:not(.fsComposeMode) .home-community article .fsCategories li {
	border: 0;
	padding: 0
}

.home:not(.fsComposeMode) .home-community article .fsCategories .fsCategory {
	font-size: 1.125rem;
	font-weight: 400;
	margin-right: .75rem;
	position: relative;
	text-transform: capitalize
}

@media (min-width:900px) {
	.home:not(.fsComposeMode) .home-community article .fsCategories .fsCategory {
		font-size: 1rem
	}
}

@media (min-width:1100px) {
	.home:not(.fsComposeMode) .home-community article .fsCategories .fsCategory {
		font-size: 1.125rem
	}
}

.home:not(.fsComposeMode) .home-community article .fsCategories .fsCategory:after {
	content: "-";
	position: absolute;
	top: 0;
	right: -.5rem
}

.home:not(.fsComposeMode) .home-community article .fsCategories .fsTag {
	font-size: 1.125rem
}

@media (min-width:900px) {
	.home:not(.fsComposeMode) .home-community article .fsCategories .fsTag {
		font-size: 1rem
	}
}

@media (min-width:1100px) {
	.home:not(.fsComposeMode) .home-community article .fsCategories .fsTag {
		font-size: 1.125rem
	}
}

.home:not(.fsComposeMode) .home-community article .fsSummary {
	order: 3
}

.home:not(.fsComposeMode) .home-community article .fsBody {
	order: 4;
	margin-top: auto;
	text-align: right
}

.home:not(.fsComposeMode) .home-community article .fsBody a {
	font-size: .8125rem;
	font-weight: 500;
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	margin-right: -.625rem;
	padding-right: 2.8125rem;
	position: relative;
	opacity: 0;
	visibility: hidden
}

.home:not(.fsComposeMode) .home-community article .fsBody a:before {
	content: "";
	background-color: #fff;
	border-radius: 100%;
	width: 2rem;
	height: 2rem;
	position: absolute;
	top: -.1875rem;
	right: 0;
	transition: .5s ease
}

.home:not(.fsComposeMode) .home-community article .fsBody a:after {
	content: "\E903";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .875rem;
	color: #ce021a;
	width: 2.125rem;
	height: 2.125rem;
	position: absolute;
	top: 1px;
	right: 9px
}

.home:not(.fsComposeMode) .home-community article .fsBody a:focus,
.home:not(.fsComposeMode) .home-community article .fsBody a:hover {
	text-decoration: none
}

.home:not(.fsComposeMode) .home-community article .fsBody a:focus:before,
.home:not(.fsComposeMode) .home-community article .fsBody a:hover:before {
	background-color: #dadada
}

.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: #1a1919
}

.colors.main ol li:first-of-type:after {
	content: "#1A1919"
}

.colors.main ol li:nth-of-type(2) {
	background: #254c8e
}

.colors.main ol li:nth-of-type(2):after {
	content: "#254C8E"
}

.colors.main ol li:nth-of-type(3) {
	background: #ce021a
}

.colors.main ol li:nth-of-type(3):after {
	content: "#ce021a"
}

@media (min-width:800px) {
	.colors.shade ol li {
		width: 10%
	}
}

.colors.shade ol li:first-of-type {
	background: #061526
}

.colors.shade ol li:first-of-type:after {
	content: "#061526"
}

.colors.shade ol li:nth-of-type(2) {
	background: #606060
}

.colors.shade ol li:nth-of-type(2):after {
	content: "#606060"
}

.colors.shade ol li:nth-of-type(3) {
	background: #2d2d2d
}

.colors.shade ol li:nth-of-type(3):after {
	content: "#2d2d2d"
}

.colors.shade ol li:nth-of-type(4) {
	background: #636363
}

.colors.shade ol li:nth-of-type(4):after {
	content: "#636363"
}

.colors.shade ol li:nth-of-type(5) {
	background: #707070
}

.colors.shade ol li:nth-of-type(5):after {
	content: "#707070"
}

.colors.shade ol li:nth-of-type(6) {
	background: #e3e3e3
}

.colors.shade ol li:nth-of-type(6):after {
	content: "#e3e3e3"
}

.colors.shade ol li:nth-of-type(7) {
	background: #e7e7e7
}

.colors.shade ol li:nth-of-type(7):after {
	content: "#E7E7E7"
}

.colors.shade ol li:nth-of-type(8) {
	background: #f8f8f8
}

.colors.shade ol li:nth-of-type(8):after {
	content: "#f8f8f8"
}

.colors.shade ol li:nth-of-type(9) {
	background: #f2f2f2
}

.colors.shade ol li:nth-of-type(9):after {
	content: "#f2f2f2"
}

.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: rift, sans-serif
}

.fonts ol li:first-of-type:after {
	content: "rift, 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: 56px / line-height: 1"
}

.headers .fsElementContent h2:after {
	content: " - font-size: 37px / line-height: 1"
}

.headers .fsElementContent h3:after {
	content: " - font-size: 34px / line-height: 1"
}

.headers .fsElementContent h4:after {
	content: " - font-size: 29px / line-height: 1"
}

.headers .fsElementContent h5:after {
	content: " - font-size: 24px / line-height: 1"
}

.headers .fsElementContent h6:after {
	content: " - font-size: 22px / line-height: 1"
}

@keyframes reveal {
	0% {
		opacity: 0;
		transform: translateZ(0)
	}

	25% {
		opacity: 0;
		transform: translate3d(0, 100%, 0)
	}

	to {
		opacity: 1;
		transform: translateZ(0)
	}
}

@keyframes reveal-mid {
	0% {
		transform: translateZ(0)
	}

	25% {
		transform: translate3d(0, 25%, 0)
	}

	to {
		transform: translateZ(0)
	}
}

@keyframes reveal-down {
	0% {
		opacity: 0;
		transform: translateZ(0)
	}

	25% {
		opacity: 0;
		transform: translate3d(0, -100%, 0)
	}

	to {
		opacity: 1;
		transform: translateZ(0)
	}
}

.hero-banner {
	width: 100%;
	height: 100%;
	max-height: 28.0625rem;
	margin-bottom: 0;
	position: absolute;
	top: 6.125rem;
	left: 0
}

@media (min-width:600px) {
	.hero-banner {
		max-height: none;
		top: 0
	}
}

.hero-banner:before {
	content: "";
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .85), rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .5));
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.hero-banner>header {
	color: #fff;
	position: absolute;
	bottom: 3.125rem;
	left: 1.25rem;
	z-index: 2
}

@media (min-width:1000px) {
	.hero-banner>header {
		bottom: 3.125rem;
		left: 3.4375rem;
		overflow: hidden
	}
}

.hero-banner>header .fsElementTitle {
	font-size: 3.125rem;
	color: #ce021a;
	line-height: .8;
	margin: 0;
	text-shadow: 0 0 8px rgba(0, 0, 0, .5)
}

@media (min-width:1000px) {
	.hero-banner>header .fsElementTitle {
		font-size: 3.9375rem;
		animation: reveal-down 3.5s cubic-bezier(.77, 0, .175, 1)
	}
}

.hero-banner>header .fsElementHeaderContent {
	font-family: rift, sans-serif;
	font-size: 3.125rem;
	font-weight: 700;
	line-height: .8;
	margin: 0;
	text-shadow: 0 0 8px rgba(0, 0, 0, .5);
	text-transform: uppercase
}

@media (min-width:1000px) {
	.hero-banner>header .fsElementHeaderContent {
		font-size: 3.9375rem;
		animation: reveal 3.5s cubic-bezier(.77, 0, .175, 1)
	}
}

.hero-banner>header .fsElementHeaderContent>p {
	animation: reveal-mid 3.5s cubic-bezier(.77, 0, .175, 1)
}

.hero-banner>header .fsElementHeaderContent a {
	font-family: proxima-nova, sans-serif;
	text-transform: capitalize
}

.hero-banner>header .fsElementHeaderContent .fs_style_25 {
	display: none;
	margin-bottom: 0;
	animation: reveal 2s cubic-bezier(.77, 0, .175, 1) 2s
}

@media (min-width:600px) {
	.hero-banner>header .fsElementHeaderContent .fs_style_25 {
		display: inline-block
	}
}

.hero-banner .fsElementContent {
	height: 100%
}

.hero-banner .fsResource {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%
}

@media (min-width:1000px) {
	.hero-banner .fsResource {
		background-position: 0 0
	}
}

.hero-banner .fsResource img {
	opacity: 0
}

body.fsComposeMode .hero-banner .fsResource img {
	opacity: 1;
	height: 100%;
	object-fit: cover
}

.hero-banner .fsResource video {
	height: 100%;
	object-fit: cover
}

body:not(.fsComposeMode) .hero-treatment {
	width: 100%;
	height: 100%;
	max-height: 28.0625rem;
	margin-bottom: 0;
	position: absolute;
	top: 6.125rem;
	left: 0;
	overflow: hidden
}

@media (min-width:600px) {
	body:not(.fsComposeMode) .hero-treatment {
		max-height: none;
		top: 0
	}
}

body:not(.fsComposeMode) .hero-treatment:before {
	content: "";
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .85), rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .5));
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

body:not(.fsComposeMode) .hero-treatment.background-size-auto .fsResource {
	background-size: auto
}

body:not(.fsComposeMode) .hero-treatment.background-top-left .fsResource {
	background-position: 0 0
}

body:not(.fsComposeMode) .hero-treatment.background-top-center .fsResource {
	background-position: 50% 0
}

body:not(.fsComposeMode) .hero-treatment.background-top-right .fsResource {
	background-position: 100% 0
}

body:not(.fsComposeMode) .hero-treatment.background-center-left .fsResource {
	background-position: 0 50%
}

body:not(.fsComposeMode) .hero-treatment.background-center-center .fsResource {
	background-position: 50% 50%
}

body:not(.fsComposeMode) .hero-treatment.background-center-right .fsResource {
	background-position: 100% 50%
}

body:not(.fsComposeMode) .hero-treatment.background-bottom-left .fsResource {
	background-position: 0 100%
}

body:not(.fsComposeMode) .hero-treatment.background-bottom-center .fsResource {
	background-position: 50% 100%
}

body:not(.fsComposeMode) .hero-treatment.background-bottom-right .fsResource {
	background-position: 100% 100%
}

body:not(.fsComposeMode) .hero-treatment>header {
	color: #fff;
	max-width: 85%;
	position: absolute;
	bottom: 3.125rem;
	left: 1.25rem;
	z-index: 2
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .hero-treatment>header {
		max-width: none;
		left: 3.4375rem
	}
}

body:not(.fsComposeMode) .hero-treatment>header .fsElementTitle {
	font-size: 3.125rem;
	color: #ce021a;
	color: #fff;
	line-height: 1;
	margin: 0;
	text-shadow: 0 0 8px rgba(0, 0, 0, .5)
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .hero-treatment>header .fsElementTitle {
		font-size: 3.9375rem;
		line-height: .8
	}
}

body:not(.fsComposeMode) .hero-treatment>header .fsElementHeaderContent {
	font-family: rift, sans-serif;
	font-size: 3.125rem;
	font-weight: 700;
	line-height: .8;
	margin: 0;
	text-shadow: 0 0 8px rgba(0, 0, 0, .5);
	text-transform: uppercase
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .hero-treatment>header .fsElementHeaderContent {
		font-size: 3.9375rem
	}
}

body:not(.fsComposeMode) .hero-treatment>header .fsElementHeaderContent a {
	font-family: proxima-nova, sans-serif;
	text-transform: capitalize
}

body:not(.fsComposeMode) .hero-treatment .fsElementContent {
	height: 100%
}

body:not(.fsComposeMode) .hero-treatment .fsResource {
	background-color: #1a1919;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	height: 100%;
	max-height: 28.0625rem
}

@media (min-width:600px) {
	body:not(.fsComposeMode) .hero-treatment .fsResource {
		max-height: none
	}
}

body:not(.fsComposeMode) .hero-treatment .fsResource img {
	opacity: 0
}

body.fsComposeMode body:not(.fsComposeMode) .hero-treatment .fsResource img {
	opacity: 1;
	height: 100%;
	object-fit: cover
}

body:not(.fsComposeMode) .hero-treatment .fsResource video {
	height: 100%;
	object-fit: cover
}

body:not(.fsComposeMode) .hero-treatment .slick-slider {
	margin: 0;
	padding: 0
}

body:not(.fsComposeMode) .hero-treatment .slick-slider .fsSlideshowPause {
	display: none
}

body:not(.fsComposeMode) .hero-treatment .slick-slider .slick-track {
	display: flex
}

body:not(.fsComposeMode) .hero-treatment .slick-slider article {
	background-color: #1a1919;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	padding: 0;
	position: relative
}

body:not(.fsComposeMode) .hero-treatment .slick-slider article figure {
	position: relative
}

body:not(.fsComposeMode) .hero-treatment .slick-slider article figure:before {
	content: "";
	background-image: url(../images/left-shape.svg);
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	max-width: 15.625rem;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2
}

body:not(.fsComposeMode) .hero-treatment .slick-slider article figure figcaption {
	position: absolute;
	bottom: 3.75rem;
	left: 3.75rem;
	z-index: 20
}

body:not(.fsComposeMode) .hero-treatment .slick-slider article figure figcaption h2 {
	font-size: 3.125rem;
	color: #ce021a;
	line-height: .8;
	margin: 0;
	text-shadow: 0 0 8px rgba(0, 0, 0, .5)
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .hero-treatment .slick-slider article figure figcaption h2 {
		font-size: 3.9375rem
	}
}

body:not(.fsComposeMode) .hero-treatment .slick-slider article figure figcaption h3 {
	font-family: rift, sans-serif;
	font-size: 3.125rem;
	font-weight: 700;
	color: #fff;
	line-height: .8;
	margin: 0 0 2.5rem;
	text-shadow: 0 0 8px rgba(0, 0, 0, .5);
	text-transform: uppercase
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .hero-treatment .slick-slider article figure figcaption h3 {
		font-size: 3.9375rem
	}
}

body:not(.fsComposeMode) .hero-treatment .slick-slider article img {
	display: block;
	height: 100vh;
	max-height: 28.0625rem
}

@media (min-width:600px) {
	body:not(.fsComposeMode) .hero-treatment .slick-slider article img {
		max-height: 45rem
	}
}

body:not(.fsComposeMode) .hero-treatment .slick-slider .slick-slide {
	height: auto;
	max-height: 28.125rem;
	overflow: hidden
}

@media (min-width:600px) {
	body:not(.fsComposeMode) .hero-treatment .slick-slider .slick-slide {
		max-height: 45rem
	}
}

body:not(.fsComposeMode) .hero-treatment .fsPager {
	margin-top: 0;
	position: absolute;
	bottom: 1.875rem;
	z-index: 1
}

body:not(.fsComposeMode) .hero-treatment .fsPager li button:before {
	background-color: #fff
}

body:not(.fsComposeMode) .hero-treatment .fsPager li.slick-active button:before {
	background-color: #ce021a
}

body:not(.fsComposeMode).fsAccountBarVisible .fixed-cta-buttons {
	top: 111px
}

body:not(.fsComposeMode) .fixed-cta-buttons {
	margin-bottom: 0;
	position: fixed;
	top: 4.125rem;
	left: 0;
	width: 100%;
	z-index: 10
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .fixed-cta-buttons {
		top: 30%;
		right: 0;
		left: auto;
		width: auto;
		transform: translateZ(0);
		transition: .4s ease
	}
}

body:not(.fsComposeMode) .fixed-cta-buttons ul {
	display: flex
}

body:not(.fsComposeMode) .fixed-cta-buttons ul,
body:not(.fsComposeMode) .fixed-cta-buttons ul ul {
	margin: 0;
	padding: 0;
	list-style: none
}

body:not(.fsComposeMode) .fixed-cta-buttons ul li {
	margin: 0;
	padding: 0
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .fixed-cta-buttons ul {
		display: block
	}
}

body:not(.fsComposeMode) .fixed-cta-buttons ul li {
	width: 100%;
	text-align: center;
	position: relative
}

body:not(.fsComposeMode) .fixed-cta-buttons ul li:after {
	content: "";
	width: 1px;
	height: 100%;
	background-color: hsla(0, 0%, 100%, .25);
	position: absolute;
	top: 0;
	right: 0
}

body:not(.fsComposeMode) .fixed-cta-buttons ul li:first-child:after,
body:not(.fsComposeMode) .fixed-cta-buttons ul li:last-child:after {
	display: none
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .fixed-cta-buttons ul li {
		width: auto;
		text-align: left;
		border-right: 0
	}

	body:not(.fsComposeMode) .fixed-cta-buttons ul li:after {
		display: none
	}
}

body:not(.fsComposeMode) .fixed-cta-buttons ul .btn-cta {
	transform: translateZ(0);
	transition: .4s ease
}

body:not(.fsComposeMode) .fixed-cta-buttons.closed {
	transform: translate3d(70%, 0, 0)
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .fixed-cta-buttons.closed .btn-cta {
		transform: translateZ(0)
	}
}

body:not(.fsComposeMode) .fixed-cta-buttons.closed .btn-cta:focus,
body:not(.fsComposeMode) .fixed-cta-buttons.closed .btn-cta:hover {
	transform: translate3d(-70%, 0, 0)
}

body:not(.fsComposeMode) .fsMenu .fixed-cta-buttons {
	position: static
}

body:not(.fsComposeMode) .fsMenu .fixed-cta-buttons ul {
	flex-flow: row wrap
}

body:not(.fsComposeMode) .fsMenu .fixed-cta-buttons li {
	width: 50%
}

body:not(.fsComposeMode) .fsMenu .fixed-cta-buttons li:after {
	display: none
}

body:not(.fsComposeMode).sac .fixed-cta-buttons.closed {
	transform: translate3d(77%, 0, 0)
}

body.fsComposeMode .fixed-cta-buttons {
	display: none
}

.slideout-form {
	background-color: #1a1919;
	color: #fff;
	max-width: 20.625rem;
	padding: 3.125rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 15;
	opacity: 0;
	visibility: hidden;
	transform: translate3d(100%, 0, 0);
	transition: .5s ease
}

.form-slide .slideout-form {
	opacity: 1;
	visibility: visible;
	transform: translateZ(0)
}

.slideout-form>header {
	border-bottom: 2px solid #555
}

.slideout-form>header .fsElementTitle {
	font-size: 1.8125rem;
	line-height: 2.125rem;
	color: #fff;
	margin-bottom: .625rem;
	padding-top: 3.75rem;
	position: relative;
	text-align: center
}

.slideout-form>header .fsElementTitle:before {
	content: "\E90C";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.375rem;
	background-color: #ce021a;
	border-radius: 100%;
	padding-top: 6px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 3rem;
	height: 3rem
}

.slideout-form form label {
	color: #fff
}

.slideout-form>footer .close-form {
	font-size: 0;
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	color: rgba(0, 0, 0, 0);
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	width: 2.125rem;
	height: 2.125rem
}

.slideout-form>footer .close-form:before {
	left: 0;
	transform: rotate(45deg) translateY(-50%)
}

.slideout-form>footer .close-form:after,
.slideout-form>footer .close-form:before {
	content: "";
	width: 100%;
	height: 4px;
	background-color: #fff;
	border-radius: 10px;
	position: absolute;
	top: 50%
}

.slideout-form>footer .close-form:after {
	left: 2px;
	transform: rotate(-45deg) translateY(-50%)
}

.slideout-form>footer .close-form:hover {
	cursor: pointer
}

#confirmOut h3 {
	color: #fff
}

.fsForm {
	background-color: #fff;
	padding: 1.875rem
}

.fsForm.slideout-form {
	background-color: #1a1919
}

.fsForm>header {
	border-bottom: 2px solid #555;
	margin-bottom: 1.875rem
}

.fsForm>header .fsElementTitle {
	font-size: 1.8125rem;
	line-height: 2.125rem;
	margin-bottom: .625rem;
	padding-top: 3.75rem;
	position: relative;
	text-align: center
}

.fsForm>header .fsElementTitle:before {
	content: "\E90C";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.375rem;
	background-color: #ce021a;
	border-radius: 100%;
	color: #fff;
	padding-top: 6px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 3rem;
	height: 3rem
}

.fsForm .toolTip {
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	color: #fff;
	margin-bottom: 10px
}

.fsForm .toolTip a {
	color: #fe5569
}

.fsForm .toolTip.horizontal {
	white-space: normal;
	margin-right: 10px !important
}

.fsForm .toolTip.horizontal:last-child {
	margin-right: 0
}

body.fsComposeMode .slideout-form {
	display: none
}

.light-custom-form {
	background-color: #fff;
	padding: 3.125rem
}

.light-custom-form .jForm .jForm__input {
	border: 1px solid #ce021a;
	border-radius: 4px;
	width: 100%
}

.light-custom-form .jForm .jForm__phone {
	display: flex;
	flex-flow: row wrap
}

.light-custom-form .jForm .jForm__phone .jForm__select-value {
	display: none
}

.light-custom-form .jForm .jForm__phone .jForm__input {
	flex: 1
}

.light-custom-form .jForm .jForm__phone select {
	max-width: 18.75rem;
	margin-right: 1.25rem
}

.light-custom-form .jForm .jForm__textarea {
	border: 1px solid #ce021a;
	border-radius: 4px;
	width: 100%
}

.light-custom-form .jForm .disclaimer {
	font-size: .8125rem;
	line-height: 1.125rem
}

.light-custom-form .jForm .jForm__button {
	font-size: .9375rem;
	font-weight: 500;
	line-height: 18px;
	border: 0;
	background-color: #ce021a;
	color: #fff;
	padding: .625rem 2.5rem;
	text-transform: uppercase;
	transition: .3s;
	cursor: pointer
}

.light-custom-form .jForm .jForm__button:hover {
	background-color: #b50217
}

.light-custom-form .jForm [type=checkbox],
.light-custom-form .jForm [type=radio] {
	margin-right: 5px
}

.light-custom-form .jForm__row {
	margin-bottom: 1.25rem
}

.dark-custom-form>header {
	margin-bottom: 1.875rem
}

.dark-custom-form .jForm .jForm__input {
	border: 1px solid #ce021a;
	border-radius: 4px;
	width: 100%
}

.dark-custom-form .jForm .jForm__phone {
	display: flex;
	flex-flow: row wrap
}

.dark-custom-form .jForm .jForm__phone .jForm__select-value {
	display: none
}

.dark-custom-form .jForm .jForm__phone .jForm__input {
	flex: 1
}

.dark-custom-form .jForm .jForm__phone select {
	max-width: 18.75rem;
	margin-right: 1.25rem
}

.dark-custom-form .jForm .jForm__textarea {
	border: 1px solid #ce021a;
	border-radius: 4px;
	width: 100%
}

.dark-custom-form .jForm .disclaimer {
	font-size: .8125rem;
	line-height: 1.125rem
}

.dark-custom-form .jForm .jForm__button {
	font-size: .9375rem;
	font-weight: 500;
	line-height: 18px;
	border: 0;
	background-color: #ce021a;
	color: #fff;
	padding: .625rem 2.5rem;
	text-transform: uppercase;
	transition: .3s;
	cursor: pointer
}

.dark-custom-form .jForm .jForm__button:hover {
	background-color: #b50217
}

.dark-custom-form .jForm [type=checkbox],
.dark-custom-form .jForm [type=radio] {
	margin-right: 5px
}

.dark-custom-form .jForm__row {
	margin-bottom: 1.25rem
}

.slideout-main-nav {
	background-color: rgba(0, 0, 0, .83);
	height: 100%;
	width: 40rem;
	margin-bottom: 0;
	padding: 3.125rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 15;
	transform: translate3d(150%, 0, 0);
	transition: .5s ease
}

.slideout-main-nav:before {
	content: "";
	background-image: linear-gradient(84deg, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, .83) 50%);
	width: 5rem;
	height: 100%;
	position: absolute;
	top: 0;
	left: -5rem
}

.slide-toggle .slideout-main-nav {
	transform: translateZ(0)
}

body.fsComposeMode .slideout-main-nav {
	display: none
}

.menu-contact {
	margin-bottom: 0;
	position: absolute;
	bottom: .625rem;
	right: 3.125rem
}

.burger-close-container {
	position: absolute;
	top: 1.875rem;
	right: 1.875rem
}

.burger-close-button {
	font-size: 0;
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	color: rgba(0, 0, 0, 0);
	width: 2.5rem;
	height: 2.5rem;
	cursor: pointer
}

.burger-close-button:before {
	content: "\E909";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 2.5rem;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: .5s ease
}

.burger-close-button:focus:before,
.burger-close-button:hover:before {
	color: #dadada
}

.key-facts {
	background-color: #043469;
	color: #fff;
	padding: 1.25rem
}

.key-facts>header {
	text-align: center;
	border-bottom: 3px solid hsla(0, 0%, 100%, .1);
	margin-bottom: 1.25rem
}

.key-facts>header .fsElementTitle {
	font-size: 1.875rem;
	line-height: 1;
	color: #fff;
	margin-bottom: .9375rem
}

.key-facts .fsElementContent .fact {
	display: flex;
	flex-flow: row
}

.key-facts .fsElementContent .fact>header {
	margin-right: 1.875rem;
	width: 100%;
	max-width: 3.125rem
}

.key-facts .fsElementContent .fact>header img {
	width: auto !important
}

.key-facts .fsElementContent .fact .fsElementContent {
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.25rem
}

.key-facts .fsElementContent .fact .fsElementContent strong {
	font-weight: 700
}

.key-facts .fsElementContent .accredited {
	background-color: #fff;
	color: #1a1919;
	display: flex;
	flex-flow: row-reverse;
	justify-content: space-between;
	align-items: center;
	margin: -1.25rem;
	padding: 1.25rem 1.25rem 0
}

.key-facts .fsElementContent .accredited .fsElementContent {
	font-family: proxima-nova, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25rem
}

.info-block {
	text-align: center
}

.info-block>header {
	display: flex;
	flex-flow: column-reverse
}

.info-block>header .fsElementTitle {
	font-family: proxima-nova, sans-serif;
	font-size: 3.8125rem;
	line-height: 4.5rem;
	color: #ce021a;
	margin: 1.25rem 0 0
}

.info-block>header .fsElementHeaderContent {
	max-width: 4.4375rem;
	max-height: 4.8125rem;
	margin: auto
}

@media (min-width:1000px) {
	.shape-1 {
		background-image: url(../images/shape-1.svg);
		height: 21.875rem;
		top: 44.625rem;
		left: -.875rem
	}
}

@media (min-width:1000px) {

	.shape-1,
	.shape-4 {
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100%;
		width: 8.75rem;
		position: absolute
	}

	.shape-4 {
		background-image: url(../images/shape-4.svg);
		height: 25rem;
		top: 42.375rem;
		left: 0;
		z-index: 4
	}
}

@media (min-width:1000px) {
	.shape-2 {
		background-image: url(../images/shape-2.svg);
		width: 3.125rem;
		height: 8.75rem;
		top: 44.625rem
	}
}

@media (min-width:1000px) {

	.shape-2,
	.shape-3 {
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100%;
		position: absolute;
		right: 0
	}

	.shape-3 {
		background-image: url(../images/shape-5.svg);
		width: 9.375rem;
		height: 25rem;
		bottom: 35.9375rem
	}
}

.SumoSelect p {
	margin: 0
}

.SumoSelect {
	width: 200px
}

.SelectBox {
	padding: 5px 8px
}

.sumoStopScroll {
	overflow: hidden
}

.SumoSelect .hidden {
	display: none
}

.SumoSelect .search-txt {
	display: none;
	outline: none
}

.SumoSelect .no-match {
	display: none;
	padding: 6px
}

.SumoSelect.open .search-txt {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 5px 8px;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px
}

.SumoSelect.open>.search>label,
.SumoSelect.open>.search>span {
	visibility: hidden
}

.SelectClass,
.SumoUnder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0
}

.SelectClass {
	z-index: 1
}

.SumoSelect .select-all>label,
.SumoSelect>.CaptionCont,
.SumoSelect>.optWrapper>.options li.opt label {
	user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none
}

.SumoSelect {
	display: inline-block;
	position: relative;
	outline: none
}

.SumoSelect.open>.CaptionCont,
.SumoSelect:focus>.CaptionCont,
.SumoSelect:hover>.CaptionCont {
	box-shadow: 0 0 2px #7799d0;
	border-color: #7799d0
}

.SumoSelect>.CaptionCont {
	position: relative;
	border: 1px solid #a4a4a4;
	min-height: 14px;
	background-color: #fff;
	border-radius: 2px;
	margin: 0
}

.SumoSelect>.CaptionCont>span {
	display: block;
	padding-right: 30px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default
}

.SumoSelect>.CaptionCont>span.placeholder {
	color: #ccc;
	font-style: italic
}

.SumoSelect>.CaptionCont>label {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 30px
}

.SumoSelect>.CaptionCont>label>i {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=");
	background-position: 50%;
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background-repeat: no-repeat;
	opacity: .8
}

.SumoSelect>.optWrapper {
	display: none;
	z-index: 1000;
	top: 30px;
	width: 100%;
	position: absolute;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 2px 3px 3px rgba(0, 0, 0, .11);
	border-radius: 3px;
	overflow: hidden
}

.SumoSelect.open>.optWrapper {
	top: 35px;
	display: block
}

.SumoSelect.open>.optWrapper.up {
	top: auto;
	bottom: 100%;
	margin-bottom: 5px
}

.SumoSelect>.optWrapper ul {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
	overflow: auto
}

.SumoSelect>.optWrapper>.options {
	border-radius: 2px;
	position: relative;
	max-height: 250px
}

.SumoSelect>.optWrapper.okCancelInMulti>.options {
	border-radius: 2px 2px 0 0
}

.SumoSelect>.optWrapper.selall>.options {
	border-radius: 0 0 2px 2px
}

.SumoSelect>.optWrapper.selall.okCancelInMulti>.options {
	border-radius: 0
}

.SumoSelect>.optWrapper>.options li.group.disabled>label {
	opacity: .5
}

.SumoSelect>.optWrapper>.options li ul li.opt {
	padding-left: 22px
}

.SumoSelect>.optWrapper.multiple>.options li ul li.opt {
	padding-left: 50px
}

.SumoSelect>.optWrapper.isFloating>.options {
	max-height: 100%;
	box-shadow: 0 0 100px #595959
}

.SumoSelect>.optWrapper>.options li.opt {
	padding: 6px;
	position: relative;
	border-bottom: 1px solid #f5f5f5
}

.SumoSelect>.optWrapper>.options>li.opt:first-child {
	border-radius: 2px 2px 0 0
}

.SumoSelect>.optWrapper.selall>.options>li.opt:first-child {
	border-radius: 0
}

.SumoSelect>.optWrapper>.options>li.opt:last-child {
	border-radius: 0 0 2px 2px;
	border-bottom: none
}

.SumoSelect>.optWrapper.okCancelInMulti>.options>li.opt:last-child {
	border-radius: 0
}

.SumoSelect>.optWrapper>.options li.opt:hover {
	background-color: #e4e4e4
}

.SumoSelect .select-all.sel,
.SumoSelect>.optWrapper>.options li.opt.sel {
	background-color: #a1c0e4
}

.SumoSelect>.optWrapper>.options li label {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	cursor: pointer
}

.SumoSelect>.optWrapper>.options li span {
	display: none
}

.SumoSelect>.optWrapper>.options li.group>label {
	cursor: default;
	padding: 8px 6px;
	font-weight: 700
}

.SumoSelect>.optWrapper.isFloating {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 90%;
	bottom: 0;
	margin: auto;
	max-height: 90%
}

.SumoSelect>.optWrapper>.options li.opt.disabled {
	background-color: inherit;
	pointer-events: none
}

.SumoSelect>.optWrapper>.options li.opt.disabled * {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5
}

.SumoSelect>.optWrapper.multiple>.options li.opt {
	padding-left: 35px;
	cursor: pointer
}

.SumoSelect .select-all>span,
.SumoSelect>.optWrapper.multiple>.options li.opt span {
	position: absolute;
	display: block;
	width: 30px;
	top: 0;
	bottom: 0;
	margin-left: -35px
}

.SumoSelect .select-all>span i,
.SumoSelect>.optWrapper.multiple>.options li.opt span i {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 14px;
	height: 14px;
	border: 1px solid #aeaeae;
	border-radius: 2px;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .15);
	background-color: #fff
}

.SumoSelect>.optWrapper>.MultiControls {
	display: none;
	border-top: 1px solid #ddd;
	background-color: #fff;
	box-shadow: 0 0 2px rgba(0, 0, 0, .13);
	border-radius: 0 0 3px 3px
}

.SumoSelect>.optWrapper.multiple.isFloating>.MultiControls {
	display: block;
	margin-top: 5px;
	position: absolute;
	bottom: 0;
	width: 100%
}

.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls {
	display: block
}

.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls>p {
	padding: 6px
}

.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls>p:focus {
	box-shadow: 0 0 2px #a1c0e4;
	border-color: #a1c0e4;
	outline: none;
	background-color: #a1c0e4
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p {
	display: inline-block;
	cursor: pointer;
	padding: 12px;
	width: 50%;
	box-sizing: border-box;
	text-align: center
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p:hover {
	background-color: #f1f1f1
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p.btnOk {
	border-right: 1px solid #dbdbdb;
	border-radius: 0 0 0 3px
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p.btnCancel {
	border-radius: 0 0 3px 0
}

.SumoSelect>.optWrapper.isFloating>.options li.opt {
	padding: 12px 6px
}

.SumoSelect>.optWrapper.multiple.isFloating>.options li.opt {
	padding-left: 35px
}

.SumoSelect>.optWrapper.multiple.isFloating {
	padding-bottom: 43px
}

.SumoSelect .select-all.partial>span i,
.SumoSelect .select-all.selected>span i,
.SumoSelect>.optWrapper.multiple>.options li.opt.selected span i {
	background-color: #11a911;
	box-shadow: none;
	border-color: rgba(0, 0, 0, 0);
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");
	background-repeat: no-repeat;
	background-position: 50%
}

.SumoSelect.disabled {
	opacity: .7;
	cursor: not-allowed
}

.SumoSelect.disabled>.CaptionCont {
	border-color: #ccc;
	box-shadow: none
}

.SumoSelect .select-all {
	border-radius: 3px 3px 0 0;
	position: relative;
	border-bottom: 1px solid #ddd;
	background-color: #fff;
	padding: 8px 0 3px 35px;
	height: 20px;
	cursor: pointer
}

.SumoSelect .select-all>label,
.SumoSelect .select-all>span i {
	cursor: pointer
}

.SumoSelect .select-all.partial>span i {
	background-color: #ccc
}

.SumoSelect>.optWrapper>.options li.optGroup {
	padding-left: 5px;
	text-decoration: underline
}

@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: #061526 !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: #061526
	}

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

@charset "UTF-8";

.icon-map-marker:before {
	content: "\E907"
}

.icon-align-justify:before {
	content: "\F039"
}

.icon-angle-double-down:before {
	content: "\F103"
}

.icon-angle-double-left:before {
	content: "\F100"
}

.icon-angle-double-right:before {
	content: "\F101"
}

.icon-angle-double-up:before {
	content: "\F102"
}

.icon-angle-down:before {
	content: "\F107"
}

.icon-angle-left:before {
	content: "\F104"
}

.icon-angle-right:before {
	content: "\F105"
}

.icon-angle-up:before {
	content: "\F106"
}

.icon-calendar:before {
	content: "\F073"
}

.icon-chevron-down1:before {
	content: "\F078"
}

.icon-chevron-left:before {
	content: "\F053"
}

.icon-chevron-right:before {
	content: "\F054"
}

.icon-chevron-up:before {
	content: "\F077"
}

.icon-circle:before {
	content: "\F111"
}

.icon-circle-o:before {
	content: "\F10C"
}

.icon-clock-o:before {
	content: "\F017"
}

.icon-close:before,
.icon-remove:before,
.icon-times:before {
	content: "\F00D"
}

.icon-comment:before {
	content: "\F075"
}

.icon-ellipsis-h:before {
	content: "\F141"
}

.icon-ellipsis-v:before {
	content: "\F142"
}

.icon-facebook-f:before,
.icon-facebook:before {
	content: "\F09A"
}

.icon-fax:before {
	content: "\F1AC"
}

.icon-feed:before,
.icon-rss:before {
	content: "\F09E"
}

.icon-flickr:before {
	content: "\F16E"
}

.icon-google:before {
	content: "\F1A0"
}

.icon-google-plus:before {
	content: "\F0D5"
}

.icon-heart:before {
	content: "\F004"
}

.icon-instagram:before {
	content: "\F16D"
}

.icon-linkedin:before {
	content: "\F0E1"
}

.icon-lock:before {
	content: "\F023"
}

.icon-minus:before {
	content: "\F068"
}

.icon-minus-circle:before {
	content: "\F056"
}

.icon-pinterest:before {
	content: "\F0D2"
}

.icon-plus:before {
	content: "\F067"
}

.icon-plus-circle:before {
	content: "\F055"
}

.icon-search:before {
	content: "\F002"
}

.icon-square:before {
	content: "\F0C8"
}

.icon-square-o:before {
	content: "\F096"
}

.icon-tumblr:before {
	content: "\F173"
}

.icon-twitter:before {
	content: "\F099"
}

.icon-unlock-alt:before {
	content: "\F13E"
}

.icon-vimeo:before {
	content: "\F27D"
}

.icon-vine:before {
	content: "\F1CA"
}

.icon-wechat:before,
.icon-weixin:before {
	content: "\F1D7"
}

.icon-wordpress:before {
	content: "\F19A"
}

.icon-youtube-play:before {
	content: "\F16A"
}

.icon-arrow_l:before {
	content: "\E902";
	color: #e51931
}

.icon-cross:before {
	content: "\E903";
	color: #e51931
}

.icon-email:before {
	content: "\E904";
	color: #e51931
}

.icon-padlock:before {
	content: "\E905";
	color: #e51931
}

.icon-caret:before {
	content: "\E941"
}

.icon-chevron:before {
	content: "\E942"
}

.icon-info-icon:before {
	content: "\E943"
}

.icon-link-chain:before {
	content: "\E944"
}

.icon-pen:before {
	content: "\E945"
}

.icon-phone-icon:before {
	content: "\E946"
}

.icon-pin:before {
	content: "\E947"
}

.icon-profile-icon:before {
	content: "\E948"
}

.icon-search-icon:before {
	content: "\E949"
}

.icon-web-globe:before {
	content: "\E94A"
}

.icon-small-arrow:before {
	content: "\E94B"
}

.icon-quotes-right:before {
	content: "\E901"
}

.icon-quotes-left:before {
	content: "\E900"
}

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

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

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

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

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

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

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

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

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

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

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

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

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

h1 {
	font-size: 56px;
	margin-bottom: 30px
}

h1,
h2 {
	font-family: rift, sans-serif;
	margin-top: 0;
	font-weight: 700;
	line-height: 1;
	color: #606060
}

h2 {
	font-size: 37px;
	margin-bottom: 8px
}

h3 {
	font-size: 34px;
	color: #254c8e
}

h3,
h4 {
	font-family: rift, sans-serif;
	margin-top: 0;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 8px
}

h4 {
	font-size: 29px;
	color: #606060
}

h5 {
	font-size: 24px;
	color: #254c8e
}

h5,
h6 {
	font-family: rift, sans-serif;
	margin-top: 0;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 5px
}

h6 {
	font-size: 22px;
	color: #ce021a
}

p {
	margin: 0 0 20px
}

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

hr {
	margin: 0 auto 20px
}

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

a:focus,
a:hover {
	text-decoration: underline
}

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

.table-styled,
table.fs_style_31 {
	margin-bottom: 20px;
	width: 100%
}

@media (min-width:1000px) {

	.table-styled,
	table.fs_style_31 {
		table-layout: fixed
	}
}

.table-styled td,
.table-styled th,
table.fs_style_31 td,
table.fs_style_31 th {
	vertical-align: top;
	border-bottom: none
}

.table-styled thead,
table.fs_style_31 thead {
	background: linear-gradient(270deg, #254c8e, #071f45)
}

.table-styled th,
table.fs_style_31 th {
	font-family: rift, sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.6875rem;
	padding: 10px 20px;
	color: #fff;
	text-align: left
}

.table-styled td,
table.fs_style_31 td {
	font-family: proxima-nova, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4375rem;
	padding: 10px 20px;
	background: #f2f2f2
}

.table-styled tr:nth-of-type(2n) td,
table.fs_style_31 tr:nth-of-type(2n) td {
	background-color: #f8f8f8
}

.table-styled tr.fsLoadMoreButtonRow,
table.fs_style_31 tr.fsLoadMoreButtonRow {
	border-bottom: none
}

.table-styled tr.fsLoadMoreButtonRow>td,
table.fs_style_31 tr.fsLoadMoreButtonRow>td {
	background: none;
	padding: 20px 0
}

body:not(.fsComposeMode) .table-styled:last-child,
body:not(.fsComposeMode) table.fs_style_31:last-child {
	margin-bottom: 0
}

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

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

.image-table table td {
	padding: 0 10px
}

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

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

.fsImage {
	margin-bottom: 2.5rem
}

.fsCroppedImage {
	background-color: rgba(0, 0, 0, 0)
}

figcaption {
	font-size: 1.0625rem;
	line-height: 1.375rem;
	color: #696969
}

.fsContent>header .fsElementHeaderContent {
	margin-bottom: 0
}

.fsContent>header .fsElementHeaderContent .fsImage {
	margin: 0
}

.fsContent>header .fsElementHeaderContent .fsImage img {
	display: block;
	width: 100%;
	height: auto
}

b,
strong {
	font-weight: 700
}

@keyframes arrow-bounce {

	0%,
	to {
		transform: translate3d(0, -50%, 0)
	}

	50% {
		transform: translate3d(10px, -50%, 0)
	}
}

.btn-default,
.fs_style_23 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.btn-default:before,
.fs_style_23:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-default:after,
.fs_style_23:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-default.on,
.btn-default:focus,
.btn-default:hover,
.fs_style_23.on,
.fs_style_23:focus,
.fs_style_23:hover,
.fsStateSelected .btn-default,
.fsStateSelected .fs_style_23 {
	color: #fff;
	text-decoration: none
}

.btn-default.on:before,
.btn-default:focus:before,
.btn-default:hover:before,
.fs_style_23.on:before,
.fs_style_23:focus:before,
.fs_style_23:hover:before,
.fsStateSelected .btn-default:before,
.fsStateSelected .fs_style_23:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-default.on:after,
.btn-default:focus:after,
.btn-default:hover:after,
.fs_style_23.on:after,
.fs_style_23:focus:after,
.fs_style_23:hover:after,
.fsStateSelected .btn-default:after,
.fsStateSelected .fs_style_23:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.btn-red,
.fs_style_25 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #e51931, #a0091b);
	color: #fff;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.btn-red:before,
.fs_style_25:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-red:after,
.fs_style_25:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-red.on,
.btn-red:focus,
.btn-red:hover,
.fs_style_25.on,
.fs_style_25:focus,
.fs_style_25:hover,
.fsStateSelected .btn-red,
.fsStateSelected .fs_style_25 {
	color: #fff;
	text-decoration: none
}

.btn-red.on:before,
.btn-red:focus:before,
.btn-red:hover:before,
.fs_style_25.on:before,
.fs_style_25:focus:before,
.fs_style_25:hover:before,
.fsStateSelected .btn-red:before,
.fsStateSelected .fs_style_25:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-red.on:after,
.btn-red:focus:after,
.btn-red:hover:after,
.fs_style_25.on:after,
.fs_style_25:focus:after,
.fs_style_25:hover:after,
.fsStateSelected .btn-red:after,
.fsStateSelected .fs_style_25:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.btn-red:before,
.fs_style_25:before {
	color: #fff
}

.btn-red:after,
.fs_style_25:after {
	background: linear-gradient(180deg, #e51931, #730714)
}

.btn-grey,
.fs_style_26 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #494949, #000);
	color: #fff;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.btn-grey:before,
.fs_style_26:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-grey:after,
.fs_style_26:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-grey.on,
.btn-grey:focus,
.btn-grey:hover,
.fs_style_26.on,
.fs_style_26:focus,
.fs_style_26:hover,
.fsStateSelected .btn-grey,
.fsStateSelected .fs_style_26 {
	color: #fff;
	text-decoration: none
}

.btn-grey.on:before,
.btn-grey:focus:before,
.btn-grey:hover:before,
.fs_style_26.on:before,
.fs_style_26:focus:before,
.fs_style_26:hover:before,
.fsStateSelected .btn-grey:before,
.fsStateSelected .fs_style_26:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-grey.on:after,
.btn-grey:focus:after,
.btn-grey:hover:after,
.fs_style_26.on:after,
.fs_style_26:focus:after,
.fs_style_26:hover:after,
.fsStateSelected .btn-grey:after,
.fsStateSelected .fs_style_26:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.btn-grey:before,
.fs_style_26:before {
	color: #fff
}

.btn-grey:after,
.fs_style_26:after {
	background: linear-gradient(180deg, #12417b, #071f45)
}

.btn-alt-blue,
.fs_style_27 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, #c3c3c3 100);
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.btn-alt-blue:before,
.fs_style_27:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-alt-blue:after,
.fs_style_27:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-alt-blue.on,
.btn-alt-blue:focus,
.btn-alt-blue:hover,
.fs_style_27.on,
.fs_style_27:focus,
.fs_style_27:hover,
.fsStateSelected .btn-alt-blue,
.fsStateSelected .fs_style_27 {
	color: #fff;
	text-decoration: none
}

.btn-alt-blue.on:before,
.btn-alt-blue:focus:before,
.btn-alt-blue:hover:before,
.fs_style_27.on:before,
.fs_style_27:focus:before,
.fs_style_27:hover:before,
.fsStateSelected .btn-alt-blue:before,
.fsStateSelected .fs_style_27:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-alt-blue.on:after,
.btn-alt-blue:focus:after,
.btn-alt-blue:hover:after,
.fs_style_27.on:after,
.fs_style_27:focus:after,
.fs_style_27:hover:after,
.fsStateSelected .btn-alt-blue:after,
.fsStateSelected .fs_style_27:after {
	right: auto;
	left: 0;
	width: 100%
}

.btn-alt-blue em,
.fs_style_27 em {
	display: block;
	font-style: normal
}

.btn-alt-blue:before,
.fs_style_27:before {
	color: #254c8e
}

.btn-alt-blue:after,
.fs_style_27:after {
	background: linear-gradient(180deg, #12417b, #071f45)
}

.btn-download,
.fs_style_28 {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25rem;
	background-color: #fff;
	border: 0;
	border-left: 2px solid #254c8e;
	color: #1a1919;
	display: block;
	margin: 0 0 20px;
	padding: 1.0625rem 1.875rem 1.0625rem 4.0625rem;
	position: relative
}

.btn-download:before,
.fs_style_28:before {
	content: "";
	background-color: #254c8e;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease-in-out
}

.btn-download:after,
.fs_style_28:after {
	content: "\E944";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.25rem;
	color: #9f9f9f;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	transition: .5s
}

.btn-download:focus,
.btn-download:hover,
.fs_style_28:focus,
.fs_style_28:hover {
	text-decoration: none
}

.btn-download:focus:before,
.btn-download:hover:before,
.fs_style_28:focus:before,
.fs_style_28:hover:before {
	width: 3.125rem
}

.btn-download:focus:after,
.btn-download:hover:after,
.fs_style_28:focus:after,
.fs_style_28:hover:after {
	color: #fff
}

.btn-external,
.fs_style_29 {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25rem;
	background-color: #fff;
	border: 0;
	border-left: 2px solid #ce021a;
	color: #1a1919;
	display: block;
	margin: 0 0 20px;
	padding: 1.0625rem 1.875rem 1.0625rem 4.0625rem;
	position: relative
}

.btn-external:before,
.fs_style_29:before {
	content: "";
	background-color: #ce021a;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease-in-out
}

.btn-external:after,
.fs_style_29:after {
	content: "\E94A";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.25rem;
	color: #9f9f9f;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	transition: .5s
}

.btn-external:focus,
.btn-external:hover,
.fs_style_29:focus,
.fs_style_29:hover {
	text-decoration: none
}

.btn-external:focus:before,
.btn-external:hover:before,
.fs_style_29:focus:before,
.fs_style_29:hover:before {
	width: 3.125rem
}

.btn-external:focus:after,
.btn-external:hover:after,
.fs_style_29:focus:after,
.fs_style_29:hover:after {
	color: #fff
}

.btn-large,
.fs_style_30 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1;
	font-size: 1.3125rem;
	line-height: 1.5625rem;
	padding: 1.875rem 3.75rem 1.875rem 1.25rem
}

.btn-large:before,
.fs_style_30:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-large:after,
.fs_style_30:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-large.on,
.btn-large:focus,
.btn-large:hover,
.fs_style_30.on,
.fs_style_30:focus,
.fs_style_30:hover,
.fsStateSelected .btn-large,
.fsStateSelected .fs_style_30 {
	color: #fff;
	text-decoration: none
}

.btn-large.on:before,
.btn-large:focus:before,
.btn-large:hover:before,
.fs_style_30.on:before,
.fs_style_30:focus:before,
.fs_style_30:hover:before,
.fsStateSelected .btn-large:before,
.fsStateSelected .fs_style_30:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-large.on:after,
.btn-large:focus:after,
.btn-large:hover:after,
.fs_style_30.on:after,
.fs_style_30:focus:after,
.fs_style_30:hover:after,
.fsStateSelected .btn-large:after,
.fsStateSelected .fs_style_30:after {
	right: auto;
	left: 0;
	width: 100%
}

.btn-large em,
.fs_style_30 em {
	display: block;
	font-style: normal
}

@media (min-width:1000px) {

	.btn-large,
	.fs_style_30 {
		padding: 1.875rem 5.625rem
	}
}

.btn-large em,
.fs_style_30 em {
	font-size: .875rem;
	line-height: 1.0625rem
}

.btn-large:before,
.fs_style_30:before {
	font-size: .625rem;
	right: 1.875rem
}

@media (min-width:1000px) {

	.btn-large:before,
	.fs_style_30:before {
		right: 3.125rem
	}
}

.btn-cta {
	font-size: .75rem;
	font-weight: 500;
	line-height: .75rem;
	background-color: #ce021a;
	border: 0;
	color: #fff;
	display: block;
	margin: 0 0 .0625rem;
	padding: .625rem;
	position: relative;
	text-transform: uppercase;
	width: 100%
}

.fsMenu .btn-cta {
	background-color: rgba(0, 0, 0, 0);
	padding-left: 3.125rem;
	text-align: left
}

.fsMenu .btn-cta:after {
	font-size: 1.25rem;
	display: inline;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%)
}

@media (min-width:1000px) {
	.btn-cta {
		font-size: .875rem;
		font-weight: 600;
		line-height: 1.0625rem;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
		padding: .875rem 1.875rem .875rem 3.125rem
	}
}

.btn-cta:before {
	content: "";
	background-color: rgba(0, 0, 0, .1);
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease-in-out
}

.btn-cta:after {
	display: none
}

@media (min-width:1000px) {
	.btn-cta:after {
		display: inline;
		content: "\E944";
		font-family: IcoMoon;
		font-smoothing: antialiased;
		font-weight: 400;
		speak: none;
		font-size: 1.25rem;
		color: #fff;
		position: absolute;
		top: 50%;
		left: 15px;
		transform: translateY(-50%);
		transition: .5s
	}
}

.btn-cta:focus,
.btn-cta:hover {
	text-decoration: none
}

.btn-cta:focus:before,
.btn-cta:hover:before {
	width: 100%
}

.btn-cta:focus:after,
.btn-cta:hover:after {
	color: #fff
}

.btn-apply,
.btn-contact,
.btn-find {
	background-color: #254c8e
}

.fsMenu .btn-apply,
.fsMenu .btn-contact,
.fsMenu .btn-find {
	background-color: rgba(0, 0, 0, 0)
}

.btn-inquiry:after {
	content: "\E943"
}

.btn-inquiry:after,
.sac .btn-inquiry:after {
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.sac .btn-inquiry:after {
	content: "\E946"
}

.btn-find:after {
	content: "\E947"
}

.btn-apply:after,
.btn-find:after {
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.btn-apply:after {
	content: "\E945"
}

.btn-contact:after {
	content: "\E946";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

body:not(.fsComposeMode) .dark-box {
	background-color: #163052;
	max-width: 70%;
	padding: 1.25rem
}

body:not(.fsComposeMode) .dark-box .btn-default,
body:not(.fsComposeMode) .dark-box .fs_style_23 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, #c3c3c3);
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

body:not(.fsComposeMode) .dark-box .btn-default:before,
body:not(.fsComposeMode) .dark-box .fs_style_23:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

body:not(.fsComposeMode) .dark-box .btn-default:after,
body:not(.fsComposeMode) .dark-box .fs_style_23:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.fsStateSelected body:not(.fsComposeMode) .dark-box .btn-default,
.fsStateSelected body:not(.fsComposeMode) .dark-box .fs_style_23,
body:not(.fsComposeMode) .dark-box .btn-default.on,
body:not(.fsComposeMode) .dark-box .btn-default:focus,
body:not(.fsComposeMode) .dark-box .btn-default:hover,
body:not(.fsComposeMode) .dark-box .fs_style_23.on,
body:not(.fsComposeMode) .dark-box .fs_style_23:focus,
body:not(.fsComposeMode) .dark-box .fs_style_23:hover {
	color: #fff;
	text-decoration: none
}

.fsStateSelected body:not(.fsComposeMode) .dark-box .btn-default:before,
.fsStateSelected body:not(.fsComposeMode) .dark-box .fs_style_23:before,
body:not(.fsComposeMode) .dark-box .btn-default.on:before,
body:not(.fsComposeMode) .dark-box .btn-default:focus:before,
body:not(.fsComposeMode) .dark-box .btn-default:hover:before,
body:not(.fsComposeMode) .dark-box .fs_style_23.on:before,
body:not(.fsComposeMode) .dark-box .fs_style_23:focus:before,
body:not(.fsComposeMode) .dark-box .fs_style_23:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected body:not(.fsComposeMode) .dark-box .btn-default:after,
.fsStateSelected body:not(.fsComposeMode) .dark-box .fs_style_23:after,
body:not(.fsComposeMode) .dark-box .btn-default.on:after,
body:not(.fsComposeMode) .dark-box .btn-default:focus:after,
body:not(.fsComposeMode) .dark-box .btn-default:hover:after,
body:not(.fsComposeMode) .dark-box .fs_style_23.on:after,
body:not(.fsComposeMode) .dark-box .fs_style_23:focus:after,
body:not(.fsComposeMode) .dark-box .fs_style_23:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

body:not(.fsComposeMode) .dark-box .btn-default em,
body:not(.fsComposeMode) .dark-box .fs_style_23 em {
	display: block;
	font-style: normal
}

.fsStyleDefaultButton {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.fsStyleDefaultButton:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.fsStyleDefaultButton:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

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

.fsStateSelected .fsStyleDefaultButton:before,
.fsStyleDefaultButton.on:before,
.fsStyleDefaultButton:focus:before,
.fsStyleDefaultButton:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected .fsStyleDefaultButton:after,
.fsStyleDefaultButton.on:after,
.fsStyleDefaultButton:focus:after,
.fsStyleDefaultButton:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.fsStyleDefaultButton.fsLoadMoreButton {
	width: 100%;
	max-width: 50%;
	display: inline-block;
	border: 0;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #e51931, #a0091b);
	color: #fff;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1;
	display: block;
	margin: 0 auto 20px
}

.fsStyleDefaultButton.fsLoadMoreButton:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.fsStyleDefaultButton.fsLoadMoreButton:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

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

.fsStateSelected .fsStyleDefaultButton.fsLoadMoreButton:before,
.fsStyleDefaultButton.fsLoadMoreButton.on:before,
.fsStyleDefaultButton.fsLoadMoreButton:focus:before,
.fsStyleDefaultButton.fsLoadMoreButton:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected .fsStyleDefaultButton.fsLoadMoreButton:after,
.fsStyleDefaultButton.fsLoadMoreButton.on:after,
.fsStyleDefaultButton.fsLoadMoreButton:focus:after,
.fsStyleDefaultButton.fsLoadMoreButton:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.fsStyleDefaultButton.fsLoadMoreButton:before {
	color: #fff
}

.fsStyleDefaultButton.fsLoadMoreButton:after {
	background: linear-gradient(180deg, #e51931, #730714)
}

.fsBanner .fsStyleDefaultButton.fsLoadMoreButton {
	max-width: 100%
}

.fsStyleDefaultButton.fsTagLink:before {
	display: none
}

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

.fsStyleUpdateButton {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.fsStyleUpdateButton:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.fsStyleUpdateButton:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

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

.fsStateSelected .fsStyleUpdateButton:before,
.fsStyleUpdateButton.on:before,
.fsStyleUpdateButton:focus:before,
.fsStyleUpdateButton:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected .fsStyleUpdateButton:after,
.fsStyleUpdateButton.on:after,
.fsStyleUpdateButton:focus:after,
.fsStyleUpdateButton:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

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

input.fsStyleUpdateButton[type=submit] {
	background: #ce021a;
	color: #fff;
	padding-right: 1.875rem;
	text-transform: uppercase
}

input.fsStyleUpdateButton[type=submit]:hover {
	background: #b50217
}

input.fsStyleUpdateButton[type=submit]:after,
input.fsStyleUpdateButton[type=submit]:before {
	display: none
}

.bpa-featured-profiles-1 {
	margin-bottom: 50px
}

.bpa-featured-profiles-1>.fsElementContent {
	text-align: center
}

.bpa-featured-profiles-1 article {
	position: relative;
	background-size: cover;
	background-position: 50%;
	display: flex;
	flex-direction: column !important;
	text-align: left
}

.bpa-featured-profiles-1 article>a,
.bpa-featured-profiles-1 article>div,
.bpa-featured-profiles-1 article>ul {
	position: relative;
	z-index: 5;
	width: 100%
}

.bpa-featured-profiles-1 article>.fsThumbnail {
	padding: 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	background-color: #2d2d2d;
	background-size: cover;
	background-position: 50%;
	position: relative;
	flex-grow: 1;
	max-width: 100%
}

@media (min-width:600px) {

	.fsBannerLeft .bpa-featured-profiles-1 article>.fsThumbnail,
	.fsBannerRight .bpa-featured-profiles-1 article>.fsThumbnail,
	.fsFourColumnLayout>.fsDiv .bpa-featured-profiles-1 article>.fsThumbnail,
	.fsStyleOneThird .bpa-featured-profiles-1 article>.fsThumbnail,
	.fsThreeColumnLayout>.fsDiv .bpa-featured-profiles-1 article>.fsThumbnail {
		padding: 20px
	}
}

.bpa-featured-profiles-1 article>.fsThumbnail:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 34%;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(12, 22, 31, 0), #0c161f);
	transition: height .3s ease-in-out;
	z-index: 3
}

.bpa-featured-profiles-1 article>.fsThumbnail img {
	opacity: 0;
	max-width: 100%;
	width: 100%
}

.bpa-featured-profiles-1 article>.fsThumbnail .fsTitleHolder {
	position: relative;
	z-index: 5;
	width: 100%;
	color: #fff
}

.bpa-featured-profiles-1 article>.fsThumbnail+a,
.bpa-featured-profiles-1 article>.fsThumbnail+div,
.bpa-featured-profiles-1 article>.fsThumbnail+ul {
	margin: 10px 0 0
}

.bpa-featured-profiles-1 article>.fsThumbnail:focus:before,
.bpa-featured-profiles-1 article>.fsThumbnail:hover:before {
	height: 42%
}

.bpa-featured-profiles-1 article .fsSummary {
	margin-top: 10px
}

.bpa-featured-profiles-1 article .fsReadMoreLink {
	margin-top: 5px;
	align-self: flex-start;
	width: auto
}

.bpa-featured-profiles-1 article .fsCategories {
	margin: 0 0 5px
}

.bpa-featured-profiles-1 article .fsCategory {
	margin: 0;
	color: #252b33;
	font-family: proxima-nova, sans-serif;
	font-size: 10px;
	line-height: 12px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .2px
}

.bpa-featured-profiles-1 article .fsCategory:not(:last-child) {
	border: none;
	margin-right: 2px
}

.bpa-featured-profiles-1 article .fsCategory:not(:last-child):after {
	content: ","
}

.bpa-featured-profiles-1 article .fsTitle {
	color: inherit;
	margin-bottom: 0
}

.bpa-featured-profiles-1 article .fsTitle a {
	color: inherit;
	color: #fff !important
}

.bpa-featured-profiles-1 article .fsTitle a:focus,
.bpa-featured-profiles-1 article .fsTitle a:hover {
	color: inherit
}

.bpa-featured-profiles-1 .fsListItems {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0
}

@media (min-width:600px) {
	.bpa-featured-profiles-1 .fsListItems {
		margin: 0 -10px
	}
}

.bpa-featured-profiles-1 .fsListItems article {
	width: 100%
}

@media (min-width:600px) {
	.bpa-featured-profiles-1 .fsListItems article {
		width: calc(50% - 20px);
		margin: 0 10px 20px
	}
}

@media (min-width:900px) {
	.bpa-featured-profiles-1 .fsListItems article {
		width: calc(33.33% - 20px)
	}
}

@media (min-width:600px) {

	.fsHasLeftBanner .bpa-featured-profiles-1 .fsListItems article,
	.fsHasRightBanner .bpa-featured-profiles-1 .fsListItems article,
	.fsStyleTwoThirds .bpa-featured-profiles-1 .fsListItems article {
		width: 100%;
		margin: 0 10px 20px
	}
}

@media (min-width:900px) {

	.fsHasLeftBanner .bpa-featured-profiles-1 .fsListItems article,
	.fsHasRightBanner .bpa-featured-profiles-1 .fsListItems article,
	.fsStyleTwoThirds .bpa-featured-profiles-1 .fsListItems article {
		width: calc(50% - 20px)
	}
}

@media (min-width:1100px) {

	.fsHasLeftBanner .bpa-featured-profiles-1 .fsListItems article,
	.fsHasRightBanner .bpa-featured-profiles-1 .fsListItems article,
	.fsStyleTwoThirds .bpa-featured-profiles-1 .fsListItems article {
		width: calc(33.33% - 20px)
	}
}

.fsBannerLeft .bpa-featured-profiles-1 .fsListItems article,
.fsBannerRight .bpa-featured-profiles-1 .fsListItems article,
.fsFourColumnLayout>.fsDiv .bpa-featured-profiles-1 .fsListItems article,
.fsStyleOneThird .bpa-featured-profiles-1 .fsListItems article,
.fsThreeColumnLayout>.fsDiv .bpa-featured-profiles-1 .fsListItems article,
.fsTwoColumnLayout .bpa-featured-profiles-1 .fsListItems article {
	width: 100%
}

@media (min-width:600px) {
	.bpa-featured-profiles-1.vertical .fsListItems {
		display: block;
		column-gap: 0;
		column-count: 2
	}
}

@media (min-width:900px) {
	.bpa-featured-profiles-1.vertical .fsListItems {
		column-count: 3
	}
}

.fsBannerLeft .bpa-featured-profiles-1.vertical .fsListItems,
.fsBannerRight .bpa-featured-profiles-1.vertical .fsListItems,
.fsFourColumnLayout>.fsDiv .bpa-featured-profiles-1.vertical .fsListItems,
.fsStyleOneThird .bpa-featured-profiles-1.vertical .fsListItems,
.fsThreeColumnLayout>.fsDiv .bpa-featured-profiles-1.vertical .fsListItems,
.fsTwoColumnLayout .bpa-featured-profiles-1.vertical .fsListItems {
	display: flex;
	column-count: none
}

@media (min-width:600px) {

	.fsHasLeftBanner .bpa-featured-profiles-1.vertical .fsListItems,
	.fsHasRightBanner .bpa-featured-profiles-1.vertical .fsListItems,
	.fsStyleTwoThirds .bpa-featured-profiles-1.vertical .fsListItems {
		column-count: 1
	}
}

@media (min-width:900px) {

	.fsHasLeftBanner .bpa-featured-profiles-1.vertical .fsListItems,
	.fsHasRightBanner .bpa-featured-profiles-1.vertical .fsListItems,
	.fsStyleTwoThirds .bpa-featured-profiles-1.vertical .fsListItems {
		column-count: 2
	}
}

@media (min-width:1100px) {

	.fsHasLeftBanner .bpa-featured-profiles-1.vertical .fsListItems,
	.fsHasRightBanner .bpa-featured-profiles-1.vertical .fsListItems,
	.fsStyleTwoThirds .bpa-featured-profiles-1.vertical .fsListItems {
		column-count: 3
	}
}

@media (min-width:600px) {

	.bpa-featured-profiles-1.vertical .fsListItems article,
	.fsHasLeftBanner .bpa-featured-profiles-1.vertical .fsListItems article,
	.fsHasRightBanner .bpa-featured-profiles-1.vertical .fsListItems article,
	.fsStyleTwoThirds .bpa-featured-profiles-1.vertical .fsListItems article {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
		display: block;
		width: calc(100% - 20px)
	}
}

.bpa-featured-profiles-1.vertical .fsListItems+.fsLoadMoreButton {
	margin-top: 20px
}

.has-bpa-featured-profiles .fsElementDialog {
	width: 860px;
	color: #1a1919;
	font-family: proxima-nova, sans-serif;
	font-size: 18px;
	line-height: 26px
}

.has-bpa-featured-profiles .fsElementDialog article {
	display: block
}

.has-bpa-featured-profiles .fsElementDialog .fsThumbnailAlignLeft .fsThumbnail {
	margin-bottom: 30px;
	margin-right: 0;
	float: none
}

@media (min-width:600px) {
	.has-bpa-featured-profiles .fsElementDialog .fsThumbnailAlignLeft .fsThumbnail {
		margin-right: 30px;
		float: left
	}
}

.has-bpa-featured-profiles .fsElementDialog .fsCategories {
	margin: 0 0 5px
}

.has-bpa-featured-profiles .fsElementDialog .fsCategory {
	padding: 5px 10px;
	margin: 0;
	color: rgba(0, 0, 0, .5);
	font-family: proxima-nova, sans-serif;
	font-size: 10px;
	line-height: 12px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .2px
}

.has-bpa-featured-profiles .fsElementDialog .fsCategory:not(:last-child) {
	border: none;
	margin-right: 2px
}

.has-bpa-featured-profiles .fsElementDialog .fsCategory:not(:last-child):after {
	content: ","
}

.has-bpa-featured-profiles .fsElementDialog .fsTitle {
	margin-bottom: 20px
}

@charset "UTF-8";

.icon-map-marker:before {
	content: "\E907"
}

.icon-align-justify:before {
	content: "\F039"
}

.icon-angle-double-down:before {
	content: "\F103"
}

.icon-angle-double-left:before {
	content: "\F100"
}

.icon-angle-double-right:before {
	content: "\F101"
}

.icon-angle-double-up:before {
	content: "\F102"
}

.icon-angle-down:before {
	content: "\F107"
}

.icon-angle-left:before {
	content: "\F104"
}

.icon-angle-right:before {
	content: "\F105"
}

.icon-angle-up:before {
	content: "\F106"
}

.icon-calendar:before {
	content: "\F073"
}

.icon-chevron-down1:before {
	content: "\F078"
}

.icon-chevron-left:before {
	content: "\F053"
}

.icon-chevron-right:before {
	content: "\F054"
}

.icon-chevron-up:before {
	content: "\F077"
}

.icon-circle:before {
	content: "\F111"
}

.icon-circle-o:before {
	content: "\F10C"
}

.icon-clock-o:before {
	content: "\F017"
}

.icon-close:before,
.icon-remove:before,
.icon-times:before {
	content: "\F00D"
}

.icon-comment:before {
	content: "\F075"
}

.icon-ellipsis-h:before {
	content: "\F141"
}

.icon-ellipsis-v:before {
	content: "\F142"
}

.icon-facebook-f:before,
.icon-facebook:before {
	content: "\F09A"
}

.icon-fax:before {
	content: "\F1AC"
}

.icon-feed:before,
.icon-rss:before {
	content: "\F09E"
}

.icon-flickr:before {
	content: "\F16E"
}

.icon-google:before {
	content: "\F1A0"
}

.icon-google-plus:before {
	content: "\F0D5"
}

.icon-heart:before {
	content: "\F004"
}

.icon-instagram:before {
	content: "\F16D"
}

.icon-linkedin:before {
	content: "\F0E1"
}

.icon-lock:before {
	content: "\F023"
}

.icon-minus:before {
	content: "\F068"
}

.icon-minus-circle:before {
	content: "\F056"
}

.icon-pinterest:before {
	content: "\F0D2"
}

.icon-plus:before {
	content: "\F067"
}

.icon-plus-circle:before {
	content: "\F055"
}

.icon-search:before {
	content: "\F002"
}

.icon-square:before {
	content: "\F0C8"
}

.icon-square-o:before {
	content: "\F096"
}

.icon-tumblr:before {
	content: "\F173"
}

.icon-twitter:before {
	content: "\F099"
}

.icon-unlock-alt:before {
	content: "\F13E"
}

.icon-vimeo:before {
	content: "\F27D"
}

.icon-vine:before {
	content: "\F1CA"
}

.icon-wechat:before,
.icon-weixin:before {
	content: "\F1D7"
}

.icon-wordpress:before {
	content: "\F19A"
}

.icon-youtube-play:before {
	content: "\F16A"
}

.icon-arrow_l:before {
	content: "\E902";
	color: #e51931
}

.icon-cross:before {
	content: "\E903";
	color: #e51931
}

.icon-email:before {
	content: "\E904";
	color: #e51931
}

.icon-padlock:before {
	content: "\E905";
	color: #e51931
}

.icon-caret:before {
	content: "\E941"
}

.icon-chevron:before {
	content: "\E942"
}

.icon-info-icon:before {
	content: "\E943"
}

.icon-link-chain:before {
	content: "\E944"
}

.icon-pen:before {
	content: "\E945"
}

.icon-phone-icon:before {
	content: "\E946"
}

.icon-pin:before {
	content: "\E947"
}

.icon-profile-icon:before {
	content: "\E948"
}

.icon-search-icon:before {
	content: "\E949"
}

.icon-web-globe:before {
	content: "\E94A"
}

.icon-small-arrow:before {
	content: "\E94B"
}

.icon-quotes-right:before {
	content: "\E901"
}

.icon-quotes-left:before {
	content: "\E900"
}

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

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

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

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

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

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

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

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

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

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

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

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

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

h1 {
	font-size: 56px;
	margin-bottom: 30px
}

h1,
h2 {
	font-family: rift, sans-serif;
	margin-top: 0;
	font-weight: 700;
	line-height: 1;
	color: #606060
}

h2 {
	font-size: 37px;
	margin-bottom: 8px
}

h3 {
	font-size: 34px;
	color: #254c8e
}

h3,
h4 {
	font-family: rift, sans-serif;
	margin-top: 0;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 8px
}

h4 {
	font-size: 29px;
	color: #606060
}

h5 {
	font-size: 24px;
	color: #254c8e
}

h5,
h6 {
	font-family: rift, sans-serif;
	margin-top: 0;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 5px
}

h6 {
	font-size: 22px;
	color: #ce021a
}

p {
	margin: 0 0 20px
}

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

hr {
	margin: 0 auto 20px
}

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

a:focus,
a:hover {
	text-decoration: underline
}

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

.table-styled,
table.fs_style_31 {
	margin-bottom: 20px;
	width: 100%
}

@media (min-width:1000px) {

	.table-styled,
	table.fs_style_31 {
		table-layout: fixed
	}
}

.table-styled td,
.table-styled th,
table.fs_style_31 td,
table.fs_style_31 th {
	vertical-align: top;
	border-bottom: none
}

.table-styled thead,
table.fs_style_31 thead {
	background: linear-gradient(270deg, #254c8e, #071f45)
}

.table-styled th,
table.fs_style_31 th {
	font-family: rift, sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.6875rem;
	padding: 10px 20px;
	color: #fff;
	text-align: left
}

.table-styled td,
table.fs_style_31 td {
	font-family: proxima-nova, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4375rem;
	padding: 10px 20px;
	background: #f2f2f2
}

.table-styled tr:nth-of-type(2n) td,
table.fs_style_31 tr:nth-of-type(2n) td {
	background-color: #f8f8f8
}

.table-styled tr.fsLoadMoreButtonRow,
table.fs_style_31 tr.fsLoadMoreButtonRow {
	border-bottom: none
}

.table-styled tr.fsLoadMoreButtonRow>td,
table.fs_style_31 tr.fsLoadMoreButtonRow>td {
	background: none;
	padding: 20px 0
}

body:not(.fsComposeMode) .table-styled:last-child,
body:not(.fsComposeMode) table.fs_style_31:last-child {
	margin-bottom: 0
}

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

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

.image-table table td {
	padding: 0 10px
}

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

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

.fsImage {
	margin-bottom: 2.5rem
}

.fsCroppedImage {
	background-color: rgba(0, 0, 0, 0)
}

figcaption {
	font-size: 1.0625rem;
	line-height: 1.375rem;
	color: #696969
}

.fsContent>header .fsElementHeaderContent {
	margin-bottom: 0
}

.fsContent>header .fsElementHeaderContent .fsImage {
	margin: 0
}

.fsContent>header .fsElementHeaderContent .fsImage img {
	display: block;
	width: 100%;
	height: auto
}

b,
strong {
	font-weight: 700
}

@keyframes arrow-bounce {

	0%,
	to {
		transform: translate3d(0, -50%, 0)
	}

	50% {
		transform: translate3d(10px, -50%, 0)
	}
}

.btn-default,
.fs_style_23 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.btn-default:before,
.fs_style_23:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-default:after,
.fs_style_23:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-default.on,
.btn-default:focus,
.btn-default:hover,
.fs_style_23.on,
.fs_style_23:focus,
.fs_style_23:hover,
.fsStateSelected .btn-default,
.fsStateSelected .fs_style_23 {
	color: #fff;
	text-decoration: none
}

.btn-default.on:before,
.btn-default:focus:before,
.btn-default:hover:before,
.fs_style_23.on:before,
.fs_style_23:focus:before,
.fs_style_23:hover:before,
.fsStateSelected .btn-default:before,
.fsStateSelected .fs_style_23:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-default.on:after,
.btn-default:focus:after,
.btn-default:hover:after,
.fs_style_23.on:after,
.fs_style_23:focus:after,
.fs_style_23:hover:after,
.fsStateSelected .btn-default:after,
.fsStateSelected .fs_style_23:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.btn-red,
.fs_style_25 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #e51931, #a0091b);
	color: #fff;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.btn-red:before,
.fs_style_25:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-red:after,
.fs_style_25:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-red.on,
.btn-red:focus,
.btn-red:hover,
.fs_style_25.on,
.fs_style_25:focus,
.fs_style_25:hover,
.fsStateSelected .btn-red,
.fsStateSelected .fs_style_25 {
	color: #fff;
	text-decoration: none
}

.btn-red.on:before,
.btn-red:focus:before,
.btn-red:hover:before,
.fs_style_25.on:before,
.fs_style_25:focus:before,
.fs_style_25:hover:before,
.fsStateSelected .btn-red:before,
.fsStateSelected .fs_style_25:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-red.on:after,
.btn-red:focus:after,
.btn-red:hover:after,
.fs_style_25.on:after,
.fs_style_25:focus:after,
.fs_style_25:hover:after,
.fsStateSelected .btn-red:after,
.fsStateSelected .fs_style_25:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.btn-red:before,
.fs_style_25:before {
	color: #fff
}

.btn-red:after,
.fs_style_25:after {
	background: linear-gradient(180deg, #e51931, #730714)
}

.btn-grey,
.fs_style_26 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #494949, #000);
	color: #fff;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.btn-grey:before,
.fs_style_26:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-grey:after,
.fs_style_26:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-grey.on,
.btn-grey:focus,
.btn-grey:hover,
.fs_style_26.on,
.fs_style_26:focus,
.fs_style_26:hover,
.fsStateSelected .btn-grey,
.fsStateSelected .fs_style_26 {
	color: #fff;
	text-decoration: none
}

.btn-grey.on:before,
.btn-grey:focus:before,
.btn-grey:hover:before,
.fs_style_26.on:before,
.fs_style_26:focus:before,
.fs_style_26:hover:before,
.fsStateSelected .btn-grey:before,
.fsStateSelected .fs_style_26:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-grey.on:after,
.btn-grey:focus:after,
.btn-grey:hover:after,
.fs_style_26.on:after,
.fs_style_26:focus:after,
.fs_style_26:hover:after,
.fsStateSelected .btn-grey:after,
.fsStateSelected .fs_style_26:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.btn-grey:before,
.fs_style_26:before {
	color: #fff
}

.btn-grey:after,
.fs_style_26:after {
	background: linear-gradient(180deg, #12417b, #071f45)
}

.btn-alt-blue,
.fs_style_27 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, #c3c3c3 100);
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.btn-alt-blue:before,
.fs_style_27:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-alt-blue:after,
.fs_style_27:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-alt-blue.on,
.btn-alt-blue:focus,
.btn-alt-blue:hover,
.fs_style_27.on,
.fs_style_27:focus,
.fs_style_27:hover,
.fsStateSelected .btn-alt-blue,
.fsStateSelected .fs_style_27 {
	color: #fff;
	text-decoration: none
}

.btn-alt-blue.on:before,
.btn-alt-blue:focus:before,
.btn-alt-blue:hover:before,
.fs_style_27.on:before,
.fs_style_27:focus:before,
.fs_style_27:hover:before,
.fsStateSelected .btn-alt-blue:before,
.fsStateSelected .fs_style_27:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-alt-blue.on:after,
.btn-alt-blue:focus:after,
.btn-alt-blue:hover:after,
.fs_style_27.on:after,
.fs_style_27:focus:after,
.fs_style_27:hover:after,
.fsStateSelected .btn-alt-blue:after,
.fsStateSelected .fs_style_27:after {
	right: auto;
	left: 0;
	width: 100%
}

.btn-alt-blue em,
.fs_style_27 em {
	display: block;
	font-style: normal
}

.btn-alt-blue:before,
.fs_style_27:before {
	color: #254c8e
}

.btn-alt-blue:after,
.fs_style_27:after {
	background: linear-gradient(180deg, #12417b, #071f45)
}

.btn-download,
.fs_style_28 {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25rem;
	background-color: #fff;
	border: 0;
	border-left: 2px solid #254c8e;
	color: #1a1919;
	display: block;
	margin: 0 0 20px;
	padding: 1.0625rem 1.875rem 1.0625rem 4.0625rem;
	position: relative
}

.btn-download:before,
.fs_style_28:before {
	content: "";
	background-color: #254c8e;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease-in-out
}

.btn-download:after,
.fs_style_28:after {
	content: "\E944";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.25rem;
	color: #9f9f9f;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	transition: .5s
}

.btn-download:focus,
.btn-download:hover,
.fs_style_28:focus,
.fs_style_28:hover {
	text-decoration: none
}

.btn-download:focus:before,
.btn-download:hover:before,
.fs_style_28:focus:before,
.fs_style_28:hover:before {
	width: 3.125rem
}

.btn-download:focus:after,
.btn-download:hover:after,
.fs_style_28:focus:after,
.fs_style_28:hover:after {
	color: #fff
}

.btn-external,
.fs_style_29 {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25rem;
	background-color: #fff;
	border: 0;
	border-left: 2px solid #ce021a;
	color: #1a1919;
	display: block;
	margin: 0 0 20px;
	padding: 1.0625rem 1.875rem 1.0625rem 4.0625rem;
	position: relative
}

.btn-external:before,
.fs_style_29:before {
	content: "";
	background-color: #ce021a;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease-in-out
}

.btn-external:after,
.fs_style_29:after {
	content: "\E94A";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.25rem;
	color: #9f9f9f;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	transition: .5s
}

.btn-external:focus,
.btn-external:hover,
.fs_style_29:focus,
.fs_style_29:hover {
	text-decoration: none
}

.btn-external:focus:before,
.btn-external:hover:before,
.fs_style_29:focus:before,
.fs_style_29:hover:before {
	width: 3.125rem
}

.btn-external:focus:after,
.btn-external:hover:after,
.fs_style_29:focus:after,
.fs_style_29:hover:after {
	color: #fff
}

.btn-large,
.fs_style_30 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1;
	font-size: 1.3125rem;
	line-height: 1.5625rem;
	padding: 1.875rem 3.75rem 1.875rem 1.25rem
}

.btn-large:before,
.fs_style_30:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-large:after,
.fs_style_30:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-large.on,
.btn-large:focus,
.btn-large:hover,
.fs_style_30.on,
.fs_style_30:focus,
.fs_style_30:hover,
.fsStateSelected .btn-large,
.fsStateSelected .fs_style_30 {
	color: #fff;
	text-decoration: none
}

.btn-large.on:before,
.btn-large:focus:before,
.btn-large:hover:before,
.fs_style_30.on:before,
.fs_style_30:focus:before,
.fs_style_30:hover:before,
.fsStateSelected .btn-large:before,
.fsStateSelected .fs_style_30:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-large.on:after,
.btn-large:focus:after,
.btn-large:hover:after,
.fs_style_30.on:after,
.fs_style_30:focus:after,
.fs_style_30:hover:after,
.fsStateSelected .btn-large:after,
.fsStateSelected .fs_style_30:after {
	right: auto;
	left: 0;
	width: 100%
}

.btn-large em,
.fs_style_30 em {
	display: block;
	font-style: normal
}

@media (min-width:1000px) {

	.btn-large,
	.fs_style_30 {
		padding: 1.875rem 5.625rem
	}
}

.btn-large em,
.fs_style_30 em {
	font-size: .875rem;
	line-height: 1.0625rem
}

.btn-large:before,
.fs_style_30:before {
	font-size: .625rem;
	right: 1.875rem
}

@media (min-width:1000px) {

	.btn-large:before,
	.fs_style_30:before {
		right: 3.125rem
	}
}

.btn-cta {
	font-size: .75rem;
	font-weight: 500;
	line-height: .75rem;
	background-color: #ce021a;
	border: 0;
	color: #fff;
	display: block;
	margin: 0 0 .0625rem;
	padding: .625rem;
	position: relative;
	text-transform: uppercase;
	width: 100%
}

.fsMenu .btn-cta {
	background-color: rgba(0, 0, 0, 0);
	padding-left: 3.125rem;
	text-align: left
}

.fsMenu .btn-cta:after {
	font-size: 1.25rem;
	display: inline;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%)
}

@media (min-width:1000px) {
	.btn-cta {
		font-size: .875rem;
		font-weight: 600;
		line-height: 1.0625rem;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
		padding: .875rem 1.875rem .875rem 3.125rem
	}
}

.btn-cta:before {
	content: "";
	background-color: rgba(0, 0, 0, .1);
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease-in-out
}

.btn-cta:after {
	display: none
}

@media (min-width:1000px) {
	.btn-cta:after {
		display: inline;
		content: "\E944";
		font-family: IcoMoon;
		font-smoothing: antialiased;
		font-weight: 400;
		speak: none;
		font-size: 1.25rem;
		color: #fff;
		position: absolute;
		top: 50%;
		left: 15px;
		transform: translateY(-50%);
		transition: .5s
	}
}

.btn-cta:focus,
.btn-cta:hover {
	text-decoration: none
}

.btn-cta:focus:before,
.btn-cta:hover:before {
	width: 100%
}

.btn-cta:focus:after,
.btn-cta:hover:after {
	color: #fff
}

.btn-apply,
.btn-contact,
.btn-find {
	background-color: #254c8e
}

.fsMenu .btn-apply,
.fsMenu .btn-contact,
.fsMenu .btn-find {
	background-color: rgba(0, 0, 0, 0)
}

.btn-inquiry:after {
	content: "\E943"
}

.btn-inquiry:after,
.sac .btn-inquiry:after {
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.sac .btn-inquiry:after {
	content: "\E946"
}

.btn-find:after {
	content: "\E947"
}

.btn-apply:after,
.btn-find:after {
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.btn-apply:after {
	content: "\E945"
}

.btn-contact:after {
	content: "\E946";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

body:not(.fsComposeMode) .dark-box {
	background-color: #163052;
	max-width: 70%;
	padding: 1.25rem
}

body:not(.fsComposeMode) .dark-box .btn-default,
body:not(.fsComposeMode) .dark-box .fs_style_23 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, #c3c3c3);
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

body:not(.fsComposeMode) .dark-box .btn-default:before,
body:not(.fsComposeMode) .dark-box .fs_style_23:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

body:not(.fsComposeMode) .dark-box .btn-default:after,
body:not(.fsComposeMode) .dark-box .fs_style_23:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.fsStateSelected body:not(.fsComposeMode) .dark-box .btn-default,
.fsStateSelected body:not(.fsComposeMode) .dark-box .fs_style_23,
body:not(.fsComposeMode) .dark-box .btn-default.on,
body:not(.fsComposeMode) .dark-box .btn-default:focus,
body:not(.fsComposeMode) .dark-box .btn-default:hover,
body:not(.fsComposeMode) .dark-box .fs_style_23.on,
body:not(.fsComposeMode) .dark-box .fs_style_23:focus,
body:not(.fsComposeMode) .dark-box .fs_style_23:hover {
	color: #fff;
	text-decoration: none
}

.fsStateSelected body:not(.fsComposeMode) .dark-box .btn-default:before,
.fsStateSelected body:not(.fsComposeMode) .dark-box .fs_style_23:before,
body:not(.fsComposeMode) .dark-box .btn-default.on:before,
body:not(.fsComposeMode) .dark-box .btn-default:focus:before,
body:not(.fsComposeMode) .dark-box .btn-default:hover:before,
body:not(.fsComposeMode) .dark-box .fs_style_23.on:before,
body:not(.fsComposeMode) .dark-box .fs_style_23:focus:before,
body:not(.fsComposeMode) .dark-box .fs_style_23:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected body:not(.fsComposeMode) .dark-box .btn-default:after,
.fsStateSelected body:not(.fsComposeMode) .dark-box .fs_style_23:after,
body:not(.fsComposeMode) .dark-box .btn-default.on:after,
body:not(.fsComposeMode) .dark-box .btn-default:focus:after,
body:not(.fsComposeMode) .dark-box .btn-default:hover:after,
body:not(.fsComposeMode) .dark-box .fs_style_23.on:after,
body:not(.fsComposeMode) .dark-box .fs_style_23:focus:after,
body:not(.fsComposeMode) .dark-box .fs_style_23:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

body:not(.fsComposeMode) .dark-box .btn-default em,
body:not(.fsComposeMode) .dark-box .fs_style_23 em {
	display: block;
	font-style: normal
}

.fsStyleDefaultButton {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.fsStyleDefaultButton:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.fsStyleDefaultButton:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

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

.fsStateSelected .fsStyleDefaultButton:before,
.fsStyleDefaultButton.on:before,
.fsStyleDefaultButton:focus:before,
.fsStyleDefaultButton:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected .fsStyleDefaultButton:after,
.fsStyleDefaultButton.on:after,
.fsStyleDefaultButton:focus:after,
.fsStyleDefaultButton:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.fsStyleDefaultButton.fsLoadMoreButton {
	width: 100%;
	max-width: 50%;
	display: inline-block;
	border: 0;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #e51931, #a0091b);
	color: #fff;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1;
	display: block;
	margin: 0 auto 20px
}

.fsStyleDefaultButton.fsLoadMoreButton:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.fsStyleDefaultButton.fsLoadMoreButton:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

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

.fsStateSelected .fsStyleDefaultButton.fsLoadMoreButton:before,
.fsStyleDefaultButton.fsLoadMoreButton.on:before,
.fsStyleDefaultButton.fsLoadMoreButton:focus:before,
.fsStyleDefaultButton.fsLoadMoreButton:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected .fsStyleDefaultButton.fsLoadMoreButton:after,
.fsStyleDefaultButton.fsLoadMoreButton.on:after,
.fsStyleDefaultButton.fsLoadMoreButton:focus:after,
.fsStyleDefaultButton.fsLoadMoreButton:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.fsStyleDefaultButton.fsLoadMoreButton:before {
	color: #fff
}

.fsStyleDefaultButton.fsLoadMoreButton:after {
	background: linear-gradient(180deg, #e51931, #730714)
}

.fsBanner .fsStyleDefaultButton.fsLoadMoreButton {
	max-width: 100%
}

.fsStyleDefaultButton.fsTagLink:before {
	display: none
}

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

.fsStyleUpdateButton {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.fsStyleUpdateButton:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.fsStyleUpdateButton:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

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

.fsStateSelected .fsStyleUpdateButton:before,
.fsStyleUpdateButton.on:before,
.fsStyleUpdateButton:focus:before,
.fsStyleUpdateButton:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected .fsStyleUpdateButton:after,
.fsStyleUpdateButton.on:after,
.fsStyleUpdateButton:focus:after,
.fsStyleUpdateButton:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

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

input.fsStyleUpdateButton[type=submit] {
	background: #ce021a;
	color: #fff;
	padding-right: 1.875rem;
	text-transform: uppercase
}

input.fsStyleUpdateButton[type=submit]:hover {
	background: #b50217
}

input.fsStyleUpdateButton[type=submit]:after,
input.fsStyleUpdateButton[type=submit]:before {
	display: none
}

.bpa-college-slider-1 {
	opacity: 0;
	width: 100%;
	max-width: 100%;
	margin: 70px 0;
	padding-bottom: 3.75rem
}

.bpa-college-slider-1.element-empty,
.bpa-college-slider-1.element-loaded,
body.fsComposeMode .bpa-college-slider-1 {
	opacity: 1
}

.bpa-college-slider-1 .js-marquee {
	display: flex
}

.bpa-college-slider-1>header {
	text-align: center;
	margin-bottom: 3.125rem
}

.bpa-college-slider-1>header .fsElementTitle {
	font-size: 2.6875rem;
	line-height: 3.1875rem
}

@media (min-width:1000px) {
	.bpa-college-slider-1>header .fsElementTitle {
		font-size: 3.5rem;
		line-height: 4.1875rem
	}
}

.bpa-college-slider-1>.fsElementContent>.fsListItems {
	height: 90px;
	background: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	display: block;
	zoom: 1
}

.bpa-college-slider-1>.fsElementContent>.fsListItems:after {
	display: table;
	clear: both;
	content: ""
}

body.fsComposeMode .bpa-college-slider-1>.fsElementContent>.fsListItems {
	display: flex;
	flex-wrap: wrap;
	white-space: nowrap
}

.bpa-college-slider-1>.fsElementContent>.fsListItems .fsResource {
	float: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	padding: 0 40px !important;
	height: 90px;
	position: relative
}

body.fsComposeMode .bpa-college-slider-1>.fsElementContent>.fsListItems .fsResource {
	width: auto
}

.bpa-college-slider-1>.fsElementContent>.fsListItems .fsResource figure {
	display: block;
	margin: auto
}

.bpa-college-slider-1>.fsElementContent>.fsListItems .fsResource img {
	display: block;
	max-height: 90px;
	width: auto;
	opacity: 1
}

body:not(.fsComposeMode) .bpa-college-slider-1>.fsElementContent>.fsListItems .fsResource a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	color: rgba(0, 0, 0, 0);
	white-space: nowrap;
	background: rgba(0, 0, 0, 0);
	transition: .3s
}

body:not(.fsComposeMode) .bpa-college-slider-1>.fsElementContent>.fsListItems .fsResource a:focus {
	box-shadow: inset 0 0 0 1px #36c
}

.bpa-college-slider-1.dark>.fsElementContent {
	padding: 20px 0;
	background-color: #606060
}

@charset "UTF-8";

.icon-map-marker:before {
	content: "\E907"
}

.icon-align-justify:before {
	content: "\F039"
}

.icon-angle-double-down:before {
	content: "\F103"
}

.icon-angle-double-left:before {
	content: "\F100"
}

.icon-angle-double-right:before {
	content: "\F101"
}

.icon-angle-double-up:before {
	content: "\F102"
}

.icon-angle-down:before {
	content: "\F107"
}

.icon-angle-left:before {
	content: "\F104"
}

.icon-angle-right:before {
	content: "\F105"
}

.icon-angle-up:before {
	content: "\F106"
}

.icon-calendar:before {
	content: "\F073"
}

.icon-chevron-down1:before {
	content: "\F078"
}

.icon-chevron-left:before {
	content: "\F053"
}

.icon-chevron-right:before {
	content: "\F054"
}

.icon-chevron-up:before {
	content: "\F077"
}

.icon-circle:before {
	content: "\F111"
}

.icon-circle-o:before {
	content: "\F10C"
}

.icon-clock-o:before {
	content: "\F017"
}

.icon-close:before,
.icon-remove:before,
.icon-times:before {
	content: "\F00D"
}

.icon-comment:before {
	content: "\F075"
}

.icon-ellipsis-h:before {
	content: "\F141"
}

.icon-ellipsis-v:before {
	content: "\F142"
}

.icon-facebook-f:before,
.icon-facebook:before {
	content: "\F09A"
}

.icon-fax:before {
	content: "\F1AC"
}

.icon-feed:before,
.icon-rss:before {
	content: "\F09E"
}

.icon-flickr:before {
	content: "\F16E"
}

.icon-google:before {
	content: "\F1A0"
}

.icon-google-plus:before {
	content: "\F0D5"
}

.icon-heart:before {
	content: "\F004"
}

.icon-instagram:before {
	content: "\F16D"
}

.icon-linkedin:before {
	content: "\F0E1"
}

.icon-lock:before {
	content: "\F023"
}

.icon-minus:before {
	content: "\F068"
}

.icon-minus-circle:before {
	content: "\F056"
}

.icon-pinterest:before {
	content: "\F0D2"
}

.icon-plus:before {
	content: "\F067"
}

.icon-plus-circle:before {
	content: "\F055"
}

.icon-search:before {
	content: "\F002"
}

.icon-square:before {
	content: "\F0C8"
}

.icon-square-o:before {
	content: "\F096"
}

.icon-tumblr:before {
	content: "\F173"
}

.icon-twitter:before {
	content: "\F099"
}

.icon-unlock-alt:before {
	content: "\F13E"
}

.icon-vimeo:before {
	content: "\F27D"
}

.icon-vine:before {
	content: "\F1CA"
}

.icon-wechat:before,
.icon-weixin:before {
	content: "\F1D7"
}

.icon-wordpress:before {
	content: "\F19A"
}

.icon-youtube-play:before {
	content: "\F16A"
}

.icon-arrow_l:before {
	content: "\E902";
	color: #e51931
}

.icon-cross:before {
	content: "\E903";
	color: #e51931
}

.icon-email:before {
	content: "\E904";
	color: #e51931
}

.icon-padlock:before {
	content: "\E905";
	color: #e51931
}

.icon-caret:before {
	content: "\E941"
}

.icon-chevron:before {
	content: "\E942"
}

.icon-info-icon:before {
	content: "\E943"
}

.icon-link-chain:before {
	content: "\E944"
}

.icon-pen:before {
	content: "\E945"
}

.icon-phone-icon:before {
	content: "\E946"
}

.icon-pin:before {
	content: "\E947"
}

.icon-profile-icon:before {
	content: "\E948"
}

.icon-search-icon:before {
	content: "\E949"
}

.icon-web-globe:before {
	content: "\E94A"
}

.icon-small-arrow:before {
	content: "\E94B"
}

.icon-quotes-right:before {
	content: "\E901"
}

.icon-quotes-left:before {
	content: "\E900"
}

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

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

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

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

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

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

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

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

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

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

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

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

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

h1 {
	font-size: 56px;
	margin-bottom: 30px
}

h1,
h2 {
	font-family: rift, sans-serif;
	margin-top: 0;
	font-weight: 700;
	line-height: 1;
	color: #606060
}

h2 {
	font-size: 37px;
	margin-bottom: 8px
}

h3 {
	font-size: 34px;
	color: #254c8e
}

h3,
h4 {
	font-family: rift, sans-serif;
	margin-top: 0;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 8px
}

h4 {
	font-size: 29px;
	color: #606060
}

h5 {
	font-size: 24px;
	color: #254c8e
}

h5,
h6 {
	font-family: rift, sans-serif;
	margin-top: 0;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 5px
}

h6 {
	font-size: 22px;
	color: #ce021a
}

p {
	margin: 0 0 20px
}

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

hr {
	margin: 0 auto 20px
}

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

a:focus,
a:hover {
	text-decoration: underline
}

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

.table-styled,
table.fs_style_31 {
	margin-bottom: 20px;
	width: 100%
}

@media (min-width:1000px) {

	.table-styled,
	table.fs_style_31 {
		table-layout: fixed
	}
}

.table-styled td,
.table-styled th,
table.fs_style_31 td,
table.fs_style_31 th {
	vertical-align: top;
	border-bottom: none
}

.table-styled thead,
table.fs_style_31 thead {
	background: linear-gradient(270deg, #254c8e, #071f45)
}

.table-styled th,
table.fs_style_31 th {
	font-family: rift, sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.6875rem;
	padding: 10px 20px;
	color: #fff;
	text-align: left
}

.table-styled td,
table.fs_style_31 td {
	font-family: proxima-nova, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4375rem;
	padding: 10px 20px;
	background: #f2f2f2
}

.table-styled tr:nth-of-type(2n) td,
table.fs_style_31 tr:nth-of-type(2n) td {
	background-color: #f8f8f8
}

.table-styled tr.fsLoadMoreButtonRow,
table.fs_style_31 tr.fsLoadMoreButtonRow {
	border-bottom: none
}

.table-styled tr.fsLoadMoreButtonRow>td,
table.fs_style_31 tr.fsLoadMoreButtonRow>td {
	background: none;
	padding: 20px 0
}

body:not(.fsComposeMode) .table-styled:last-child,
body:not(.fsComposeMode) table.fs_style_31:last-child {
	margin-bottom: 0
}

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

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

.image-table table td {
	padding: 0 10px
}

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

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

.fsImage {
	margin-bottom: 2.5rem
}

.fsCroppedImage {
	background-color: rgba(0, 0, 0, 0)
}

figcaption {
	font-size: 1.0625rem;
	line-height: 1.375rem;
	color: #696969
}

.fsContent>header .fsElementHeaderContent {
	margin-bottom: 0
}

.fsContent>header .fsElementHeaderContent .fsImage {
	margin: 0
}

.fsContent>header .fsElementHeaderContent .fsImage img {
	display: block;
	width: 100%;
	height: auto
}

b,
strong {
	font-weight: 700
}

@keyframes arrow-bounce {

	0%,
	to {
		transform: translate3d(0, -50%, 0)
	}

	50% {
		transform: translate3d(10px, -50%, 0)
	}
}

.btn-default,
.fs_style_23 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.btn-default:before,
.fs_style_23:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-default:after,
.fs_style_23:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-default.on,
.btn-default:focus,
.btn-default:hover,
.fs_style_23.on,
.fs_style_23:focus,
.fs_style_23:hover,
.fsStateSelected .btn-default,
.fsStateSelected .fs_style_23 {
	color: #fff;
	text-decoration: none
}

.btn-default.on:before,
.btn-default:focus:before,
.btn-default:hover:before,
.fs_style_23.on:before,
.fs_style_23:focus:before,
.fs_style_23:hover:before,
.fsStateSelected .btn-default:before,
.fsStateSelected .fs_style_23:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-default.on:after,
.btn-default:focus:after,
.btn-default:hover:after,
.fs_style_23.on:after,
.fs_style_23:focus:after,
.fs_style_23:hover:after,
.fsStateSelected .btn-default:after,
.fsStateSelected .fs_style_23:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.btn-red,
.fs_style_25 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #e51931, #a0091b);
	color: #fff;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.btn-red:before,
.fs_style_25:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-red:after,
.fs_style_25:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-red.on,
.btn-red:focus,
.btn-red:hover,
.fs_style_25.on,
.fs_style_25:focus,
.fs_style_25:hover,
.fsStateSelected .btn-red,
.fsStateSelected .fs_style_25 {
	color: #fff;
	text-decoration: none
}

.btn-red.on:before,
.btn-red:focus:before,
.btn-red:hover:before,
.fs_style_25.on:before,
.fs_style_25:focus:before,
.fs_style_25:hover:before,
.fsStateSelected .btn-red:before,
.fsStateSelected .fs_style_25:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-red.on:after,
.btn-red:focus:after,
.btn-red:hover:after,
.fs_style_25.on:after,
.fs_style_25:focus:after,
.fs_style_25:hover:after,
.fsStateSelected .btn-red:after,
.fsStateSelected .fs_style_25:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.btn-red:before,
.fs_style_25:before {
	color: #fff
}

.btn-red:after,
.fs_style_25:after {
	background: linear-gradient(180deg, #e51931, #730714)
}

.btn-grey,
.fs_style_26 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #494949, #000);
	color: #fff;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.btn-grey:before,
.fs_style_26:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-grey:after,
.fs_style_26:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-grey.on,
.btn-grey:focus,
.btn-grey:hover,
.fs_style_26.on,
.fs_style_26:focus,
.fs_style_26:hover,
.fsStateSelected .btn-grey,
.fsStateSelected .fs_style_26 {
	color: #fff;
	text-decoration: none
}

.btn-grey.on:before,
.btn-grey:focus:before,
.btn-grey:hover:before,
.fs_style_26.on:before,
.fs_style_26:focus:before,
.fs_style_26:hover:before,
.fsStateSelected .btn-grey:before,
.fsStateSelected .fs_style_26:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-grey.on:after,
.btn-grey:focus:after,
.btn-grey:hover:after,
.fs_style_26.on:after,
.fs_style_26:focus:after,
.fs_style_26:hover:after,
.fsStateSelected .btn-grey:after,
.fsStateSelected .fs_style_26:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.btn-grey:before,
.fs_style_26:before {
	color: #fff
}

.btn-grey:after,
.fs_style_26:after {
	background: linear-gradient(180deg, #12417b, #071f45)
}

.btn-alt-blue,
.fs_style_27 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, #c3c3c3 100);
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.btn-alt-blue:before,
.fs_style_27:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-alt-blue:after,
.fs_style_27:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-alt-blue.on,
.btn-alt-blue:focus,
.btn-alt-blue:hover,
.fs_style_27.on,
.fs_style_27:focus,
.fs_style_27:hover,
.fsStateSelected .btn-alt-blue,
.fsStateSelected .fs_style_27 {
	color: #fff;
	text-decoration: none
}

.btn-alt-blue.on:before,
.btn-alt-blue:focus:before,
.btn-alt-blue:hover:before,
.fs_style_27.on:before,
.fs_style_27:focus:before,
.fs_style_27:hover:before,
.fsStateSelected .btn-alt-blue:before,
.fsStateSelected .fs_style_27:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-alt-blue.on:after,
.btn-alt-blue:focus:after,
.btn-alt-blue:hover:after,
.fs_style_27.on:after,
.fs_style_27:focus:after,
.fs_style_27:hover:after,
.fsStateSelected .btn-alt-blue:after,
.fsStateSelected .fs_style_27:after {
	right: auto;
	left: 0;
	width: 100%
}

.btn-alt-blue em,
.fs_style_27 em {
	display: block;
	font-style: normal
}

.btn-alt-blue:before,
.fs_style_27:before {
	color: #254c8e
}

.btn-alt-blue:after,
.fs_style_27:after {
	background: linear-gradient(180deg, #12417b, #071f45)
}

.btn-download,
.fs_style_28 {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25rem;
	background-color: #fff;
	border: 0;
	border-left: 2px solid #254c8e;
	color: #1a1919;
	display: block;
	margin: 0 0 20px;
	padding: 1.0625rem 1.875rem 1.0625rem 4.0625rem;
	position: relative
}

.btn-download:before,
.fs_style_28:before {
	content: "";
	background-color: #254c8e;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease-in-out
}

.btn-download:after,
.fs_style_28:after {
	content: "\E944";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.25rem;
	color: #9f9f9f;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	transition: .5s
}

.btn-download:focus,
.btn-download:hover,
.fs_style_28:focus,
.fs_style_28:hover {
	text-decoration: none
}

.btn-download:focus:before,
.btn-download:hover:before,
.fs_style_28:focus:before,
.fs_style_28:hover:before {
	width: 3.125rem
}

.btn-download:focus:after,
.btn-download:hover:after,
.fs_style_28:focus:after,
.fs_style_28:hover:after {
	color: #fff
}

.btn-external,
.fs_style_29 {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25rem;
	background-color: #fff;
	border: 0;
	border-left: 2px solid #ce021a;
	color: #1a1919;
	display: block;
	margin: 0 0 20px;
	padding: 1.0625rem 1.875rem 1.0625rem 4.0625rem;
	position: relative
}

.btn-external:before,
.fs_style_29:before {
	content: "";
	background-color: #ce021a;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease-in-out
}

.btn-external:after,
.fs_style_29:after {
	content: "\E94A";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.25rem;
	color: #9f9f9f;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	transition: .5s
}

.btn-external:focus,
.btn-external:hover,
.fs_style_29:focus,
.fs_style_29:hover {
	text-decoration: none
}

.btn-external:focus:before,
.btn-external:hover:before,
.fs_style_29:focus:before,
.fs_style_29:hover:before {
	width: 3.125rem
}

.btn-external:focus:after,
.btn-external:hover:after,
.fs_style_29:focus:after,
.fs_style_29:hover:after {
	color: #fff
}

.btn-large,
.fs_style_30 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1;
	font-size: 1.3125rem;
	line-height: 1.5625rem;
	padding: 1.875rem 3.75rem 1.875rem 1.25rem
}

.btn-large:before,
.fs_style_30:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.btn-large:after,
.fs_style_30:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-large.on,
.btn-large:focus,
.btn-large:hover,
.fs_style_30.on,
.fs_style_30:focus,
.fs_style_30:hover,
.fsStateSelected .btn-large,
.fsStateSelected .fs_style_30 {
	color: #fff;
	text-decoration: none
}

.btn-large.on:before,
.btn-large:focus:before,
.btn-large:hover:before,
.fs_style_30.on:before,
.fs_style_30:focus:before,
.fs_style_30:hover:before,
.fsStateSelected .btn-large:before,
.fsStateSelected .fs_style_30:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.btn-large.on:after,
.btn-large:focus:after,
.btn-large:hover:after,
.fs_style_30.on:after,
.fs_style_30:focus:after,
.fs_style_30:hover:after,
.fsStateSelected .btn-large:after,
.fsStateSelected .fs_style_30:after {
	right: auto;
	left: 0;
	width: 100%
}

.btn-large em,
.fs_style_30 em {
	display: block;
	font-style: normal
}

@media (min-width:1000px) {

	.btn-large,
	.fs_style_30 {
		padding: 1.875rem 5.625rem
	}
}

.btn-large em,
.fs_style_30 em {
	font-size: .875rem;
	line-height: 1.0625rem
}

.btn-large:before,
.fs_style_30:before {
	font-size: .625rem;
	right: 1.875rem
}

@media (min-width:1000px) {

	.btn-large:before,
	.fs_style_30:before {
		right: 3.125rem
	}
}

.btn-cta {
	font-size: .75rem;
	font-weight: 500;
	line-height: .75rem;
	background-color: #ce021a;
	border: 0;
	color: #fff;
	display: block;
	margin: 0 0 .0625rem;
	padding: .625rem;
	position: relative;
	text-transform: uppercase;
	width: 100%
}

.fsMenu .btn-cta {
	background-color: rgba(0, 0, 0, 0);
	padding-left: 3.125rem;
	text-align: left
}

.fsMenu .btn-cta:after {
	font-size: 1.25rem;
	display: inline;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%)
}

@media (min-width:1000px) {
	.btn-cta {
		font-size: .875rem;
		font-weight: 600;
		line-height: 1.0625rem;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
		padding: .875rem 1.875rem .875rem 3.125rem
	}
}

.btn-cta:before {
	content: "";
	background-color: rgba(0, 0, 0, .1);
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease-in-out
}

.btn-cta:after {
	display: none
}

@media (min-width:1000px) {
	.btn-cta:after {
		display: inline;
		content: "\E944";
		font-family: IcoMoon;
		font-smoothing: antialiased;
		font-weight: 400;
		speak: none;
		font-size: 1.25rem;
		color: #fff;
		position: absolute;
		top: 50%;
		left: 15px;
		transform: translateY(-50%);
		transition: .5s
	}
}

.btn-cta:focus,
.btn-cta:hover {
	text-decoration: none
}

.btn-cta:focus:before,
.btn-cta:hover:before {
	width: 100%
}

.btn-cta:focus:after,
.btn-cta:hover:after {
	color: #fff
}

.btn-apply,
.btn-contact,
.btn-find {
	background-color: #254c8e
}

.fsMenu .btn-apply,
.fsMenu .btn-contact,
.fsMenu .btn-find {
	background-color: rgba(0, 0, 0, 0)
}

.btn-inquiry:after {
	content: "\E943"
}

.btn-inquiry:after,
.sac .btn-inquiry:after {
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.sac .btn-inquiry:after {
	content: "\E946"
}

.btn-find:after {
	content: "\E947"
}

.btn-apply:after,
.btn-find:after {
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.btn-apply:after {
	content: "\E945"
}

.btn-contact:after {
	content: "\E946";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

body:not(.fsComposeMode) .dark-box {
	background-color: #163052;
	max-width: 70%;
	padding: 1.25rem
}

body:not(.fsComposeMode) .dark-box .btn-default,
body:not(.fsComposeMode) .dark-box .fs_style_23 {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, #c3c3c3);
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

body:not(.fsComposeMode) .dark-box .btn-default:before,
body:not(.fsComposeMode) .dark-box .fs_style_23:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

body:not(.fsComposeMode) .dark-box .btn-default:after,
body:not(.fsComposeMode) .dark-box .fs_style_23:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

.fsStateSelected body:not(.fsComposeMode) .dark-box .btn-default,
.fsStateSelected body:not(.fsComposeMode) .dark-box .fs_style_23,
body:not(.fsComposeMode) .dark-box .btn-default.on,
body:not(.fsComposeMode) .dark-box .btn-default:focus,
body:not(.fsComposeMode) .dark-box .btn-default:hover,
body:not(.fsComposeMode) .dark-box .fs_style_23.on,
body:not(.fsComposeMode) .dark-box .fs_style_23:focus,
body:not(.fsComposeMode) .dark-box .fs_style_23:hover {
	color: #fff;
	text-decoration: none
}

.fsStateSelected body:not(.fsComposeMode) .dark-box .btn-default:before,
.fsStateSelected body:not(.fsComposeMode) .dark-box .fs_style_23:before,
body:not(.fsComposeMode) .dark-box .btn-default.on:before,
body:not(.fsComposeMode) .dark-box .btn-default:focus:before,
body:not(.fsComposeMode) .dark-box .btn-default:hover:before,
body:not(.fsComposeMode) .dark-box .fs_style_23.on:before,
body:not(.fsComposeMode) .dark-box .fs_style_23:focus:before,
body:not(.fsComposeMode) .dark-box .fs_style_23:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected body:not(.fsComposeMode) .dark-box .btn-default:after,
.fsStateSelected body:not(.fsComposeMode) .dark-box .fs_style_23:after,
body:not(.fsComposeMode) .dark-box .btn-default.on:after,
body:not(.fsComposeMode) .dark-box .btn-default:focus:after,
body:not(.fsComposeMode) .dark-box .btn-default:hover:after,
body:not(.fsComposeMode) .dark-box .fs_style_23.on:after,
body:not(.fsComposeMode) .dark-box .fs_style_23:focus:after,
body:not(.fsComposeMode) .dark-box .fs_style_23:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

body:not(.fsComposeMode) .dark-box .btn-default em,
body:not(.fsComposeMode) .dark-box .fs_style_23 em {
	display: block;
	font-style: normal
}

.fsStyleDefaultButton {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.fsStyleDefaultButton:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.fsStyleDefaultButton:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

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

.fsStateSelected .fsStyleDefaultButton:before,
.fsStyleDefaultButton.on:before,
.fsStyleDefaultButton:focus:before,
.fsStyleDefaultButton:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected .fsStyleDefaultButton:after,
.fsStyleDefaultButton.on:after,
.fsStyleDefaultButton:focus:after,
.fsStyleDefaultButton:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.fsStyleDefaultButton.fsLoadMoreButton {
	width: 100%;
	max-width: 50%;
	display: inline-block;
	border: 0;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #e51931, #a0091b);
	color: #fff;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1;
	display: block;
	margin: 0 auto 20px
}

.fsStyleDefaultButton.fsLoadMoreButton:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.fsStyleDefaultButton.fsLoadMoreButton:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

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

.fsStateSelected .fsStyleDefaultButton.fsLoadMoreButton:before,
.fsStyleDefaultButton.fsLoadMoreButton.on:before,
.fsStyleDefaultButton.fsLoadMoreButton:focus:before,
.fsStyleDefaultButton.fsLoadMoreButton:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected .fsStyleDefaultButton.fsLoadMoreButton:after,
.fsStyleDefaultButton.fsLoadMoreButton.on:after,
.fsStyleDefaultButton.fsLoadMoreButton:focus:after,
.fsStyleDefaultButton.fsLoadMoreButton:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

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

.fsStyleDefaultButton.fsLoadMoreButton:before {
	color: #fff
}

.fsStyleDefaultButton.fsLoadMoreButton:after {
	background: linear-gradient(180deg, #e51931, #730714)
}

.fsBanner .fsStyleDefaultButton.fsLoadMoreButton {
	max-width: 100%
}

.fsStyleDefaultButton.fsTagLink:before {
	display: none
}

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

.fsStyleUpdateButton {
	display: inline-block;
	border: 0;
	margin: 0 0 20px;
	padding: 1.0625rem 2.5rem 1.0625rem 1.875rem;
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 76.5%, .5));
	color: #061526;
	border-radius: .3125rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.125rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1
}

.fsStyleUpdateButton:before {
	content: "\E94B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .5rem;
	color: #ce021a;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	transform: translate3d(0, -50%, 0);
	transition: .5s
}

.fsStyleUpdateButton:after {
	content: "";
	width: 0;
	height: 100%;
	background: linear-gradient(180deg, #e51931, #a0091b);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: -1;
	transition: all .3s ease-in-out
}

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

.fsStateSelected .fsStyleUpdateButton:before,
.fsStyleUpdateButton.on:before,
.fsStyleUpdateButton:focus:before,
.fsStyleUpdateButton:hover:before {
	color: #fff;
	animation: arrow-bounce .8s ease-in-out infinite
}

.fsStateSelected .fsStyleUpdateButton:after,
.fsStyleUpdateButton.on:after,
.fsStyleUpdateButton:focus:after,
.fsStyleUpdateButton:hover:after {
	right: auto;
	left: 0;
	width: 100%
}

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

input.fsStyleUpdateButton[type=submit] {
	background: #ce021a;
	color: #fff;
	padding-right: 1.875rem;
	text-transform: uppercase
}

input.fsStyleUpdateButton[type=submit]:hover {
	background: #b50217
}

input.fsStyleUpdateButton[type=submit]:after,
input.fsStyleUpdateButton[type=submit]:before {
	display: none
}

body:not(.fsComposeMode):not(.fsHasLeftBanner):not(.fsHasRightBanner) .bpa-testimonials-1 {
	width: 100vw;
	left: 50%;
	transform: translate(-50%);
	position: relative
}

body:not(.fsComposeMode) .bpa-testimonials-1 {
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #f7f7f7
}

body:not(.fsComposeMode) .bpa-testimonials-1>.fsElementContent {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

body:not(.fsComposeMode) .bpa-testimonials-1>.fsElementContent .testimonial-block {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-right: 10px;
	margin-left: 10px;
	flex: 0 0 270px
}

body:not(.fsComposeMode) .bpa-testimonials-1>.fsElementContent .testimonial-block:last-child {
	margin-bottom: 2.5rem
}

body:not(.fsComposeMode) .bpa-testimonials-1>header .fsElementTitle {
	font-family: rift, sans-serif;
	font-size: 35px;
	font-weight: 800;
	line-height: 46px;
	margin-bottom: 50px;
	text-align: center;
	color: #254c8e
}

body:not(.fsComposeMode) .bpa-testimonials-1>.fsElementContent {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}

body:not(.fsComposeMode) .bpa-testimonials-1.dark {
	background-color: #254c8e
}

body:not(.fsComposeMode) .bpa-testimonials-1.dark>header .fsElementTitle {
	color: #fff
}

body:not(.fsComposeMode) .bpa-testimonials-1.dark .testimonial-block {
	background-color: #fff;
	color: #4c4c4c
}

body:not(.fsComposeMode) .bpa-testimonials-1.dark .testimonial-block footer strong {
	color: #254c8e
}

body:not(.fsComposeMode) .testimonial-container-1 {
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #f7f7f7
}

body:not(.fsComposeMode) .testimonial-container-1>header .fsElementTitle {
	font-family: rift, sans-serif;
	font-size: 35px;
	font-weight: 800;
	line-height: 46px;
	margin-bottom: 50px;
	text-align: center;
	color: #254c8e
}

body:not(.fsComposeMode) .testimonial-container-1>.fsElementContent {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	margin: 0 auto;
	max-width: 73.75rem
}

body:not(.fsComposeMode) .testimonial-container-1>.fsElementContent .testimonial-block {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-right: 10px;
	margin-left: 10px;
	flex: 0 0 270px
}

body:not(.fsComposeMode) .testimonial-block {
	position: relative;
	display: inline-block;
	padding: 70px 25px 20px;
	margin-top: 70px;
	background-color: #254c8e;
	color: #fff;
	text-align: center
}

body:not(.fsComposeMode) .testimonial-block header {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%)
}

body:not(.fsComposeMode) .testimonial-block header .fsElementHeaderContent,
body:not(.fsComposeMode) .testimonial-block header p {
	margin-bottom: 0
}

body:not(.fsComposeMode) .testimonial-block header img {
	width: 100px;
	height: 100px;
	border-radius: 100%
}

body:not(.fsComposeMode) .testimonial-block footer {
	font-size: .929em;
	font-family: proxima-nova, sans-serif;
	font-weight: 700
}

body:not(.fsComposeMode) .testimonial-block footer strong {
	text-transform: uppercase
}

body:not(.fsComposeMode) .testimonial-block footer a {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	font-size: 0
}

body:not(.fsComposeMode) .testimonial-block:last-child {
	margin-bottom: 20px
}

form#mysis_embedform154 {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	max-width: 900px;
}

#submit_mysisform154 {
	background: #ce021a !important;
	color: #fff !important;
	cursor: pointer;
}

table.mysis_embed_form {
	table-layout: fixed;
}