@charset "UTF-8";

.compartment {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}

.margin-x {
	margin-right: 1.05263em;
	margin-left: 1.05263em
}

.margin-x-2x {
	margin-right: 2.10526em;
	margin-left: 2.10526em
}

.margin-y {
	margin-top: 1.05263em;
	margin-bottom: 1.05263em
}

.margin-y-2x {
	margin-top: 2.10526em;
	margin-bottom: 2.10526em
}

.padding-x {
	padding-right: 1.05263em;
	padding-left: 1.05263em
}

.padding-x-2x {
	padding-right: 2.10526em;
	padding-left: 2.10526em
}

.padding-y {
	padding-top: 1.05263em;
	padding-bottom: 1.05263em
}

.padding-y-2x {
	padding-top: 2.10526em;
	padding-bottom: 2.10526em
}

.stretch-container {
	margin-right: -1.05263em;
	margin-left: -1.05263em
}

.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 {
	margin-top: 0;
	font-weight: 400;
	font-family: semplicitapro, sans-serif;
	color: #242424;
	font-weight: 700;
	font-size: 40px;
	line-height: 48px;
	text-transform: uppercase;
	margin-bottom: 50px
}

@media (max-width:999px) {
	h1 {
		font-size: 1.875rem;
		line-height: 2.25rem
	}
}

h2 {
	font-size: 24px;
	line-height: 28.8px
}

h2,
h3 {
	margin-top: 0;
	font-weight: 400;
	font-family: semplicitapro, sans-serif;
	color: #242424;
	font-weight: 700;
	margin-bottom: 20px
}

h3 {
	font-size: 20px;
	line-height: 24px
}

h4 {
	font-size: 16px;
	line-height: 19.2px;
	text-transform: uppercase;
	margin-bottom: 20px
}

h4,
h5 {
	margin-top: 0;
	font-weight: 400;
	font-family: semplicitapro, sans-serif;
	color: #242424;
	font-weight: 700
}

h5 {
	font-size: 17px;
	line-height: 20.4px;
	margin-bottom: 10px
}

h6 {
	margin-top: 0;
	font-weight: 400;
	font-family: semplicitapro, sans-serif;
	color: #242424;
	font-weight: 700;
	font-size: 13px;
	line-height: 15.6px;
	text-transform: uppercase;
	color: #636363;
	margin-bottom: 20px
}

p {
	margin: 0 0 20px
}

body:not(.fsComposeMode) p:last-child {
	margin-bottom: 0
}

hr {
	margin: 0 auto 20px
}

a {
	color: #006b9c;
	text-decoration: underline;
	font-weight: 700;
	transition: background .3s, color .3s
}

a:focus,
a:hover {
	text-decoration: none
}

ol,
ul {
	margin-top: 0;
	padding-left: 20px
}

.fsAthleticsEvent.fsTable .fsElementTable,
.fsAthleticsRoster .fsElementTable,
.registrationSummary .totalTable,
.registrationSummary table.registrations,
div#registerTypes table.registerTypeTable,
table.displayTable,
table.fs_style_40 {
	margin-bottom: 20px;
	line-height: 1.8125rem;
	font-size: 1.125rem
}

.fsAthleticsEvent.fsTable .fsElementTable td,
.fsAthleticsEvent.fsTable .fsElementTable th,
.fsAthleticsRoster .fsElementTable td,
.fsAthleticsRoster .fsElementTable th,
.registrationSummary .totalTable td,
.registrationSummary .totalTable th,
.registrationSummary table.registrations td,
.registrationSummary table.registrations th,
div#registerTypes table.registerTypeTable td,
div#registerTypes table.registerTypeTable th,
table.displayTable td,
table.displayTable th,
table.fs_style_40 td,
table.fs_style_40 th {
	vertical-align: top;
	border-bottom: none
}

.fsAthleticsEvent.fsTable .fsElementTable th,
.fsAthleticsRoster .fsElementTable th,
.registrationSummary .totalTable th,
.registrationSummary table.registrations th,
div#registerTypes table.registerTypeTable th,
table.displayTable th,
table.fs_style_40 th {
	padding: 10px 20px;
	background: #0b523f;
	color: #fff;
	text-align: left;
	line-height: 1.5625rem;
	font-family: semplicitapro, sans-serif;
	font-weight: 700
}

.fsAthleticsEvent.fsTable .fsElementTable td,
.fsAthleticsRoster .fsElementTable td,
.registrationSummary .totalTable td,
.registrationSummary table.registrations td,
div#registerTypes table.registerTypeTable td,
table.displayTable td,
table.fs_style_40 td {
	padding: 10px 20px;
	background: rgba(125, 184, 45, .1)
}

.fsAthleticsEvent.fsTable .fsElementTable tr:nth-of-type(odd) td,
.fsAthleticsRoster .fsElementTable tr:nth-of-type(odd) td,
.registrationSummary .totalTable tr:nth-of-type(odd) td,
.registrationSummary table.registrations tr:nth-of-type(odd) td,
div#registerTypes table.registerTypeTable tr:nth-of-type(odd) td,
table.displayTable tr:nth-of-type(odd) td,
table.fs_style_40 tr:nth-of-type(odd) td {
	background: rgba(125, 184, 45, .05)
}

.fsAthleticsEvent.fsTable .fsElementTable tr,
.fsAthleticsRoster .fsElementTable tr,
.registrationSummary .totalTable tr,
.registrationSummary table.registrations tr,
div#registerTypes table.registerTypeTable tr,
table.displayTable tr,
table.fs_style_40 tr {
	border-bottom: 1px solid #d0d3c4
}

.fsAthleticsEvent.fsTable .fsElementTable tr.fsLoadMoreButtonRow,
.fsAthleticsRoster .fsElementTable tr.fsLoadMoreButtonRow,
.registrationSummary .totalTable tr.fsLoadMoreButtonRow,
.registrationSummary table.registrations tr.fsLoadMoreButtonRow,
div#registerTypes table.registerTypeTable tr.fsLoadMoreButtonRow,
table.displayTable tr.fsLoadMoreButtonRow,
table.fs_style_40 tr.fsLoadMoreButtonRow {
	border-bottom: none
}

.fsAthleticsEvent.fsTable .fsElementTable tr.fsLoadMoreButtonRow>td,
.fsAthleticsRoster .fsElementTable tr.fsLoadMoreButtonRow>td,
.registrationSummary .totalTable tr.fsLoadMoreButtonRow>td,
.registrationSummary table.registrations tr.fsLoadMoreButtonRow>td,
div#registerTypes table.registerTypeTable tr.fsLoadMoreButtonRow>td,
table.displayTable tr.fsLoadMoreButtonRow>td,
table.fs_style_40 tr.fsLoadMoreButtonRow>td {
	background: none;
	padding: 20px 0
}

.fsAthleticsEvent.fsTable body:not(.fsComposeMode) .fsElementTable:last-child,
.fsAthleticsRoster body:not(.fsComposeMode) .fsElementTable:last-child,
.registrationSummary body:not(.fsComposeMode) .totalTable:last-child,
.registrationSummary body:not(.fsComposeMode) table.registrations:last-child,
body:not(.fsComposeMode) .fsAthleticsEvent.fsTable .fsElementTable:last-child,
body:not(.fsComposeMode) .fsAthleticsRoster .fsElementTable:last-child,
body:not(.fsComposeMode) .registrationSummary .totalTable:last-child,
body:not(.fsComposeMode) .registrationSummary table.registrations:last-child,
body:not(.fsComposeMode) div#registerTypes table.registerTypeTable:last-child,
body:not(.fsComposeMode) table.displayTable:last-child,
body:not(.fsComposeMode) table.fs_style_40:last-child,
div#registerTypes body:not(.fsComposeMode) table.registerTypeTable:last-child {
	margin-bottom: 0
}

.table-overflow {
	overflow-x: auto;
	max-width: 100%;
	margin-bottom: 20px
}

.table-overflow:last-child {
	margin-bottom: 0
}

canvas,
img,
svg,
video {
	height: auto;
	max-width: 100%
}

iframe {
	border: 0;
	max-width: 100%
}

.fs_style_52 {
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #fff;
	color: #0b523f;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #0b523f
}

.fs_style_52.on,
.fs_style_52:focus,
.fs_style_52:hover,
.fsStateSelected .fs_style_52 {
	background: #0b523f;
	color: #fff;
	transition: .3s
}

.fs_style_52 em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .fs_style_52 {
		display: block
	}
}

.fs_style_43 {
	border: 0;
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #0b523f;
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block
}

.fs_style_43.on,
.fs_style_43:focus,
.fs_style_43:hover,
.fsStateSelected .fs_style_43 {
	background: #d5f523;
	color: #0b523f;
	transition: .3s
}

.fs_style_43 em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .fs_style_43 {
		display: block
	}
}

.fs_style_44 {
	border: 0;
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #d5f523;
	color: #131313;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block
}

.fs_style_44.on,
.fs_style_44:focus,
.fs_style_44:hover,
.fsStateSelected .fs_style_44 {
	background: #7db82d;
	color: #131313;
	transition: .3s
}

.fs_style_44 em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .fs_style_44 {
		display: block
	}
}

.fs_style_45 {
	border: 0;
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #7db82d;
	color: #131313;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block
}

.fs_style_45.on,
.fs_style_45:focus,
.fs_style_45:hover,
.fsStateSelected .fs_style_45 {
	background: #318632;
	color: #fff;
	transition: .3s
}

.fs_style_45 em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .fs_style_45 {
		display: block
	}
}

.fs_style_46 {
	border: 0;
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #318632;
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block
}

.fs_style_46.on,
.fs_style_46:focus,
.fs_style_46:hover,
.fsStateSelected .fs_style_46 {
	background: #0b523f;
	color: #fff;
	transition: .3s
}

.fs_style_46 em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .fs_style_46 {
		display: block
	}
}

.fs_style_47 {
	border: 0;
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #006b9c;
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block
}

.fs_style_47.on,
.fs_style_47:focus,
.fs_style_47:hover,
.fsStateSelected .fs_style_47 {
	background: #003f5b;
	color: #fff;
	transition: .3s
}

.fs_style_47 em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .fs_style_47 {
		display: block
	}
}

.fs_style_48 {
	margin: 0 0 20px;
	padding: 15px 30px;
	background: rgba(0, 0, 0, 0);
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #fff
}

.fs_style_48.on,
.fs_style_48:focus,
.fs_style_48:hover,
.fsStateSelected .fs_style_48 {
	background: #fff;
	color: #0b523f;
	transition: .3s
}

.fs_style_48 em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .fs_style_48 {
		display: block
	}
}

.fs_style_48:focus,
.fs_style_48:hover {
	border: 1px solid #fff
}

.fs_style_49 {
	margin: 0 0 20px;
	padding: 15px 30px;
	background: rgba(0, 0, 0, 0);
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #fff
}

.fs_style_49.on,
.fs_style_49:focus,
.fs_style_49:hover,
.fsStateSelected .fs_style_49 {
	background: #d5f523;
	color: #0b523f;
	transition: .3s
}

.fs_style_49 em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .fs_style_49 {
		display: block
	}
}

.fs_style_49:focus,
.fs_style_49:hover {
	border: 1px solid #d5f523
}

.fs_style_50 {
	font-size: 1.0625rem;
	line-height: 1.275rem;
	text-transform: uppercase;
	padding: 28px;
	font-weight: 700;
	border-radius: 4px
}

@media (min-width:800px) {
	.fs_style_50 {
		min-width: 280px
	}
}

.fs_style_38 {
	margin: 0 0 20px;
	background: #f8f8f8;
	color: #131313;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	text-transform: none;
	font-size: 1rem;
	line-height: 1.4375rem;
	padding: 14px 24px;
	border-radius: 2px;
	border: 1px solid #cfcfcf
}

.fs_style_38.on,
.fs_style_38:focus,
.fs_style_38:hover,
.fsStateSelected .fs_style_38 {
	background: #fff;
	color: #242424;
	transition: .3s
}

.fs_style_38 em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .fs_style_38 {
		display: block
	}
}

.fs_style_38:before {
	content: "\E91B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	color: #006b9c;
	font-size: 1rem;
	margin-right: 15px;
	transition: color .3s
}

.fs_style_38:focus,
.fs_style_38:hover {
	color: #006b9c
}

.fs_style_38:focus:before,
.fs_style_38:hover:before {
	color: #7db82d
}

.fs_style_39 {
	margin: 0 0 20px;
	background: #f8f8f8;
	color: #131313;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	text-transform: none;
	font-size: 1rem;
	line-height: 1.4375rem;
	padding: 14px 24px;
	border-radius: 2px;
	border: 1px solid #cfcfcf
}

.fs_style_39.on,
.fs_style_39:focus,
.fs_style_39:hover,
.fsStateSelected .fs_style_39 {
	background: #fff;
	color: #242424;
	transition: .3s
}

.fs_style_39 em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .fs_style_39 {
		display: block
	}
}

.fs_style_39:before {
	content: "\E91A";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	color: #006b9c;
	font-size: 1rem;
	margin-right: 15px;
	transition: color .3s
}

.fs_style_39:focus,
.fs_style_39:hover {
	color: #006b9c
}

.fs_style_39:focus:before,
.fs_style_39:hover:before {
	color: #7db82d
}

.fs_style_51 {
	width: 100%;
	max-width: none
}

.fsStyleDefaultButton {
	border: 0;
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #fff;
	color: #0b523f;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #0b523f !important
}

.fsStateSelected .fsStyleDefaultButton,
.fsStyleDefaultButton.on,
.fsStyleDefaultButton:focus,
.fsStyleDefaultButton:hover {
	background: #0b523f;
	color: #fff;
	transition: .3s
}

.fsStyleDefaultButton em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .fsStyleDefaultButton {
		display: block
	}
}

.fsLoadMoreButton {
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #fff;
	color: #0b523f;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #0b523f
}

.fsLoadMoreButton.on,
.fsLoadMoreButton:focus,
.fsLoadMoreButton:hover,
.fsStateSelected .fsLoadMoreButton {
	background: #0b523f;
	color: #fff;
	transition: .3s
}

.fsLoadMoreButton em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .fsLoadMoreButton {
		display: block
	}
}

.fsLoadMoreButton.fsLoadMoreButton {
	margin-bottom: 0;
	font-weight: 700
}

.fsLoadMoreButton.fsSelectAll {
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #fff;
	color: #0b523f;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #0b523f
}

.fsLoadMoreButton.fsSelectAll.on,
.fsLoadMoreButton.fsSelectAll:focus,
.fsLoadMoreButton.fsSelectAll:hover,
.fsStateSelected .fsLoadMoreButton.fsSelectAll {
	background: #0b523f;
	color: #fff;
	transition: .3s
}

.fsLoadMoreButton.fsSelectAll em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .fsLoadMoreButton.fsSelectAll {
		display: block
	}
}

.fsStyleUpdateButton,
.j-paginate.juicer-button {
	border: 0;
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #318632;
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	width: auto
}

.fsStateSelected .fsStyleUpdateButton,
.fsStateSelected .j-paginate.juicer-button,
.fsStyleUpdateButton.on,
.fsStyleUpdateButton:focus,
.fsStyleUpdateButton:hover,
.j-paginate.juicer-button.on,
.j-paginate.juicer-button:focus,
.j-paginate.juicer-button:hover {
	background: #0b523f;
	color: #fff;
	transition: .3s
}

.fsStyleUpdateButton em,
.j-paginate.juicer-button em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {

	.fsThreeColumnLayout .fsStyleUpdateButton,
	.fsThreeColumnLayout .j-paginate.juicer-button {
		display: block
	}
}

.scroll {
	display: none
}

.hero-container .scroll,
body:not(.active-slider) .mobile-slider .scroll {
	display: block
}

.skip-container {
	position: absolute;
	bottom: 40px;
	right: 40px;
	display: none
}

.keyboard-active .skip-container {
	display: block
}

.skip-container a {
	pointer-events: all;
	text-decoration: none
}

.skip-container a:focus,
.skip-container a:hover {
	text-decoration: underline
}

.scroll-container {
	position: absolute;
	bottom: 50px;
	margin: 0;
	width: 100%;
	height: 100px;
	justify-content: center;
	pointer-events: none;
	display: flex;
	align-items: center;
	z-index: 99;
	display: none;
	opacity: 0
}

.fp-viewing-firstPage .hero-container .scroll-container {
	display: flex;
	position: fixed;
	opacity: 1;
	transition: opacity .5s
}

.fp-viewing-secondPage .hero-container .scroll-container {
	display: none
}

@media (min-width:1100px) {
	.scroll-container {
		bottom: 0
	}
}

.scroll-container.up {
	justify-content: flex-end;
	margin-right: 20px;
	margin-bottom: 20px;
	width: calc(100% - 20px)
}

.scroll-container.up a {
	pointer-events: all
}

.scroll-container.up a span:after {
	color: #318632
}

.scroll-container.up a:focus span:after,
.scroll-container.up a:hover span:after {
	color: #7db82d
}

@media (min-width:1100px) {
	.no-scroll .scroll-container {
		top: 0;
		left: 0;
		right: 0;
		justify-content: center
	}
}

.keyboard-active .scroll-container {
	display: flex;
	opacity: 1
}

.keyboard-active .scroll-container .scroll {
	display: block
}

.scroll-container.mobile {
	top: 72vh;
	display: flex;
	opacity: 1;
	display: fixed
}

@media (min-width:700px) {
	.scroll-container.mobile {
		top: 78vh
	}
}

@media (min-width:800px) {
	.scroll-container.mobile {
		top: 81vh
	}
}

.scroll-container.mobile .scroll {
	display: block
}

.scroll-container.mobile .scroll span:after {
	color: #959595
}

.active-slider .scroll-container.mobile {
	display: none
}

.scroll a {
	width: 60px;
	height: 60px;
	z-index: 1;
	display: flex;
	justify-content: center;
	border-radius: 50%;
	line-height: .5;
	pointer-events: all
}

.custom-post-slider .scroll {
	left: auto;
	right: 20px;
	transform: none
}

.juicer-feed a h3:focus,
.juicer-feed a h3:hover {
	text-decoration: underline
}

.fsElement {
	margin-bottom: 40px
}

.fsElement.fsLayout {
	margin-bottom: 20px
}

.fsElement:last-child {
	margin-bottom: 0
}

.fsElementHeaderContent {
	margin-bottom: 20px
}

.fsElementFooterContent {
	margin-top: 20px
}

.fsPanel {
	margin-bottom: 0
}

.fsStyleDefaultField {
	border: 1px solid #cfcfcf
}

.fsList article {
	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 #e5e5e5
}

.fsListNav .fsListLevel2>.fsListItem {
	padding-left: 10px
}

.fsListNav .fsListLevel3>.fsListItem {
	padding-left: 20px
}

.fsListNav .fsListLevel4>.fsListItem {
	padding-left: 30px
}

.fsListNav .fsListLevel5>.fsListItem {
	padding-left: 40px
}

.fsSlideshow.fsSlideshowVertical .fsElementSlideshow[data-slides-to-show="1"] article {
	padding-bottom: 0
}

.fsSlideshow.fsSlideshowHorizontal .fsElementSlideshow[data-arrows*=true] {
	padding: 0 calc(75px - 1em)
}

.fsSlideshow.fsSlideshowHorizontal article {
	padding-bottom: 0
}

.fsSlideshow .fsNextButton,
.fsSlideshow .fsPrevButton {
	overflow: hidden;
	border: 1px solid #dbe278;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 0
}

.fsSlideshow .fsNextButton:before,
.fsSlideshow .fsPrevButton:before {
	color: #318632;
	font-size: 10px;
	transition: .3s;
	display: inline-block;
	line-height: 1;
	width: auto;
	height: auto;
	position: relative;
	font-family: IcoMoon;
	font-weight: 400
}

.fsSlideshow .fsNextButton.fsDownArrow:before,
.fsSlideshow .fsNextButton.fsUpArrow:before,
.fsSlideshow .fsPrevButton.fsDownArrow:before,
.fsSlideshow .fsPrevButton.fsUpArrow:before {
	top: auto;
	bottom: 0
}

.fsSlideshow .fsNextButton.fsLeftArrow:before,
.fsSlideshow .fsNextButton.fsRightArrow:before,
.fsSlideshow .fsPrevButton.fsLeftArrow:before,
.fsSlideshow .fsPrevButton.fsRightArrow:before {
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.fsSlideshow .fsNextButton:focus,
.fsSlideshow .fsNextButton:hover,
.fsSlideshow .fsPrevButton:focus,
.fsSlideshow .fsPrevButton:hover {
	background: #dbe278;
	transition: all .3s
}

.fsSlideshow .fsNextButton:focus:before,
.fsSlideshow .fsNextButton:hover:before,
.fsSlideshow .fsPrevButton:focus:before,
.fsSlideshow .fsPrevButton:hover:before {
	color: #318632;
	transition: .3s
}

.fsSlideshow .fsPrevButton:before {
	content: "\E90B"
}

.fsSlideshow .fsNextButton:before {
	content: "\E90C"
}

.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: #303030
}

.fsSlideshow .fsPager li button:before {
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #cfd38c;
	transition: .3s;
	opacity: 1
}

.fsSlideshow .fsPager li button:focus:before,
.fsSlideshow .fsPager li button:hover:before {
	background-color: #0b523f;
	transition: .3s
}

.fsSlideshow .fsPager li button:focus {
	outline: 1px dashed rgba(48, 48, 48, .25)
}

.fsSlideshow .fsPager li.slick-active button:before {
	opacity: 1;
	background-color: #0b523f
}

.fsDialogCloseButton {
	opacity: 1
}

.fsDialogCloseButton:after,
.fsDialogCloseButton:before,
.fsDialogCloseButton:focus:after,
.fsDialogCloseButton:focus:before {
	background: #303030
}

.fsDialogCloseButton:hover:after,
.fsDialogCloseButton:hover:before {
	background: #000
}

.fsElementDialog {
	color: #303030
}

.fs_style_41,
.lead-in {
	font-size: 1.25rem;
	line-height: 1.75rem;
	color: #131313;
	font-family: semplicitapro, sans-serif
}

@media (min-width:1000px) {

	.fs_style_41,
	.lead-in {
		font-size: 1.875rem;
		line-height: 2.625rem
	}
}

blockquote {
	position: relative;
	margin: 30px 0;
	line-height: 1.8rem;
	text-align: center;
	border: 1px solid #d0d3c4;
	background: #f9faf6;
	padding: 30px;
	font-size: 1.125rem;
	font-family: semplicitapro, sans-serif
}

@media (min-width:1000px) {
	blockquote {
		font-size: 1.375rem;
		line-height: 2.0625rem;
		padding: 30px 45px;
		margin: 50px 0
	}
}

blockquote:before {
	content: "\E906";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	color: #7db82d;
	margin-bottom: 20px;
	font-size: 1.0625rem;
	display: block;
	line-height: 1
}

.fsStyleOneThird blockquote {
	font-size: 1.125rem
}

cite {
	display: block;
	margin: 20px 0 0;
	font-style: normal;
	font-family: semplicitapro, sans-serif;
	color: #636363;
	font-size: .875rem;
	line-height: 1.1875rem
}

cite:before {
	content: "- "
}

.callout,
.fs_style_42 {
	padding: 0 30px;
	font-size: 1.25rem;
	line-height: 2rem;
	display: block;
	margin: 30px 0;
	position: relative;
	color: #318632;
	font-family: semplicitapro, sans-serif;
	font-weight: 400
}

@media (min-width:1000px) {

	.callout,
	.fs_style_42 {
		font-size: 1.5rem;
		line-height: 2.1875rem;
		margin: 50px 0
	}
}

.callout:before,
.fs_style_42:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: #d5f523;
	content: ""
}

.callout.left,
.fs_style_42.left {
	float: left;
	margin-left: 20px
}

@media (min-width:500px) {

	.callout.left,
	.fs_style_42.left {
		width: 50%
	}
}

.callout.right,
.fs_style_42.right {
	float: right;
	margin-right: 20px
}

@media (min-width:500px) {

	.callout.right,
	.fs_style_42.right {
		width: 50%
	}
}

.fsStyleOneThird .callout,
.fsStyleOneThird .fs_style_42 {
	font-size: 1.125rem
}

.card {
	color: #fff;
	overflow: hidden
}

.card>header .fsElementHeaderContent {
	margin-bottom: 0
}

.card>header .fsElementHeaderContent img {
	width: 100%;
	display: block
}

.card>.fsElementContent {
	padding: 30px;
	font-size: 1.125rem;
	line-height: 1.8125rem
}

.card h2 {
	font-size: 1.5rem;
	line-height: 1.8125rem
}

.card h1,
.card h2,
.card h3,
.card h4,
.card h5,
.card h6 {
	color: inherit
}

.card a {
	color: #fff
}

.card.light {
	background: #f9faf6
}

.card.light,
.card.light a {
	color: #131313
}

.card.primary {
	background: #0b523f
}

.card.primary .fsTitle .fsPostLink,
.card.primary .fsTitle a {
	color: #fff
}

.card.secondary {
	background: #d5f523;
	color: #131313
}

.card.secondary a {
	color: #131313
}

.card.accent-1 {
	background: #7db82d;
	color: #131313
}

.card.accent-1 a {
	color: #131313
}

.card.accent-2 {
	background: #318632
}

.card.accent-2 .fsTitle .fsPostLink,
.card.accent-2 .fsTitle a {
	color: #fff
}

.card.accent-3 {
	background: #006b9c
}

.card.accent-3 .fsTitle .fsPostLink,
.card.accent-3 .fsTitle a {
	color: #fff
}

body:not(.fsComposeMode) .photo-round {
	height: 277px;
	width: 277px;
	border-radius: 50%;
	position: relative;
	overflow: hidden
}

body:not(.fsComposeMode) .photo-round img {
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	min-width: 100%
}

body:not(.fsComposeMode) .photo-border {
	height: 277px;
	width: 277px;
	border-radius: 50%;
	border-color: #7db82d #fff #318632 #d5f523;
	border-style: solid;
	border-width: 15px;
	position: relative;
	overflow: hidden
}

body:not(.fsComposeMode) .photo-border img {
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	min-width: 100%
}

.fsResourceTypeImage figcaption {
	font-size: .9375rem;
	line-height: 1.3125rem;
	color: #303030;
	font-style: italic
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}

.full-background {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	font-family: semplicitapro, sans-serif;
	padding: 40px
}

@media (min-width:1000px) {
	.full-background {
		padding: 100px 40px
	}
}

.full-background>.fsElementContent {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}

.full-background>.fsElementContent>header .fsElementTitle {
	color: #fff;
	font-size: 24px;
	line-height: 120%
}

.full-background.light {
	background: #f9faf6;
	color: #131313
}

.full-background.dark {
	background: #0b523f;
	color: #fff
}

.full-background.dark .fsElementTitle {
	color: #fff
}

.modal-video {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	height: 395px;
	margin-bottom: 0
}

@media (max-width:699px) {
	.modal-video {
		overflow: hidden
	}
}

.modal-video:after {
	background: rgba(0, 0, 0, .2);
	top: 0
}

.modal-video:after,
.modal-video:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0
}

.modal-video:before {
	width: 100%;
	height: 20%;
	background: linear-gradient(0deg, rgba(0, 0, 0, .9) 0, rgba(0, 0, 0, 0));
	z-index: 1
}

.modal-video .fsResourceVideoWrapper {
	position: relative;
	height: 439px;
	width: 100%
}

@media (min-width:700px) {
	.fsStyleOneThird .modal-video .fsResourceVideoWrapper {
		height: 169px
	}
}

.modal-video .fsResourceVideoWrapper:after {
	content: "\E920";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	speak: none;
	font-weight: 400;
	display: block;
	color: #fff;
	font-size: 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%, -50%, 0);
	z-index: 9
}

.modal-video .fsResourceVideoWrapper:focus:after,
.modal-video .fsResourceVideoWrapper:hover:after {
	opacity: .7
}

.modal-video .fsVideoPlayOverlay,
.modal-video video {
	display: none
}

@media (min-width:700px) {
	.modal-video {
		height: 439px;
		cursor: pointer
	}

	.fsStyleOneThird .modal-video {
		height: 169px
	}

	.modal-video>header .fsElementTitle {
		font-size: 32px;
		line-height: 37px;
		background: rgba(0, 0, 0, 0);
		transform: translateY(0)
	}

	.modal-video>header .fsElementTitle:before {
		font-size: 40px;
		margin-bottom: 10px;
		position: relative;
		left: auto;
		top: auto
	}
}

.video-container {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	padding: 20px;
	z-index: 9000;
	background: rgba(0, 0, 0, .5);
	opacity: 0;
	visibility: hidden;
	overflow-x: hidden;
	overflow-y: auto;
	display: flex;
	justify-content: center;
	align-items: center
}

.video-container video {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}

@media (max-width:999px) {
	.video-container video {
		max-width: 100%
	}
}

.video-active .video-container {
	opacity: 1;
	visibility: visible;
	transition: all .3s
}

.video-container .close-video {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 0;
	color: #000;
	cursor: pointer;
	z-index: 100;
	background: #d5f523;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center
}

.video-container .close-video:before {
	content: "\E915";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 20px;
	line-height: 20px
}

.video-container .close-video:focus,
.video-container .close-video:hover {
	background: #7db82d
}

.fsAccountBarVisible .video-container .close-video {
	top: 56px;
	right: 7px
}

.video-active {
	overflow: hidden
}

.testimonial-container {
	background: #f9faf6;
	border: 1px solid #d0d3c4
}

.testimonial-container .fsResourceElement {
	line-height: 0
}

.testimonial-container blockquote {
	border: 0;
	margin: 0;
	padding: 30px 45px 40px
}

@media (max-width:699px) {
	.testimonial-container blockquote {
		font-size: 1.125rem;
		line-height: 1.6875rem;
		padding: 30px 20px
	}
}

.testimonial-container blockquote strong {
	font-size: 24px;
	line-height: 120%;
	color: #0b523f;
	margin-top: 30px;
	display: block
}

@media (max-width:699px) {
	.testimonial-container blockquote strong {
		font-size: 20px
	}
}

.testimonial-container blockquote cite {
	text-transform: uppercase;
	font-size: 13px;
	line-height: 120%;
	font-weight: 700
}

@media (max-width:699px) {
	.testimonial-container blockquote cite {
		font-size: 11px
	}
}

.testimonial-container blockquote cite:before {
	display: none
}

.fsStyleOneThird .testimonial-container blockquote {
	font-size: 1.125rem;
	line-height: 1.6875rem;
	padding: 30px 20px
}

.fsStyleOneThird .testimonial-container blockquote strong {
	font-size: 20px
}

.fsStyleOneThird .testimonial-container blockquote cite {
	font-size: 11px
}

.fsAccordion.numbers.fsPanelIconBefore .fsPanel>header~.fsElementContent {
	border-left: 1px solid #7db82d;
	padding: 10px 20px;
	margin-left: 80px;
	margin-bottom: 5px
}

.fsAccordion.numbers.fsPanelIconBefore .fsPanel>header {
	display: flex
}

.fsAccordion.numbers.fsPanelIconBefore .fsPanel>header h2 {
	padding: 5px 0 5px 80px;
	margin-bottom: 0
}

.fsAccordion.numbers.fsPanelIconBefore .fsPanel>header h2>a {
	border-left: 1px solid #7db82d;
	padding: 20px;
	display: block
}

.fsAccordion.numbers.fsPanelIconBefore .fsPanel>header h2:before {
	display: none
}

.fsAccordion.numbers.fsPanelIconBefore .fsPanel>header h2:after {
	content: "";
	height: 100%;
	background: #318632;
	width: 1px
}

.fsAccordion.numbers.fsPanelIconBefore .fsElementHeaderContent {
	font-size: 28px;
	line-height: 24px;
	color: #318632;
	font-family: nobel, sans-serif;
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-weight: 400;
	width: 60px;
	text-align: center
}

.fsAccordion.numbers.fsPanelIconBefore .fsPanel.fsStateOpen>header h2 {
	padding: 5px 0 0 80px
}

.fsAccordion.numbers.fsPanelIconBefore .fsPanel.fsStateOpen .fsElementHeaderContent {
	font-size: 28px;
	line-height: 24px;
	color: #318632;
	font-family: nobel, sans-serif
}

@media (max-width:899px) {
	.icon-portal .fsThreeColumnLayout {
		display: flex
	}
}

@media (max-width:899px) {
	.icon-portal .fsThreeColumnLayout .fsDiv {
		margin-top: 0 !important;
		width: 33.33%;
		padding: 0 10px;
		margin-bottom: 0
	}
}

@media (max-width:699px) {
	.icon-portal .fsTwoColumnLayout {
		display: flex;
		flex-flow: wrap
	}
}

@media (max-width:699px) {
	.icon-portal .fsTwoColumnLayout>.fsDiv {
		margin-top: 0 !important;
		width: 50%;
		padding: 0;
		margin-bottom: 0
	}
}

@media (max-width:699px) and (max-width:699px) {
	.icon-portal .fsTwoColumnLayout>.fsDiv .fsStyleColumn {
		padding: 0 10px
	}
}

.dashboard-icons.fsTwoColumnLayout .fsStyleColumn {
	display: flex;
	justify-content: center;
	width: 100% !important
}

.dashboard-icons.fsTwoColumnLayout .fsStyleColumn>.fsContent {
	margin: 0;
	padding: 0 10px
}

.icon-portal .fsTwoColumnWideRightLayout>.fsDiv.fsStyleTwoThirds {
	display: flex;
	flex-wrap: wrap
}

.icon-portal .fsStyleTwoThirds .fsContent {
	margin-bottom: 0
}

@media (max-width:449px) {
	.icon-portal .fsStyleTwoThirds .fsContent {
		font-size: 14px;
		line-height: 18px
	}
}

.icon-portal .stories-blog .fsReadMoreLink {
	font-weight: 700
}

.icon-portal .stories-blog .fsListItems article {
	padding-bottom: 20px;
	border-bottom: 1px solid #cfcfcf
}

.icon-portal .fsStyleTwoThirds .fsContent {
	margin-top: 0 !important;
	width: 33.33%;
	padding: 0 10px;
	margin-bottom: 20px
}

.fsNavigation ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.fsNavigation li.fsNavCurrentPage>a,
.fsNavigation li.fsNavCurrentPageAncestor>a {
	color: #303030;
	background: rgba(0, 0, 0, 0)
}

.fsNavigation a {
	display: block;
	padding: 10px 0;
	color: #636363;
	background: rgba(0, 0, 0, 0);
	text-decoration: none
}

.fsNavigation a:focus,
.fsNavigation a:hover {
	color: #303030
}

.fsNavigation .fsNavLevel2>li>a {
	padding-left: 10px
}

.fsNavigation .fsNavLevel3>li>a {
	padding-left: 20px
}

.fsNavigation .fsNavLevel4>li>a {
	padding-left: 30px
}

.fsNavigation .fsNavLevel5>li>a {
	padding-left: 40px
}

.fsNavigation .has-expander>a {
	padding-right: 30px;
	position: relative
}

.fsNavigation .expander {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 100%;
	font-size: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer
}

.fsNavigation .expander:before {
	content: "\E90A";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: .3125rem;
	color: #636363;
	transition: color .3s
}

.fsNavigation .expander:focus:before,
.fsNavigation .expander:hover:before {
	color: #318632
}

.fsNavigation .expanded>a {
	font-weight: 400;
	color: #303030
}

.fsNavigation .expanded>a>.expander:before {
	transform: rotate(90deg);
	position: absolute;
	right: 0
}

.fsBreadcrumb {
	margin-bottom: 20px
}

@media (max-width:799px) {
	.fsBreadcrumb {
		display: none
	}
}

.fsBreadcrumb ul li {
	display: inline-block;
	font-size: .75rem;
	color: #131313;
	text-transform: uppercase;
	font-weight: 400
}

.fsBreadcrumb ul li a {
	display: inline-block;
	padding: 0;
	color: #636363;
	font-weight: 400
}

.fsBreadcrumb ul li a:focus,
.fsBreadcrumb ul li a:hover {
	text-decoration: underline
}

.fsBreadcrumb ul li .fsNavBreadcrumbSeperator:before {
	content: "\F105";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	margin-right: 5px;
	margin-left: 5px;
	color: #636363
}

.breadcrumb-empty .fsBreadcrumb {
	display: none
}

.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
}

body:not(.has-internal-hero) .nav-tier {
	position: relative;
	max-width: 1180px;
	border: 1px solid #d0d3c4;
	box-shadow: none;
	margin: 15px auto 0
}

.nav-tier {
	background: #f9faf6;
	box-shadow: inset 0 -1px 0 #d0d3c4;
	padding: 28px 40px;
	display: flex;
	justify-content: center
}

@media (max-width:799px) {
	.nav-tier {
		display: none
	}
}

.nav-tier.nav-tier-empty {
	display: none
}

.nav-tier ul {
	list-style: none;
	margin: 0
}

.nav-tier ul li {
	display: inline-block;
	position: relative
}

.nav-tier ul li a {
	display: block;
	padding: 6px 12px;
	color: #636363;
	background: rgba(0, 0, 0, 0);
	font-size: .9375rem;
	line-height: 1.3125rem;
	letter-spacing: .3px;
	font-weight: 600;
	font-family: semplicitapro, sans-serif
}

.nav-tier ul li a:focus,
.nav-tier ul li a:hover {
	color: #0b523f;
	background: rgba(0, 0, 0, 0);
	text-decoration: underline
}

.nav-tier ul li.fsNavCurrentPage>a,
.nav-tier ul li.fsNavCurrentPage>a:focus,
.nav-tier ul li.fsNavCurrentPage>a:hover {
	color: #0b523f;
	background: rgba(0, 0, 0, 0)
}

.nav-tier ul li.fsNavCurrentPageAncestor {
	background: rgba(0, 0, 0, 0)
}

.nav-tier ul li.fsNavCurrentPageAncestor>a,
.nav-tier ul li.fsNavCurrentPageAncestor>a:focus,
.nav-tier ul li.fsNavCurrentPageAncestor>a:hover {
	color: #636363;
	background: rgba(0, 0, 0, 0)
}

.nav-tier .fsNavLevel1>li:last-child {
	border-bottom: none
}

.nav-tier .fsNavLevel2>li>a {
	padding-left: 22px
}

.nav-tier .fsNavLevel3>li>a {
	padding-left: 32px
}

.nav-tier .fsNavLevel4>li>a {
	padding-left: 42px
}

.nav-tier .fsNavLevel5>li>a {
	padding-left: 52px
}

.nav-sub {
	margin: 0;
	display: none
}

@media screen and (max-width:699px) {
	.nav-sub>header {
		display: block;
		position: relative;
		padding: 20px;
		background-color: #f9faf6;
		color: #0b523f;
		transition: .3s;
		cursor: pointer;
		box-shadow: inset 0 -1px 0 #d0d3c4
	}

	.nav-sub>header .fsElementTitle {
		margin-top: 0;
		font-weight: 400;
		font-family: semplicitapro, sans-serif;
		color: #242424;
		font-weight: 700;
		font-size: 17px;
		line-height: 20.4px;
		margin-bottom: 0;
		color: #0b523f;
		font-size: 1rem
	}

	.nav-sub>header:focus-within,
	.nav-sub>header:hover {
		background-color: #f9faf6;
		color: #318632
	}
}

@media screen and (max-width:699px) and (min-width:700px) {
	.nav-sub>header {
		cursor: default
	}
}

@media screen and (max-width:699px) {
	.nav-sub>header .fsElementTitle {
		position: relative;
		padding-right: 40px
	}

	.nav-sub>header .nav-toggle {
		border: 0;
		background: none;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 50%;
		transform: translate3d(0, -50%, 0);
		right: 20px;
		color: inherit;
		cursor: pointer;
		font-size: 0;
		line-height: 1
	}

	.nav-sub>header .nav-toggle:after {
		content: "\E90A";
		font-family: IcoMoon;
		font-smoothing: antialiased;
		font-weight: 400;
		speak: none;
		font-size: .3125rem
	}

	.nav-sub>.fsElementContent {
		position: relative;
		display: block;
		background-color: #f9faf6
	}

	.nav-sub>.fsElementContent ul li a {
		display: block;
		padding: 10px 20px;
		color: #636363;
		background: #f9faf6
	}

	.nav-sub>.fsElementContent ul li.fsNavCurrentPage>a,
	.nav-sub>.fsElementContent ul li.fsNavCurrentPage>a:focus,
	.nav-sub>.fsElementContent ul li.fsNavCurrentPage>a:hover,
	.nav-sub>.fsElementContent ul li a:focus,
	.nav-sub>.fsElementContent ul li a:hover {
		color: #318632;
		background: #f9faf6
	}

	.nav-sub>.fsElementContent ul li.fsNavCurrentPageAncestor {
		background: #f9faf6
	}

	.nav-sub>.fsElementContent ul li.fsNavCurrentPageAncestor>a {
		color: #636363;
		background: #f9faf6
	}

	.nav-sub>.fsElementContent ul li.fsNavCurrentPageAncestor>a:focus,
	.nav-sub>.fsElementContent ul li.fsNavCurrentPageAncestor>a:hover {
		color: #318632;
		background: #f9faf6
	}

	.nav-sub>.fsElementContent .fsNavLevel1>li>a {
		padding-left: 0
	}

	.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 {
		color: #318632;
		background-color: #f9faf6;
		box-shadow: none
	}

	.nav-sub.active-nav>header .nav-toggle:after {
		content: "\E90A";
		font-family: IcoMoon;
		font-smoothing: antialiased;
		font-weight: 400;
		speak: none;
		transform: rotate(90deg);
		position: absolute;
		right: 0
	}
}

@media (max-width:699px) {
	.nav-sub {
		background: #f9faf6;
		box-shadow: inset 0 -1px 0 #d0d3c4
	}

	body:not(.has-internal-hero) .nav-sub {
		margin: 15px 20px 0;
		border: 1px solid #d0d3c4
	}

	body:not(.has-internal-hero) .nav-sub>header {
		box-shadow: none
	}

	.nav-sub>.fsElementContent nav {
		padding: 0 20px
	}
}

@media (min-width:700px) {
	.nav-sub {
		display: block;
		padding: 15px 30px;
		background-color: #f8f8f8;
		margin-bottom: 70px;
		border: 1px solid #d0d3c4
	}
}

.nav-sub .fsNavLevel2,
.nav-sub .fsNavLevel3,
.nav-sub .fsNavLevel4,
.nav-sub .fsNavLevel5 {
	display: none
}

.nav-sub>.fsElementContent {
	height: auto;
	max-height: 0;
	visibility: hidden;
	opacity: 0;
	transition: all .3s ease
}

@media (min-width:700px) {
	.nav-sub>.fsElementContent {
		max-height: 9999px;
		visibility: visible;
		opacity: 1
	}
}

@media (max-width:699px) {
	.nav-sub .expander {
		right: 0
	}

	.nav-sub .expander:focus:before,
	.nav-sub .expander:hover:before {
		color: #318632
	}

	.nav-sub .expander:before {
		color: #0b523f
	}
}

.nav-sub.active-nav>.fsElementContent {
	max-height: 9999px;
	visibility: visible;
	opacity: 1
}

.fsHeader .nav-sub {
	display: block
}

@media (min-width:700px) {
	.fsHeader .nav-sub {
		display: none
	}
}

.fsPageBodyWrapper .nav-sub>header {
	padding: 20px 20px 0
}

.fsPageBodyWrapper .nav-sub .fsNavCurrentPage>a {
	font-weight: 700
}

.fsPageBodyWrapper .nav-sub .fsNavCurrentPage>a:focus,
.fsPageBodyWrapper .nav-sub .fsNavCurrentPage>a:hover {
	text-decoration: none
}

.fsPageBodyWrapper .nav-sub ul li a {
	font-size: .9375rem;
	line-height: 1.40625rem
}

.nav-sub.nav-sub-empty {
	display: none !important
}

.nav-sub ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.nav-sub ul li a {
	display: block;
	padding: 10px 0;
	color: #636363;
	background: rgba(0, 0, 0, 0);
	font-weight: 400
}

.nav-sub ul li a:focus,
.nav-sub ul li a:hover {
	color: #318632;
	background: rgba(0, 0, 0, 0);
	text-decoration: underline
}

.nav-sub ul li.fsNavCurrentPage>a,
.nav-sub ul li.fsNavCurrentPage>a:focus,
.nav-sub ul li.fsNavCurrentPage>a:hover {
	color: #318632;
	background: rgba(0, 0, 0, 0)
}

.nav-sub ul li.fsNavCurrentPageAncestor {
	background: rgba(0, 0, 0, 0)
}

.nav-sub ul li.fsNavCurrentPageAncestor>a {
	color: #636363;
	background: rgba(0, 0, 0, 0);
	font-weight: 700
}

.nav-sub ul li.fsNavCurrentPageAncestor>a:focus,
.nav-sub ul li.fsNavCurrentPageAncestor>a:hover {
	color: #636363;
	background: rgba(0, 0, 0, 0)
}

.nav-sub .fsNavLevel1 {
	padding-left: 0
}

@media screen and (max-width:699px) {
	.nav-sub .fsNavLevel1 {
		padding-top: 10px;
		padding-bottom: 10px
	}
}

.nav-sub .fsNavLevel1>li {
	border-bottom: 1px solid #d0d3c4
}

.nav-sub .fsNavLevel1>li:last-child {
	border-bottom: none
}

.nav-sub .fsNavLevel1>li>a {
	padding: 15px 0
}

.nav-sub .fsNavLevel2 {
	margin-bottom: 15px;
	margin-top: 5px
}

@media (max-width:799px) {
	.nav-sub .fsNavLevel2 {
		margin-left: 16px
	}
}

.nav-sub .fsNavLevel2>li>a {
	box-shadow: inset 3px 0 0 #d0d3c4;
	padding-left: 20px
}

.nav-sub .fsNavLevel3 {
	margin-bottom: 15px;
	margin-top: 15px;
	margin-left: 15px
}

.nav-sub .fsNavLevel3>li>a {
	box-shadow: inset 3px 0 0 #d0d3c4;
	padding: 10px 20px 10px 35px
}

@media (min-width:800px) {
	.nav-sub .fsNavLevel3>li>a {
		padding-left: 20px
	}
}

.nav-sub .fsNavLevel4 {
	margin-bottom: 15px;
	margin-top: 15px;
	margin-left: 20px
}

.nav-sub .fsNavLevel4>li>a {
	box-shadow: inset 3px 0 0 #d0d3c4;
	padding: 10px 20px 10px 35px
}

@media (min-width:800px) {
	.nav-sub .fsNavLevel4>li>a {
		padding-left: 20px
	}
}

.nav-sub .fsNavLevel5 {
	margin-bottom: 15px;
	margin-left: 25px
}

.nav-sub .fsNavLevel5>li>a {
	box-shadow: inset 3px 0 0 #d0d3c4;
	padding: 10px 20px 10px 35px
}

@media (min-width:800px) {
	.nav-sub .fsNavLevel5>li>a {
		padding-left: 20px
	}
}

.nav-main {
	margin-bottom: 0
}

.fsHeader .nav-main {
	display: none
}

@media (min-width:900px) {
	.fsHeader .nav-main {
		display: block
	}
}

@media (min-width:900px) {
	.nav-main .fsNavLevel1 {
		position: relative;
		margin: 0 auto;
		max-width: 1180px;
		text-align: center;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap
	}

	.no-flexbox .nav-main .fsNavLevel1 {
		text-align: justify;
		font-size: .1px
	}

	.no-flexbox .nav-main .fsNavLevel1>li {
		display: inline-block
	}

	.no-flexbox .nav-main .fsNavLevel1:after {
		content: "";
		display: inline-block;
		width: 100%
	}
}

@media (min-width:900px) {
	.nav-main .fsNavLevel1>li {
		flex: 1 auto
	}
}

.nav-main .fsNavLevel1>li:hover>a,
.nav-main .fsNavLevel1>li[class*=fsNavCurrentPage]>a {
	color: #e5e5e5;
	background: #d5f523
}

.nav-main .fsNavLevel1>li>a {
	display: block;
	color: #fff;
	background: rgba(0, 0, 0, 0);
	padding: 1.05263em
}

.nav-main .fsNavLevel1>li>a:focus {
	color: #e5e5e5;
	background: #d5f523
}

html.js .nav-main .fsNavLevel1>li:hover .fsNavPageInfo,
html:not(.js) .nav-main .fsNavLevel1>li.menu-item-open:hover .fsNavPageInfo {
	max-height: 9999px
}

@media (max-width:599px) {
	html:not(.js) .nav-main .fsNavLevel1>li:focus>.fsNavPageInfo {
		max-height: 9999px
	}
}

.nav-main .fsNavPageInfo {
	text-align: left;
	z-index: 300
}

.nav-main .fsNavLevel1>li:first-child .fsNavPageInfo {
	left: 0;
	transform: none
}

.nav-main .fsNavLevel1>li:last-child .fsNavPageInfo {
	right: 0;
	left: auto;
	transform: none
}

.nav-main .fsNavLevel2 li a {
	display: block;
	background: rgba(0, 0, 0, 0);
	padding: .52632em
}

.nav-main .fsNavLevel2 li[class*=fsNavCurrentPage]>a,
.nav-main .fsNavLevel2 li a:focus,
.nav-main .fsNavLevel2 li a:hover {
	color: #0b523f;
	background: rgba(0, 0, 0, 0)
}

.drawer-ribbon {
	position: relative;
	height: 50px
}

@media (min-width:900px) {
	.drawer-ribbon {
		display: none
	}
}

.drawer-trigger {
	position: fixed;
	top: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	z-index: 9
}

@media (min-width:1000px) {
	.drawer-trigger {
		top: 40px;
		right: 40px;
		width: 67px;
		height: 67px
	}
}

.fsAccountBarVisible .drawer-trigger {
	top: 50px
}

.mobile-toggle {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	width: 50px;
	height: 50px;
	background: #d5f523;
	border-radius: 50%;
	cursor: pointer;
	transition: background .3s
}

@media (min-width:1000px) {
	.mobile-toggle {
		width: 67px;
		height: 67px
	}
}

.mobile-toggle:hover {
	background: #7db82d
}

.mobile-toggle:after,
.mobile-toggle:before {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 2px;
	width: 40%;
	content: "";
	background: #0b523f
}

.mobile-toggle:before {
	margin-top: -.42105em;
	transform: translate(-50%, -50%);
	transition: margin-top .3s, transform .3s
}

.mobile-toggle:after {
	box-shadow: 0 .42105em 0 0 #0b523f;
	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)
}

#fsMenu {
	position: fixed;
	top: 0;
	right: 0;
	transform: translate(100%);
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 999;
	transition: all .3s
}

@media (min-width:700px) {
	#fsMenu {
		max-width: 600px
	}
}

@media (min-width:1000px) {
	#fsMenu {
		max-width: 720px;
		height: 100vh;
		background: hsla(0, 0%, 100%, .9)
	}
}

.drawer-is-active #fsMenu {
	transform: translate(0)
}

.fsAccountBarVisible #fsMenu {
	top: 45px
}

.fsMenu {
	position: relative;
	height: 100%;
	overflow-y: auto;
	visibility: hidden;
	opacity: 0;
	background: #fefff9;
	padding: 20px
}

@media (min-width:1000px) {
	.fsMenu {
		padding: 60px 56px
	}
}

.drawer-is-active .fsMenu {
	visibility: visible;
	opacity: 1
}

.nav-main {
	margin: 0;
	display: none
}

@media (min-width:1000px) {
	.nav-main {
		display: block
	}
}

.nav-main>header {
	display: none
}

.nav-main .fsNavLevel1 {
	position: relative;
	text-align: left;
	display: flex;
	flex-direction: column;
	padding: 0;
	margin-top: 27px
}

.nav-main .fsNavLevel1>li {
	width: 186px;
	text-align: right
}

.nav-main .fsNavLevel1>li:last-child {
	margin-bottom: 0
}

.nav-main .fsNavLevel1>li a {
	font-family: semplicitapro, sans-serif
}

.nav-main .fsNavLevel1>li>a {
	position: relative;
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	color: #0b523f;
	text-decoration: none;
	transition: all .3s;
	font-size: 22px;
	line-height: 31px;
	text-transform: uppercase;
	padding: 20px 0
}

.nav-main .fsNavLevel1>li>a:after {
	content: "";
	background: #7db82d;
	height: 1px;
	width: 60px;
	position: absolute;
	right: -90px;
	opacity: 0;
	transition: opacity .2s;
	transform: translateY(-50%);
	top: 50%
}

.nav-main .fsNavLevel1>li>a:focus {
	color: #0b523f;
	background: rgba(0, 0, 0, 0);
	text-decoration: none
}

.nav-main .fsNavLevel1>li>a:focus:after {
	opacity: 1
}

.nav-main .fsNavLevel1>li.menu-item-open>a,
.nav-main .fsNavLevel1>li:hover>a {
	color: #0b523f;
	background: rgba(0, 0, 0, 0);
	text-decoration: none
}

.nav-main .fsNavLevel1>li.menu-item-open>a:after,
.nav-main .fsNavLevel1>li:hover>a:after {
	opacity: 1
}

.nav-main .fsNavLevel1>li[class*=fsNavCurrentPage]>a {
	color: #0b523f;
	background: rgba(0, 0, 0, 0)
}

html.js .nav-main .fsNavLevel1>li>.fsNavPageInfo,
html:not(.js) .nav-main .fsNavLevel1>li.menu-item-open>.fsNavPageInfo {
	position: absolute;
	top: 100%;
	left: 0;
	max-height: 0;
	overflow: hidden;
	z-index: 1
}

@media (min-width:1000px) {

	html.js .nav-main .fsNavLevel1>li>.fsNavPageInfo,
	html:not(.js) .nav-main .fsNavLevel1>li.menu-item-open>.fsNavPageInfo {
		top: 10px;
		left: 300px;
		height: 100%
	}
}

.menu-item-open html.js .nav-main .fsNavLevel1>li>.fsNavPageInfo,
.menu-item-open html:not(.js) .nav-main .fsNavLevel1>li.menu-item-open>.fsNavPageInfo,
html.js .nav-main .fsNavLevel1>li.menu-item-open>.fsNavPageInfo,
html:not(.js) .nav-main .fsNavLevel1>li.menu-item-open.menu-item-open>.fsNavPageInfo {
	max-height: 9999px;
	overflow: visible
}

html:not(.js) .nav-main .fsNavLevel1>li>.fsNavPageInfo {
	position: absolute;
	top: 100%;
	left: 0;
	max-height: 0;
	overflow: hidden;
	z-index: 1
}

@media (min-width:1000px) {
	html:not(.js) .nav-main .fsNavLevel1>li>.fsNavPageInfo {
		top: 10px;
		left: 300px;
		height: 100%
	}
}

html:not(.js) .nav-main .fsNavLevel1>li:hover>.fsNavPageInfo {
	max-height: 9999px;
	overflow: visible
}

@media (max-width:599px) {
	html:not(.js) .nav-main .fsNavLevel1>li:focus>.fsNavPageInfo {
		max-height: 9999px;
		overflow: visible
	}
}

.nav-main .fsNavLevel2 li a {
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	color: #0b523f;
	text-decoration: none;
	padding: 12px 15px;
	text-transform: none;
	font-size: 1.125rem;
	line-height: 1.5625rem
}

.nav-main .fsNavLevel2 li[class*=fsNavCurrentPage]>a,
.nav-main .fsNavLevel2 li a:focus,
.nav-main .fsNavLevel2 li a:hover {
	text-decoration: underline
}

.mobile-nav-main {
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 30px
}

.mobile-nav-main>header>.fsElementTitle {
	display: none
}

@media (min-width:1000px) {
	.mobile-nav-main {
		display: none
	}
}

.mobile-nav-main .fsNavLevel2,
.mobile-nav-main .fsNavLevel3,
.mobile-nav-main .fsNavLevel4,
.mobile-nav-main .fsNavLevel5 {
	display: none
}

.mobile-nav-main .expander {
	right: 20px
}

.mobile-nav-main .expander:before {
	color: #636363;
	font-size: 19px;
	content: "\F105";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.mobile-nav-main .expanded>a>.expander:before {
	content: "\F107";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	transform: none
}

.mobile-nav-main .expanded>a>.expander:hover:before {
	color: #303030
}

.mobile-nav-main .expanded a {
	color: #636363
}

.mobile-nav-main a {
	font-family: semplicitapro, sans-serif;
	font-weight: 400
}

.mobile-nav-main a:focus,
.mobile-nav-main a:hover {
	color: #636363;
	text-decoration: underline
}

.mobile-nav-main [class*=fsNavCurrentPage]>a {
	text-decoration: underline
}

.mobile-nav-main .fsNavLevel1>li>a {
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 1.125rem;
	line-height: 1.5625rem;
	color: #0b523f
}

.mobile-nav-main .fsNavLevel2>li>a {
	padding-left: 17px
}

.mobile-nav-main .fsNavLevel2 a {
	font-size: 1rem;
	line-height: 1.39688rem;
	color: #0b523f
}

.mobile-nav-main .fsNavLevel3>li>a {
	padding-left: 37px
}

.mobile-nav-main .fsNavLevel4>li>a {
	padding-left: 57px
}

.mobile-nav-main .fsNavLevel5>li>a {
	padding-left: 77px
}

@media (min-width:1000px) {
	.mobile-utility {
		display: none
	}
}

.mobile-utility li.nav-button {
	display: none
}

.mobile-utility a {
	font-size: .75rem;
	line-height: 1.0625rem;
	color: #0b523f;
	text-transform: uppercase;
	font-family: semplicitapro, sans-serif;
	font-weight: 600
}

.focusOn {
	opacity: 0
}

.nav-social nav {
	margin: -5px
}

.nav-social .fsNavLevel1 {
	display: flex;
	flex-wrap: wrap;
	line-height: 1
}

.nav-social .fsNavLevel1,
.nav-social .fsNavLevel1 ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.nav-social .fsNavLevel1 li {
	margin: 0;
	padding: 0;
	margin: 5px
}

.nav-social .fsNavLevel1 [href*=facebook]:before {
	content: "\F09A";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.nav-social .fsNavLevel1 [href*=instagram]:before {
	content: "\F16D";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.nav-social .fsNavLevel1 [href*=linkedin]:before {
	content: "\F0E1";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.nav-social .fsNavLevel1 [href*=pinterest]:before {
	content: "\F0D2";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.nav-social .fsNavLevel1 [href*=tumblr]:before {
	content: "\F173";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.nav-social .fsNavLevel1 [href*=twitter]:before {
	content: "\F099";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.nav-social .fsNavLevel1 [href*=vimeo]:before {
	content: "\F27D";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.nav-social .fsNavLevel1 [href*=vine]:before {
	content: "\F1CA";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.nav-social .fsNavLevel1 [href*=youtube]:before {
	content: "\F16A";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.nav-social .fsNavLevel1 [href*=googleplus]:before {
	content: "\F0D5";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.nav-social .fsNavLevel1 [href*=wechat]:before {
	content: "\F1D7";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.nav-social .fsNavLevel1 [href*=flickr]:before {
	content: "\F16E";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.nav-social .fsNavLevel1 [href*=wordpress]:before {
	content: "\F19A";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.nav-social .fsNavLevel1 [href*=rss]:before {
	content: "\F09E";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.nav-social .fsNavLevel1 a {
	color: #0b523f;
	text-indent: -9999px;
	position: relative;
	border: 2px solid #318632;
	height: 44px;
	width: 44px;
	border-radius: 100%
}

.nav-social .fsNavLevel1 a:focus,
.nav-social .fsNavLevel1 a:hover {
	background: #318632;
	border-color: #318632;
	color: #fff
}

.nav-social .fsNavLevel1 a:before {
	font-size: 1.25rem;
	display: block;
	text-indent: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.nav-utility-header ul {
	display: flex
}

.nav-utility-header ul li {
	padding: 0
}

@media (max-width:699px) {
	.nav-utility-header ul li {
		display: none
	}
}

.nav-utility-header ul li.nav-button {
	border: 0;
	background: #318632;
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	padding: 0;
	margin: 0 20px 34px 0
}

.fsStateSelected .nav-utility-header ul li.nav-button,
.nav-utility-header ul li.nav-button.on,
.nav-utility-header ul li.nav-button:focus,
.nav-utility-header ul li.nav-button:hover {
	background: #0b523f;
	color: #fff;
	transition: .3s
}

.nav-utility-header ul li.nav-button em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .nav-utility-header ul li.nav-button {
		display: block
	}
}

@media (max-width:699px) {
	.nav-utility-header ul li.nav-button {
		display: block;
		margin-bottom: 13px
	}
}

.nav-utility-header ul li.nav-button a {
	padding: 10px 20px;
	color: #fff
}

.nav-utility-header ul li.nav-button a:after {
	display: none
}

.nav-utility-header ul li.nav-button a:focus,
.nav-utility-header ul li.nav-button a:hover {
	text-decoration: none
}

.nav-utility-header ul li:last-child a:after {
	display: none
}

.nav-utility-header ul a {
	font-size: .75rem;
	line-height: 1.0625rem;
	text-transform: uppercase;
	font-family: semplicitapro, sans-serif;
	color: #0b523f;
	position: relative
}

@media (min-width:1000px) {
	.nav-utility-header ul a {
		font-size: .875rem
	}
}

.nav-utility-header ul a:after {
	content: "";
	background: #7db82d;
	width: 1px;
	height: 10px;
	margin-left: 12px;
	margin-right: 12px;
	display: inline-block
}

.nav-utility-header ul a:focus,
.nav-utility-header ul a:hover {
	text-decoration: underline;
	color: #0b523f
}

.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 {
	padding: 0
}

.header-container {
	position: relative;
	margin: 0;
	z-index: 9
}

.has-internal-hero .header-container {
	position: absolute;
	top: 0;
	left: 20px;
	right: 20px
}

@media (min-width:1000px) {
	.has-internal-hero .header-container {
		left: 40px;
		right: 40px
	}
}

.skip-link {
	margin: 0
}

.skip-link a {
	position: fixed;
	top: 0;
	left: 0;
	padding: 1em;
	background: #000;
	color: #fff;
	font-size: 1em;
	line-height: 1;
	text-decoration: underline;
	transition: transform .1s ease-in;
	transform: translateY(-100%);
	z-index: 9000
}

.skip-link a:focus {
	transform: translateY(0)
}

body:not(.has-internal-hero):not(.home) .site-info-container {
	border-bottom: 1px solid #cfcfcf
}

.site-info-container {
	padding: 20px 0;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom: 0
}

@media (min-width:1000px) {
	.site-info-container {
		padding: 40px 0;
		height: 150px
	}
}

.site-info-container a {
	display: block;
	padding: 20px 0;
	color: rgba(0, 0, 0, 0);
	width: 197px;
	height: 50px;
	background: url(images/logo-2022.svg) no-repeat;
	margin-left: 20px;
	background-size: cover
}

@media (min-width:1000px) {
	.site-info-container a {
		width: 268px;
		height: 68px;
		position: absolute;
		left: 40px;
		margin-left: 0
	}
}

.has-internal-hero .site-info-container a {
	background: url(images/logo-white-2022.svg) no-repeat;
	background-size: cover;
	margin-left: 0
}

.site-info-container a:hover {
	color: rgba(0, 0, 0, 0)
}

#fsFooter {
	padding: 0 20px 20px;
	color: #303030;
	position: relative
}

#fsFooter .fsBanner {
	position: relative;
	margin: 0 auto;
	max-width: 1180px;
	display: flex;
	justify-content: space-between;
	flex-flow: column
}

#fsFooter .fsBanner:after {
	content: normal
}

body.fsDraftMode #fsFooter .fsBanner {
	flex-flow: row wrap
}

body.fsDraftMode #fsFooter .fsBanner .fsElementActionButtonContainer {
	flex: 0 1 100%
}

#fsFooter .address-container {
	font-family: semplicitapro, sans-serif;
	font-weight: 400;
	margin-bottom: 0
}

#fsFooter .address-container>.fsElementContent {
	display: flex;
	justify-content: space-around
}

@media (max-width:999px) {
	#fsFooter .address-container>.fsElementContent {
		flex-flow: column
	}
}

#fsFooter .address-container>.fsElementContent>.fsElement {
	text-align: center;
	margin-bottom: 50px
}

@media (min-width:1000px) {
	#fsFooter .address-container>.fsElementContent>.fsElement {
		margin: 0
	}
}

#fsFooter .address-container>.fsElementContent>.fsElement:last-of-type {
	margin-bottom: 0
}

#fsFooter .utility-container {
	display: flex;
	justify-content: center;
	flex-basis: 100%;
	margin-bottom: 0
}

#fsFooter .nav-social {
	margin: 60px 0
}

@media (min-width:1000px) {
	#fsFooter .nav-social {
		margin: 60px 0
	}
}

.phone-container {
	display: flex;
	justify-content: center;
	font-size: 1rem;
	line-height: 1.8125rem;
	color: #0b523f;
	font-weight: 700;
	margin-top: 40px;
	padding-bottom: 40px
}

.school-details {
	margin-bottom: 13px
}

.school-details [itemprop=name] {
	margin-top: 0;
	font-weight: 400;
	font-family: semplicitapro, sans-serif;
	color: #242424;
	font-weight: 700;
	font-size: 16px;
	line-height: 19.2px;
	text-transform: uppercase;
	color: #0b523f;
	font-size: .875rem;
	line-height: 1.3125rem;
	margin-bottom: 13px
}

.school-details [itemprop=address] {
	color: #303030;
	font-size: 1rem;
	line-height: 1.8125rem
}

.school-details [itemprop=streetAddress] {
	display: inline-block
}

@media (max-width:999px) {
	.school-details [itemprop=telephone] {
		margin-bottom: 50px
	}
}

.school-details a {
	color: inherit
}

*,
:after,
:before {
	box-sizing: border-box
}

:after,
:before {
	pointer-events: none
}

html {
	font-family: nobel, sans-serif;
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

body {
	font-size: 19px;
	line-height: 29px;
	color: #303030;
	font-weight: 300
}

#fsPageWrapper {
	overflow-x: hidden;
	position: relative
}

body.fsComposeMode #fsPageWrapper {
	overflow: visible
}

#fsPageBodyWrapper {
	padding: 40px 1.05263em;
	background: #fff
}

@media (min-width:1000px) {
	body:not(.has-internal-hero):not(.home) #fsPageBodyWrapper {
		padding-top: 80px
	}
}

#fsPageBody {
	position: relative;
	margin: 0 auto;
	max-width: 1180px;
	display: flex;
	flex-wrap: wrap
}

@media (min-width:700px) {
	#fsPageBody {
		display: block
	}
}

@media (min-width:800px) {
	#fsPageBody {
		display: flex
	}
}

#fsBannerLeft {
	order: 1;
	width: 100%;
	margin-bottom: 20px
}

@media (min-width:700px) {
	#fsBannerLeft {
		padding-right: 20px;
		width: 200px;
		order: 1;
		margin-bottom: 0;
		padding-right: 100px;
		width: 340px
	}
}

@media (min-width:700px) {
	.fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
		order: 1;
		padding-right: 20px;
		width: 200px;
		padding-right: 100px;
		width: 340px
	}
}

@media (min-width:800px) {
	.fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
		order: 1;
		padding-right: 20px;
		width: 200px
	}
}

@media (min-width:1000px) {
	.fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
		padding-right: 100px;
		width: 340px
	}
}

#fsPageContent {
	width: 100%
}

.fsHasRightBanner #fsPageContent {
	order: 1;
	width: 100%
}

@media (min-width:700px) {
	.fsHasRightBanner #fsPageContent {
		order: 1;
		width: calc(100% - 240px);
		width: calc(100% - 380px)
	}
}

.fsHasLeftBanner #fsPageContent {
	order: 1;
	width: 100%
}

@media (min-width:700px) {
	.fsHasLeftBanner #fsPageContent {
		order: 1;
		width: calc(100% - 200px);
		width: calc(100% - 340px)
	}
}

.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
	order: 1;
	margin-bottom: 20px;
	width: 100%
}

@media (min-width:700px) {
	.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
		order: 1;
		width: calc(100% - 200px);
		width: calc(100% - 340px)
	}
}

@media (min-width:800px) {
	.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
		order: 1;
		width: calc(100% - 440px);
		margin-bottom: 0
	}
}

@media (min-width:1000px) {
	.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
		width: calc(100% - 720px)
	}
}

#fsBannerRight {
	order: 1;
	width: 100%;
	margin-bottom: 20px
}

@media (min-width:700px) {
	#fsBannerRight {
		padding-left: 20px;
		width: 240px;
		order: 1;
		margin-bottom: 0;
		padding-left: 100px;
		width: 380px
	}
}

.fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
	width: 100%;
	padding: 0
}

@media (min-width:700px) {
	.fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
		width: calc(100% - 200px);
		width: calc(100% - 340px)
	}
}

@media (min-width:800px) {
	.fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
		order: 1;
		padding-left: 20px;
		width: 240px
	}
}

@media (min-width:1000px) {
	.fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
		padding-left: 100px;
		width: 380px
	}
}

@media (min-width:700px) {
	.fsLayout {
		margin-right: -20px;
		margin-left: -20px
	}
}

.fsLayout .fsDiv {
	margin-bottom: 20px;
	width: 100%;
	float: none
}

@media (min-width:700px) {
	.fsLayout .fsDiv {
		float: left;
		padding-right: 1.05263em;
		padding-left: 1.05263em
	}
}

.fsLayout>footer,
.fsLayout>header {
	width: 100%
}

@media (min-width:700px) {

	.fsLayout>footer,
	.fsLayout>header {
		padding-right: 1.05263em;
		padding-left: 1.05263em
	}
}

@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:700px) {
	.fsLayout .fsStyleTwoThirds>.fsTwoColumnLayout {
		margin-right: -20px;
		margin-left: -20px
	}
}

.fsElephantLeftLayout,
.fsTwoColumnWideRightLayout {
	margin-left: 0;
	margin-right: 0
}

@media (min-width:700px) {

	.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:700px) {

	.fsElephantLeftLayout .fsStyleOneThird,
	.fsTwoColumnWideRightLayout .fsStyleOneThird {
		padding-left: 0;
		padding-right: 20px;
		width: 200px;
		margin-bottom: 0;
		padding-right: 100px;
		width: 340px
	}
}

.fsElephantLeftLayout .fsStyleTwoThirds,
.fsTwoColumnWideRightLayout .fsStyleTwoThirds {
	width: 100%
}

@media (min-width:700px) {

	.fsElephantLeftLayout .fsStyleTwoThirds,
	.fsTwoColumnWideRightLayout .fsStyleTwoThirds {
		padding-left: 0;
		padding-right: 0;
		width: calc(100% - 200px);
		width: calc(100% - 340px)
	}
}

.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: 100px;
		width: 380px
	}
}

@media (min-width:700px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird {
		padding-right: 20px;
		width: 200px;
		padding-right: 100px;
		width: 340px
	}
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird {
		padding-right: 20px;
		width: 200px
	}
}

@media (min-width:1000px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird {
		padding-right: 100px;
		width: 340px
	}
}

.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds,
.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds {
	width: 100%
}

@media (min-width:700px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds {
		width: calc(100% - 200px);
		width: calc(100% - 340px)
	}
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds {
		width: calc(100% - 200px)
	}
}

@media (min-width:1000px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds {
		width: calc(100% - 340px)
	}
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 200px)
	}
}

@media (min-width:1000px) {

	.fsHasElephantLeftLayout.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 340px)
	}
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsBannerLeft {
		padding-right: 20px;
		width: 200px;
		margin-top: 0
	}
}

@media (min-width:1000px) {

	.fsHasElephantLeftLayout.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsBannerLeft {
		padding-right: 100px;
		width: 340px
	}
}

.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: 200px
	}
}

.fsHasElephantLeftLayout.fsHasLeftBanner .fsStyleTwoThirds,
.fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsStyleTwoThirds {
	width: 100%
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasLeftBanner .fsStyleTwoThirds,
	.fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsStyleTwoThirds {
		width: calc(100% - 200px)
	}
}

@media (min-width:700px) {

	.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
		padding-right: 20px;
		width: 200px
	}
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
		padding-right: 20px;
		width: 200px
	}
}

.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
	width: 100%;
	margin-bottom: 0
}

@media (min-width:700px) {

	.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 200px)
	}
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 440px)
	}
}

.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: 200px;
		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% - 200px)
	}
}

.fsElephantRightLayout,
.fsTwoColumnWideLeftLayout {
	margin-left: 0;
	margin-right: 0
}

@media (min-width:700px) {

	.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:700px) {

	.fsElephantRightLayout .fsStyleOneThird,
	.fsTwoColumnWideLeftLayout .fsStyleOneThird {
		padding-left: 20px;
		padding-right: 0;
		width: 240px;
		margin-bottom: 0;
		padding-left: 100px;
		width: 380px
	}
}

.fsElephantRightLayout .fsStyleTwoThirds,
.fsTwoColumnWideLeftLayout .fsStyleTwoThirds {
	width: 100%
}

@media (min-width:700px) {

	.fsElephantRightLayout .fsStyleTwoThirds,
	.fsTwoColumnWideLeftLayout .fsStyleTwoThirds {
		width: calc(100% - 240px);
		padding-left: 0;
		padding-right: 0;
		width: calc(100% - 380px)
	}
}

.fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent,
.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
	width: 100%
}

@media (min-width:700px) {

	.fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 200px);
		width: calc(100% - 340px)
	}
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 200px)
	}
}

@media (min-width:1000px) {

	.fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 340px)
	}
}

.fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft,
.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
	width: 100%;
	padding-left: 0;
	margin-bottom: 20px
}

@media (min-width:700px) {

	.fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
		padding-right: 20px;
		width: 200px;
		padding-right: 100px;
		width: 340px
	}
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
		padding-right: 20px;
		width: 200px;
		margin-bottom: 0
	}
}

@media (min-width:1000px) {

	.fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
		padding-right: 100px;
		width: 340px
	}
}

.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: 100px;
		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: 100px;
		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:700px) {

	.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 200px)
	}
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
		width: calc(100% - 440px)
	}
}

.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
	width: 100%;
	padding-left: 0;
	margin-bottom: 20px
}

@media (min-width:700px) {

	.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
		padding-right: 20px;
		width: 200px;
		margin-bottom: 0
	}
}

@media (min-width:800px) {

	.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
	.fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
		padding-right: 20px;
		width: 200px
	}
}

.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 {
	width: 100%;
	position: relative;
	max-width: 1180px;
	background-position: 50%;
	margin: 0 auto 45px
}

.fsConstituent {
	word-break: break-word
}

.fsConstituent .fsElementPagination {
	margin: 20px 0;
	text-align: center;
	font-size: 13px;
	line-height: 120%;
	color: #636363;
	font-family: semplicitapro, sans-serif
}

.fsConstituent .fsElementPagination a {
	border: 1px solid #cfcfcf;
	box-sizing: border-box;
	border-radius: 15px;
	background: #f9faf6;
	width: 30px;
	height: 30px;
	display: inline-flex;
	text-decoration: none;
	justify-content: center;
	align-items: center;
	color: #0b523f
}

.fsConstituent .fsElementPagination a:focus,
.fsConstituent .fsElementPagination a:hover {
	background: #318632;
	color: #fff
}

.fsConstituent .fsElementPagination .fsPaginationLabel {
	display: block;
	margin-top: 20px
}

.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 20px;
	border: 1px solid #cfcfcf;
	border-radius: 6px;
	padding: 20px
}

.fsConstituent.fsThumbnailAlignLeft .fsPhoto {
	margin-right: 10px;
	margin-bottom: 10px
}

.fsConstituent.fsThumbnailAlignRight .fsPhoto {
	margin-left: 10px;
	margin-bottom: 10px
}

.fsConstituentItem {
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	top: 0;
	transition: all .3s
}

.fsConstituentItem:focus,
.fsConstituentItem:hover {
	box-shadow: 0 4px 15px rgba(0, 0, 0, .15);
	top: -10px
}

.fsConstituentItem>div,
.fsConstituentItem>h3 {
	margin-bottom: 10px
}

.fsConstituentItem>div:last-child,
.fsConstituentItem>h3:last-child {
	margin-bottom: 0
}

.fsConstituentItem .fsFullName {
	margin: 20px 0 10px
}

.fsConstituentItem .fsFullName a {
	font-size: 17px;
	line-height: 120%;
	color: #131313;
	text-decoration: none
}

.fsConstituentItem .fsFullName a:focus,
.fsConstituentItem .fsFullName a:hover {
	text-decoration: underline
}

.fsConstituentItem .fsTitles {
	color: #636363;
	font-size: 13px;
	line-height: 120%;
	text-transform: uppercase
}

.fsConstituentItem .fsPhoto {
	min-height: 300px;
	position: relative;
	overflow: hidden;
	border-radius: 4px
}

.fsConstituentItem .fsPhoto img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%
}

.fsConstituentItem:not(.fsHasPhoto):before {
	content: "";
	height: 0;
	padding-bottom: 100%;
	width: 100%;
	display: block;
	min-height: 300px;
	border-radius: 4px
}

.svg .fsConstituentItem:not(.fsHasPhoto):before {
	background: url(images/profile-logo.svg) no-repeat 0 50%;
	background-size: cover
}

.no-svg .fsConstituentItem:not(.fsHasPhoto):before {
	background: url(images/profile-logo.png) no-repeat 0 50%;
	background-size: cover
}

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)
	}
}

.fsConstituentColumnLayout_3 .fsConstituentItem:not(.fsHasPhoto):before,
.fsConstituentColumnLayout_3 .fsPhoto {
	min-height: 400px
}

@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: 19px;
	line-height: 29px
}

.fsProfileSectionData>div {
	width: auto;
	float: none;
	display: block
}

.fsProfileSectionData.fsStyleHalf {
	width: 100%
}

@media (min-width:600px) {
	.fsProfileSectionData.fsStyleHalf {
		width: 50%
	}
}

.fsProfileSectionSpecialData>div {
	width: auto;
	float: none;
	display: block
}

.fsProfileSectionSpecialData div[id^=fsEmail] {
	display: inline-block
}

.fsEmail>div:first-child,
.fsProfileSectionFieldName {
	font-weight: 700
}

.fsConstituent.fsSearch {
	overflow: hidden
}

.fsConstituent.fsSearch+.fsConstituent {
	border-top: 1px solid #cfcfcf;
	margin-top: 20px;
	padding-top: 20px
}

.fsConstituentSearchForm {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px
}

.fsConstituentSearchForm>label {
	flex-grow: 1;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 0 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.fsConstituentSearchForm>label>span {
	margin-bottom: 2px
}

.fsConstituentSearchForm>label>input,
.fsConstituentSearchForm>label>select {
	border: 1px solid #cfcfcf;
	flex-grow: 1
}

.fsConstituentSearchForm>label>select {
	height: 35px;
	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
	}
}

@media (min-width:1000px) {
	.fsConstituent.fsDialog {
		min-width: 1000px
	}
}

@media (min-width:1200px) {
	.fsConstituent.fsDialog {
		min-width: 1180px
	}
}

.fsConstituent.fsDialog .fsConstituentProfile {
	display: flex;
	font-size: 16px;
	line-height: 160%;
	font-family: semplicitapro, sans-serif;
	font-weight: 400
}

@media (max-width:999px) {
	.fsConstituent.fsDialog .fsConstituentProfile {
		flex-flow: column
	}
}

.fsConstituent.fsDialog .fsConstituentProfile:not(.fsHasPhoto):before {
	content: "";
	min-height: 246px;
	min-width: 260px;
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	margin-right: 50px
}

.svg .fsConstituent.fsDialog .fsConstituentProfile:not(.fsHasPhoto):before {
	background: url(images/profile-logo.svg) no-repeat 0 50%;
	background-size: cover
}

.no-svg .fsConstituent.fsDialog .fsConstituentProfile:not(.fsHasPhoto):before {
	background: url(images/profile-logo.png) no-repeat 0 50%;
	background-size: cover
}

@media (max-width:999px) {
	.fsConstituent.fsDialog .fsConstituentProfile:not(.fsHasPhoto):before {
		height: 280px;
		width: 210px;
		min-width: 0;
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 25px
	}
}

@media (min-width:1000px) {
	.fsConstituent.fsDialog .fsConstituentProfile:not(.fsHasPhoto):before {
		height: 460px;
		min-width: 360px
	}
}

.fsConstituent.fsDialog strong {
	font-size: 16px;
	line-height: 120%;
	text-transform: uppercase;
	font-family: semplicitapro, sans-serif;
	margin-bottom: 5px;
	width: 100%;
	display: block
}

.fsConstituent.fsDialog .fsProfileImage {
	min-height: 246px;
	min-width: 260px;
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	margin-right: 50px
}

@media (max-width:999px) {
	.fsConstituent.fsDialog .fsProfileImage {
		height: 280px;
		width: 210px;
		min-width: 0;
		display: inline-block;
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:1000px) {
	.fsConstituent.fsDialog .fsProfileImage {
		height: 460px;
		min-width: 360px
	}
}

.fsConstituent.fsDialog .fsProfileImage img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%
}

.fsConstituent.fsDialog .content-wrap {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	flex: 1 1 auto
}

.fsConstituent.fsDialog .content-wrap>div {
	flex-wrap: wrap;
	flex: 100%;
	margin-bottom: 15px
}

.fsConstituent.fsDialog .content-wrap .name-wrap {
	order: 0
}

.fsConstituent.fsDialog .content-wrap .fsClassOf {
	order: 1
}

.fsConstituent.fsDialog .content-wrap .fsTitles {
	order: 2
}

.fsConstituent.fsDialog .content-wrap .fsJobTitle {
	order: 3
}

.fsConstituent.fsDialog .content-wrap .fsDepartments {
	order: 4
}

.fsConstituent.fsDialog .content-wrap .fsPhones {
	order: 5
}

.fsConstituent.fsDialog .content-wrap .fsPhones br {
	display: none
}

.fsConstituent.fsDialog .content-wrap .fsBiography {
	order: 6;
	margin-top: 0
}

.fsConstituent.fsDialog .content-wrap .fsDegrees {
	order: 7
}

.fsConstituent.fsDialog .name-wrap {
	display: flex;
	align-items: center;
	order: 0;
	width: 100%;
	margin-bottom: 15px
}

@media (max-width:999px) {
	.fsConstituent.fsDialog .name-wrap {
		flex-flow: wrap
	}
}

.fsConstituent.fsDialog .name-wrap .fsFullName {
	margin: 0;
	order: 1;
	color: #0b523f;
	font-size: 24px;
	line-height: 120%
}

.fsConstituent.fsDialog .name-wrap .fsFullName a {
	font-size: 17px;
	line-height: 120%;
	color: #131313;
	text-decoration: none
}

.fsConstituent.fsDialog .name-wrap .fsFullName a:focus,
.fsConstituent.fsDialog .name-wrap .fsFullName a:hover {
	text-decoration: underline
}

.fsConstituent.fsDialog .name-wrap .fsFullName .fsEmail {
	margin-left: auto
}

.fsConstituent.fsDialog .name-wrap .fsCustom7 {
	order: 2;
	position: relative;
	font-size: 0;
	width: 25px;
	height: 20px;
	margin-left: 10px;
	cursor: pointer
}

.fsConstituent.fsDialog .name-wrap .fsCustom7 strong {
	display: none
}

.fsConstituent.fsDialog .name-wrap .fsCustom7:after {
	content: "\E90D";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 26px;
	color: #636363;
	position: absolute;
	top: 0
}

.fsConstituent.fsDialog .name-wrap .fsCustom7:focus:after,
.fsConstituent.fsDialog .name-wrap .fsCustom7:hover:after {
	color: #318632
}

.fsConstituent.fsDialog .name-wrap .fsEmail {
	order: 3;
	margin: 10px 0
}

@media (min-width:1000px) {
	.fsConstituent.fsDialog .name-wrap .fsEmail {
		margin: 0 0 0 auto
	}
}

.fsConstituent.fsDialog .name-wrap .fsEmail strong {
	display: none
}

.fsConstituent.fsDialog .name-wrap .fsEmail a {
	text-decoration: none
}

.fsConstituent.fsDialog .name-wrap .fsEmail a:focus .fsEmailIcon,
.fsConstituent.fsDialog .name-wrap .fsEmail a:hover .fsEmailIcon {
	background: #0b523f
}

.fsConstituent.fsDialog .name-wrap .fsEmail .fsEmailIcon {
	border-radius: 20px;
	background: #318632;
	color: #fff;
	padding: 8px 25px;
	opacity: 1;
	display: flex;
	align-items: center;
	transition: all .3s
}

@media (max-width:999px) {
	.fsConstituent.fsDialog .name-wrap .fsEmail .fsEmailIcon {
		margin-left: 25px
	}
}

.fsConstituent.fsDialog .name-wrap .fsEmail .fsEmailIcon:before {
	color: #fff;
	margin-right: 10px
}

.fsConstituent.fsDialog .name-wrap .fsEmail .fsEmailIcon:after {
	content: "Email";
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	font-family: semplicitapro, sans-serif
}

.fsConstituent.fsDialog .fsProfileImage:first-child {
	margin-top: 1em
}

.fsConstituent.fsDialog .fsProfileImage img {
	float: none;
	margin: 0
}

.fsConstituent .fsDialogContent {
	padding-top: 45px
}

.fsConstituent .fsProfileSection3 {
	order: 2;
	width: 100%;
	display: block
}

.fsConstituent .fsProfileSection8 {
	order: 3;
	width: 100%;
	display: block
}

.fsConstituent .fsProfileSection9 {
	order: 9;
	width: 100%;
	display: block
}

.fsConstituent .fsProfileSection117 {
	order: 11;
	width: 100%;
	display: block
}

.fsConstituent .fsProfileSection1,
.fsConstituent .fsProfileSection95 {
	order: 10
}

.fsConstituent .fsTitles {
	font-size: 13px;
	line-height: 120%;
	text-transform: uppercase;
	margin-bottom: 30px;
	order: 2;
	width: 100%;
	display: block
}

.fsConstituent .fsTitles strong {
	display: none
}

.fsConstituent .fsDegrees {
	order: 4
}

@media (max-width:999px) {
	.fsConstituent .fsDegrees {
		width: 100%;
		margin-bottom: 20px
	}
}

@media (min-width:1000px) {
	.fsConstituent .fsDegrees {
		flex: 0 0 65% !important;
		display: flex;
		flex-flow: column
	}
}

.fsConstituent .fsDepartments {
	order: 3
}

@media (max-width:999px) {
	.fsConstituent .fsDepartments {
		width: 100%;
		margin-bottom: 20px
	}
}

@media (min-width:1000px) {
	.fsConstituent .fsDepartments {
		flex: 0 0 35% !important;
		flex-flow: column;
		display: flex;
		padding-right: 30px
	}
}

.fsConstituent .fsBiography {
	order: 5;
	width: 100%;
	margin-top: 20px
}

.fsConstituent .fsBiography>br {
	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
	}
}

.fsAccordion .fsPanel:last-of-type,
.fsTabs .fsPanel:last-of-type {
	border-bottom: 1px solid #e5e5e5
}

.fsAccordion .fsPanel>header,
.fsTabs .fsPanel>header {
	position: relative;
	cursor: pointer;
	background: #fff;
	transition: .3s;
	border-top: 1px solid #e5e5e5
}

.fsAccordion .fsPanel>header h2,
.fsTabs .fsPanel>header h2 {
	margin-top: 0;
	font-weight: 400;
	font-family: semplicitapro, sans-serif;
	color: #242424;
	font-weight: 700;
	font-size: 24px;
	line-height: 28.8px;
	margin-bottom: 2px;
	display: block;
	font-size: 20px;
	padding: 20px 0;
	color: #303030;
	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: #fff;
	transition: .3s
}

.fsAccordion .fsPanel>header:hover h2,
.fsTabs .fsPanel>header:hover h2 {
	color: #318632;
	transition: .3s
}

.fsAccordion .fsPanel>.fsElementContent,
.fsTabs .fsPanel>.fsElementContent {
	padding: 0 0 20px
}

.fsAccordion .fsPanel.fsStateOpen>header,
.fsTabs .fsPanel.fsStateOpen>header {
	background: #fff
}

.fsAccordion .fsPanel.fsStateOpen>header h2,
.fsTabs .fsPanel.fsStateOpen>header h2 {
	color: #318632
}

.fsAccordion .fsPanel.fsStateOpen>header h2:before,
.fsTabs .fsPanel.fsStateOpen>header h2:before {
	content: "-"
}

.fsPanelIconAfter.fsAccordion .fsPanel>header h2:after,
.fsPanelIconAfter.fsTabs .fsPanel>header h2:after,
.fsPanelIconBefore.fsAccordion .fsPanel>header h2:before,
.fsPanelIconBefore.fsTabs .fsPanel>header h2:before {
	content: "";
	border: none;
	width: auto;
	height: auto;
	position: absolute;
	margin: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: .8125rem;
	color: #303030;
	font-weight: 700;
	content: "\E909";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.fsPanelIconAfter.fsAccordion .fsPanel.fsStateOpen>header h2:after,
.fsPanelIconAfter.fsTabs .fsPanel.fsStateOpen>header h2:after,
.fsPanelIconBefore.fsAccordion .fsPanel.fsStateOpen>header h2:before,
.fsPanelIconBefore.fsTabs .fsPanel.fsStateOpen>header h2:before {
	content: "";
	border: none;
	width: auto;
	height: auto;
	position: absolute;
	margin: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: .8125rem;
	color: #303030;
	font-weight: 700;
	content: "\E908";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.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: ""
}

.hide-bell .fsAlertFeeds .fsAlertsIcon {
	display: none
}

.fsAthleticsEvent>.fsElementContent {
	width: 100%
}

.fsAthleticsEvent .fsAlertFeeds {
	margin-bottom: 10px
}

.fsAthleticsEvent .fsElementEventIcon {
	display: inline-block;
	max-width: 100%
}

.fsAthleticsEvent .fsTitle {
	font-size: 19px;
	line-height: 29px;
	margin-bottom: 0
}

.fsAthleticsEvent div.fsTitle {
	display: inline-block
}

.fsAthleticsEvent .fsAthleticsEventDetailLink {
	text-decoration: underline
}

.fsAthleticsEvent .fsAthleticsEventDetailLink:focus,
.fsAthleticsEvent .fsAthleticsEventDetailLink:hover {
	text-decoration: none
}

.fsAthleticsEvent.fsList .fsElementEventIcon {
	margin-right: 10px;
	line-height: 1
}

.fsAthleticsEvent.fsList .fsAlertIcon {
	margin-left: 5px;
	margin-bottom: -3px
}

.fsAthleticsEvent.fsList .fsAthleticsOpponentNames,
.fsAthleticsEvent.fsList .fsAthleticsOpponents {
	display: inline
}

.fsAthleticsEvent.fsList .fsAthleticsEventReadMoreLink {
	display: inline-block;
	margin-top: 5px
}

.fsAthleticsEvent.fsList .fsAthleticsDeparture,
.fsAthleticsEvent.fsList .fsAthleticsDismissal,
.fsAthleticsEvent.fsList .fsAthleticsPickup,
.fsAthleticsEvent.fsList .fsAthleticsReturn {
	margin-top: 5px
}

.fsAthleticsEvent.fsList .fsAthleticsDepartureLabel,
.fsAthleticsEvent.fsList .fsAthleticsDepartureLabel+div,
.fsAthleticsEvent.fsList .fsAthleticsDismissalLabel,
.fsAthleticsEvent.fsList .fsAthleticsDismissalLabel+div,
.fsAthleticsEvent.fsList .fsAthleticsPickupLabel,
.fsAthleticsEvent.fsList .fsAthleticsPickupLabel+div,
.fsAthleticsEvent.fsList .fsAthleticsReturnLabel,
.fsAthleticsEvent.fsList .fsAthleticsReturnLabel+div {
	display: inline-block
}

.fsAthleticsEvent.fsEvent article>div {
	margin-bottom: 10px
}

.fsAthleticsEvent.fsEvent article>div:last-child {
	margin-bottom: 0
}

.fsAthleticsEvent.fsEvent .fsAthleticsOpponents,
.fsAthleticsEvent.fsEvent .fsAthleticsVs+div {
	display: inline-block
}

@media (min-width:801px) {
	.fsAthleticsEvent.fsTable .fsTitle .fsElementEventIcon {
		max-width: 100px
	}
}

@media (min-width:801px) {

	.fsAthleticsEvent.fsTable .fsAthleticsScore,
	.fsAthleticsEvent.fsTable .fsDateTime {
		white-space: nowrap
	}
}

.fsAthleticsEvent.fsTable .fsElementTable {
	margin-bottom: 0
}

@media (max-width:800px) {
	.fsAthleticsEvent.fsTable .fsElementTable thead {
		display: none
	}
}

.fsAthleticsEvent.fsTable .fsElementTable thead th {
	white-space: nowrap
}

@media (max-width:800px) {
	.fsAthleticsEvent.fsTable .fsElementTable td {
		display: inline-block;
		width: 100%;
		padding: 0 10px
	}

	.fsAthleticsEvent.fsTable .fsElementTable td:not(:last-child) {
		border: 0
	}

	.fsAthleticsEvent.fsTable .fsElementTable td:first-of-type {
		padding-top: 10px
	}

	.fsAthleticsEvent.fsTable .fsElementTable td:last-of-type {
		padding-bottom: 10px
	}

	.fsAthleticsEvent.fsTable .fsElementTable td:before {
		display: inline-block;
		font-weight: 700
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsTitle:before {
		content: "Team: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents,
	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents .fsAthleticsOpponentNames,
	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents .fsAthleticsVs {
		display: inline-block
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents:before {
		content: "Opponent: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDate .fsDateTime {
		display: inline-block
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDate:before {
		content: "Date: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsTime .fsDateTime {
		display: inline-block
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsTime:before {
		content: "Time: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsLocations:before {
		content: "Location: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsAdvantage:before {
		content: "Advantage: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsEventType:before {
		content: "Type: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDetails:before {
		content: "Details: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsResult:before {
		content: "Result: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsScore:before {
		content: "Score: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsAlerts:before {
		content: "Alerts: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDismissal:before {
		content: "Dismissal: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDeparture:before {
		content: "Departure: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsReturn:before {
		content: "Return Time: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsPickup:before {
		content: "Pickup Time: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsRecap:before {
		content: "Recap: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsStatus:before {
		content: "Status: "
	}
}

.fsAthleticsEvent.fsTable .fsAthleticsVs+div {
	display: inline
}

.fsAthleticsEvent.fsTable .fsAthleticsDepartureLabel,
.fsAthleticsEvent.fsTable .fsAthleticsDismissalLabel,
.fsAthleticsEvent.fsTable .fsAthleticsPickupLabel,
.fsAthleticsEvent.fsTable .fsAthleticsReturnLabel {
	display: none
}

.fsAthleticsEvent.fsTable .fsAthleticsDismissal .fsDateTime {
	display: inline-block
}

@media (min-width:800px) {
	.fsAthleticsEvent.fsTable .fsAthleticsDismissal .fsDateTime {
		display: block
	}
}

body.fsComposeMode .fsAthleticsEvent.fsTable>.fsElementContent {
	overflow-x: auto
}

.fsAthleticsEvent.fsDialog {
	margin: auto
}

.fsAthleticsEvent.fsDialog .fsAthleticsTitle {
	margin-top: 0;
	font-weight: 400;
	font-family: semplicitapro, sans-serif;
	color: #242424;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px
}

.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: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #e5e5e5
}

.fsAthleticsRosterList li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}

.fsAthleticsRosterList li>div {
	margin-bottom: 10px
}

.fsAthleticsRosterList li>div:last-child {
	margin-bottom: 0
}

.fsAthleticsRosterList li>div.fsRosterName {
	margin-bottom: 10px
}

.fsAthleticsRosterList li>div.fsRosterName:before {
	display: none
}

.fsAthleticsRosterList .fsCoachImage {
	display: block;
	margin-bottom: 10px
}

.fsAthleticsTeamDirectory {
	max-width: 100%
}

.fsAthleticsTeamDirectory,
.fsAthleticsTeamDirectory ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.fsAthleticsTeamDirectory li {
	margin: 0;
	padding: 0
}

.fsAthleticsTeamDirectory>li {
	margin-bottom: 10px
}

.fsAthleticsTeamDirectory .fsAthleticsTeamIcon {
	display: inline-block
}

.fsAthleticsTeamIcon {
	margin-right: 10px
}

.fsBoardElement.fsThumbnailAlignLeft .fsThumbnail {
	float: none
}

@media (min-width:600px) {
	.fsBoardElement.fsThumbnailAlignLeft .fsThumbnail {
		float: left
	}
}

.fsBoardElement.fsThumbnailAlignRight .fsThumbnail {
	float: none
}

@media (min-width:600px) {
	.fsBoardElement.fsThumbnailAlignRight .fsThumbnail {
		float: right
	}
}

.fsCalendar article {
	position: relative;
	padding-left: 75px;
	min-height: 60px;
	padding-top: 0
}

.fsCalendar article .fsElementEventColorIcon {
	width: 12px;
	height: 12px
}

.fsCalendar .fsDate {
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	height: 60px;
	width: 60px;
	color: #fff;
	background: #0b523f;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.fsCalendar .fsDate>span {
	display: block
}

.fsCalendar .fsDate>span.fsMonth {
	font-size: .625rem;
	line-height: .875rem;
	text-transform: uppercase;
	font-weight: 700
}

.fsCalendar .fsDate>span.fsDay {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 700
}

.fsCalendar .fsTitle {
	font-size: 18px;
	line-height: 25px;
	font-family: semplicitapro, sans-serif;
	margin-bottom: 15px;
	color: #131313
}

.fsCalendar .fsTitle .fsCalendarEventLink {
	text-decoration: none;
	font-size: 18px;
	line-height: 25px;
	color: #131313
}

.fsCalendar .fsAllDay,
.fsCalendar .fsTimeRange {
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 4px;
	color: #636363
}

.fsCalendar .fsAllDay:before,
.fsCalendar .fsTimeRange:before {
	content: "\F017";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	color: #7db82d;
	margin-right: 5px
}

.fsCalendar .fsLocation {
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #636363
}

.fsCalendar .fsLocation:before {
	content: "\E904";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	color: #7db82d;
	margin-right: 5px
}

.fsCalendar .fsDescription,
.fsCalendar .fsNotes {
	font-size: 15px;
	line-height: 140%;
	margin-bottom: 18px
}

.fsCalendar .fsDescription p:last-child,
.fsCalendar .fsNotes p:last-child {
	margin-bottom: 0
}

.fsCalendar .fsCalendarEventLink {
	font-size: 13px;
	line-height: 120%;
	text-decoration: none;
	font-weight: 700
}

.fsCalendar .fsCalendarEventLink:focus,
.fsCalendar .fsCalendarEventLink:hover {
	text-decoration: underline;
	color: #000
}

.fsCalendar.fsList .fsListItems+button {
	margin-top: 0
}

.fsCalendar.fsGrid .fsCalendarDayView {
	margin-top: 20px
}

.fsCalendar.fsGrid .fsCalendarDayView .fsCalendarInfo:not(:last-child) {
	margin-bottom: 30px
}

.fsCalendar.fsGrid .fsCalendarEventTitle {
	font-weight: 700
}

.fsCalendarEventGrid .fsCalendarRow {
	display: flex
}

.fsCalendarEventGrid .fsCalendarRow .fsCalendarToday {
	background-color: rgba(11, 82, 63, .1)
}

.fsCalendarEventGrid .fsCalendarRow .fsCalendarOutOfRange {
	background-color: #f8f8f8
}

.fsCalendarEventGrid .fsCalendarDaybox {
	border-color: #cfcfcf
}

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo {
	color: #303030
}

.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 #cfcfcf;
		box-shadow: 0 1px 0 0 #cfcfcf
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow:last-child {
		border-bottom: 1px solid #cfcfcf;
		box-shadow: none
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox {
		cursor: pointer;
		min-height: 44px;
		position: relative;
		padding: 0;
		margin: 0;
		height: auto !important;
		display: flex;
		flex-wrap: wrap;
		border: 1px solid #cfcfcf;
		border-right: none;
		border-bottom: none;
		color: #303030;
		background: #fff;
		transition: .3s
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:focus,
	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:focus .fsCalendarOutOfRange,
	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:hover,
	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:hover .fsCalendarOutOfRange,
	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:not(.fsCalendarWeekendDayBox):focus,
	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:not(.fsCalendarWeekendDayBox):focus .fsCalendarOutOfRange,
	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:not(.fsCalendarWeekendDayBox):hover,
	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:not(.fsCalendarWeekendDayBox):hover .fsCalendarOutOfRange {
		color: #fff;
		background: #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: #006b9c;
		color: #fff
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsStateHasEvents .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 #cfcfcf
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:not([tabIndex]) .fsCalendarDate {
		margin-bottom: 0
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:not([tabIndex]) .fsCalendarDate:after {
		display: none
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div.selected {
		color: #fff;
		background: #373737
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div.selected:focus,
	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div.selected:hover {
		color: #fff;
		background: #039;
		transition: .3s
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div.selected .fsCalendarOutOfRange {
		background: inherit;
		color: inherit
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox .fsCalendarDate {
		padding-bottom: calc(25% - 7px);
		padding-top: calc(25% - 7px);
		transform: scale(.875);
		margin-bottom: 3px
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected {
		color: #fff;
		background: #373737
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected .fsCalendarOutOfRange {
		background: inherit;
		color: inherit
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange {
		background: #f8f8f8;
		color: #636363;
		transition: .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 {
	border: 0;
	padding: 15px 30px;
	background: #0b523f;
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	display: table;
	margin: 20px auto
}

.fsStateSelected .scroll-up,
.scroll-up.on,
.scroll-up:focus,
.scroll-up:hover {
	background: #d5f523;
	color: #0b523f;
	transition: .3s
}

.scroll-up em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .scroll-up {
		display: block
	}
}

.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
}

@media (max-width:699px) {
	.fsCalendar.fsSlideshow article {
		position: relative;
		padding-left: 20px;
		display: flex;
		flex-direction: column
	}
}

.fsCalendar.fsSlideshow .fsDate {
	height: 80px;
	border-radius: 0
}

@media (max-width:699px) {
	.fsCalendar.fsSlideshow .fsDate {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px
	}
}

.fsCalendar.fsSlideshowHorizontal .fsElementSlideshow {
	padding-left: 45px;
	padding-right: 45px;
	padding-bottom: 0
}

.fsCalendar.fsSlideshowVertical .fsElementSlideshow {
	padding-left: 45px;
	padding-top: 45px;
	padding-bottom: 45px
}

.fsCalendar.fsEvent .fsDate {
	height: 80px;
	border-radius: 0
}

@media (max-width:699px) {
	.fsCalendar.fsDialog article {
		position: relative;
		padding-left: 0;
		display: flex;
		flex-direction: column
	}
}

.fsCalendar.fsDialog .fsDate {
	height: 80px;
	border-radius: 0
}

@media (max-width:699px) {
	.fsCalendar.fsDialog .fsDate {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px
	}
}

input,
select,
textarea {
	padding: 5px;
	max-width: 100%
}

.fsComposerFormEmbed,
.pagetype_eventReg {
	background: none
}

.fsComposerFormEmbed body,
.pagetype_eventReg body {
	margin: 0
}

.fsComposerFormEmbed form,
.pagetype_eventReg form {
	zoom: 1
}

.fsComposerFormEmbed form:after,
.pagetype_eventReg form:after {
	display: table;
	clear: both;
	content: ""
}

.fsComposerFormEmbed form input,
.fsComposerFormEmbed form select,
.fsComposerFormEmbed form textarea,
.pagetype_eventReg form input,
.pagetype_eventReg form select,
.pagetype_eventReg form textarea {
	font-family: nobel, sans-serif;
	font-size: 19px;
	line-height: 29px;
	color: #303030
}

.fsComposerFormEmbed form input,
.pagetype_eventReg form input {
	border: 1px solid #cfcfcf
}

.fsComposerFormEmbed form input.fileUploader,
.pagetype_eventReg form input.fileUploader {
	padding: 0;
	width: 100%;
	border: none
}

.fsComposerFormEmbed form fieldset,
.pagetype_eventReg form fieldset {
	padding: 0
}

.fsComposerFormEmbed form textarea,
.pagetype_eventReg form textarea {
	max-width: 100%;
	width: 100%;
	border: 1px solid #cfcfcf
}

.fsComposerFormEmbed form .mainGroupSub,
.pagetype_eventReg form .mainGroupSub {
	max-width: 100%;
	width: 100% !important
}

.fsComposerFormEmbed form .formPage,
.pagetype_eventReg form .formPage {
	margin-bottom: 20px
}

.fsComposerFormEmbed form .elementRow,
.pagetype_eventReg form .elementRow {
	max-width: 100%;
	margin: 0
}

.fsComposerFormEmbed form .elementRow:last-child .elementContainer:last-child,
.pagetype_eventReg form .elementRow:last-child .elementContainer:last-child {
	margin-bottom: 0
}

.fsComposerFormEmbed form .elementContainer,
.pagetype_eventReg form .elementContainer {
	margin: 0 0 20px;
	padding: 0
}

@media screen and (max-width:599px) {

	.fsComposerFormEmbed form .elementContainer,
	.pagetype_eventReg form .elementContainer {
		width: 100%
	}
}

.fsComposerFormEmbed form .elementContainer label,
.pagetype_eventReg form .elementContainer label {
	margin-bottom: 2px
}

.fsComposerFormEmbed form .elementContainer label.horizontal,
.pagetype_eventReg form .elementContainer label.horizontal {
	white-space: normal;
	margin-right: 10px !important
}

.fsComposerFormEmbed form .elementContainer label.horizontal:last-child,
.pagetype_eventReg form .elementContainer label.horizontal:last-child {
	margin-right: 0
}

.fsComposerFormEmbed form .elementContainer hr,
.pagetype_eventReg form .elementContainer hr {
	margin: 0 auto
}

.fsComposerFormEmbed form .elementContainer p:last-child,
.pagetype_eventReg form .elementContainer p:last-child {
	margin-bottom: 0
}

@media screen and (max-width:599px) {

	.fsComposerFormEmbed form .elementBody>input,
	.pagetype_eventReg form .elementBody>input {
		width: 100%
	}
}

.fsComposerFormEmbed form .elementBody>.descText,
.pagetype_eventReg form .elementBody>.descText {
	margin-bottom: 10px
}

.fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel,
.fsComposerFormEmbed form .labelLeft .elementContainer label,
.pagetype_eventReg form .labelLeft .elementContainer .groupLabel,
.pagetype_eventReg 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,
	.pagetype_eventReg form .labelLeft .elementContainer .groupLabel,
	.pagetype_eventReg form .labelLeft .elementContainer label {
		width: 20%;
		padding-right: 10px;
		text-align: right;
		float: left
	}
}

@media (min-width:600px) {

	.fsComposerFormEmbed form .labelLeft .elementContainer>label,
	.pagetype_eventReg form .labelLeft .elementContainer>label {
		padding: 5px 10px 5px 5px
	}
}

.fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel label,
.pagetype_eventReg form .labelLeft .elementContainer .groupLabel label {
	width: 100%
}

.fsComposerFormEmbed form .labelLeft .elementContainer fieldset label,
.pagetype_eventReg form .labelLeft .elementContainer fieldset label {
	width: auto
}

.fsComposerFormEmbed form .labelLeft .elementBody,
.pagetype_eventReg form .labelLeft .elementBody {
	margin: 0;
	width: 100%;
	float: none
}

@media (min-width:600px) {

	.fsComposerFormEmbed form .labelLeft .elementBody,
	.pagetype_eventReg form .labelLeft .elementBody {
		width: 80%;
		float: left
	}
}

.fsComposerFormEmbed form .linkLike,
.pagetype_eventReg form .linkLike {
	color: #006b9c;
	margin-right: 10px;
	cursor: pointer;
	transition: .3s
}

.fsComposerFormEmbed form .linkLike:hover,
.pagetype_eventReg form .linkLike:hover {
	color: #039
}

.fsComposerFormEmbed form .required,
.pagetype_eventReg form .required {
	color: #0b523f
}

.fsComposerFormEmbed form .pageControls,
.pagetype_eventReg form .pageControls {
	padding: 10px 0 !important;
	margin-bottom: 10px
}

.fsComposerFormEmbed form .pageControls .userConfirmation,
.pagetype_eventReg form .pageControls .userConfirmation {
	margin-bottom: 0
}

.fsComposerFormEmbed form .userConfirmation,
.pagetype_eventReg form .userConfirmation {
	margin-bottom: 20px
}

.fsComposerFormEmbed form .userConfirmation .userConfirmationToggle,
.pagetype_eventReg form .userConfirmation .userConfirmationToggle {
	margin-right: 5px
}

.fsComposerFormEmbed form .userConfirmation>label,
.pagetype_eventReg form .userConfirmation>label {
	display: block
}

.fsComposerFormEmbed form .elementColumn,
.pagetype_eventReg form .elementColumn {
	zoom: 1;
	margin-bottom: 20px;
	max-width: 100%
}

.fsComposerFormEmbed form .elementColumn:after,
.pagetype_eventReg form .elementColumn:after {
	display: table;
	clear: both;
	content: ""
}

@media screen and (max-width:599px) {

	.fsComposerFormEmbed form .elementColumn,
	.pagetype_eventReg form .elementColumn {
		float: none !important;
		width: 100% !important
	}
}

.fsComposerFormEmbed form .elementColumn .elementContainer,
.pagetype_eventReg form .elementColumn .elementContainer {
	margin-bottom: 0
}

.fsComposerFormEmbed form .elementColumn .elementBody>input,
.pagetype_eventReg form .elementColumn .elementBody>input {
	width: 100%
}

.fsComposerFormEmbed form .pageBreak,
.pagetype_eventReg form .pageBreak {
	zoom: 1
}

.fsComposerFormEmbed form .pageBreak:after,
.pagetype_eventReg form .pageBreak:after {
	display: table;
	clear: both;
	content: ""
}

.fsComposerFormEmbed form .pageBreak .nextPage,
.fsComposerFormEmbed form .pageBreak .prevPage,
.pagetype_eventReg form .pageBreak .nextPage,
.pagetype_eventReg form .pageBreak .prevPage {
	background: none;
	border: none;
	color: #006b9c;
	transition: .3s;
	outline: 0;
	float: left;
	line-height: 1;
	padding: 10px 0
}

.fsComposerFormEmbed form .pageBreak .nextPage:hover,
.fsComposerFormEmbed form .pageBreak .prevPage:hover,
.pagetype_eventReg form .pageBreak .nextPage:hover,
.pagetype_eventReg form .pageBreak .prevPage:hover {
	color: #039;
	transition: .3s
}

.fsComposerFormEmbed form .pageBreak .prevPage,
.pagetype_eventReg form .pageBreak .prevPage {
	margin-right: 10px
}

.fsComposerFormEmbed form .pageBreak .pagenum,
.pagetype_eventReg form .pageBreak .pagenum {
	display: inline-block;
	float: left;
	line-height: 1;
	margin-right: 10px;
	padding: 10px 0
}

.fsComposerFormEmbed form .pageBreak .pagenum:empty,
.pagetype_eventReg form .pageBreak .pagenum:empty {
	margin: 0
}

.fsComposerFormEmbed form .submitBtn,
.pagetype_eventReg form .submitBtn {
	border: 0;
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #0b523f;
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase
}

.fsComposerFormEmbed form .submitBtn.on,
.fsComposerFormEmbed form .submitBtn:focus,
.fsComposerFormEmbed form .submitBtn:hover,
.fsStateSelected .fsComposerFormEmbed form .submitBtn,
.fsStateSelected .pagetype_eventReg form .submitBtn,
.pagetype_eventReg form .submitBtn.on,
.pagetype_eventReg form .submitBtn:focus,
.pagetype_eventReg form .submitBtn:hover {
	background: #d5f523;
	color: #0b523f;
	transition: .3s
}

.fsComposerFormEmbed form .submitBtn em,
.pagetype_eventReg form .submitBtn em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {

	.fsThreeColumnLayout .fsComposerFormEmbed form .submitBtn,
	.fsThreeColumnLayout .pagetype_eventReg form .submitBtn {
		display: block
	}
}

.fsComposerFormEmbed .ui-widget,
.pagetype_eventReg .ui-widget {
	font-family: nobel, sans-serif;
	max-width: 100%
}

.fsComposerFormEmbed .ui-datepicker:empty,
.pagetype_eventReg .ui-datepicker:empty {
	display: none
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-header,
.pagetype_eventReg .ui-datepicker .ui-datepicker-header {
	background: none;
	border: none
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev,
.pagetype_eventReg .ui-datepicker .ui-datepicker-next,
.pagetype_eventReg .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,
.pagetype_eventReg .ui-datepicker .ui-datepicker-next span,
.pagetype_eventReg .ui-datepicker .ui-datepicker-prev span {
	display: none
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before,
.pagetype_eventReg .ui-datepicker .ui-datepicker-next:before,
.pagetype_eventReg .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,
.pagetype_eventReg .ui-datepicker .ui-datepicker-next:hover:before,
.pagetype_eventReg .ui-datepicker .ui-datepicker-prev:hover:before {
	transition: .3s;
	opacity: .5
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before,
.pagetype_eventReg .ui-datepicker .ui-datepicker-next:before {
	content: "\203A"
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before,
.pagetype_eventReg .ui-datepicker .ui-datepicker-prev:before {
	content: "\2039"
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next-hover,
.pagetype_eventReg .ui-datepicker .ui-datepicker-next-hover {
	right: 2px;
	top: 2px
}

.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev-hover,
.pagetype_eventReg .ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
	top: 2px
}

.fsComposerFormEmbed .ui-datepicker .ui-state-default,
.pagetype_eventReg .ui-datepicker .ui-state-default {
	background: rgba(0, 0, 0, .05);
	text-align: center
}

.fsComposerFormEmbed .ui-datepicker .ui-state-active,
.pagetype_eventReg .ui-datepicker .ui-state-active {
	background: rgba(0, 0, 0, .1)
}

.fsComposerFormEmbed .ui-datepicker .ui-state-highlight,
.pagetype_eventReg .ui-datepicker .ui-state-highlight {
	border: 1px solid #d3d3d3;
	background-color: #d3d3d3
}

::-webkit-input-placeholder {
	color: #242424
}

:-moz-placeholder,
::-moz-placeholder {
	color: #242424;
	opacity: 1
}

:-ms-input-placeholder {
	color: #242424
}

.fsAccount button:not(:last-of-type) {
	margin-right: 10px
}

.fsAccount .fsLoginUsernameCheck {
	font-size: 0
}

.fsAccount .fsLoginUsernameCheck:before {
	content: "Email Address";
	font-size: 19px
}

.fsAccount .fsLoginForgotPasswordLink a {
	display: block;
	font-size: 0
}

.fsAccount .fsLoginForgotPasswordLink a:before {
	content: "Forgot Email or Password";
	font-size: 19px
}

.fsAccount .fsStaggeredLoginSubmit span:first-of-type {
	font-size: 0
}

.fsAccount .fsStaggeredLoginSubmit span:first-of-type .fsStaggeredLoginUsernameDisplay,
.fsAccount .fsStaggeredLoginSubmit span:first-of-type a {
	font-size: 19px
}

.fsAccount .fsStaggeredLoginSubmit span:first-of-type strong {
	padding-right: 5px
}

.fsAccount .fsStaggeredLoginSubmit span:first-of-type:before {
	content: "Email: ";
	font-size: 19px
}

.fsLoginForgotPasswordLink,
.fsLoginNewAccountLink {
	margin-bottom: 10px
}

.fsLoginForgotPasswordLink:last-child,
.fsLoginNewAccountLink:last-child {
	margin-bottom: 0
}

.fsLoginNewFields .fsLoginNewCaptcha {
	margin-bottom: 20px
}

.fsLoginNewFields .fsLoginNewCaptcha #recaptcha_area,
.fsLoginNewFields .fsLoginNewCaptcha #recaptcha_table {
	max-width: 100%
}

@media screen and (max-width:599px) {
	.fsLoginNewFields .fsLoginNewCaptcha #recaptcha_widget_div {
		overflow: hidden;
		border-radius: 5px
	}
}

.fsResetPasswordFields>div {
	margin-bottom: 20px
}

.fsResetPasswordFields>div:last-child {
	margin-bottom: 0
}

.fsResetPasswordFields label>span {
	display: block
}

.fsResetPasswordFields label>input {
	margin-bottom: 20px
}

@media screen and (max-width:599px) {

	.fsLoginForgotControls label,
	.fsLoginNewFields label,
	.fsResetPasswordFields label {
		display: block;
		margin-bottom: 3px
	}

	.fsLoginForgotControls input,
	.fsLoginNewFields input,
	.fsResetPasswordFields input {
		display: block;
		width: 100%
	}
}

.fsLoginForgotView .fsLoginForgotEmail {
	display: block
}

.fsLoginForgotSuccess .fsStyleDefaultButton {
	margin-top: 20px
}

.fsAccountGreeting {
	margin-bottom: 20px
}

.fsAccountLinks {
	margin: 0
}

.fsAccountLinks li:not(:first-child) {
	border-color: #e5e5e5
}

.fsAccountLogout {
	display: block;
	margin-top: 20px
}

.fsAccountLogout>.fsStyleUpdateButton:last-child {
	margin-bottom: 0
}

input[name*=passkey]+.fsLoginSubmit {
	margin-top: 20px
}

.fsError {
	margin-bottom: 50px
}

.fsLoginNewSuccess>button,
.fsResetCancel,
.fsResetContinue {
	border: 0;
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #0b523f;
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block
}

.fsLoginNewSuccess>button.on,
.fsLoginNewSuccess>button:focus,
.fsLoginNewSuccess>button:hover,
.fsResetCancel.on,
.fsResetCancel:focus,
.fsResetCancel:hover,
.fsResetContinue.on,
.fsResetContinue:focus,
.fsResetContinue:hover,
.fsStateSelected .fsLoginNewSuccess>button,
.fsStateSelected .fsResetCancel,
.fsStateSelected .fsResetContinue {
	background: #d5f523;
	color: #0b523f;
	transition: .3s
}

.fsLoginNewSuccess>button em,
.fsResetCancel em,
.fsResetContinue em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {

	.fsThreeColumnLayout .fsLoginNewSuccess>button,
	.fsThreeColumnLayout .fsResetCancel,
	.fsThreeColumnLayout .fsResetContinue {
		display: block
	}
}

.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.fsThumbnailAlignLeft .fsThumbnail {
	float: none
}

@media (min-width:600px) {
	.fsPostElement.fsThumbnailAlignLeft .fsThumbnail {
		float: left
	}
}

.fsPostElement.fsThumbnailAlignRight .fsThumbnail {
	float: none
}

@media (min-width:600px) {
	.fsPostElement.fsThumbnailAlignRight .fsThumbnail {
		float: right
	}
}

.fsPostElement .fsThumbnail.fsPostLink {
	margin-top: 0
}

.fsPostElement .fsCategories {
	margin: 15px 0 0
}

.fsPostElement .fsCategory {
	font-size: .625rem;
	line-height: .75rem;
	text-transform: uppercase;
	color: #131313;
	background: #e5e5e5;
	padding: 6px 8px;
	margin-right: 6px;
	font-weight: 400
}

.fsPostElement .fsTitle {
	font-size: 1.125rem;
	line-height: 1.5625rem;
	color: #242424;
	margin: 15px 0;
	font-family: semplicitapro, sans-serif;
	font-weight: 700
}

.fsPostElement .fsTitle .fsPostLink {
	font-size: 1.125rem;
	line-height: 1.5625rem;
	text-decoration: none;
	color: #242424
}

.fsPostElement .fsTitle .fsPostLink:focus,
.fsPostElement .fsTitle .fsPostLink:hover {
	text-decoration: underline
}

.fsPostElement .fsAuthor {
	font-size: 14px;
	line-height: 120%;
	display: block;
	margin-bottom: 5px
}

.fsPostElement .fsDateTime {
	font-size: 14px;
	line-height: 120%;
	display: block;
	margin-bottom: 15px
}

.fsPostElement .fsSummary {
	font-size: 16px;
	line-height: 160%;
	margin-bottom: 15px
}

.fsPostElement .fsTag {
	font-size: 12px;
	line-height: 14px;
	margin-right: 6px;
	color: #636363;
	padding: 6px 15px;
	border: 1px solid #e5e5e5;
	border-radius: 60px;
	background: #fff
}

.fsPostElement .fsPostLink {
	font-weight: 700;
	font-size: 16px;
	line-height: 120%;
	text-decoration: none;
	margin-top: 15px;
	display: block
}

.fsPostElement .fsPostLink:focus,
.fsPostElement .fsPostLink:hover {
	text-decoration: underline
}

.fsPostElement.fsList article {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #e5e5e5
}

.fsPostElement.fsList .fsListItems:last-of-type>.fsDayContainer:last-child article:last-child,
.fsPostElement.fsList .fsListItems:last-of-type>.fsMonthContainer:last-child>.fsDayContainer:last-child article:last-child,
.fsPostElement.fsList .fsListItems:last-of-type>article:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}

.fsPostElement.fsList .fsListItems+button {
	margin-top: 60px
}

@media (min-width:600px) {

	.fsPostElement.fsList.fsThumbnailAlignLeft .fsCategories,
	.fsPostElement.fsList.fsThumbnailAlignLeft article,
	.fsPostElement.fsList.fsThumbnailAlignRight .fsCategories,
	.fsPostElement.fsList.fsThumbnailAlignRight article {
		display: flex
	}
}

.fsPostElement.fsList.fsThumbnailAlignLeft .fsCategories .fsThumbnail,
.fsPostElement.fsList.fsThumbnailAlignLeft article .fsThumbnail,
.fsPostElement.fsList.fsThumbnailAlignRight .fsCategories .fsThumbnail,
.fsPostElement.fsList.fsThumbnailAlignRight article .fsThumbnail {
	min-width: 150px
}

.fsPostElement.fsList.fsThumbnailAlignLeft .fsCategories,
.fsPostElement.fsList.fsThumbnailAlignLeft .fsCategory,
.fsPostElement.fsList.fsThumbnailAlignRight .fsCategories,
.fsPostElement.fsList.fsThumbnailAlignRight .fsCategory {
	margin-top: 0
}

@media (min-width:1000px) {

	.fsPostElement.fsList.fsThumbnailAlignLeft.fsThumbnailMedium article .fsThumbnail,
	.fsPostElement.fsList.fsThumbnailAlignRight.fsThumbnailMedium article .fsThumbnail {
		min-width: 256px
	}
}

#billingInfo fieldset,
#eventTopBar .eventTopCont,
#eventTopBar div.activeAttendeeBar,
.registrationSummary .totalTable,
.registrationSummary table.registrations {
	box-shadow: none;
	border-radius: 0
}

.attendeeName span.editInfo,
.priceRow .toggleRow,
td.nameRow .toggleRow {
	display: inline-block;
	background-image: none;
	border: none;
	background-color: #131313;
	padding: 0 .7em;
	color: #303030;
	height: 20px;
	line-height: 20px
}

#eventRegSubmiBtn,
#eventRegSubmiBtn #fixRegistration,
#eventRegSubmiBtn #registerAttendees,
#eventRegSubmiBtn #submitSessions,
#eventRegSubmiBtn .backBtn,
#eventRegSubmiBtn .forwardBtn,
#showHideEventDetails,
.bottomButtons #fixRegistration,
.bottomButtons #registerAttendees,
.bottomButtons #submitSessions,
.bottomButtons .backBtn,
.bottomButtons .forwardBtn {
	width: auto !important;
	padding: 15px 30px !important;
	margin-left: 5px !important;
	margin-right: 5px !important;
	text-shadow: none !important;
	position: static
}

.pagetype_eventReg {
	background: rgba(0, 0, 0, 0)
}

#bodydiv {
	font-family: nobel, sans-serif;
	font-size: 19px;
	line-height: 29px;
	color: #303030
}

#bodydiv * {
	text-shadow: none
}

#bodydiv input {
	border: 1px solid #cfcfcf;
	font-family: nobel, sans-serif;
	font-size: 19px;
	line-height: 29px;
	color: #303030
}

#acct_bar,
#poweredby,
.quickAdd,
span.quickAddMessage {
	display: none
}

#eventTopBar {
	font-size: 19px;
	line-height: 29px
}

#eventTopBar .eventTopCont {
	background-color: #242424 !important
}

@media (max-width:799px) {
	#eventTopBar .eventTopCont {
		display: flex;
		flex-wrap: wrap
	}
}

#eventTopBar .L_Content {
	color: #fff
}

#eventTopBar div.activeAttendeeBar {
	color: #303030;
	background-color: #e5e5e5 !important;
	border: none !important
}

#eventTopBar div.activeAttendeeBar .attendeeInfo {
	border: 0
}

@media (max-width:599px) {

	#eventTopBar div.activeAttendeeBar .attendeeInfo,
	#eventTopBar div.activeAttendeeBar .attendeeTotal {
		display: block;
		width: 100%
	}
}

.eventTitle {
	margin-top: 0;
	font-weight: 400;
	font-family: semplicitapro, sans-serif;
	color: #242424;
	font-weight: 700;
	font-size: 24px;
	line-height: 28.8px;
	margin-bottom: 20px;
	color: #fff
}

.attendeeName .firstName,
.attendeeName .lastName {
	color: #0b523f
}

.attendeeName span.editInfo {
	margin-left: 10px;
	text-transform: uppercase;
	background-color: #318632;
	color: #fff;
	font-weight: 700
}

@media (max-width:799px) {
	#contentdiv .reg_Progress {
		position: static !important;
		margin-top: -56px !important;
		order: -1
	}
}

#contentdiv .reg_Progress .ui-widget-content {
	border: none;
	border-radius: 0;
	height: 25px
}

#contentdiv .reg_Progress .ui-progressbar-value {
	border: 1px solid #d5f523;
	background: #d5f523;
	margin: 0;
	border-radius: 0
}

#eventContent {
	padding: 20px 0
}

#showHideEventDetails {
	border: 0;
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #0b523f;
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block
}

#showHideEventDetails.on,
#showHideEventDetails:focus,
#showHideEventDetails:hover,
.fsStateSelected #showHideEventDetails {
	background: #d5f523;
	color: #0b523f;
	transition: .3s
}

#showHideEventDetails em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout #showHideEventDetails {
		display: block
	}
}

#eventDetails {
	background-color: #e5e5e5;
	border-radius: 0
}

div#registerTypes table.registerTypeTable {
	box-shadow: none;
	border: 0;
	font-size: 19px;
	line-height: 29px;
	margin: 0
}

div#registerTypes table.registerTypeTable .registerTypeHead {
	background-image: none
}

div#registerTypes table.registerTypeTable tr:nth-child(2n),
div#registerTypes table.registerTypeTable tr:nth-child(odd) {
	background: none
}

div#registerTypes table.registerTypeTable tr th {
	color: #fff !important
}

div#registerTypes table.registerTypeTable tr td {
	border: none;
	background: rgba(0, 0, 0, 0) !important
}

div#registerTypes table.registerTypeTable tr td:attendeeTblRow {
	padding: 0
}

div#registerTypes table.registerTypeTable tfoot {
	background-image: none;
	background-color: #e5e5e5
}

div#registerTypes table.registerTypeTable tfoot td {
	border: 0
}

table.displayTable {
	box-shadow: none;
	font-size: 19px;
	line-height: 29px;
	margin: 0
}

table.displayTable .tableHeader {
	text-shadow: none
}

table.displayTable tr:nth-child(2n),
table.displayTable tr:nth-child(odd) {
	background: none
}

table.displayTable td {
	background: rgba(0, 0, 0, 0) !important
}

table.displayTable .active .detailToggle .toggleIcon:before {
	content: "\2212";
	background-color: #0b523f;
	color: #fff
}

table.displayTable .attendCol input[type=checkbox]+label:before {
	width: 20px;
	height: 20px;
	background: #fff;
	border-radius: 50%;
	color: #318632;
	position: relative;
	top: 3px;
	left: 5px
}

table.displayTable .attendCol input[type=checkbox]:checked+label:before {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-color: #318632;
	box-shadow: inset 0 0 0 2px #fff
}

table.displayTable .attendCol input[type=radio]:checked+label:before {
	background: #318632;
	border-color: #318632
}

table.displayTable .attendCol .joinWaitlistButton {
	margin: 5px;
	padding: 5px 10px;
	background-color: #fff;
	color: #0b523f;
	border-radius: 0;
	text-transform: uppercase
}

table.displayTable .required {
	color: #d5f523
}

button.attendAdd,
button.attendRemove {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0
}

.priceRow button.attendAdd,
td.nameRow button.attendAdd {
	background-image: none;
	width: 24px;
	height: 24px;
	text-indent: 0;
	font-size: 22px;
	color: #0b523f;
	border-radius: 50%;
	border: 1px solid #0b523f;
	background-color: #fff
}

.priceRow button.attendAdd:focus,
.priceRow button.attendAdd:hover,
td.nameRow button.attendAdd:focus,
td.nameRow button.attendAdd:hover {
	background-color: #0b523f;
	color: #fff
}

.countRow button {
	background-image: none;
	width: 24px;
	height: 24px;
	text-indent: 0;
	text-shadow: none;
	font-size: 22px;
	color: #303030;
	border-radius: 50%;
	border: 1px solid #303030;
	background: rgba(0, 0, 0, 0)
}

.countRow button:hover {
	background-color: #131313;
	color: #fff
}

.countRow .attendeeCount {
	padding: 0;
	background-color: rgba(0, 0, 0, 0)
}

span.detailToggle {
	color: #0b523f
}

span.detailToggle .toggleIcon {
	background-image: none !important;
	text-indent: 0;
	color: #0b523f;
	padding: 0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 0;
	width: 24px;
	height: 24px;
	min-width: 24px;
	margin-left: 5px
}

span.detailToggle .toggleIcon:before {
	content: "+";
	display: inline-block;
	font-size: 19px;
	border: 1px solid #0b523f;
	color: #0b523f;
	width: 100%;
	height: 100%;
	line-height: 20px;
	text-align: center;
	border-radius: 50%
}

span.detailToggle:hover .toggleIcon:before {
	background-color: #0b523f;
	color: #fff
}

table.registerAttendees {
	padding: 5px 0;
	background: rgba(0, 0, 0, 0);
	box-shadow: none
}

.displayGroupTitle {
	margin-top: 0;
	font-weight: 400;
	font-family: semplicitapro, sans-serif;
	color: #242424;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px
}

@media screen and (max-width:800px) {
	.displayGroup {
		padding: 0
	}

	table.registerTypeTable,
	table.registerTypeTable tbody,
	table.registerTypeTable td,
	table.registerTypeTable tr:not(.registerTypeRow_btm) {
		display: block;
		background: rgba(0, 0, 0, 0)
	}

	table.registerTypeTable tr.registerTypeHead {
		display: none
	}

	table.registerTypeTable tr.registerTypeRow_top {
		background: rgba(0, 0, 0, 0)
	}

	table.registerTypeTable tr.registerTypeRow_top>td {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
		margin-bottom: 20px;
		border: 0;
		padding: 0 15px !important
	}

	table.registerTypeTable tr.registerTypeRow_top>td:before {
		display: block;
		font-weight: 700;
		width: 75%
	}

	table.registerTypeTable tr.registerTypeRow_top>td.nameRow:before {
		content: "Type:"
	}

	table.registerTypeTable tr.registerTypeRow_top>td.countRow:before {
		content: "Quantity:"
	}

	table.registerTypeTable tr.registerTypeRow_top>td.priceRow:before {
		content: "Price:"
	}

	table.registerTypeTable tfoot {
		display: table;
		width: 100%;
		background-image: none;
		background-color: rgba(0, 0, 0, 0)
	}

	table.registerTypeTable tfoot tr {
		display: table-row
	}

	table.registerTypeTable tfoot td {
		display: table-cell;
		border: 0
	}

	table.registerAttendees {
		display: block
	}

	table.registerAttendees tr.registerHead {
		display: none
	}

	table.registerAttendees tr.regAttendRow {
		display: block
	}
}

@media screen and (max-width:800px) and (max-width:799px) {
	table.registerAttendees tr.regAttendRow {
		background-color: #e5e5e5 !important;
		border-radius: 4px;
		margin-bottom: 20px
	}

	table.registerAttendees tr.regAttendRow input {
		background-color: #fff
	}
}

@media screen and (max-width:800px) {
	table.registerAttendees tr.regAttendRow>td {
		display: block;
		width: 100%;
		margin-bottom: 20px
	}

	table.registerAttendees tr.regAttendRow>td:before {
		text-transform: uppercase;
		font-weight: 500
	}

	table.registerAttendees tr.regAttendRow>td.deleteRow {
		display: flex;
		align-items: center
	}

	table.registerAttendees tr.regAttendRow>td.deleteRow:after {
		content: "Remove";
		margin-left: 5px
	}

	table.registerAttendees tr.regAttendRow>td.firstInput:before {
		content: "First Name: "
	}

	table.registerAttendees tr.regAttendRow>td.lastInput:before {
		content: "Last Name: "
	}

	table.registerAttendees tr.regAttendRow>td.emailInput:before {
		content: "Email Address: "
	}

	table.displayTable {
		display: block;
		box-shadow: none
	}

	table.displayTable .tableHeader {
		display: none
	}

	table.displayTable .sessionRow_head>td:not(.nameCol) {
		margin: 0 20px !important
	}

	table.displayTable .sessionRow,
	table.displayTable tbody {
		display: block;
		width: 100%;
		height: auto !important
	}

	table.displayTable .sessionRow td,
	table.displayTable tbody td {
		display: block;
		width: 100%;
		padding: 0 !important;
		border: none !important;
		text-align: left
	}

	table.displayTable .sessionRow td.detailCol,
	table.displayTable tbody td.detailCol {
		background: rgba(0, 0, 0, 0)
	}

	table.displayTable .sessionRow td.detailCol .sessionDetails,
	table.displayTable tbody td.detailCol .sessionDetails {
		padding: 10px 20px;
		margin-bottom: 20px
	}

	table.displayTable .sessionRow td:before,
	table.displayTable tbody td:before {
		font-weight: 700
	}

	table.displayTable .sessionRow .seatCol:before,
	table.displayTable tbody .seatCol:before {
		content: "Seats: "
	}

	table.displayTable .sessionRow .locationCol:before,
	table.displayTable tbody .locationCol:before {
		content: "Location: "
	}

	table.displayTable .sessionRow .presenterCol:before,
	table.displayTable tbody .presenterCol:before {
		content: "Presenter: "
	}

	table.displayTable .sessionRow .attendCol:before,
	table.displayTable tbody .attendCol:before {
		content: "Attend: "
	}

	table.displayTable .sessionRow .feeCol:before,
	table.displayTable tbody .feeCol:before {
		content: "Fee: "
	}

	table.displayTable .sessionRow .feeCol.noneOptionCol .noneLabel,
	table.displayTable tbody .feeCol.noneOptionCol .noneLabel {
		display: inline
	}

	table.displayTable .sessionRow .nameCol,
	table.displayTable tbody .nameCol {
		background-color: #0b523f !important;
		color: #fff;
		font-weight: 700;
		padding: 10px 15px !important;
		order: -1;
		position: relative;
		border-radius: 4px 4px 0 0
	}

	table.displayTable .sessionRow .nameCol input[type=checkbox]+label:before,
	table.displayTable tbody .nameCol input[type=checkbox]+label:before {
		border: none
	}

	table.displayTable .sessionRow .nameCol .detailToggle,
	table.displayTable tbody .nameCol .detailToggle {
		color: #fff;
		display: flex;
		justify-content: space-between;
		align-items: center
	}

	table.displayTable .sessionRow .nameCol .detailToggle .toggleIcon:before,
	table.displayTable tbody .nameCol .detailToggle .toggleIcon:before {
		background-color: #fff;
		color: #0b523f
	}

	table.displayTable .sessionRow.sessionRow_head,
	table.displayTable tbody.sessionRow_head {
		background-color: #e5e5e5 !important;
		border-radius: 4px 4px 0 0;
		display: flex;
		flex-direction: column;
		margin-top: 20px
	}

	table.displayTable .sessionRow.sessionRow_head td:first-child,
	table.displayTable tbody.sessionRow_head td:first-child {
		margin-top: 20px !important
	}

	table.displayTable .sessionRow.sessionRow_detail,
	table.displayTable tbody.sessionRow_detail {
		background-color: #e5e5e5 !important;
		border-radius: 0 0 4px 4px
	}
}

@media screen and (max-width:800px) and (max-width:799px) {

	table.displayTable .sessionRow.sessionRow_detail.hide,
	table.displayTable tbody.sessionRow_detail.hide {
		display: none !important
	}

	table.displayTable .sessionRow.sessionRow_detail.hide[style="display: table-row;"],
	table.displayTable tbody.sessionRow_detail.hide[style="display: table-row;"] {
		display: block !important
	}
}

@media screen and (max-width:800px) {
	table.displayTable .noneOptionRow {
		display: block;
		width: 100%
	}

	#HPCI_CC_form,
	#HPCI_iFrameGuide {
		width: 100% !important
	}
}

.removeRegBtn {
	background-image: none;
	width: 20px;
	height: 20px;
	text-indent: 0;
	text-align: center;
	font-size: 0;
	line-height: 16px;
	color: #fff;
	border-radius: 50%;
	border: 1px solid #a00;
	background-color: #a00;
	text-decoration: none
}

.removeRegBtn:before {
	content: "\E909";
	font-family: icomoon;
	font-size: 16px
}

#eventRegSubmiBtn,
.bottomButtons {
	margin-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end
}

#eventRegSubmiBtn #registerAttendees,
#eventRegSubmiBtn #submitSessions,
#eventRegSubmiBtn .forwardBtn,
.bottomButtons #registerAttendees,
.bottomButtons #submitSessions,
.bottomButtons .forwardBtn {
	border: 0;
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #0b523f;
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	margin-left: 20px !important
}

#eventRegSubmiBtn #registerAttendees.on,
#eventRegSubmiBtn #registerAttendees:focus,
#eventRegSubmiBtn #registerAttendees:hover,
#eventRegSubmiBtn #submitSessions.on,
#eventRegSubmiBtn #submitSessions:focus,
#eventRegSubmiBtn #submitSessions:hover,
#eventRegSubmiBtn .forwardBtn.on,
#eventRegSubmiBtn .forwardBtn:focus,
#eventRegSubmiBtn .forwardBtn:hover,
.bottomButtons #registerAttendees.on,
.bottomButtons #registerAttendees:focus,
.bottomButtons #registerAttendees:hover,
.bottomButtons #submitSessions.on,
.bottomButtons #submitSessions:focus,
.bottomButtons #submitSessions:hover,
.bottomButtons .forwardBtn.on,
.bottomButtons .forwardBtn:focus,
.bottomButtons .forwardBtn:hover,
.fsStateSelected #eventRegSubmiBtn #registerAttendees,
.fsStateSelected #eventRegSubmiBtn #submitSessions,
.fsStateSelected #eventRegSubmiBtn .forwardBtn,
.fsStateSelected .bottomButtons #registerAttendees,
.fsStateSelected .bottomButtons #submitSessions,
.fsStateSelected .bottomButtons .forwardBtn {
	background: #d5f523;
	color: #0b523f;
	transition: .3s
}

#eventRegSubmiBtn #registerAttendees em,
#eventRegSubmiBtn #submitSessions em,
#eventRegSubmiBtn .forwardBtn em,
.bottomButtons #registerAttendees em,
.bottomButtons #submitSessions em,
.bottomButtons .forwardBtn em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {

	.fsThreeColumnLayout #eventRegSubmiBtn #registerAttendees,
	.fsThreeColumnLayout #eventRegSubmiBtn #submitSessions,
	.fsThreeColumnLayout #eventRegSubmiBtn .forwardBtn,
	.fsThreeColumnLayout .bottomButtons #registerAttendees,
	.fsThreeColumnLayout .bottomButtons #submitSessions,
	.fsThreeColumnLayout .bottomButtons .forwardBtn {
		display: block
	}
}

#eventRegSubmiBtn #fixRegistration,
#eventRegSubmiBtn .backBtn,
.bottomButtons #fixRegistration,
.bottomButtons .backBtn {
	border: 0;
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #303030;
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block
}

#eventRegSubmiBtn #fixRegistration.on,
#eventRegSubmiBtn #fixRegistration:focus,
#eventRegSubmiBtn #fixRegistration:hover,
#eventRegSubmiBtn .backBtn.on,
#eventRegSubmiBtn .backBtn:focus,
#eventRegSubmiBtn .backBtn:hover,
.bottomButtons #fixRegistration.on,
.bottomButtons #fixRegistration:focus,
.bottomButtons #fixRegistration:hover,
.bottomButtons .backBtn.on,
.bottomButtons .backBtn:focus,
.bottomButtons .backBtn:hover,
.fsStateSelected #eventRegSubmiBtn #fixRegistration,
.fsStateSelected #eventRegSubmiBtn .backBtn,
.fsStateSelected .bottomButtons #fixRegistration,
.fsStateSelected .bottomButtons .backBtn {
	background: #d5f523;
	color: #0b523f;
	transition: .3s
}

#eventRegSubmiBtn #fixRegistration em,
#eventRegSubmiBtn .backBtn em,
.bottomButtons #fixRegistration em,
.bottomButtons .backBtn em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {

	.fsThreeColumnLayout #eventRegSubmiBtn #fixRegistration,
	.fsThreeColumnLayout #eventRegSubmiBtn .backBtn,
	.fsThreeColumnLayout .bottomButtons #fixRegistration,
	.fsThreeColumnLayout .bottomButtons .backBtn {
		display: block
	}
}

#eventRegSubmiBtn {
	border: 0;
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #0b523f;
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	bottom: 15px
}

#eventRegSubmiBtn.on,
#eventRegSubmiBtn:focus,
#eventRegSubmiBtn:hover,
.fsStateSelected #eventRegSubmiBtn {
	background: #d5f523;
	color: #0b523f;
	transition: .3s
}

#eventRegSubmiBtn em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout #eventRegSubmiBtn {
		display: block
	}
}

.elementRow {
	background-color: rgba(0, 0, 0, 0) !important
}

.sectionTitle {
	margin-top: 0;
	font-weight: 400;
	font-family: semplicitapro, sans-serif;
	color: #242424;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px
}

.registrationSummary .totalTable,
.registrationSummary table.registrations {
	margin: 0
}

#billingInfo fieldset {
	width: 100%;
	padding: 0
}

#billingInfo fieldset legend {
	margin-top: 0;
	font-weight: 400;
	font-family: semplicitapro, sans-serif;
	color: #242424;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px
}

.fsResourceElement .fsTitle {
	margin-bottom: 10px
}

.fsResourceElement figcaption {
	margin-top: 10px
}

.fsResourceElement.fsListNav .fsResourceCollectionName+nav {
	margin-top: 20px
}

.fsResourceElement.fsListNav .fsTitle {
	font-size: 19px;
	line-height: 29px;
	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: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #e5e5e5
}

.fsSearchElement.fsList .fsListItems {
	padding: 0
}

.fsSearchElement.fsList .fsSearchResultInfo {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e5e5e5
}

.fsSearchElement.fsList .fsSearchResultInfo:empty {
	margin: 0;
	border: none
}

.fsSearchElement.site-search form {
	display: flex;
	flex-flow: row-reverse;
	background: #fff;
	border: 1px solid rgba(125, 184, 45, .5);
	border-radius: 80px;
	align-items: center;
	height: 50px;
	margin-top: 20px;
	margin-bottom: 50px
}

@media (min-width:1000px) {
	.fsSearchElement.site-search form {
		height: 60px;
		border-radius: 6px;
		margin-top: 0;
		margin-bottom: 0
	}
}

.fsSearchElement.site-search form input {
	background: rgba(0, 0, 0, 0);
	border: 0;
	font-size: 1.125rem;
	font-family: semplicitapro, sans-serif
}

.fsSearchElement.site-search .fsFieldLabel {
	display: block;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

.fsSearchElement.site-search .fsSearchElementSearchButton {
	width: 50px;
	border: 0;
	background: none;
	margin: 0;
	position: relative;
	font-size: 0;
	padding: 15px;
	display: flex;
	align-items: center;
	justify-content: center
}

.fsSearchElement.site-search .fsSearchElementSearchButton:before {
	content: "\E905";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	color: #959595;
	font-size: 1rem
}

.fsSearchElement.site-search .fsSearchElementSearchButton:focus:before,
.fsSearchElement.site-search .fsSearchElementSearchButton:hover:before {
	color: #318632
}

.fsSearchElement.site-search .fsSearchElementKeyword {
	width: calc(100% - 50px);
	margin: 0
}

.fsVimeo,
.fsVimeo iframe.fsSocialVideoFrame {
	margin-bottom: 20px
}

.fsVimeoList,
.fsVimeoList ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.fsVimeoList li {
	margin: 0;
	padding: 0
}

.fsVimeoList .fsVimeoListItem {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
	transition: opacity .3s;
	opacity: .6;
	cursor: pointer
}

.fsVimeoList .fsVimeoListItem:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none
}

.fsVimeoList .fsVimeoListItem:hover {
	border: none;
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 20px;
	opacity: 1;
	transition: opacity .3s
}

.fsVimeoList .fsVimeoListItem:hover:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0
}

.fsVimeoThumb {
	margin-bottom: 10px;
	margin-right: 20px
}

@media (min-width:600px) {
	.fsVimeoThumb {
		float: left;
		margin-bottom: 0
	}
}

.vimeo_view_link a {
	border: 0;
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #0b523f;
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block
}

.fsStateSelected .vimeo_view_link a,
.vimeo_view_link a.on,
.vimeo_view_link a:focus,
.vimeo_view_link a:hover {
	background: #d5f523;
	color: #0b523f;
	transition: .3s
}

.vimeo_view_link a em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .vimeo_view_link a {
		display: block
	}
}

.fsYoutube,
.fsYoutube .fsSocialVideoFrame {
	margin-bottom: 20px
}

.fsYoutubeList,
.fsYoutubeList ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.fsYoutubeList li {
	margin: 0;
	padding: 0
}

.fsYoutubeList .fsYoutubeListItem {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
	transition: opacity .3s;
	opacity: .6
}

.fsYoutubeList .fsYoutubeListItem:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none
}

.fsYoutubeList .fsYoutubeListItem:hover {
	border: none;
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 20px;
	opacity: 1;
	transition: opacity .3s
}

.fsYoutubeList .fsYoutubeListItem:hover:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0
}

.fsYoutubeThumb {
	margin-bottom: 10px;
	margin-right: 20px;
	float: none
}

@media (min-width:600px) {
	.fsYoutubeThumb {
		float: left;
		margin-bottom: 0
	}
}

.Youtube_view_link a {
	border: 0;
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #0b523f;
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block
}

.fsStateSelected .Youtube_view_link a,
.Youtube_view_link a.on,
.Youtube_view_link a:focus,
.Youtube_view_link a:hover {
	background: #d5f523;
	color: #0b523f;
	transition: .3s
}

.Youtube_view_link a em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .Youtube_view_link a {
		display: block
	}
}

.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;
		position: relative
	}

	.fsTabs .fsTabsNav:after {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 2px;
		content: "";
		background: #e5e5e5;
		height: 1px;
		z-index: 0
	}
}

.fsTabs .fsTabsNav li {
	margin-right: 6px
}

.fsTabs .fsTabsNav li a {
	margin-top: 0;
	font-family: semplicitapro, sans-serif;
	color: #242424;
	font-weight: 700;
	font-size: 24px;
	line-height: 28.8px;
	margin-bottom: 2px;
	display: block;
	font-size: 20px;
	color: #303030;
	transition: .3s;
	background: #f8f8f8;
	color: #131313;
	border: 1px solid #e5e5e5;
	z-index: 1;
	position: relative;
	font-size: 1.125rem;
	line-height: 1.5rem;
	font-weight: 400;
	padding: 15px 12px
}

.fsTabs .fsTabsNav li a:hover {
	background: #e5e5e5;
	color: #131313
}

.fsTabs .fsTabsNav li.fsStateSelected a {
	background: #fff;
	color: #131313;
	box-shadow: inset 0 4px 0 #7db82d;
	border-bottom: 1px solid #fff
}

.fsTabs .fsPanel>.fsElementContent {
	padding: 20px 0
}

.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel:not(.fsStateOpen),
.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>.fsElementActionButtonContainer,
.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>header {
	display: block
}

@media (min-width:600px) {

	.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel:not(.fsStateOpen),
	.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>.fsElementActionButtonContainer,
	.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>header {
		display: none
	}
}

.fsElementToolsSearchButton,
.fsToolsList.fsStyleSelectList .fsStyleDefaultButton {
	margin: 0 5px 0 0;
	width: auto
}

.fsToolsList.fsStyleSelectList>li {
	padding: 0;
	margin: 0
}

.fsToolsList.fsStyleSelectList .fsStyleDefaultButton {
	margin-bottom: 5px;
	padding: 7px 12px;
	font-size: .875em;
	line-height: 1.2
}

.fsBannerLeft .fsElementToolsSearch,
.fsBannerRight .fsElementToolsSearch,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch,
.fsStyleOneThird .fsElementToolsSearch,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch,
.fsTwoColumnLayout .fsElementToolsSearch {
	display: flex;
	flex-wrap: wrap
}

.fsBannerLeft .fsElementToolsSearch>div,
.fsBannerRight .fsElementToolsSearch>div,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch>div,
.fsStyleOneThird .fsElementToolsSearch>div,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch>div,
.fsTwoColumnLayout .fsElementToolsSearch>div {
	width: 100%
}

.fsBannerLeft .fsElementToolsSearch .fsFieldContainer,
.fsBannerRight .fsElementToolsSearch .fsFieldContainer,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer,
.fsStyleOneThird .fsElementToolsSearch .fsFieldContainer,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer,
.fsTwoColumnLayout .fsElementToolsSearch .fsFieldContainer {
	display: flex;
	flex-wrap: wrap
}

.fsBannerLeft .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsBannerRight .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsStyleOneThird .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
.fsTwoColumnLayout .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField {
	flex-grow: 1
}

.fsBannerLeft .fsElementToolsSearch .fsElementToolsSearchButton,
.fsBannerRight .fsElementToolsSearch .fsElementToolsSearchButton,
.fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsElementToolsSearchButton,
.fsStyleOneThird .fsElementToolsSearch .fsElementToolsSearchButton,
.fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsElementToolsSearchButton,
.fsTwoColumnLayout .fsElementToolsSearch .fsElementToolsSearchButton {
	width: 100%
}

.fsElementToolsSearch .fsSeparator {
	margin: 0 5px;
	display: inline-block;
	text-align: center
}

.fsElementToolsKeyword+.fsElementToolsDateRange {
	margin-top: 10px
}

.fsElementToolsSearchButton {
	margin: 10px 0 0
}

.fsLegend .fsElementControls {
	margin-bottom: 5px
}

.fsLegend .fsElementControls label input:checked+span {
	background: #242424;
	color: #fff
}

.fsLegend .fsElementControls label input+span {
	color: #242424;
	background: #e5e5e5
}

.fsMiniGrid .fsCalendarEventGrid {
	max-width: 100%;
	width: 280px
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox {
	box-shadow: inset -1px 0 0 0 #fff, inset 0 -1px 0 0 #fff;
	background: #e5e5e5;
	color: #373737;
	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: #e5e5e5;
	color: #373737
}

.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: #f8f8f8;
	color: #636363
}

.fsMiniGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarToday {
	background: #006b9c;
	color: #fff
}

.fsCalendarMonthYearPicker>.fsStyleUpdateButton {
	margin-bottom: 0;
	display: block;
	color: #fff;
	background-color: #242424
}

.module {
	padding: 20px;
	color: #fff
}

.module a,
.module h1,
.module h2,
.module h3,
.module h4,
.module h5,
.module h6 {
	color: inherit
}

.module {
	background: #0b523f
}

.home .infographic-container,
.home .news-events-container,
.home .post-slider-container {
	padding-top: 30px;
	position: relative;
	padding-bottom: 35px
}

@media (min-width:1000px) {

	.home .infographic-container,
	.home .news-events-container,
	.home .post-slider-container {
		padding-top: 70px;
		padding-bottom: 70px
	}
}

.home .infographic-container>header .fsElementTitle,
.home .news-events-container>header .fsElementTitle,
.home .post-slider-container>header .fsElementTitle {
	font-size: 1.25rem;
	line-height: 1.75rem;
	text-transform: uppercase;
	color: #318632;
	text-align: center;
	font-weight: 400;
	margin-bottom: 40px
}

@media (min-width:1000px) {

	.home .infographic-container>header .fsElementTitle,
	.home .news-events-container>header .fsElementTitle,
	.home .post-slider-container>header .fsElementTitle {
		font-size: 1.75rem;
		line-height: 2.4375rem;
		margin-bottom: 60px
	}
}

.home #fsPageBodyWrapper {
	padding: 0
}

.home #fsPageBody {
	max-width: none
}

.home .fsLayout .fsDiv {
	margin-bottom: 0
}

.home .fsFooter {
	background: #fff
}

.home .fsElement {
	margin-bottom: 0
}

@media (max-width:999px) {
	.home .header-container {
		margin-top: 0px !important;
	}

	.home .header-container .site-info-container {
		text-align: left !important
	}

	.home .header-container .site-info-container a {
		background-position: 50%;
		display: inline-block
	}
}

.home .fsPageBodyWrapper h1 {
	display: block;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

.home .fsBreadcrumb,
.home .nav-sub,
.home .nav-tier {
	display: none
}

.home .fsHeader {
	position: absolute;
	left: 0;
	right: 0;
	top: 0
}

.home .no-scroll {
	background: #fff
}

.home .info-slider {
	background: #fff;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center
}

@media (min-width:1100px) {
	.home .info-slider {
		padding: 80px 40px
	}
}

@media (min-width:1200px) {
	.home .infographic-container>header .fsElementTitle {
		margin-bottom: 0
	}
}

.home .infographic-box {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}

.home .infographic-box>.fsDiv {
	display: flex;
	justify-content: center
}

.home .featured-event {
	margin-bottom: 80px
}

@media (max-width:999px) {
	.home .featured-event {
		margin-bottom: 20px
	}
}

.home .news-events-container {
	position: relative;
	margin: 0 auto;
	max-width: 1180px;
	padding-bottom: 140px
}

@media (min-width:1000px) {
	.home .news-events-container {
		padding: 0 40px;
		margin-bottom: 100px
	}
}

@media (min-width:1200px) {
	.home .news-events-container {
		padding: 0
	}
}

.fsComposeMode .fsHeader,
.fsComposeMode .home-hero,
.fsComposeMode .home-hero-intro,
.fsComposeMode .intro-container .fsElementContent header {
	position: relative
}

.fsComposeMode .intro-container.panel-1 .fsElementContent header {
	opacity: 1
}

.fsComposeMode .intro-container {
	height: auto
}

.fsComposeMode .home-hero-intro img,
.fsComposeMode .home-hero img {
	display: block;
	position: relative
}

.fsComposeMode .hero-container {
	height: auto;
	width: auto;
	display: block
}

.fsComposeMode .home-hero,
.fsComposeMode .home-hero-intro {
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	top: auto;
	left: auto
}

.fsComposeMode .intro-container .fsElementContent header {
	width: auto;
	height: auto;
	left: auto;
	top: auto;
	transform: none
}

.fsComposeMode .home-hero .fsListItems>article,
.fsComposeMode .intro-container .fsListItems>article {
	max-width: 200px
}

.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: #303030
}

.colors.main ol li:first-of-type:after {
	content: "#303030"
}

.colors.main ol li:nth-of-type(2) {
	background: #0b523f
}

.colors.main ol li:nth-of-type(2):after {
	content: "#0B523F"
}

.colors.main ol li:nth-of-type(3) {
	background: #d5f523
}

.colors.main ol li:nth-of-type(3):after {
	content: "#D5F523"
}

@media (min-width:800px) {
	.colors.shade ol li {
		width: 10%
	}
}

.colors.shade ol li:first-of-type {
	background: #000
}

.colors.shade ol li:first-of-type:after {
	content: "#000000"
}

.colors.shade ol li:nth-of-type(2) {
	background: #131313
}

.colors.shade ol li:nth-of-type(2):after {
	content: "#131313"
}

.colors.shade ol li:nth-of-type(3) {
	background: #242424
}

.colors.shade ol li:nth-of-type(3):after {
	content: "#242424"
}

.colors.shade ol li:nth-of-type(4) {
	background: #373737
}

.colors.shade ol li:nth-of-type(4):after {
	content: "#373737"
}

.colors.shade ol li:nth-of-type(5) {
	background: #636363
}

.colors.shade ol li:nth-of-type(5):after {
	content: "#636363"
}

.colors.shade ol li:nth-of-type(6) {
	background: #959595
}

.colors.shade ol li:nth-of-type(6):after {
	content: "#959595"
}

.colors.shade ol li:nth-of-type(7) {
	background: #cfcfcf
}

.colors.shade ol li:nth-of-type(7):after {
	content: "#cfcfcf"
}

.colors.shade ol li:nth-of-type(8) {
	background: #e5e5e5
}

.colors.shade ol li:nth-of-type(8):after {
	content: "#e5e5e5"
}

.colors.shade ol li:nth-of-type(9) {
	background: #f8f8f8
}

.colors.shade ol li:nth-of-type(9):after {
	content: "#f8f8f8"
}

.colors.shade ol li:nth-of-type(10) {
	background: #fff
}

.colors.shade ol li:nth-of-type(10):after {
	content: "#ffffff"
}

.fonts ol {
	padding: 0;
	list-style: none
}

.fonts ol li:first-of-type {
	font-family: nobel, sans-serif
}

.fonts ol li:first-of-type:after {
	content: "nobel, 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: 40px / line-height: 48px"
}

.headers .fsElementContent h2:after {
	content: " - font-size: 24px / line-height: 28.8px"
}

.headers .fsElementContent h3:after {
	content: " - font-size: 20px / line-height: 24px"
}

.headers .fsElementContent h4:after {
	content: " - font-size: 16px / line-height: 19.2px"
}

.headers .fsElementContent h5:after {
	content: " - font-size: 17px / line-height: 20.4px"
}

.headers .fsElementContent h6:after {
	content: " - font-size: 13px / line-height: 15.6px"
}

.info-slider {
	background: #fff;
	padding: 80px 20px;
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}

.info-slider>.fsElementContent {
	display: flex;
	justify-content: flex-start;
	align-items: top
}

@media (max-width:1099px) {
	.info-slider>.fsElementContent {
		flex-direction: column
	}
}

@media (min-width:1100px) {
	.info-slider>.fsElementContent {
		flex-flow: row
	}
}

.info-slider>.fsElementContent .slick-thumbnails {
	margin-bottom: 0;
	width: 100%;
	max-width: 100%;
	position: relative
}

@media (min-width:1100px) {
	.info-slider>.fsElementContent .slick-thumbnails {
		width: 600px;
		max-width: 37.5rem
	}
}

.info-slider>.fsElementContent .slick-articles {
	width: 100%;
	max-width: 100%;
	margin-bottom: 0
}

@media (min-width:700px) {
	.info-slider>.fsElementContent .slick-articles {
		max-width: 75%;
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:1100px) {
	.info-slider>.fsElementContent .slick-articles {
		max-width: 40%;
		overflow: hidden;
		display: flex;
		flex-direction: column;
		justify-content: center
	}
}

.info-slider .slick-thumbnails .slick-list {
	padding: 0
}

.info-slider .slick-thumbnails .fsThumbnail {
	margin-left: auto;
	margin-right: auto;
	border-color: #7db82d #fff #318632 #d5f523;
	border-style: solid;
	border-width: 10px;
	border-radius: 50%;
	max-width: 28.4375rem;
	max-height: 28.4375rem;
	position: relative;
	overflow: hidden;
	width: 300px;
	height: 300px;
	margin-top: 0
}

@media (min-width:700px) {
	.info-slider .slick-thumbnails .fsThumbnail {
		width: 455px;
		height: 455px
	}
}

@media (min-width:1000px) {
	.info-slider .slick-thumbnails .fsThumbnail {
		border-color: #7db82d #fff #318632 #d5f523;
		border-style: solid;
		border-width: 20px;
		width: 600px;
		height: 600px;
		max-width: 37.5rem;
		max-height: 37.5rem
	}
}

.info-slider .slick-thumbnails .slick-current .fsThumbnail img {
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	min-width: 100%
}

@media (max-width:1099px) {
	.info-slider .slick-thumbnails .fsThumbnail {
		margin-left: auto;
		margin-right: auto
	}
}

.info-slider .slick-thumbnails .fsThumbnail img {
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	min-width: 100%
}

.info-slider .slick-thumbnails .slick-slide {
	padding-top: 0
}

.info-slider .slick-thumbnails>footer {
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	left: 0;
	right: 0
}

.info-slider .slick-thumbnails>footer .fsElementFooterContent {
	text-align: right
}

.info-slider .slick-thumbnails>footer .slick-arrows-container {
	position: absolute;
	top: 50%;
	left: -20px;
	right: -20px;
	text-align: center;
	transform: translateY(-50%);
	display: flex;
	justify-content: space-between
}

@media (max-width:999px) {
	.info-slider .slick-thumbnails>footer .slick-arrows-container {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto
	}
}

@media (max-width:699px) {
	.info-slider .slick-thumbnails>footer .slick-arrows-container {
		max-width: 343px
	}
}

@media (min-width:1000px) {
	.info-slider .slick-thumbnails>footer .slick-arrows-container {
		left: 50%;
		transform: translate(-50%, -50%);
		width: 650px
	}
}

.info-slider .slick-thumbnails>footer .slick-arrows-container:after {
	content: "";
	background: rgba(48, 48, 48, .27);
	width: 1px;
	height: 40px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 5px
}

.info-slider .slick-thumbnails>footer .slick-arrows-container .slick-arrow {
	font-size: 0;
	background-color: #fff;
	color: rgba(0, 0, 0, 0);
	width: 3.125rem;
	height: 3.125rem;
	position: relative;
	cursor: pointer;
	transition: .5s;
	border: 1px solid #dbe278;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: all
}

@media (min-width:1000px) {
	.info-slider .slick-thumbnails>footer .slick-arrows-container .slick-arrow {
		width: 3.75rem;
		height: 3.75rem
	}
}

.info-slider .slick-thumbnails>footer .slick-arrows-container .slick-arrow:focus,
.info-slider .slick-thumbnails>footer .slick-arrows-container .slick-arrow:hover {
	background: #dbe278
}

.info-slider .slick-thumbnails>footer .slick-arrows-container .slick-arrow:before {
	font-size: .625rem;
	color: #303030;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: auto;
	color: #318632
}

@media (min-width:1000px) {
	.info-slider .slick-thumbnails>footer .slick-arrows-container .slick-arrow:before {
		font-size: .75rem
	}
}

.info-slider .slick-thumbnails>footer .slick-arrows-container .slick-arrow.slick-prev:before {
	content: "\E90B";
	font: normal normal normal 14px / 1 FontAwesome;
	font-smoothing: antialiased;
	speak: none
}

.info-slider .slick-thumbnails>footer .slick-arrows-container .slick-arrow.slick-next:before {
	content: "\f104";
	font: normal normal normal 14px / 1 FontAwesome;
	font-smoothing: antialiased;
	speak: none
}

.info-slider .slick-thumbnails>footer .slick-arrows-container .slick-arrow {
	width: 50px;
	height: 50px
}

@media (min-width:700px) {
	.info-slider .slick-thumbnails>footer .slick-arrows-container .slick-arrow {
		width: 70px;
		height: 70px
	}
}

.info-slider .slick-articles {
	padding: 0
}

@media (min-width:600px) {
	.info-slider .slick-articles {
		padding: 0
	}
}

.info-slider .slick-articles>header {
	margin-bottom: 1.25rem;
	position: relative
}

@media (min-width:600px) {
	.info-slider .slick-articles>header {
		margin-bottom: 3.125rem
	}
}

.info-slider .slick-articles>header .fsElementTitle {
	font-size: 1.8125rem;
	line-height: 1;
	color: #fff;
	padding-left: 2.1875rem;
	position: relative
}

@media (min-width:900px) {
	.info-slider .slick-articles>header .fsElementTitle {
		font-size: 2.5625rem;
		padding-left: 2.5rem
	}
}

.info-slider .slick-articles>header .fsElementTitle:before {
	content: "";
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	height: 2.125rem;
	width: 2.25rem;
	position: absolute;
	top: 0;
	left: -.625rem
}

@media (min-width:600px) {
	.info-slider .slick-articles>header .fsElementTitle:before {
		height: 4.25rem;
		width: 4.5rem;
		top: -.3125rem;
		left: -2.5rem
	}
}

.info-slider .slick-articles>.fsElementContent {
	font-size: 1.3125rem;
	line-height: 1.875rem
}

.info-slider .slick-articles>.fsElementContent .fsListItems {
	font-size: 1.5625rem;
	line-height: 2.375rem;
	margin: 0
}

.info-slider .slick-articles .slick-slide {
	display: flex;
	flex-flow: column;
	padding-right: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	justify-content: center
}

@media (min-width:1100px) {
	.info-slider .slick-articles .slick-slide {
		padding-left: 3.125rem
	}
}

.info-slider .slick-articles .slick-slide .fsTitle {
	color: #318632;
	font-size: 1.5625rem;
	line-height: 2.5rem;
	font-weight: 600
}

@media (max-width:1099px) {
	.info-slider .slick-articles .slick-slide .fsTitle {
		text-align: center
	}
}

@media (min-width:1100px) {
	.info-slider .slick-articles .slick-slide .fsTitle {
		font-size: 1.875rem;
		line-height: 3rem;
		max-width: 85%
	}
}

.info-slider .slick-articles .fsBody {
	font-family: semplicitapro, sans-serif;
	font-size: 1.25rem;
	line-height: 2rem;
	text-align: left;
	margin-bottom: 0;
	color: #303030;
	padding-top: 20px;
	position: relative;
	padding-bottom: 20px
}

@media (max-width:1099px) {
	.info-slider .slick-articles .fsBody {
		padding-top: 0;
		font-size: 1.125rem;
		line-height: 1.8125rem;
		padding-bottom: 0;
		text-align: center
	}
}

.info-slider .slick-slider .slick-slide {
	color: #fff;
	border-bottom: 0
}

@media (max-width:1099px) {
	.info-slider .slick-slider .slick-slide {
		margin-bottom: 0
	}
}

body:not(.fsComposeMode) .infographic-slider {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .infographic-slider>.fsElementContent {
		display: flex;
		justify-content: space-between
	}
}

body:not(.fsComposeMode) .infographic-slider>.fsElementContent article {
	display: flex;
	justify-content: center
}

body:not(.fsComposeMode) .infographic-slider>.fsElementContent article img {
	width: 100%;
	height: auto
}

body:not(.fsComposeMode) .infographic-slider .info-container {
	width: 380px;
	height: 380px;
	background-size: contain;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	color: #fff;
	text-align: center;
	align-items: stretch;
	font-family: nobel, sans-serif;
	font-size: 14px;
	line-height: 16.8px;
	background-position: 50%;
	background-repeat: no-repeat
}

@media (min-width:700px) {
	body:not(.fsComposeMode) .infographic-slider .info-container {
		width: 540px;
		height: 540px;
		font-size: 17px;
		line-height: 20px
	}
}

body:not(.fsComposeMode) .infographic-slider .info-container>header {
	display: none
}

body:not(.fsComposeMode) .infographic-slider .info-container>.fsElementContent {
	min-height: 280px
}

@media (min-width:700px) {
	body:not(.fsComposeMode) .infographic-slider .info-container>.fsElementContent {
		min-height: 380px
	}
}

body:not(.fsComposeMode) .infographic-slider .info-container>.fsElementContent>.fsElement:first-of-type,
body:not(.fsComposeMode) .infographic-slider .info-container>.fsElementContent>.fsElement:last-of-type {
	max-width: 100px;
	margin-left: auto;
	margin-right: auto;
	min-height: 65px
}

@media (min-width:700px) {

	body:not(.fsComposeMode) .infographic-slider .info-container>.fsElementContent>.fsElement:first-of-type,
	body:not(.fsComposeMode) .infographic-slider .info-container>.fsElementContent>.fsElement:last-of-type {
		min-height: 100px;
		max-width: 30%
	}
}

body:not(.fsComposeMode) .infographic-slider .info-container h2.fsElementTitle {
	font-size: 24px;
	line-height: 28.8px;
	color: #fff;
	font-weight: 400;
	margin-bottom: 0
}

@media (min-width:700px) {
	body:not(.fsComposeMode) .infographic-slider .info-container h2.fsElementTitle {
		font-size: 34px;
		line-height: 41px
	}
}

body:not(.fsComposeMode) .infographic-slider .info-container .fsContainer>header {
	display: none
}

body:not(.fsComposeMode) .infographic-slider .info-container .fsContainer>.fsElementContent {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	padding: 25px 40px 10px;
	min-height: 100px
}

@media (max-width:699px) {
	body:not(.fsComposeMode) .infographic-slider .info-container .fsContainer>.fsElementContent {
		max-width: 372px;
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:700px) {
	body:not(.fsComposeMode) .infographic-slider .info-container .fsContainer>.fsElementContent {
		padding: 30px 50px;
		min-height: 180px;
		max-width: 540px;
		margin-left: auto;
		margin-right: auto
	}
}

body:not(.fsComposeMode) .infographic-slider .info-container .fsContainer>.fsElementContent>.fsElement {
	flex-basis: 30%
}

body:not(.fsComposeMode) .post-slider {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}

body:not(.fsComposeMode) .post-slider>header {
	position: absolute;
	top: calc(50% - 20px);
	transform: translateY(-50%);
	left: 35px;
	right: 35px;
	z-index: 1;
	pointer-events: none
}

body:not(.fsComposeMode) .post-slider>header .fsElementTitle {
	display: none
}

body:not(.fsComposeMode) .post-slider>header .slick-arrows-container {
	display: flex;
	justify-content: space-between;
	flex-basis: 100%;
	margin-left: -16px;
	margin-right: -16px;
	pointer-events: none
}

body:not(.fsComposeMode) .post-slider>header .slick-arrows-container .slick-arrow {
	font-size: 0;
	background-color: #fff;
	color: rgba(0, 0, 0, 0);
	width: 3.125rem;
	height: 3.125rem;
	position: relative;
	cursor: pointer;
	transition: .5s;
	border: 1px solid #dbe278;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: all
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .post-slider>header .slick-arrows-container .slick-arrow {
		width: 3.75rem;
		height: 3.75rem
	}
}

body:not(.fsComposeMode) .post-slider>header .slick-arrows-container .slick-arrow:focus,
body:not(.fsComposeMode) .post-slider>header .slick-arrows-container .slick-arrow:hover {
	background: #dbe278
}

body:not(.fsComposeMode) .post-slider>header .slick-arrows-container .slick-arrow:before {
	font-size: .625rem;
	color: #303030;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: auto;
	color: #318632
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .post-slider>header .slick-arrows-container .slick-arrow:before {
		font-size: .75rem
	}
}

body:not(.fsComposeMode) .post-slider>header .slick-arrows-container .slick-arrow.slick-prev:before {
	content: "\E90B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

body:not(.fsComposeMode) .post-slider>header .slick-arrows-container .slick-arrow.slick-next:before {
	content: "\E90C";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

@media (min-width:1100px) {
	body:not(.fsComposeMode) .post-slider>header .slick-arrows-container {
		margin-left: -36px;
		margin-right: -36px
	}
}

@media (max-width:999px) {
	body:not(.fsComposeMode) .post-slider>header .slick-arrows-container {
		display: none
	}

}
body:not(.fsComposeMode) .post-slider article {
	position: relative;
	z-index: 1;
	color: #fff;
	margin: 0 30px;
	overflow: hidden;
	padding-bottom: 0;
	background-size: cover
}

@media (max-width:999px) {
	body:not(.fsComposeMode) .post-slider article {
		background: #fff;
		border: 1px solid #cfcfcf;
		color: #636363;
		background-image: none !important;
		margin: 0 5px
	}
	body:not(.fsComposeMode) .post-slider article .content-wrap {
	position: relative !important;
	color: #636363;
	padding: 20px 40px 0;
	font-size: 1.125rem;
	line-height: 1.5625rem;
	font-weight: 400
}
#fsEl_30340{
    padding:0px 60px;
}
body:not(.fsComposeMode) .post-slider .fsThumbnail {
    height: auto !important;
}
#fsEl_26785{
    padding:0px 60px 20px;
}
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .post-slider article {
		height: 320px;
		margin-bottom: 0
	}
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .post-slider article:before {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .8));
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 160px;
		content: ""
	}
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .post-slider article:after {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		content: "";
		background: rgba(11, 82, 63, .5);
		opacity: 0;
		transition: opacity .5s;
		visibility: visible;
		height: 100%;
		z-index: -1
	}
}

body:not(.fsComposeMode) .post-slider article.active:after,
body:not(.fsComposeMode) .post-slider article:focus:after,
body:not(.fsComposeMode) .post-slider article:hover:after {
	opacity: 1
}

@media (min-width:1000px) {

	body:not(.fsComposeMode) .post-slider article.active .content-wrap:before,
	body:not(.fsComposeMode) .post-slider article:focus .content-wrap:before,
	body:not(.fsComposeMode) .post-slider article:hover .content-wrap:before {
		opacity: 0
	}

	body:not(.fsComposeMode) .post-slider article.active .content-wrap .fsSummary,
	body:not(.fsComposeMode) .post-slider article:focus .content-wrap .fsSummary,
	body:not(.fsComposeMode) .post-slider article:hover .content-wrap .fsSummary {
		opacity: 1;
		max-height: 100%;
		padding-bottom: 40px;
		font-size: 1rem;
		line-height: 1.1875rem;
		font-family: semplicitapro, sans-serif;
		transition-duration: .3s, .4s;
		transition-property: max-height, opacity;
		transition-delay: 0s, 0s
	}
}

@media (min-width:1000px) and (min-width:1000px) {

	body:not(.fsComposeMode) .post-slider article.active .content-wrap .fsSummary,
	body:not(.fsComposeMode) .post-slider article:focus .content-wrap .fsSummary,
	body:not(.fsComposeMode) .post-slider article:hover .content-wrap .fsSummary {
		padding-bottom: 20px
	}
}

body:not(.fsComposeMode) .post-slider article picture {
	display: block;
	max-height: 320px;
	overflow: hidden
}

body:not(.fsComposeMode) .post-slider article img {
	width: 100%
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .post-slider article img {
		display: none
	}
}



@media (min-width:1000px) {
	body:not(.fsComposeMode) .post-slider article .content-wrap {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		color: #fff
	}
}

body:not(.fsComposeMode) .post-slider article .content-wrap .fsTitle {
	margin-bottom: 20px
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .post-slider article .content-wrap .fsTitle {
		color: #fff
	}
}

body:not(.fsComposeMode) .post-slider article .content-wrap .fsTitle .fsPostLink {
	color: #636363;
	font-size: 1.125rem;
	line-height: 1.5625rem;
	transition: all .5s
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .post-slider article .content-wrap .fsTitle .fsPostLink {
		color: #fff
	}
}

body:not(.fsComposeMode) .post-slider article .content-wrap .fsSummary {
	padding-bottom: 20px
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .post-slider article .content-wrap .fsSummary {
		flex: 0 0 auto;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		transition-duration: .1s;
		transition-property: max-height, opacity;
		transition-delay: 0s, 0;
		margin-bottom: 0;
		padding-bottom: 0
	}
}

body:not(.fsComposeMode) .post-slider .fsThumbnail {
	margin: 0
}

body:not(.fsComposeMode) .post-slider .fsPostLink.fsReadMoreLink {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	display: block;
	z-index: 999;
	text-indent: -99999px
}

@media (max-width:999px) {
	body:not(.fsComposeMode) .post-slider .slick-track {
		display: flex !important
	}

	body:not(.fsComposeMode) .post-slider .slick-slide {
		height: inherit !important
	}
}

body:not(.fsComposeMode) .post-slider .slick-dots {
	padding: 0;
	list-style: none;
	text-align: center;
	margin: 30px 25px 0;
	line-height: 0
}

body:not(.fsComposeMode) .post-slider .slick-dots li {
	display: inline-block;
	margin-left: 12px
}

body:not(.fsComposeMode) .post-slider .slick-dots li:first-child {
	margin-left: 0
}

body:not(.fsComposeMode) .post-slider .slick-dots button {
	background-color: #cfd38c;
	padding: 0;
	border-radius: 100%;
	height: 6px;
	width: 6px;
	border: 1px solid #cfd38c;
	color: rgba(0, 0, 0, 0);
	overflow: hidden;
	cursor: pointer;
	transition: all .3s
}

body:not(.fsComposeMode) .post-slider .slick-dots .slick-active button,
body:not(.fsComposeMode) .post-slider .slick-dots button:focus,
body:not(.fsComposeMode) .post-slider .slick-dots button:hover {
	border: 1px solid #0b523f;
	background-color: #0b523f
}

body:not(.fsComposeMode) .events-slider {
	position: relative
}

@media (max-width:999px) {
	body:not(.fsComposeMode) .events-slider {
		overflow: hidden;
		margin-left: 15px
	}
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .events-slider {
		margin-left: 0;
		margin-right: 0
	}
}

@media (min-width:1300px) {
	body:not(.fsComposeMode) .events-slider {
		margin-left: -35px;
		margin-right: -35px
	}
}

@media (max-width:999px) {
	body:not(.fsComposeMode) .events-slider .slick-list {
		padding: 0 20px 0 0
	}
}

@media (max-width:999px) {
	body:not(.fsComposeMode) .events-slider .slick-track {
		margin-left: 15px
	}
}

body:not(.fsComposeMode) .events-slider article {
	margin: 0 5px;
	border: 0;
	padding-bottom: 0
}

@media (max-width:999px) {
	body:not(.fsComposeMode) .events-slider article {
		margin-left: -10px;
		margin-right: 20px
	}
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .events-slider article {
		margin: 0 32px
	}
}

body:not(.fsComposeMode) .events-slider .fsTitle .fsPostLink {
	font-size: 1rem;
	line-height: 1.5rem
}

body:not(.fsComposeMode) .events-slider .fsThumbnail {
	margin: 0
}

body:not(.fsComposeMode) .events-slider>header {
	position: absolute;
	top: 0;
	height: 220px;
	left: 0;
	right: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	pointer-events: none
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .events-slider>header {
		height: 170px
	}
}

@media (min-width:1100px) {
	body:not(.fsComposeMode) .events-slider>header {
		height: 220px
	}
}

body:not(.fsComposeMode) .events-slider>header>.fsElementTitle {
	display: none
}

body:not(.fsComposeMode) .events-slider>header .slick-arrows-container {
	display: flex;
	justify-content: space-between;
	flex-basis: 100%
}

body:not(.fsComposeMode) .events-slider>header .slick-arrows-container .slick-arrow {
	font-size: 0;
	background-color: #fff;
	color: rgba(0, 0, 0, 0);
	width: 3.125rem;
	height: 3.125rem;
	position: relative;
	cursor: pointer;
	transition: .5s;
	border: 1px solid #dbe278;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: all
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .events-slider>header .slick-arrows-container .slick-arrow {
		width: 3.75rem;
		height: 3.75rem
	}
}

body:not(.fsComposeMode) .events-slider>header .slick-arrows-container .slick-arrow:focus,
body:not(.fsComposeMode) .events-slider>header .slick-arrows-container .slick-arrow:hover {
	background: #dbe278
}

body:not(.fsComposeMode) .events-slider>header .slick-arrows-container .slick-arrow:before {
	font-size: .625rem;
	color: #303030;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: auto;
	color: #318632
}

@media (min-width:1000px) {
	body:not(.fsComposeMode) .events-slider>header .slick-arrows-container .slick-arrow:before {
		font-size: .75rem
	}
}

body:not(.fsComposeMode) .events-slider>header .slick-arrows-container .slick-arrow.slick-prev:before {
	content: "\E90B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

body:not(.fsComposeMode) .events-slider>header .slick-arrows-container .slick-arrow.slick-next:before {
	content: "\E90C";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

body:not(.fsComposeMode) .events-slider>footer>.fsElementFooterContent {
	display: flex;
	justify-content: center;
	margin-top: 60px
}

body:not(.fsComposeMode) .events-slider>footer>.fsElementFooterContent a {
	margin: 0 15px
}

body:not(.fsComposeMode) .events-slider>footer>.fsElementFooterContent p {
	margin-bottom: 0
}

.slick-dots {
	padding: 0;
	list-style: none;
	text-align: center;
	margin: 30px 25px 0;
	line-height: 0
}

.slick-dots li {
	display: inline-block;
	margin-left: 12px
}

.slick-dots li:first-child {
	margin-left: 0
}

.slick-dots button {
	background-color: #cfd38c;
	padding: 0;
	border-radius: 100%;
	height: 6px;
	width: 6px;
	border: 1px solid #cfd38c;
	color: rgba(0, 0, 0, 0);
	overflow: hidden;
	cursor: pointer;
	transition: all .3s
}

.slick-dots .slick-active button,
.slick-dots button:focus,
.slick-dots button:hover {
	border: 1px solid #0b523f;
	background-color: #0b523f
}

body:not(.fsComposeMode) .scroll-arrow>header {
	display: none
}

.up .scroll span:after {
	content: "\F077";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.scroll {
	position: relative
}

.scroll span {
	display: block;
	color: #0b523f;
	position: absolute
}

.scroll span:after {
	content: "\F078";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 20px;
	color: #fff
}

.hero-container .scroll span:after {
	color: #959595
}

@media (max-width:999px) {
	.scroll span:after {
		color: #959595
	}
}

.scroll span.one {
	-webkit-animation: animeone 3s linear infinite;
	animation: animeone 3s linear infinite;
	opacity: 0;
	transform: scale(.4)
}

.scroll span.two {
	-webkit-animation: animetwo 3s linear infinite;
	animation: animetwo 3s linear infinite;
	opacity: 1
}

.scroll span.three {
	-webkit-animation: animethree 3s linear infinite;
	animation: animethree 3s linear infinite;
	opacity: 1
}

.scroll span.four {
	-webkit-animation: animefour 3s linear infinite;
	animation: animefour 3s linear infinite;
	opacity: 0;
	transform: scale(.4)
}

@-webkit-keyframes animeone {

	0%,
	10% {
		opacity: 0;
		transform: translateY(0) scale(.4)
	}

	33.3%,
	43.3% {
		opacity: 1;
		transform: translateY(20px)
	}

	66.6%,
	76.6% {
		opacity: 1;
		transform: translateY(30px)
	}

	to {
		opacity: 0;
		transform: translateY(50px) scale(.4)
	}
}

@keyframes animeone {

	0%,
	10% {
		opacity: 0;
		transform: translateY(0) scale(.4)
	}

	33.3%,
	43.3% {
		opacity: 1;
		transform: translateY(20px)
	}

	66.6%,
	76.6% {
		opacity: 1;
		transform: translateY(30px)
	}

	to {
		opacity: 0;
		transform: translateY(50px) scale(.4)
	}
}

@-webkit-keyframes animetwo {

	0%,
	10% {
		opacity: 1;
		transform: translateY(20px)
	}

	33.3%,
	43.3% {
		opacity: 1;
		transform: translateY(30px)
	}

	66.6%,
	76.6% {
		opacity: 0;
		transform: translateY(50px) scale(.4)
	}

	to {
		opacity: 0;
		transform: translateY(0) scale(.4)
	}
}

@keyframes animetwo {

	0%,
	10% {
		opacity: 1;
		transform: translateY(20px)
	}

	33.3%,
	43.3% {
		opacity: 1;
		transform: translateY(30px)
	}

	66.6%,
	76.6% {
		opacity: 0;
		transform: translateY(50px) scale(.4)
	}

	to {
		opacity: 0;
		transform: translateY(0) scale(.4)
	}
}

@-webkit-keyframes animethree {

	0%,
	10% {
		opacity: 1;
		transform: translateY(30px)
	}

	33.3%,
	43.3% {
		opacity: 0;
		transform: translateY(50px) scale(.4)
	}

	66.6%,
	76.6% {
		opacity: 0;
		transform: translateY(0) scale(.4)
	}

	to {
		opacity: 1;
		transform: translateY(20px)
	}
}

@keyframes animethree {

	0%,
	10% {
		opacity: 1;
		transform: translateY(30px)
	}

	33.3%,
	43.3% {
		opacity: 0;
		transform: translateY(50px) scale(.4)
	}

	66.6%,
	76.6% {
		opacity: 0;
		transform: translateY(0) scale(.4)
	}

	to {
		opacity: 1;
		transform: translateY(20px)
	}
}

@-webkit-keyframes animefour {

	0%,
	10% {
		opacity: 0;
		transform: translateY(50px) scale(.4)
	}

	33.3%,
	43.3% {
		opacity: 0;
		transform: translateY(0) scale(.4)
	}

	66.6%,
	76.6% {
		opacity: 1;
		transform: translateY(20px)
	}

	to {
		opacity: 1;
		transform: translateY(30px)
	}
}

@keyframes animefour {

	0%,
	10% {
		opacity: 0;
		transform: translateY(50px) scale(.4)
	}

	33.3%,
	43.3% {
		opacity: 0;
		transform: translateY(0) scale(.4)
	}

	66.6%,
	76.6% {
		opacity: 1;
		transform: translateY(20px)
	}

	to {
		opacity: 1;
		transform: translateY(30px)
	}
}

body:not(.fsComposeMode).desktop-fp .fsGrid .fsListItems>article {
	margin-bottom: 0;
	padding: 0
}

body:not(.fsComposeMode).desktop-fp .intro-container .hero-container {
	position: relative
}

@media (min-width:700px) {
	body:not(.fsComposeMode).desktop-fp .intro-container {
		height: 100vh
	}
}

body:not(.fsComposeMode).desktop-fp .intro-container .fsGrid .fsListItems {
	margin: 0
}

body:not(.fsComposeMode).desktop-fp .hero-container {
	height: 100vh;
	width: 100vw;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative
}

body:not(.fsComposeMode).desktop-fp .home-hero,
body:not(.fsComposeMode).desktop-fp .home-hero-intro {
	display: block;
	height: 322px;
	width: 322px;
	border-radius: 50%;
	border-color: #7db82d #fff #318632 #d5f523;
	border-style: solid;
	border-width: 15px;
	position: fixed;
	overflow: hidden;
	top: 50%;
	left: 50%;
	margin-top: -161px;
	margin-left: -161px;
	transition: all .5s
}

@media (min-width:1024px) {

	body:not(.fsComposeMode).desktop-fp .home-hero,
	body:not(.fsComposeMode).desktop-fp .home-hero-intro {
		margin-top: -35vh;
		margin-left: -35vh;
		height: 70vh;
		width: 70vh;
		position: fixed
	}
}

body:not(.fsComposeMode).desktop-fp .home-hero-intro img,
body:not(.fsComposeMode).desktop-fp .home-hero img {
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	min-width: 100%;
	transition: all .5s
}

body:not(.fsComposeMode).desktop-fp .intro-container.fp-completely {
	overflow: visible
}

body:not(.fsComposeMode).desktop-fp .intro-container.fp-completely .home-hero {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 0;
	border: 0;
	margin-top: 0;
	margin-left: 0
}

@media (min-width:1024px) {

	body:not(.fsComposeMode).desktop-fp.active-panel.fp-viewing-secondPage .panel-1 .home-hero,
	body:not(.fsComposeMode).desktop-fp.fp-viewing-3rdPage .panel-1 .home-hero {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 0;
		border: 0;
		margin-top: 0;
		margin-left: 0;
		transform: none
	}
}

body:not(.fsComposeMode).desktop-fp .intro-container {
	position: relative;
	margin: 0;
	height: 100vh
}

body:not(.fsComposeMode).desktop-fp .intro-container>header {
	display: none
}

body:not(.fsComposeMode).desktop-fp .intro-container .circle-content {
	position: fixed;
	background: hsla(0, 0%, 100%, .9);
	width: 44vh;
	height: 44vh;
	top: 50%;
	left: calc(50% + 180px);
	transform: translate(-50%, -50%);
	border-radius: 50%;
	align-items: center;
	color: #303030;
	font-size: 1.0625rem;
	line-height: 1.5625rem;
	font-family: semplicitapro, sans-serif;
	display: flex;
	flex-flow: column;
	justify-content: center;
	text-align: center;
	padding: 10px 30px;
	overflow: hidden
}

body:not(.fsComposeMode).desktop-fp .intro-container .circle-content>.fsElementHeaderContent h2 {
	font-size: 2.875rem;
	line-height: 4rem;
	text-transform: uppercase;
	color: #0b523f;
	margin-bottom: 0
}

body:not(.fsComposeMode).desktop-fp .intro-container .circle-content>.fsElementHeaderContent strong {
	font-size: 1.5rem;
	line-height: 2.125rem;
	font-weight: 400;
	color: #0b523f
}

body:not(.fsComposeMode).desktop-fp .intro-container header {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 73vh;
	height: 73vh;
	border-radius: 50%;
	border: 3px solid hsla(0, 0%, 100%, .5);
	border-right-color: rgba(0, 0, 0, 0);
	opacity: 1
}

body:not(.fsComposeMode).desktop-fp .intro-container header>.fsElementTitle {
	display: none
}

body:not(.fsComposeMode).desktop-fp .intro-container article {
	height: 100vh;
	width: 100vw;
	background-size: cover;
	background-position: 50%
}

body:not(.fsComposeMode).desktop-fp .intro-container article img {
	display: none
}

body:not(.fsComposeMode).desktop-fp .intro-container>.fsElementContent {
	display: flex;
	flex-direction: column
}

@media (min-width:700px) {
	body:not(.fsComposeMode).desktop-fp .intro-container>.fsElementContent {
		flex-direction: row;
		flex-wrap: wrap;
		height: 100%
	}
}

body:not(.fsComposeMode).desktop-fp .hero-container.fp-section {
	background: #fff
}

body:not(.fsComposeMode).desktop-fp:not(.first-panel-done):not(.fp-viewing-firstPage) .intro-container.panel-1 .circle-content {
	opacity: 0 !important;
	transition: all .5s;
	width: 23vh !important;
	height: 23vh !important;
	transition: all .4s !important
}

body:not(.fsComposeMode).desktop-fp:not(.first-panel-done):not(.fp-viewing-firstPage) .intro-container.panel-1 .circle-content .fsElementHeaderContent {
	opacity: 0;
	min-width: 300px
}

body:not(.fsComposeMode).desktop-fp:not(.first-panel-done):not(.fp-viewing-firstPage) .intro-container.panel-1 header {
	width: 44vh;
	height: 44vh;
	transition: all .4s;
	border-color: rgba(0, 0, 0, 0);
	opacity: 0
}

body:not(.fsComposeMode).desktop-fp:not(.first-panel-done):not(.fp-viewing-firstPage) .intro-container.panel-1.active.fp-completely header {
	width: 73vh;
	height: 73vh;
	opacity: 1 !important;
	transition: all .4s;
	border-color: hsla(0, 0%, 100%, .5) rgba(0, 0, 0, 0) hsla(0, 0%, 100%, .5) hsla(0, 0%, 100%, .5);
	transition-delay: .3s
}

body:not(.fsComposeMode).desktop-fp:not(.first-panel-done):not(.fp-viewing-firstPage) .intro-container.panel-1.active.fp-completely .circle-content {
	opacity: 1 !important;
	width: 44vh !important;
	height: 44vh !important;
	transition: all .4s !important;
	transition-delay: .6s
}

body:not(.fsComposeMode).desktop-fp:not(.first-panel-done):not(.fp-viewing-firstPage) .intro-container.panel-1.active.fp-completely .circle-content .fsElementHeaderContent {
	opacity: 1;
	transition: opacity .3s;
	transition-delay: .5s
}

body:not(.fsComposeMode).desktop-fp.fp-viewing-firstPage.first-panel-done .intro-container.panel-1 header,
body:not(.fsComposeMode).desktop-fp.fp-viewing-firstPage .intro-container.panel-1 header {
	opacity: 0
}

body:not(.fsComposeMode).desktop-fp.fp-viewing-firstPage .intro-container.panel-2 header,
body:not(.fsComposeMode).desktop-fp.fp-viewing-firstPage .intro-container.panel-3 header,
body:not(.fsComposeMode).desktop-fp.fp-viewing-secondPage .intro-container.panel-2 header,
body:not(.fsComposeMode).desktop-fp.fp-viewing-secondPage .intro-container.panel-3 header {
	opacity: 0;
	transition-delay: 35s;
	transition: opacity .5s
}

body:not(.fsComposeMode).desktop-fp.fp-viewing-secondPage .panel-1.active header {
	z-index: 9
}

body:not(.fsComposeMode).desktop-fp.fp-viewing-secondPage .small-circle {
	opacity: 0
}

body:not(.fsComposeMode).desktop-fp .panel-1 .circle-content .fsElementHeaderContent,
body:not(.fsComposeMode).desktop-fp .panel-2 .circle-content .fsElementHeaderContent,
body:not(.fsComposeMode).desktop-fp .panel-3 .circle-content .fsElementHeaderContent {
	transform: translateX(-1000px);
	opacity: 0;
	transition: transform .46s cubic-bezier(.16, .68, .43, .99), opacity .46s ease-in-out
}

body:not(.fsComposeMode).desktop-fp .panel-1.active .circle-content,
body:not(.fsComposeMode).desktop-fp .panel-2.active .circle-content,
body:not(.fsComposeMode).desktop-fp .panel-3.active .circle-content {
	opacity: 1;
	transition-delay: 0s
}

body:not(.fsComposeMode).desktop-fp .panel-1.active .circle-content .fsElementHeaderContent,
body:not(.fsComposeMode).desktop-fp .panel-2.active .circle-content .fsElementHeaderContent,
body:not(.fsComposeMode).desktop-fp .panel-3.active .circle-content .fsElementHeaderContent {
	transform: translateX(0);
	opacity: 1;
	transition-delay: .4s
}

body:not(.fsComposeMode).desktop-fp.fp-viewing-firstPage .panel-1 .circle-content {
	opacity: 0
}

body:not(.fsComposeMode).desktop-fp.fp-viewing-firstPage .panel-1 .circle-content .fsElementHeaderContent,
body:not(.fsComposeMode).desktop-fp.fp-viewing-secondPage .panel-2 .circle-content .fsElementHeaderContent {
	transform: translateX(1000px);
	opacity: 0;
	transition: transform 1.86s cubic-bezier(.16, .68, .43, .99), opacity .46s ease-in-out
}

body:not(.fsComposeMode).desktop-fp.fp-viewing-3rdPage .panel-3 .circle-content {
	opacity: 0;
	transition-delay: .4s
}

body:not(.fsComposeMode).desktop-fp.fp-viewing-3rdPage .panel-3 .circle-content .fsElementHeaderContent,
body:not(.fsComposeMode).desktop-fp.fp-viewing-4thPage .panel-4 .circle-content .fsElementHeaderContent {
	transform: translateX(1000px);
	opacity: 0;
	transition: transform 3s cubic-bezier(.16, .68, .43, .99), opacity .46s ease-in-out
}

body:not(.fsComposeMode).desktop-fp.fp-viewing-3rdPage .panel-2 .circle-content,
body:not(.fsComposeMode).desktop-fp.fp-viewing-4thPage .panel-2 .circle-content {
	opacity: 1 !important;
	transition: none;
	transition-delay: none
}

body:not(.fsComposeMode).hide-fullpage .home-hero,
body:not(.fsComposeMode).hide-fullpage .intro-container header {
	position: absolute
}

.mobile-fp .mobile-slider {
	position: relative;
	top: 0;
	display: block;
	z-index: 1;
	height: 90vh
}

.mobile-fp .mobile-slider .intro-container {
	min-width: 100vw
}

.mobile-fp .mobile-slider .slick-dots {
	bottom: 8vh;
	left: 0;
	right: 0;
	position: absolute;
	display: none !important
}

@media (min-width:800px) {
	.mobile-fp .mobile-slider .slick-dots {
		bottom: 1vh
	}
}

.mobile-fp .mobile-slider .fsContainer {
	display: flex;
	flex-flow: column-reverse
}

.mobile-fp .mobile-slider .fsContainer .fsElementHeaderContent {
	display: flex;
	justify-content: center;
	background: #fff;
	flex-direction: column;
	align-items: center;
	font-family: semplicitapro, sans-serif;
	padding: 20px
}

.mobile-fp .mobile-slider .fsContainer .fsElementHeaderContent h2 {
	font-size: 2.875rem;
	line-height: 4rem;
	text-transform: uppercase;
	font-family: semplicitapro, sans-serif;
	color: #0b523f;
	margin-bottom: 0;
	text-align: center
}

.mobile-fp .mobile-slider .fsContainer .fsElementHeaderContent strong {
	font-size: 1.5rem;
	line-height: 2.125rem;
	color: #0b523f;
	font-weight: 400
}

.mobile-fp .mobile-slider .fsContainer .fsElementHeaderContent p {
	text-align: center;
	font-weight: 400;
	font-size: 1.0625rem;
	line-height: 1.5625rem
}

.mobile-fp .mobile-slider .fsContainer article {
	height: 56vh;
	background-size: cover;
	opacity: 0
}

.mobile-fp .mobile-slider .fsContainer article img {
	display: none
}

.mobile-fp .mobile-slider .home-hero {
	display: block
}

.mobile-fp .mobile-slider .home-hero header {
	opacity: 0
}

.mobile-fp .mobile-slider .home-hero article {
	display: block;
	height: 322px;
	width: 322px;
	border-radius: 50%;
	border-color: #7db82d #fff #318632 #d5f523;
	border-style: solid;
	border-width: 15px;
	position: fixed;
	overflow: hidden;
	top: calc(50% - 161px);
	left: calc(50% - 161px);
	position: absolute;
	opacity: 1;
	transition: all .2s ease-out
}

@media (min-width:800px) {
	.mobile-fp .mobile-slider .home-hero article {
		height: 522px;
		width: 522px;
		top: calc(50% - 261px);
		left: calc(50% - 261px)
	}
}

.mobile-fp .mobile-slider .slick-current.fsContainer {
	display: block
}

.mobile-fp .mobile-slider .slick-current.fsContainer header {
	opacity: 0
}

.mobile-fp .mobile-slider .slick-current.fsContainer article {
	display: block;
	height: 322px;
	width: 322px;
	border-radius: 50%;
	border-color: #7db82d #fff #318632 #d5f523;
	border-style: solid;
	border-width: 15px;
	position: fixed;
	overflow: hidden;
	top: calc(50% - 161px);
	left: calc(50% - 197px);
	position: absolute;
	opacity: 1;
	transition: all .2s ease-out
}

@media (min-width:800px) {
	.mobile-fp .mobile-slider .slick-current.fsContainer article {
		height: 522px;
		width: 522px;
		top: calc(50% - 261px);
		left: calc(50% - 261px)
	}
}

.mobile-fp.active-slider .hero-container .home-hero {
	display: none
}

.mobile-fp.active-slider .slick-current.fsContainer header {
	opacity: 1
}

.mobile-fp.active-slider .slick-dots {
	display: block !important
}

.mobile-fp.active-slider .site-info-container {
	display: none
}

.mobile-fp.active-slider .mobile-slider .intro-container {
	height: auto;
	display: flex;
	flex-flow: column-reverse
}

.mobile-fp.active-slider .mobile-slider .intro-container .fsElementContent {
	display: flex
}

.mobile-fp.active-slider .mobile-slider .intro-container .fsResourceElement {
	height: 56vh;
	background-size: cover;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 0;
	border: 0;
	margin-top: 0;
	margin-left: 0;
	display: flex !important
}

.mobile-fp.active-slider .mobile-slider .intro-container .fsResourceElement header {
	opacity: 1;
	transition-delay: .3s;
	transition: opacity .4s
}

.mobile-fp.active-slider .mobile-slider .intro-container article {
	opacity: 1;
	background-size: cover;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 0;
	border: 0;
	display: flex;
	min-height: 257px;
	min-height: 44vh;
	display: block;
	width: 100vw;
	background-position: 50%
}

@media (min-width:800px) {
	.mobile-fp.active-slider .mobile-slider .intro-container article {
		min-height: 60vh;
		background-size: cover
	}
}

.mobile-fp .mobile-slider .intro-container {
	height: 100vh;
	width: 100vw;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative
}

.mobile-fp .hero-container {
	position: relative;
	height: 20px;
	width: 100vw;
	z-index: 1
}

.mobile-fp .hero-container .fsResourceElement {
	display: block;
	height: 322px;
	width: 322px;
	border-radius: 50%;
	border: 15px solid rgba(0, 0, 0, 0);
	overflow: hidden;
	top: 50%;
	left: 50%;
	margin-top: -151px;
	margin-left: -161px;
	position: fixed;
	transition: none;
	display: none
}

.mobile-fp .hero-container .fsResourceElement article {
	position: absolute;
	width: 100%;
	height: 100%
}

.mobile-fp .hero-container .fsResourceElement article img {
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	width: 100%;
	height: 100%
}

body:not(.fsComposeMode).desktop-fp .pic-1 .fsListItems article {
	display: none !important
}

body:not(.fsComposeMode).desktop-fp .pic-1 .fsListItems article:first-child {
	display: block !important
}

body:not(.fsComposeMode).desktop-fp .pic-2 .fsListItems article {
	display: none !important
}

body:not(.fsComposeMode).desktop-fp .pic-2 .fsListItems article:nth-child(2) {
	display: block !important
}

body:not(.fsComposeMode).desktop-fp .pic-3 .fsListItems article {
	display: none !important
}

body:not(.fsComposeMode).desktop-fp .pic-3 .fsListItems article:nth-child(3) {
	display: block !important
}

body:not(.fsComposeMode).desktop-fp .hero-container.pic-1+.panel-1 .fsListItems article {
	display: none !important
}

body:not(.fsComposeMode).desktop-fp .hero-container.pic-1+.panel-1 .fsListItems article:first-child {
	display: block !important
}

body:not(.fsComposeMode).desktop-fp .hero-container.pic-2+.panel-1 .fsListItems article {
	display: none !important
}

body:not(.fsComposeMode).desktop-fp .hero-container.pic-2+.panel-1 .fsListItems article:nth-child(2) {
	display: block !important
}

body:not(.fsComposeMode).desktop-fp .hero-container.pic-3+.panel-1 .fsListItems article {
	display: none !important
}

body:not(.fsComposeMode).desktop-fp .hero-container.pic-3+.panel-1 .fsListItems article:nth-child(3) {
	display: block !important
}

body:not(.fsComposeMode).desktop-fp.fp-viewing-firstPage .panel-1 {
	opacity: 0;
	transition: .2s
}

body:not(.fsComposeMode).desktop-fp .panel-1 {
	opacity: 1
}

body:not(.fsComposeMode).desktop-fp .panel-1 .home-hero {
	width: 100%;
	height: 100%;
	border-radius: 0;
	border: 0;
	margin-top: 0;
	margin-left: 0;
	position: fixed;
	top: 0;
	left: 0
}

body:not(.fsComposeMode).desktop-fp .panel-1 .home-hero:before {
	content: "";
	position: absolute;
	border: 50vw solid #fff;
	border-radius: 50%;
	z-index: 99999;
	position: fixed;
	top: 50%;
	left: 50%;
	animation: circle 1.25s;
	animation-fill-mode: forwards;
	-webkit-animation: circle 1.25s;
	-webkit-animation-fill-mode: forwards
}

body:not(.fsComposeMode).desktop-fp.fp-viewing-secondPage.first-panel-done .panel-1.active .home-hero:before {
	display: none
}

body:not(.fsComposeMode).desktop-fp.fp-viewing-secondPage .panel-1.active .home-hero:before {
	border: 50vw solid #fff;
	border-radius: 50%;
	position: fixed;
	animation: circleAnime 1.5s;
	animation-fill-mode: forwards;
	-webkit-animation: circleAnime 1.5s;
	-webkit-animation-fill-mode: forwards
}

body:not(.fsComposeMode).desktop-fp.fp-viewing-secondPage .panel-1.active .circle-content {
	transition-delay: 1.5s !important
}

body:not(.fsComposeMode).desktop-fp.fp-viewing-3rdPage .home-hero:before {
	display: none
}

body:not(.fsComposeMode).desktop-fp.fp-viewing-4thPage .panel-2 article {
	position: fixed;
	top: 0;
	left: 0
}

@-webkit-keyframes circleAnime {
	0% {
		margin-top: -65vw;
		margin-left: -65vw;
		height: 130vw;
		width: 130vw
	}

	to {
		margin-top: -150vw;
		margin-left: -150vw;
		height: 300vw;
		width: 300vw
	}
}

@keyframes circleAnime {
	0% {
		margin-top: -65vw;
		margin-left: -65vw;
		height: 130vw;
		width: 130vw
	}

	to {
		margin-top: -150vw;
		margin-left: -150vw;
		height: 300vw;
		width: 300vw
	}
}

@-webkit-keyframes circle {
	0% {
		margin-top: -150vw;
		margin-left: -150vw;
		height: 300vw;
		width: 300vw
	}

	to {
		margin-top: -65vw;
		margin-left: -65vw;
		height: 130vw;
		width: 130vw
	}
}

@keyframes circle {
	0% {
		margin-top: -150vw;
		margin-left: -150vw;
		height: 300vw;
		width: 300vw
	}

	to {
		margin-top: -65vw;
		margin-left: -65vw;
		height: 130vw;
		width: 130vw
	}
}

.mobile-fp .panel-1 .fsListItems article {
	display: none !important
}

.mobile-fp .panel-1 .fsListItems article:first-child {
	display: block !important
}

.mobile-fp .panel-2 .fsListItems article {
	display: none !important
}

.mobile-fp .panel-2 .fsListItems article:nth-child(2) {
	display: block !important
}

.mobile-fp .panel-3 .fsListItems article {
	display: none !important
}

.mobile-fp .panel-3 .fsListItems article:nth-child(3) {
	display: block !important
}

body:not(.fsComposeMode) .image-button {
	background-size: cover;
	background-position: top;
	overflow: hidden;
	position: relative;
	height: 280px;
	color: #fff
}

body:not(.fsComposeMode) .image-button .entrylink {
	text-decoration: none;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	display: flex !important;
	flex-direction: column;
	justify-content: flex-end;
	flex-grow: 1;
	color: #fff
}

body:not(.fsComposeMode) .image-button .image-button-content {
	padding: 20px;
	position: relative;
	z-index: 2
}

body:not(.fsComposeMode) .image-button .image-button-content>header,
body:not(.fsComposeMode) .image-button .image-button-content>header h2.fsElementTitle {
	margin-bottom: 0
}

body:not(.fsComposeMode) .image-button .image-button-content>header>.fsElementHeaderContent {
	margin-top: 5px;
	margin-bottom: 0
}

body:not(.fsComposeMode) .image-button .image-button-content>header>.fsElementHeaderContent strong {
	font-size: 18px;
	line-height: 140%
}

body:not(.fsComposeMode) .image-button .image-button-content>header>.fsElementHeaderContent a {
	color: #fff;
	text-decoration: none
}

body:not(.fsComposeMode) .image-button .image-button-content>header>.fsElementHeaderContent a:focus,
body:not(.fsComposeMode) .image-button .image-button-content>header>.fsElementHeaderContent a:hover {
	text-decoration: underline
}

body:not(.fsComposeMode) .image-button .image-button-content>header>.fsElementHeaderContent p {
	margin-bottom: 0
}

body:not(.fsComposeMode) .image-button .image-button-content>.fsElementContent {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	height: auto;
	transition: all .3s ease-in-out
}

body:not(.fsComposeMode) .image-button .image-button-content>.fsElementContent p:last-child {
	margin: 0
}

body:not(.fsComposeMode) .image-button .image-button-content>footer {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	height: auto;
	transition: all .3s ease-in-out;
	padding-bottom: 30px
}

body:not(.fsComposeMode) .image-button .image-button-content>footer>.fsElementFooterContent {
	margin-top: 15px
}

body:not(.fsComposeMode) .image-button .image-button-content>footer>.fsElementFooterContent p {
	margin: 0
}

body:not(.fsComposeMode) .image-button.active .image-button-content>.fsElementContent,
body:not(.fsComposeMode) .image-button.active .image-button-content>footer,
body:not(.fsComposeMode) .image-button:focus .image-button-content>.fsElementContent,
body:not(.fsComposeMode) .image-button:focus .image-button-content>footer,
body:not(.fsComposeMode) .image-button:hover .image-button-content>.fsElementContent,
body:not(.fsComposeMode) .image-button:hover .image-button-content>footer {
	opacity: 1;
	transition: all .8s ease-in-out
}

body:not(.fsComposeMode) .image-button:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .8));
	left: 0;
	transition: .3s;
	z-index: 2
}

body:not(.fsComposeMode) .image-button:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 50%;
	left: 0;
	bottom: 0;
	background: #0b523f;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s;
	z-index: 1
}

body:not(.fsComposeMode) .image-button.active:after,
body:not(.fsComposeMode) .image-button:hover:after {
	opacity: .5;
	visibility: visible;
	transition: opacity .3s;
	height: 100%
}

body:not(.fsComposeMode) .image-button.active .image-button-content>.fsElementContent,
body:not(.fsComposeMode) .image-button.active .image-button-content>footer,
body:not(.fsComposeMode) .image-button:hover .image-button-content>.fsElementContent,
body:not(.fsComposeMode) .image-button:hover .image-button-content>footer {
	max-height: 280px
}

body:not(.fsComposeMode) .image-button .image-button-content {
	font-family: semplicitapro, sans-serif
}

body:not(.fsComposeMode) .image-button .image-button-content>header h2.fsElementTitle {
	font-weight: 600;
	font-size: 25px;
	line-height: 32px
}

body:not(.fsComposeMode) .image-button .image-button-content>header .fsElementHeaderContent {
	font-weight: 600;
	font-size: 14px;
	line-height: 22px
}

body:not(.fsComposeMode) .image-button .image-button-content>.fsElementContent {
	font-size: 16px;
	line-height: 25px
}

body:not(.fsComposeMode) .image-button .image-button-content>footer>.fsElementFooterContent a {
	color: #fff;
	font-weight: 600
}

body:not(.fsComposeMode) .image-button .image-button-content>footer>.fsElementFooterContent a:hover {
	text-decoration: underline
}

.button-slider {
	position: relative
}

.button-slider>header {
	position: absolute;
	top: 0;
	height: 280px;
	left: -20px;
	right: -20px;
	z-index: 1;
	display: flex;
	align-items: center;
	pointer-events: none
}

.button-slider>header .fsElementTitle {
	display: none
}

.button-slider .image-button {
	margin: 0 10px
}

.button-slider .slick-arrows-container {
	display: flex;
	justify-content: space-between;
	flex-basis: 100%
}

.button-slider .slick-arrows-container .slick-arrow {
	font-size: 0;
	background-color: #fff;
	color: rgba(0, 0, 0, 0);
	width: 3.125rem;
	height: 3.125rem;
	position: relative;
	cursor: pointer;
	transition: .5s;
	border: 1px solid #dbe278;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: all
}

@media (min-width:1000px) {
	.button-slider .slick-arrows-container .slick-arrow {
		width: 3.75rem;
		height: 3.75rem
	}
}

.button-slider .slick-arrows-container .slick-arrow:focus,
.button-slider .slick-arrows-container .slick-arrow:hover {
	background: #dbe278
}

.button-slider .slick-arrows-container .slick-arrow:before {
	font-size: .625rem;
	color: #303030;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: auto;
	color: #318632
}

@media (min-width:1000px) {
	.button-slider .slick-arrows-container .slick-arrow:before {
		font-size: .75rem
	}
}

.button-slider .slick-arrows-container .slick-arrow.slick-prev:before {
	content: "\E90B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.button-slider .slick-arrows-container .slick-arrow.slick-next:before {
	content: "\E90C";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.featured-event {
	margin-bottom: 80px
}

@media (max-width:999px) {
	.featured-event {
		padding: 0 20px;
		margin-bottom: 20px
	}
}

.featured-event .fsCroppedImage {
	display: none
}

.featured-event article {
	display: flex
}

@media (max-width:999px) {
	.featured-event article {
		flex-flow: column
	}
}

.featured-event .fsThumbnail {
	max-height: 170px;
	background-size: cover;
	margin: 0 40px 0 0;
	min-height: 170px;
	overflow: hidden;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}

@media (min-width:700px) {
	.featured-event .fsThumbnail {
		min-height: 300px;
		min-width: 400px;
		background-size: cover
	}
}

@media (min-width:1000px) {
	.featured-event .fsThumbnail {
		max-height: 300px;
		max-width: 590px
	}
}

.featured-event .fsThumbnail img {
	display: none
}

.featured-event .content-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center
}

@media (max-width:999px) {
	.featured-event .content-wrap {
		text-align: center
	}
}

.featured-event .content-wrap .fsTitle .fsPostLink {
	font-size: 1.125rem;
	line-height: 1.6875rem;
	color: #131313
}

@media (min-width:1000px) {
	.featured-event .content-wrap .fsTitle .fsPostLink {
		font-size: 1.5rem;
		line-height: 2.25rem
	}
}

.featured-event .content-wrap .fsSummary {
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 400;
	font-family: semplicitapro, sans-serif
}

@media (min-width:1000px) {
	.featured-event .content-wrap .fsSummary {
		font-size: 1.125rem;
		line-height: 1.6875rem
	}
}

.featured-event.right article {
	flex-direction: row-reverse
}

@media (max-width:999px) {
	.featured-event.right article {
		flex-flow: column
	}
}

@media (min-width:1000px) {
	.featured-event.right .fsThumbnail {
		margin: 0 0 0 40px
	}
}

.featured-event.background {
	background: #f9faf6;
	padding: 20px 40px
}

@media (min-width:1000px) {
	.featured-event.background {
		padding: 70px 120px;
		width: 100vw;
		margin-left: 50%;
		transform: translateX(-50%)
	}
}

body.fsComposeMode .fsTagFilter.post-filter.tag-dropdown>.fsElementContent,
body.fsComposeMode .fsTagFilter.post-filter.tag-dropdown>header h2 {
	display: block
}

.fsTagFilter.post-filter {
	margin-top: 20px
}

.fsTagFilter.post-filter>header h2 {
	font-family: semplicitapro, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px
}

.fsTagFilter.post-filter.tag-dropdown>header h2,
.fsTagFilter.post-filter .tags_trigger {
	display: none
}

.fsTagFilter.post-filter.tag-dropdown .tags_trigger {
	background: none;
	font-family: semplicitapro, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 55px;
	position: relative;
	background-color: #f9faf5;
	padding: 0 0 0 20px;
	width: 100%;
	text-align: left;
	cursor: pointer;
	transition: all .3s;
	margin: 0 0 12px;
	display: block;
	border: 1px solid #d0d3c4
}

@media (max-width:599px) {
	.fsTagFilter.post-filter.tag-dropdown .tags_trigger {
		font-size: 17px;
		line-height: 48px
	}
}

.fsTagFilter.post-filter.tag-dropdown .tags_trigger:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	width: 35px;
	height: 35px;
	right: 20px
}

.fsTagFilter.post-filter.tag-dropdown .tags_trigger:after {
	content: "\E908";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	right: 32px;
	line-height: 1;
	color: #000;
	font-size: 18px
}

.fsTagFilter.post-filter.tag-dropdown .tags_trigger:focus,
.fsTagFilter.post-filter.tag-dropdown .tags_trigger:hover {
	background-color: #318632;
	color: #fff
}

.fsTagFilter.post-filter.tag-dropdown .tags_trigger:focus:after,
.fsTagFilter.post-filter.tag-dropdown .tags_trigger:hover:after {
	color: #fff
}

@media (max-width:699px) {
	.fsStyleOneThird .fsTagFilter.post-filter.tag-dropdown .tags_trigger {
		font-size: 17px;
		line-height: 48px
	}
}

.fsTagFilter.post-filter.tag-dropdown>.fsElementContent {
	display: none
}

.fsTagFilter.post-filter.tag-dropdown.is-active .tags_trigger:after {
	content: "\F107";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	right: 29px
}

.fsTagFilter.post-filter .fsToolsList .fsTagLink {
	padding: 5px 10px;
	margin: 0 5px 10px 0;
	background-color: #f8f8f8;
	border-radius: 0;
	color: #303030;
	border: none;
	font-family: nobel, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 24px;
	text-transform: none
}

.fsTagFilter.post-filter .fsToolsList .fsStateSelected .fsTagLink,
.fsTagFilter.post-filter .fsToolsList .fsTagLink:focus,
.fsTagFilter.post-filter .fsToolsList .fsTagLink:hover {
	background-color: #d5f523;
	color: #fff
}

body.fsComposeMode .fsCategoryFilter.post-filter.category-dropdown>.fsElementContent,
body.fsComposeMode .fsCategoryFilter.post-filter.category-dropdown>header h2 {
	display: block
}

.fsCategoryFilter.post-filter {
	margin-top: 40px
}

@media (max-width:599px) {
	.fsCategoryFilter.post-filter {
		margin-top: 24px
	}
}

.fsCategoryFilter.post-filter>header h2 {
	font-family: semplicitapro, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	display: block
}

@media (max-width:599px) {
	.fsCategoryFilter.post-filter>header h2 {
		display: none
	}
}

.fsCategoryFilter.post-filter .category_trigger {
	background: none;
	font-family: semplicitapro, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 55px;
	position: relative;
	background-color: #f9faf5;
	padding: 0 0 0 20px;
	width: 100%;
	text-align: left;
	cursor: pointer;
	transition: all .3s;
	margin: 0 0 12px;
	display: block;
	border: 1px solid #d0d3c4;
	display: none
}

@media (max-width:599px) {
	.fsCategoryFilter.post-filter .category_trigger {
		font-size: 17px;
		line-height: 48px
	}
}

.fsCategoryFilter.post-filter .category_trigger:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	width: 35px;
	height: 35px;
	right: 20px
}

.fsCategoryFilter.post-filter .category_trigger:after {
	content: "\E908";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	right: 32px;
	line-height: 1;
	color: #000;
	font-size: 18px
}

.fsCategoryFilter.post-filter .category_trigger:focus,
.fsCategoryFilter.post-filter .category_trigger:hover {
	background-color: #318632;
	color: #fff
}

.fsCategoryFilter.post-filter .category_trigger:focus:after,
.fsCategoryFilter.post-filter .category_trigger:hover:after {
	color: #fff
}

@media (max-width:699px) {
	.fsStyleOneThird .fsCategoryFilter.post-filter .category_trigger {
		font-size: 17px;
		line-height: 48px
	}
}

@media (max-width:599px) {
	.fsCategoryFilter.post-filter .category_trigger {
		display: block
	}
}

.fsCategoryFilter.post-filter>.fsElementContent {
	width: 100%;
	z-index: 2;
	display: block
}

@media (max-width:599px) {
	.fsCategoryFilter.post-filter>.fsElementContent {
		display: none
	}
}

@media (max-width:599px) {
	.fsCategoryFilter.post-filter.is-active>header .category_trigger:after {
		right: 29px
	}
}

.fsCategoryFilter.post-filter.category-dropdown {
	margin: 20px 0
}

.fsCategoryFilter.post-filter.category-dropdown>header h2 {
	display: none
}

.fsCategoryFilter.post-filter.category-dropdown .category_trigger {
	display: block
}

.fsCategoryFilter.post-filter.category-dropdown>.fsElementContent {
	display: none
}

.fsCategoryFilter.post-filter .fsToolsList>li {
	display: block;
	border-bottom: 1px solid #e5e5e5
}

.fsCategoryFilter.post-filter .fsToolsList>li:last-child {
	border-bottom: none
}

.fsCategoryFilter.post-filter .fsToolsList>li:first-child .fsCategoryLink {
	padding-top: 0
}

.fsCategoryFilter.post-filter .fsToolsList>li:first-child .fsCategoryLink:before {
	top: 7px
}

.fsCategoryFilter.post-filter .fsToolsList .fsCategoryLink {
	position: relative;
	text-align: left;
	border: none;
	padding: 14px 25px;
	margin: 0;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 0;
	color: #303030;
	font-family: semplicitapro, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 24px;
	text-transform: none
}

.fsCategoryFilter.post-filter .fsToolsList .fsCategoryLink:before {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 21px;
	left: 0;
	border: 1px solid #318632;
	border-radius: 100%;
	background: rgba(0, 0, 0, 0);
	transition: .3s
}

.fsCategoryFilter.post-filter .fsToolsList .fsCategoryLink:focus,
.fsCategoryFilter.post-filter .fsToolsList .fsCategoryLink:hover {
	color: #0b523f
}

.fsCategoryFilter.post-filter .fsToolsList .fsStateSelected .fsCategoryLink:before {
	background-color: #318632;
	transition: .3s
}

.fsCategoryFilter.post-filter .fsToolsList .fsStateSelected .fsCategoryLink:focus {
	color: #303030
}

body:not(.fsComposeMode) .filter-search-container {
	position: relative;
	margin-top: 40px
}

@media (min-width:700px) {
	body:not(.fsComposeMode) .filter-search-container .fsCategoryFilter.post-filter>header {
		width: 280px
	}
}

body:not(.fsComposeMode) .filter-search-container .fsCategoryFilter.post-filter>header h2 {
	display: none
}

body:not(.fsComposeMode) .filter-search-container .fsCategoryFilter.post-filter .category_trigger {
	display: block
}

body:not(.fsComposeMode) .filter-search-container .fsCategoryFilter.post-filter>.fsElementContent {
	display: none;
	padding-bottom: 10px;
	border-bottom: 1px solid #e5e5e5
}

body:not(.fsComposeMode) .filter-search-container .fsCategoryFilter.post-filter.is-active>header .category_trigger:after {
	content: "\E908";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	right: 29px
}

body:not(.fsComposeMode) .filter-search-container .fsCategoryFilter.post-filter .fsToolsList {
	background: #fff;
	margin-bottom: 0
}

@media (min-width:700px) {
	body:not(.fsComposeMode) .filter-search-container .fsCategoryFilter.post-filter .fsToolsList {
		display: flex;
		flex-wrap: wrap;
		overflow: hidden
	}
}

body:not(.fsComposeMode) .filter-search-container .fsCategoryFilter.post-filter .fsToolsList>li {
	border-bottom: 1px solid #e5e5e5
}

@media (min-width:700px) {
	body:not(.fsComposeMode) .filter-search-container .fsCategoryFilter.post-filter .fsToolsList>li {
		width: calc(33.33% - 20px);
		margin: 1px 10px -1px
	}
}

body:not(.fsComposeMode) .filter-search-container .fsCategoryFilter.post-filter .fsToolsList>li:first-child .fsCategoryLink {
	padding-top: 9px
}

@media (max-width:599px) {
	body:not(.fsComposeMode) .filter-search-container .fsCategoryFilter.post-filter .fsToolsList>li:last-child {
		border: 0
	}
}

body:not(.fsComposeMode) .filter-search-container .fsCategoryFilter.post-filter .fsToolsList>li .fsCategoryLink {
	padding: 9px 25px 9px 40px
}

body:not(.fsComposeMode) .filter-search-container .fsCategoryFilter.post-filter .fsToolsList>li .fsCategoryLink:before {
	left: 20px;
	top: 16px
}

body:not(.fsComposeMode) .filter-search-container .fsSearch.post-filter {
	margin-bottom: 20px
}

@media (min-width:700px) {
	body:not(.fsComposeMode) .filter-search-container .fsSearch.post-filter {
		position: absolute;
		top: 0;
		right: 0;
		width: calc(100% - 300px);
		margin-bottom: 0
	}
}

.fsSearch.post-filter .fsElementToolsSearch {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	background-color: #f9faf5;
	padding: 15.5px 20px;
	border: 1px solid #d0d3c4
}

@media (max-width:599px) {
	.fsSearch.post-filter .fsElementToolsSearch {
		padding: 13px 20px
	}
}

.fsSearch.post-filter .fsElementToolsKeyword {
	flex-grow: 1;
	margin-right: 5px
}

.fsSearch.post-filter .fsElementToolsKeyword .fsStyleSearchField {
	border: none;
	background: none;
	padding: 0 30px 0 0;
	color: #252b33;
	font-family: semplicitapro, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1
}

@media (max-width:599px) {
	.fsSearch.post-filter .fsElementToolsKeyword .fsStyleSearchField {
		font-size: 17px
	}
}

.fsSearch.post-filter .fsElementToolsKeyword .fsStyleSearchField::-webkit-input-placeholder {
	color: #252b33
}

.fsSearch.post-filter .fsElementToolsKeyword .fsStyleSearchField::-moz-placeholder {
	color: #252b33
}

.fsSearch.post-filter .fsElementToolsKeyword .fsStyleSearchField:-ms-input-placeholder {
	color: #252b33
}

.fsSearch.post-filter .fsElementToolsKeyword .fsStyleSearchField::-ms-input-placeholder {
	color: #252b33
}

.fsSearch.post-filter .fsElementToolsKeyword .fsStyleSearchField::placeholder {
	color: #252b33
}

.fsSearch.post-filter .fsElementToolsKeyword .fsButtonClear {
	display: none !important
}

.fsSearch.post-filter .fsElementToolsKeyword.buttonClearActive .fsButtonClear {
	display: block
}

.fsSearch.post-filter .fsElementToolsSearchButton {
	margin: 0;
	width: 35px;
	overflow: hidden;
	color: rgba(0, 0, 0, 0);
	padding: 0;
	align-self: stretch;
	background-color: rgba(0, 0, 0, 0);
	position: relative;
	border: 0 !important;
	min-width: 0
}

.fsSearch.post-filter .fsElementToolsSearchButton:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	width: 35px;
	height: 35px;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 100%
}

.fsSearch.post-filter .fsElementToolsSearchButton:after {
	content: "\F002";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	width: 100%;
	text-align: center;
	left: 0;
	line-height: 1;
	color: #000;
	font-size: 16px
}

.fsSearch.post-filter .fsElementToolsSearchButton:focus:after,
.fsSearch.post-filter .fsElementToolsSearchButton:hover:after {
	color: #318632
}

.fsGrid.post-filter .fsListItems {
	margin-left: -10px;
	margin-right: -10px
}

.fsGrid.post-filter article {
	position: relative;
	margin: 0 0 20px;
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	overflow: visible !important
}

@media (min-width:600px) {
	.fsGrid.post-filter article {
		width: 100%
	}
}

@media (min-width:800px) {
	.fsGrid.post-filter article {
		width: 50%
	}
}

@media (min-width:1000px) {
	.fsGrid.post-filter article {
		width: 25%;
		padding: 60px 30px
	}
}

.fsGrid.post-filter article:before {
	content: "";
	position: absolute;
	top: 0;
	left: 10px;
	width: calc(100% - 20px);
	height: 100%;
	background-color: #f9faf5;
	border: 1px solid #d0d3c4
}

.fsGrid.post-filter article>a,
.fsGrid.post-filter article>div {
	position: relative;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px
}

.fsGrid.post-filter article>.fsTitle {
	position: relative;
	color: #303030;
	font-family: semplicitapro, sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	display: block;
	margin: 10px 0 15px
}

@media (max-width:999px) {
	.fsGrid.post-filter article>.fsTitle {
		padding-right: 50px
	}
}

.fsGrid.post-filter article>.fsTitle a {
	color: inherit
}

.fsGrid.post-filter article>.fsTitle:after {
	content: "";
	bottom: 0;
	width: 30px;
	height: 3px;
	background-color: #d5f523;
	content: "\E908";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	color: #000;
	font-size: 20px;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 0;
	top: -20px;
	position: absolute
}

@media (min-width:1000px) {
	.fsGrid.post-filter article>.fsTitle:after {
		top: -50px
	}
}

.fsGrid.post-filter article>.fsThumbnail {
	padding: 0;
	position: absolute;
	top: 0;
	left: 10px;
	width: calc(100% - 20px);
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat
}

.fsGrid.post-filter article>.fsThumbnail:before {
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0), #000);
	opacity: .6;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all .4s
}

.fsGrid.post-filter article>.fsThumbnail img {
	opacity: 0;
	visibility: hidden
}

.fsGrid.post-filter article>.fsReadMoreLink {
	position: absolute;
	width: 100%;
	height: 100%;
	color: rgba(0, 0, 0, 0);
	top: 0;
	left: 0
}

.fsStyleOneThird .fsGrid.post-filter article {
	width: 100%
}

.fsGrid.post-filter.post-image-overlay article:before {
	background-color: rgba(0, 0, 0, .2);
	z-index: 1
}

.fsGrid.post-filter.post-image-overlay article>.fsSummary,
.fsGrid.post-filter.post-image-overlay article>.fsTitle {
	color: #fff;
	z-index: 10
}

.fsGrid.post-filter.post-image-overlay article>.fsReadMoreLink {
	z-index: 10
}

@media (max-width:699px) {
	.filtered-posts .tag-filter {
		margin-bottom: 0
	}
}

.filtered-posts .tag-filter .fsToolsList {
	display: flex;
	justify-content: space-between
}

@media (max-width:699px) {
	.filtered-posts .tag-filter .fsToolsList {
		flex-flow: wrap
	}
}

.filtered-posts .tag-filter .fsToolsList li {
	flex: 1 1 0;
	display: flex;
	margin-right: 20px
}

@media (max-width:699px) {
	.filtered-posts .tag-filter .fsToolsList li {
		flex-basis: 25%;
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 5px
	}
}

.filtered-posts .tag-filter .fsToolsList li:last-child {
	margin-right: 0
}

.filtered-posts .tag-filter .fsToolsList li:first-child .fsTagLink:before {
	display: none
}

.filtered-posts .tag-filter .fsToolsList li:nth-child(2) .fsTagLink:before {
	content: "\E911";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.filtered-posts .tag-filter .fsToolsList li:nth-child(3) .fsTagLink:before {
	content: "\E910";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.filtered-posts .tag-filter .fsToolsList li:nth-child(4) .fsTagLink:before {
	content: "\E90F";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.filtered-posts .tag-filter .fsToolsList li:nth-child(5) .fsTagLink:before {
	content: "\E90E";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}

.filtered-posts .tag-filter .fsToolsList li.fsStateSelected .fsTagLink,
.filtered-posts .tag-filter .fsToolsList li:focus .fsTagLink,
.filtered-posts .tag-filter .fsToolsList li:hover .fsTagLink {
	background: #318632;
	color: #fff;
	box-shadow: none
}

.filtered-posts .tag-filter .fsTagLink {
	flex: 1 1 0;
	display: flex;
	padding: 20px;
	align-items: center;
	justify-content: center;
	border-radius: 0;
	background: #f9faf5;
	box-shadow: inset 0 4px 0 #d0d3c4;
	border: 0;
	min-height: 100px;
	position: relative;
	flex-direction: column;
	font-size: 14px;
	line-height: 20px;
	text-transform: none;
	font-family: semplicitapro, sans-serif;
	font-weight: 700
}

.filtered-posts .tag-filter .fsTagLink:focus,
.filtered-posts .tag-filter .fsTagLink:hover {
	color: #0b523f
}

.filtered-posts .tag-filter .fsTagLink:before {
	color: #7db82d;
	font-size: 2.5rem;
	margin-bottom: 15px;
	margin-top: 10px;
	display: block
}

.filtered-posts .post-filter {
	margin-bottom: 20px
}

.cta-links>.fsElementContent {
	display: flex;
	justify-content: center;
	flex-flow: wrap
}

.cta-links>footer>.fsElementFooterContent {
	position: relative;
	max-width: 700px;
	font-size: 1.0625rem;
	line-height: 1.5625rem;
	text-align: center;
	color: #0b523f;
	font-family: semplicitapro, sans-serif;
	margin: 40px auto 0;
	padding: 0 20px
}

@media (min-width:1000px) {
	.cta-links>footer>.fsElementFooterContent {
		margin-top: 60px;
		padding: 0
	}
}

.cta-links .cta-box {
	display: flex;
	flex-flow: column-reverse;
	align-items: center;
	margin: 0 10px
}

@media (min-width:1000px) {
	.cta-links .cta-box {
		margin: 0 30px;
		max-width: 33.33%
	}
}

.cta-links .cta-box header h2 {
	margin: 15px 0 0;
	font-size: .9375rem;
	line-height: 1.40625rem;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #0b523f;
	transition: all .3s;
	border: 1px solid rgba(0, 0, 0, 0)
}

@media (min-width:700px) {
	.cta-links .cta-box header h2 {
		font-size: 1.125rem;
		line-height: 1.6875rem
	}
}

.cta-links .cta-box .fsResourceLink {
	display: flex;
	flex-flow: column;
	align-items: center
}

.cta-links .cta-box .fsResourceLink:focus picture,
.cta-links .cta-box .fsResourceLink:hover picture {
	border: 1px solid #000;
	-webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25));
	filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25))
}

.cta-links .cta-box .fsResourceLink:focus header h2,
.cta-links .cta-box .fsResourceLink:hover header h2 {
	color: #318632
}

.cta-links .cta-box picture {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0);
	position: relative;
	transform: all .3s;
	display: block
}

@media (min-width:700px) {
	.cta-links .cta-box picture {
		width: 180px;
		height: 180px
	}
}

.cta-links .cta-box picture img {
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	min-width: 100%
}

.loading-spinner {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999999;
	background-color: #fff;
	height: 100%;
	width: 100%;
	visibility: visible;
	opacity: 1;
	transition: visibility 0s linear 0s, opacity .5s
}

.loading-spinner .js-loading-spinner-copy {
	position: absolute;
	visibility: hidden;
	width: 1px;
	height: 1px;
	margin: 0
}

body.fsDraftMode .loading-spinner {
	display: none;
	position: static;
	height: auto;
	width: auto
}

.all-set .loading-spinner {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s linear .5s, opacity .5s
}

.lds-circle {
	display: inline-block;
	transform: translateZ(1px)
}

.lds-circle>div {
	display: inline-block;
	width: 64px;
	height: 64px;
	margin: 8px;
	border-radius: 50%;
	background: #0b523f;
	-webkit-animation: lds-circle 2.4s cubic-bezier(0, .2, .8, 1) infinite;
	animation: lds-circle 2.4s cubic-bezier(0, .2, .8, 1) infinite
}

@-webkit-keyframes lds-circle {

	0%,
	to {
		-webkit-animation-timing-function: cubic-bezier(.5, 0, 1, .5);
		animation-timing-function: cubic-bezier(.5, 0, 1, .5)
	}

	0% {
		transform: rotateY(0deg)
	}

	50% {
		transform: rotateY(5turn);
		-webkit-animation-timing-function: cubic-bezier(0, .5, .5, 1);
		animation-timing-function: cubic-bezier(0, .5, .5, 1)
	}

	to {
		transform: rotateY(10turn)
	}
}

@keyframes lds-circle {

	0%,
	to {
		-webkit-animation-timing-function: cubic-bezier(.5, 0, 1, .5);
		animation-timing-function: cubic-bezier(.5, 0, 1, .5)
	}

	0% {
		transform: rotateY(0deg)
	}

	50% {
		transform: rotateY(5turn);
		-webkit-animation-timing-function: cubic-bezier(0, .5, .5, 1);
		animation-timing-function: cubic-bezier(0, .5, .5, 1)
	}

	to {
		transform: rotateY(10turn)
	}
}

body.fsLiveMode .hero {
	max-height: 0;
	overflow: hidden
}

body.fsLiveMode .hero img {
	width: 100%
}

body.hero-loaded .hero {
	max-height: none;
	overflow: visible;
	position: relative;
	margin: 0
}

@media (max-width:999px) {
	body.hero-loaded .hero:before {
		background: linear-gradient(180deg, #000, rgba(0, 0, 0, 0));
		opacity: .7;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 147px;
		content: ""
	}
}

body.hero-loaded .hero>header {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 511px;
	height: 511px;
	border-radius: 50%;
	border: 3px solid hsla(0, 0%, 100%, .5);
	border-right-color: rgba(0, 0, 0, 0)
}

@media (max-width:999px) {
	body.hero-loaded .hero>header {
		display: none
	}
}

body.hero-loaded .hero>header>.fsElementTitle {
	position: absolute;
	background: hsla(0, 0%, 100%, .9);
	width: 200px;
	height: 200px;
	top: 50%;
	left: calc(50% + 100px);
	transform: translate(-50%, -50%);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	color: #0b523f;
	font-size: 1.5rem;
	font-family: semplicitapro, sans-serif
}

@media (min-width:1000px) {
	body.hero-loaded .hero>header>.fsElementTitle {
		width: 280px;
		height: 280px;
		left: calc(50% + 180px);
		text-align: center
	}
}

body.hero-loaded .hero article {
	background-size: cover;
	min-height: 295px;
	background-position: 50%
}

@media (min-width:1000px) {
	body.hero-loaded .hero article {
		min-height: 560px
	}
}

body.hero-loaded .hero article img {
	display: none
}

@media print {

	#fsFooter,
	#fsHeader,
	#fsMenu,
	.fsThumbnail,
	.hide-for-print,
	.nav-main,
	.nav-social,
	.nav-sub,
	.nav-utility-footer,
	.nav-utility-header {
		display: none !important
	}

	#fsBannerLeft,
	#fsBannerRight,
	#fsPageContent {
		width: 100% !important
	}

	html {
		font-size: 100%
	}

	body {
		font-size: 62.5%
	}

	*,
	:after,
	:before {
		background: rgba(0, 0, 0, 0) !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important
	}

	.slick-slide {
		display: none !important
	}

	.slick-slide.slick-active {
		display: block !important
	}

	.slick-list,
	.slick-track {
		height: auto !important
	}

	.slick-track {
		transform: none !important
	}

	.slick-track,
	.slick-track .slick-slide {
		width: auto !important
	}

	a[class*=fs_style] {
		border-color: #000
	}

	a,
	a:visited {
		text-decoration: underline
	}

	a[href]:after {
		content: " (" attr(href) ")"
	}

	abbr[title]:after {
		content: " (" attr(title) ")"
	}

	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: ""
	}

	pre {
		white-space: pre-wrap !important
	}

	blockquote,
	pre {
		page-break-inside: avoid
	}

	thead {
		display: table-header-group
	}

	img,
	tr {
		page-break-inside: avoid
	}

	h2,
	h3,
	p {
		orphans: 3;
		widows: 3
	}

	h2,
	h3 {
		page-break-after: avoid
	}

	.fsPanel>header~.fsElementContent {
		display: block
	}
}

.fp-enabled body,
html.fp-enabled {
	margin: 0;
	padding: 0;
	overflow: hidden;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.fp-section {
	position: relative;
	box-sizing: border-box
}

.fp-slide {
	float: left
}

.fp-slide,
.fp-slidesContainer {
	height: 100%;
	display: block
}

.fp-slides {
	z-index: 1;
	height: 100%;
	overflow: hidden;
	position: relative;
	transition: all .3s ease-out
}

.fp-section.fp-table,
.fp-slide.fp-table {
	display: table;
	table-layout: fixed;
	width: 100%
}

.fp-tableCell {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%
}

.fp-slidesContainer {
	float: left;
	position: relative
}

.fp-controlArrow {
	-webkit-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-ms-user-select: none;
	position: absolute;
	z-index: 4;
	top: 50%;
	cursor: pointer;
	width: 0;
	height: 0;
	border-style: solid;
	margin-top: -38px;
	transform: translateZ(0)
}

.fp-controlArrow.fp-prev {
	left: 15px;
	width: 0;
	border-width: 38.5px 34px 38.5px 0;
	border-color: rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.fp-controlArrow.fp-next {
	right: 15px;
	border-width: 38.5px 0 38.5px 34px;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff
}

.fp-scrollable {
	position: relative
}

.fp-scrollable,
.fp-scroller {
	overflow: hidden
}

.iScrollIndicator {
	border: 0 !important
}

.fp-notransition {
	transition: none !important
}

#fp-nav {
	position: fixed;
	z-index: 100;
	top: 50%;
	opacity: 1;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translate3d(0, -50%, 0)
}

#fp-nav.fp-right {
	right: 17px
}

#fp-nav.fp-left {
	left: 17px
}

.fp-slidesNav {
	position: absolute;
	z-index: 4;
	opacity: 1;
	transform: translateZ(0);
	left: 0 !important;
	right: 0;
	margin: 0 auto !important
}

.fp-slidesNav.fp-bottom {
	bottom: 17px
}

.fp-slidesNav.fp-top {
	top: 17px
}

#fp-nav ul,
.fp-slidesNav ul {
	margin: 0;
	padding: 0
}

#fp-nav ul li,
.fp-slidesNav ul li {
	display: block;
	width: 14px;
	height: 13px;
	margin: 7px;
	position: relative
}

.fp-slidesNav ul li {
	display: inline-block
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-decoration: none
}

#fp-nav ul li:hover a.active span,
#fp-nav ul li a.active span,
.fp-slidesNav ul li:hover a.active span,
.fp-slidesNav ul li a.active span {
	height: 12px;
	width: 12px;
	margin: -6px 0 0 -6px;
	border-radius: 100%
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	height: 4px;
	width: 4px;
	border: 0;
	background: #333;
	left: 50%;
	top: 50%;
	margin: -2px 0 0 -2px;
	transition: all .1s ease-in-out
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -5px
}

#fp-nav ul li .fp-tooltip {
	position: absolute;
	top: -2px;
	color: #fff;
	font-size: 14px;
	font-family: arial, helvetica, sans-serif;
	white-space: nowrap;
	max-width: 220px;
	overflow: hidden;
	display: block;
	opacity: 0;
	width: 0;
	cursor: pointer
}

#fp-nav.fp-show-active a.active+.fp-tooltip,
#fp-nav ul li:hover .fp-tooltip {
	transition: opacity .2s ease-in;
	width: auto;
	opacity: 1
}

#fp-nav ul li .fp-tooltip.fp-right {
	right: 20px
}

#fp-nav ul li .fp-tooltip.fp-left {
	left: 20px
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell,
.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
	height: auto !important
}

.fp-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}

.bpa-thermometer-1 {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px
}

@media (max-width:599px) {
	.bpa-thermometer-1 {
		justify-content: center
	}
}

.fsBannerLeft .bpa-thermometer-1,
.fsBannerRight .bpa-thermometer-1,
.fsFourColumnLayout>.fsDiv .bpa-thermometer-1,
.fsStyleOneThird .bpa-thermometer-1,
.fsThreeColumnLayout>.fsDiv .bpa-thermometer-1 {
	justify-content: center
}

.fsBannerLeft .bpa-thermometer-1>.fsElementContent,
.fsBannerRight .bpa-thermometer-1>.fsElementContent,
.fsFourColumnLayout>.fsDiv .bpa-thermometer-1>.fsElementContent,
.fsStyleOneThird .bpa-thermometer-1>.fsElementContent,
.fsThreeColumnLayout>.fsDiv .bpa-thermometer-1>.fsElementContent {
	text-align: center
}

.bpa-thermometer-1>.fsElementContent {
	order: 3;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.bpa-thermometer-1>.fsElementContent ul {
	list-style: none;
	padding: 0;
	margin: 0 0 30px;
	display: flex;
	flex-direction: column-reverse
}

.bpa-thermometer-1>.fsElementContent ul li {
	font-size: 19px;
	line-height: 29px;
	padding: 9px 0
}

.bpa-thermometer-1>.fsElementContent ul li:before {
	color: #0b523f;
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px
}

.bpa-thermometer-1>.fsElementContent ul li:first-of-type:before {
	content: "Gifts Received"
}

.bpa-thermometer-1>.fsElementContent ul li:last-of-type:before {
	content: "Giving Day Goal"
}

.bpa-thermometer-1 .therm-wrapper {
	height: 360px;
	width: 95px;
	overflow: hidden;
	position: relative
}

.bpa-thermometer-1 .therm-wrapper svg {
	display: block;
	z-index: 2;
	position: relative
}

.bpa-thermometer-1 .therm-wrapper svg .filler {
	fill: #0b523f
}

.bpa-thermometer-1 .therm-wrapper svg .inner-border {
	fill: #fff
}

.bpa-thermometer-1 .therm-wrapper svg .outer-border {
	fill: #ddd
}

.bpa-thermometer-1 .therm-wrapper svg .lines line {
	stroke: #ddd
}

.bpa-thermometer-1 .therm-wrapper svg rect.inner-fill {
	fill: #131313;
	transition: height .5s
}

.bpa-thermometer-1 .therm-wrapper svg rect.inner-fill.animate {
	transition: height .5s
}

.bpa-thermometer-1 .therm-wrapper .percentage {
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	line-height: 95px;
	position: absolute;
	bottom: 0;
	height: 95px;
	width: 95px;
	text-align: center;
	z-index: 5
}

.bpa-thermometer-1.dark {
	background: #0b523f;
	padding: 20px;
	color: #fff
}

.bpa-thermometer-1.dark a,
.bpa-thermometer-1.dark h1,
.bpa-thermometer-1.dark h2,
.bpa-thermometer-1.dark h3,
.bpa-thermometer-1.dark h4,
.bpa-thermometer-1.dark h5,
.bpa-thermometer-1.dark h6 {
	color: inherit
}

.bpa-thermometer-1.dark .percentage {
	color: #0b523f
}

.bpa-thermometer-1.dark svg .filler {
	fill: #fff
}

.bpa-thermometer-1.dark svg .inner-border {
	fill: #0b523f
}

.bpa-thermometer-1.dark svg .outer-border {
	fill: #fff
}

.bpa-thermometer-1.dark svg .lines line {
	stroke: #fff
}

.bpa-thermometer-1.dark svg rect.inner-fill {
	fill: rgba(11, 82, 63, .7)
}

.bpa-thermometer-1.dark ul li,
.bpa-thermometer-1.dark ul li:before {
	color: #fff
}

@charset "UTF-8";

@font-face {
	font-family: bpa-font-icons;
	src: url(fonts/bpa-icon-library.eot);
	src: url(fonts/bpa-icon-library.eot) format("embedded-opentype"), url(fonts/bpa-icon-library.woff2) format("woff2"), url(fonts/bpa-icon-library.woff) format("woff"), url(fonts/bpa-icon-library.ttf) format("truetype"), url(fonts/bpa-icon-library.svg) format("svg");
	font-weight: 400;
	font-style: normal
}

.icon-library .fsElement.fsContent,
.icon-library header {
	display: flex;
	flex-direction: column
}

.icon-library .fsElement.fsContent.apple:before,
.icon-library header.apple:before {
	content: "\E901";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.backpack:before,
.icon-library header.backpack:before {
	content: "\E902";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.bar-graph:before,
.icon-library header.bar-graph:before {
	content: "\E903";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.baseball:before,
.icon-library header.baseball:before {
	content: "\E904";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.book:before,
.icon-library header.book:before {
	content: "\E905";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.briefcase:before,
.icon-library header.briefcase:before {
	content: "\E906";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.bullhorn:before,
.icon-library header.bullhorn:before {
	content: "\E907";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.bus:before,
.icon-library header.bus:before {
	content: "\E908";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.calendar:before,
.icon-library header.calendar:before {
	content: "\E909";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.camera:before,
.icon-library header.camera:before {
	content: "\E90A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.certificate:before,
.icon-library header.certificate:before {
	content: "\E90B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.check:before,
.icon-library header.check:before {
	content: "\E90C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.chess:before,
.icon-library header.chess:before {
	content: "\E90D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.city:before,
.icon-library header.city:before {
	content: "\E90E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.college:before,
.icon-library header.college:before {
	content: "\E90F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.covid:before,
.icon-library header.covid:before {
	content: "\E951";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.cross:before,
.icon-library header.cross:before {
	content: "\E910";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.directory:before,
.icon-library header.directory:before {
	content: "\E911";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.diversity:before,
.icon-library header.diversity:before {
	content: "\E912";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.dollar:before,
.icon-library header.dollar:before {
	content: "\E94F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.door:before,
.icon-library header.door:before {
	content: "\E913";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.droplet:before,
.icon-library header.droplet:before {
	content: "\E914";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.enroll:before,
.icon-library header.enroll:before {
	content: "\E915";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.family:before,
.icon-library header.family:before {
	content: "\E954";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.faq:before,
.icon-library header.faq:before {
	content: "\E916";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.files:before,
.icon-library header.files:before {
	content: "\E917";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.football:before,
.icon-library header.football:before {
	content: "\E918";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.gift:before,
.icon-library header.gift:before {
	content: "\E919";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.giving:before,
.icon-library header.giving:before {
	content: "\E91A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.globe:before,
.icon-library header.globe:before {
	content: "\E91B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.grad:before,
.icon-library header.grad:before {
	content: "\E91C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.group-boys:before,
.icon-library header.group-boys:before {
	content: "\E91D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.group-coed:before,
.icon-library header.group-coed:before {
	content: "\E91E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.group-girls:before,
.icon-library header.group-girls:before {
	content: "\E926";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.group:before,
.icon-library header.group:before {
	content: "\E927";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.heart:before,
.icon-library header.heart:before {
	content: "\E928";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.info:before,
.icon-library header.info:before {
	content: "\E929";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.jersey:before,
.icon-library header.jersey:before {
	content: "\E92A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.leaf:before,
.icon-library header.leaf:before {
	content: "\E92B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.lightbulb:before,
.icon-library header.lightbulb:before {
	content: "\E92C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.link:before,
.icon-library header.link:before {
	content: "\E92D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.list:before,
.icon-library header.list:before {
	content: "\E92E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.location:before,
.icon-library header.location:before {
	content: "\E92F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.lock:before,
.icon-library header.lock:before {
	content: "\E930";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.map:before,
.icon-library header.map:before {
	content: "\E931";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.medal:before,
.icon-library header.medal:before {
	content: "\E932";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.microscope:before,
.icon-library header.microscope:before {
	content: "\E933";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.mobile:before,
.icon-library header.mobile:before {
	content: "\E950";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.music:before,
.icon-library header.music:before {
	content: "\E934";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.paint:before,
.icon-library header.paint:before {
	content: "\E935";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.parent:before,
.icon-library header.parent:before {
	content: "\E953";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.pencil:before,
.icon-library header.pencil:before {
	content: "\E936";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.person:before,
.icon-library header.person:before {
	content: "\E937";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.phone:before,
.icon-library header.phone:before {
	content: "\E938";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.piggy-bank:before,
.icon-library header.piggy-bank:before {
	content: "\E939";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.portion:before,
.icon-library header.portion:before {
	content: "\E93A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.question:before,
.icon-library header.question:before {
	content: "\E93B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.ratio:before,
.icon-library header.ratio:before {
	content: "\E93C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.robot:before,
.icon-library header.robot:before {
	content: "\E93D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.school:before,
.icon-library header.school:before {
	content: "\E93E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.screens:before,
.icon-library header.screens:before {
	content: "\E93F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.settings:before,
.icon-library header.settings:before {
	content: "\E940";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.shoe:before,
.icon-library header.shoe:before {
	content: "\E941";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.soccer:before,
.icon-library header.soccer:before {
	content: "\E942";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.sports:before,
.icon-library header.sports:before {
	content: "\E943";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.star-of-david:before,
.icon-library header.star-of-david:before {
	content: "\E944";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.star:before,
.icon-library header.star:before {
	content: "\E945";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.store:before,
.icon-library header.store:before {
	content: "\E946";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.sun:before,
.icon-library header.sun:before {
	content: "\E947";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.teacher:before,
.icon-library header.teacher:before {
	content: "\E948";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.theatre:before,
.icon-library header.theatre:before {
	content: "\E949";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.time:before,
.icon-library header.time:before {
	content: "\E94A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.tree:before,
.icon-library header.tree:before {
	content: "\E94B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.trophy:before,
.icon-library header.trophy:before {
	content: "\E94C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.virtual:before,
.icon-library header.virtual:before {
	content: "\E952";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.warning:before,
.icon-library header.warning:before {
	content: "\E94D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent:before,
.icon-library header:before {
	font-size: 50px;
	line-height: 1;
	padding-bottom: 20px
}

.profile-box.apple>header:before {
	content: "\E901";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.backpack>header:before {
	content: "\E902";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.bar-graph>header:before {
	content: "\E903";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.baseball>header:before {
	content: "\E904";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.book>header:before {
	content: "\E905";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.briefcase>header:before {
	content: "\E906";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.bullhorn>header:before {
	content: "\E907";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.bus>header:before {
	content: "\E908";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.calendar>header:before {
	content: "\E909";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.camera>header:before {
	content: "\E90A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.certificate>header:before {
	content: "\E90B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.check>header:before {
	content: "\E90C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.chess>header:before {
	content: "\E90D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.city>header:before {
	content: "\E90E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.college>header:before {
	content: "\E90F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.covid>header:before {
	content: "\E951";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.cross>header:before {
	content: "\E910";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.directory>header:before {
	content: "\E911";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.diversity>header:before {
	content: "\E912";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.dollar>header:before {
	content: "\E94F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.door>header:before {
	content: "\E913";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.droplet>header:before {
	content: "\E914";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.enroll>header:before {
	content: "\E915";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.family>header:before {
	content: "\E954";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.faq>header:before {
	content: "\E916";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.files>header:before {
	content: "\E917";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.football>header:before {
	content: "\E918";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.gift>header:before {
	content: "\E919";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.giving>header:before {
	content: "\E91A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.globe>header:before {
	content: "\E91B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.grad>header:before {
	content: "\E91C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.group-boys>header:before {
	content: "\E91D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.group-coed>header:before {
	content: "\E91E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.group-girls>header:before {
	content: "\E926";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.group>header:before {
	content: "\E927";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.heart>header:before {
	content: "\E928";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.info>header:before {
	content: "\E929";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.jersey>header:before {
	content: "\E92A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.leaf>header:before {
	content: "\E92B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.lightbulb>header:before {
	content: "\E92C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.link>header:before {
	content: "\E92D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.list>header:before {
	content: "\E92E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.location>header:before {
	content: "\E92F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.lock>header:before {
	content: "\E930";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.map>header:before {
	content: "\E931";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.medal>header:before {
	content: "\E932";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.microscope>header:before {
	content: "\E933";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.mobile>header:before {
	content: "\E950";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.music>header:before {
	content: "\E934";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.paint>header:before {
	content: "\E935";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.parent>header:before {
	content: "\E953";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.pencil>header:before {
	content: "\E936";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.person>header:before {
	content: "\E937";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.phone>header:before {
	content: "\E938";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.piggy-bank>header:before {
	content: "\E939";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.portion>header:before {
	content: "\E93A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.question>header:before {
	content: "\E93B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.ratio>header:before {
	content: "\E93C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.robot>header:before {
	content: "\E93D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.school>header:before {
	content: "\E93E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.screens>header:before {
	content: "\E93F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.settings>header:before {
	content: "\E940";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.shoe>header:before {
	content: "\E941";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.soccer>header:before {
	content: "\E942";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.sports>header:before {
	content: "\E943";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.star-of-david>header:before {
	content: "\E944";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.star>header:before {
	content: "\E945";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.store>header:before {
	content: "\E946";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.sun>header:before {
	content: "\E947";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.teacher>header:before {
	content: "\E948";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.theatre>header:before {
	content: "\E949";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.time>header:before {
	content: "\E94A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.tree>header:before {
	content: "\E94B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.trophy>header:before {
	content: "\E94C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.virtual>header:before {
	content: "\E952";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.warning>header:before {
	content: "\E94D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box:before {
	font-size: 50px;
	line-height: 1;
	padding-bottom: 20px
}

.green-cta.apple:before {
	content: "\E901"
}

.green-cta.apple:before,
.green-cta.backpack:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.backpack:before {
	content: "\E902"
}

.green-cta.bar-graph:before {
	content: "\E903";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.baseball:before {
	content: "\E904"
}

.green-cta.baseball:before,
.green-cta.book:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.book:before {
	content: "\E905"
}

.green-cta.briefcase:before {
	content: "\E906";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.bullhorn:before {
	content: "\E907"
}

.green-cta.bullhorn:before,
.green-cta.bus:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.bus:before {
	content: "\E908"
}

.green-cta.calendar:before {
	content: "\E909"
}

.green-cta.calendar:before,
.green-cta.camera:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.camera:before {
	content: "\E90A"
}

.green-cta.certificate:before {
	content: "\E90B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.check:before {
	content: "\E90C"
}

.green-cta.check:before,
.green-cta.chess:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.chess:before {
	content: "\E90D"
}

.green-cta.city:before {
	content: "\E90E"
}

.green-cta.city:before,
.green-cta.college:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.college:before {
	content: "\E90F"
}

.green-cta.covid:before {
	content: "\E951"
}

.green-cta.covid:before,
.green-cta.cross:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.cross:before {
	content: "\E910"
}

.green-cta.directory:before {
	content: "\E911";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.diversity:before {
	content: "\E912"
}

.green-cta.diversity:before,
.green-cta.dollar:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.dollar:before {
	content: "\E94F"
}

.green-cta.door:before {
	content: "\E913"
}

.green-cta.door:before,
.green-cta.droplet:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.droplet:before {
	content: "\E914"
}

.green-cta.enroll:before {
	content: "\E915"
}

.green-cta.enroll:before,
.green-cta.family:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.family:before {
	content: "\E954"
}

.green-cta.faq:before {
	content: "\E916"
}

.green-cta.faq:before,
.green-cta.files:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.files:before {
	content: "\E917"
}

.green-cta.football:before {
	content: "\E918"
}

.green-cta.football:before,
.green-cta.gift:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.gift:before {
	content: "\E919"
}

.green-cta.giving:before {
	content: "\E91A"
}

.green-cta.giving:before,
.green-cta.globe:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.globe:before {
	content: "\E91B"
}

.green-cta.grad:before {
	content: "\E91C"
}

.green-cta.grad:before,
.green-cta.group-boys:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.group-boys:before {
	content: "\E91D"
}

.green-cta.group-coed:before {
	content: "\E91E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.group-girls:before {
	content: "\E926";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.group:before {
	content: "\E927"
}

.green-cta.group:before,
.green-cta.heart:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.heart:before {
	content: "\E928"
}

.green-cta.info:before {
	content: "\E929"
}

.green-cta.info:before,
.green-cta.jersey:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.jersey:before {
	content: "\E92A"
}

.green-cta.leaf:before {
	content: "\E92B"
}

.green-cta.leaf:before,
.green-cta.lightbulb:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.lightbulb:before {
	content: "\E92C"
}

.green-cta.link:before {
	content: "\E92D"
}

.green-cta.link:before,
.green-cta.list:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.list:before {
	content: "\E92E"
}

.green-cta.location:before {
	content: "\E92F"
}

.green-cta.location:before,
.green-cta.lock:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.lock:before {
	content: "\E930"
}

.green-cta.map:before {
	content: "\E931"
}

.green-cta.map:before,
.green-cta.medal:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.medal:before {
	content: "\E932"
}

.green-cta.microscope:before {
	content: "\E933";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.mobile:before {
	content: "\E950"
}

.green-cta.mobile:before,
.green-cta.music:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.music:before {
	content: "\E934"
}

.green-cta.paint:before {
	content: "\E935"
}

.green-cta.paint:before,
.green-cta.parent:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.parent:before {
	content: "\E953"
}

.green-cta.pencil:before {
	content: "\E936"
}

.green-cta.pencil:before,
.green-cta.person:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.person:before {
	content: "\E937"
}

.green-cta.phone:before {
	content: "\E938"
}

.green-cta.phone:before,
.green-cta.piggy-bank:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.piggy-bank:before {
	content: "\E939"
}

.green-cta.portion:before {
	content: "\E93A"
}

.green-cta.portion:before,
.green-cta.question:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.question:before {
	content: "\E93B"
}

.green-cta.ratio:before {
	content: "\E93C"
}

.green-cta.ratio:before,
.green-cta.robot:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.robot:before {
	content: "\E93D"
}

.green-cta.school:before {
	content: "\E93E"
}

.green-cta.school:before,
.green-cta.screens:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.screens:before {
	content: "\E93F"
}

.green-cta.settings:before {
	content: "\E940"
}

.green-cta.settings:before,
.green-cta.shoe:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.shoe:before {
	content: "\E941"
}

.green-cta.soccer:before {
	content: "\E942"
}

.green-cta.soccer:before,
.green-cta.sports:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.sports:before {
	content: "\E943"
}

.green-cta.star-of-david:before {
	content: "\E944";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.star:before {
	content: "\E945"
}

.green-cta.star:before,
.green-cta.store:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.store:before {
	content: "\E946"
}

.green-cta.sun:before {
	content: "\E947"
}

.green-cta.sun:before,
.green-cta.teacher:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.teacher:before {
	content: "\E948"
}

.green-cta.theatre:before {
	content: "\E949"
}

.green-cta.theatre:before,
.green-cta.time:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.time:before {
	content: "\E94A"
}

.green-cta.tree:before {
	content: "\E94B"
}

.green-cta.tree:before,
.green-cta.trophy:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.trophy:before {
	content: "\E94C"
}

.green-cta.virtual:before {
	content: "\E952"
}

.green-cta.virtual:before,
.green-cta.warning:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.warning:before {
	content: "\E94D"
}

.search-icon-nav ul li.apple:before {
	content: "\E901";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.backpack:before {
	content: "\E902";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.bar-graph:before {
	content: "\E903";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.baseball:before {
	content: "\E904";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.book:before {
	content: "\E905";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.briefcase:before {
	content: "\E906";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.bullhorn:before {
	content: "\E907";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.bus:before {
	content: "\E908";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.calendar:before {
	content: "\E909";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.camera:before {
	content: "\E90A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.certificate:before {
	content: "\E90B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.check:before {
	content: "\E90C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.chess:before {
	content: "\E90D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.city:before {
	content: "\E90E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.college:before {
	content: "\E90F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.covid:before {
	content: "\E951";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.cross:before {
	content: "\E910";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.directory:before {
	content: "\E911";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.diversity:before {
	content: "\E912";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.dollar:before {
	content: "\E94F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.door:before {
	content: "\E913";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.droplet:before {
	content: "\E914";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.enroll:before {
	content: "\E915";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.family:before {
	content: "\E954";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.faq:before {
	content: "\E916";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.files:before {
	content: "\E917";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.football:before {
	content: "\E918";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.gift:before {
	content: "\E919";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.giving:before {
	content: "\E91A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.globe:before {
	content: "\E91B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.grad:before {
	content: "\E91C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.group-boys:before {
	content: "\E91D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.group-coed:before {
	content: "\E91E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.group-girls:before {
	content: "\E926";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.group:before {
	content: "\E927";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.heart:before {
	content: "\E928";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.info:before {
	content: "\E929";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.jersey:before {
	content: "\E92A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.leaf:before {
	content: "\E92B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.lightbulb:before {
	content: "\E92C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.link:before {
	content: "\E92D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.list:before {
	content: "\E92E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.location:before {
	content: "\E92F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.lock:before {
	content: "\E930";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.map:before {
	content: "\E931";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.medal:before {
	content: "\E932";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.microscope:before {
	content: "\E933";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.mobile:before {
	content: "\E950";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.music:before {
	content: "\E934";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.paint:before {
	content: "\E935";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.parent:before {
	content: "\E953";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.pencil:before {
	content: "\E936";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.person:before {
	content: "\E937";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.phone:before {
	content: "\E938";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.piggy-bank:before {
	content: "\E939";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.portion:before {
	content: "\E93A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.question:before {
	content: "\E93B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.ratio:before {
	content: "\E93C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.robot:before {
	content: "\E93D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.school:before {
	content: "\E93E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.screens:before {
	content: "\E93F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.settings:before {
	content: "\E940";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.shoe:before {
	content: "\E941";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.soccer:before {
	content: "\E942";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.sports:before {
	content: "\E943";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.star-of-david:before {
	content: "\E944";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.star:before {
	content: "\E945";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.store:before {
	content: "\E946";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.sun:before {
	content: "\E947";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.teacher:before {
	content: "\E948";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.theatre:before {
	content: "\E949";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.time:before {
	content: "\E94A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.tree:before {
	content: "\E94B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.trophy:before {
	content: "\E94C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.virtual:before {
	content: "\E952";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.warning:before {
	content: "\E94D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.library-icons .bpa-infographic-1:before {
	text-align: center
}

.library-icons footer {
	display: none
}

.fsGrid.bpa-image-slideshow-1 {
	margin-bottom: 50px
}

.fsGrid.bpa-image-slideshow-1 .fsListItems {
	margin: 0 auto;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .2)
}

body:not(.fsComposeMode) .fsGrid.bpa-image-slideshow-1 .fsListItems:not(.slick-initialized) {
	display: flex;
	flex-wrap: nowrap;
	height: 580px;
	opacity: 0;
	visibility: hidden
}

.fsGrid.bpa-image-slideshow-1 article {
	position: relative;
	overflow: hidden;
	padding: 0;
	height: auto
}

@media (min-width:700px) {
	.fsGrid.bpa-image-slideshow-1 article {
		padding-top: 64px;
		min-height: 47.54098vw
	}
}

@media (min-width:900px) {
	.fsGrid.bpa-image-slideshow-1 article {
		padding-top: 84px
	}
}

@media (min-width:1220px) {
	.fsGrid.bpa-image-slideshow-1 article {
		min-height: 580px
	}
}

.fsGrid.bpa-image-slideshow-1 article a {
	text-decoration: none
}

.fsGrid.bpa-image-slideshow-1 article a:focus,
.fsGrid.bpa-image-slideshow-1 article a:hover {
	text-decoration: underline
}

.fsGrid.bpa-image-slideshow-1 article .fsTitle {
	margin-top: 0;
	font-weight: 400;
	font-family: semplicitapro, sans-serif;
	color: #242424;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 24px;
	padding-top: 64px
}

@media (min-width:700px) {
	.fsGrid.bpa-image-slideshow-1 article .fsTitle {
		width: 50%;
		padding-top: 0
	}
}

.fsGrid.bpa-image-slideshow-1 article .fsTitle:after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translate3d(-50%, 0, 0);
	bottom: 0;
	width: 40px;
	height: 4px;
	background-color: rgba(0, 0, 0, .2)
}

.fsGrid.bpa-image-slideshow-1 article .fsTitle a {
	color: inherit
}

.fsGrid.bpa-image-slideshow-1 article .fsTitle.fsResourceName {
	display: none
}

.fsGrid.bpa-image-slideshow-1 article>.fsTitle {
	padding-left: 20px;
	padding-right: 20px
}

@media (min-width:700px) {
	.fsGrid.bpa-image-slideshow-1 article>.fsTitle {
		padding-left: 0;
		padding-right: 0;
		width: calc(50% - 40px);
		margin-left: 20px
	}
}

@media (min-width:900px) {
	.fsGrid.bpa-image-slideshow-1 article>.fsTitle {
		width: calc(50% - 60px);
		margin-left: 30px
	}
}

.fsGrid.bpa-image-slideshow-1 article figure {
	display: flex;
	flex-direction: column-reverse
}

@media (min-width:700px) {
	.fsGrid.bpa-image-slideshow-1 article figure {
		display: block
	}
}

.fsGrid.bpa-image-slideshow-1 article picture {
	background-size: cover;
	background-position: 50%;
	display: block;
	width: 100%
}

@media (min-width:700px) {
	.fsGrid.bpa-image-slideshow-1 article picture {
		overflow: hidden;
		position: absolute;
		width: 50%;
		height: 100%;
		right: 0;
		top: 0
	}
}

.fsGrid.bpa-image-slideshow-1 article picture img {
	display: block;
	width: 100%
}

@media (min-width:700px) {
	.fsGrid.bpa-image-slideshow-1 article picture img {
		display: block;
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		white-space: nowrap;
		width: 1px
	}
}

.fsGrid.bpa-image-slideshow-1 article figcaption {
	margin-top: 0;
	text-align: center;
	padding: 0 20px 30px;
	color: #303030;
	font-family: semplicitapro, sans-serif;
	font-size: 19px;
	line-height: 29px;
	font-weight: 400;
	font-style: normal
}

@media (min-width:700px) {
	.fsGrid.bpa-image-slideshow-1 article figcaption {
		width: 50%;
		padding: 0 20px 87px;
		width: calc(50% - 10px);
		max-height: calc(47.54098vw - 84px);
		overflow: auto
	}
}

@media (min-width:900px) {
	.fsGrid.bpa-image-slideshow-1 article figcaption {
		padding: 0 20px 87px 30px;
		max-height: calc(47.54098vw - 114px)
	}
}

@media (min-width:1220px) {
	.fsGrid.bpa-image-slideshow-1 article figcaption {
		max-height: 466px
	}
}

.fsGrid.bpa-image-slideshow-1 article figcaption h2 {
	padding-bottom: 0
}

.fsGrid.bpa-image-slideshow-1 article figcaption h2:before {
	display: none
}

@media (min-width:700px) {
	.fsGrid.bpa-image-slideshow-1 article figcaption .fsTitle {
		margin-left: auto;
		margin-right: auto;
		width: 100%
	}
}

@media (min-width:700px) {
	.fsGrid.bpa-image-slideshow-1 article.has-caption {
		position: relative
	}
}

@media (min-width:700px) {
	.fsGrid.bpa-image-slideshow-1 article.has-caption:before {
		content: "";
		position: absolute;
		background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .85) 51.8%, #fff);
		height: 100px;
		width: calc(50% - 50px);
		left: 20px;
		bottom: 20px;
		z-index: 10;
		height: 87px
	}
}

@media (min-width:900px) {
	.fsGrid.bpa-image-slideshow-1 article.has-caption:before {
		width: calc(50% - 60px);
		left: 30px;
		bottom: 30px
	}
}

.fsGrid.bpa-image-slideshow-1 article.has-caption:not(.has-title) {
	padding-top: 64px
}

@media (min-width:900px) {
	.fsGrid.bpa-image-slideshow-1 article.has-caption:not(.has-title) {
		padding-top: 84px
	}
}

.fsGrid.bpa-image-slideshow-1 article:not(.has-caption) {
	display: flex;
	flex-direction: column
}

@media (min-width:700px) {
	.fsGrid.bpa-image-slideshow-1 article:not(.has-caption) {
		display: block
	}
}

.fsGrid.bpa-image-slideshow-1 article:not(.has-caption)>figure {
	order: 2
}

.fsGrid.bpa-image-slideshow-1 article:not(.has-caption)>figure+.fsTitle {
	margin-bottom: 20px
}

.fsGrid.bpa-image-slideshow-1 article:not(.has-caption) .fsTitle {
	margin-bottom: 0;
	padding-bottom: 0
}

.fsGrid.bpa-image-slideshow-1 article:not(.has-caption) .fsTitle:after {
	display: none
}

.fsGrid.bpa-image-slideshow-1 article:not(.has-caption):not(.has-title) {
	padding-top: 0;
	min-height: auto
}

.fsGrid.bpa-image-slideshow-1 article:not(.has-caption):not(.has-title) picture {
	width: 100%;
	position: relative;
	height: auto
}

.fsGrid.bpa-image-slideshow-1 article:not(.has-caption):not(.has-title) picture img {
	height: auto;
	width: 100%;
	position: relative;
	margin: 0
}

.fsGrid.bpa-image-slideshow-1 .slick-arrow {
	width: 44px;
	height: 44px;
	border: none;
	padding: 0;
	margin: 0;
	background: rgba(0, 0, 0, .42);
	position: absolute;
	left: 0;
	top: 0;
	transform: translateZ(0);
	z-index: 20;
	transition: .3s;
	cursor: pointer;
	color: rgba(0, 0, 0, 0);
	overflow: hidden;
	white-space: nowrap
}

.fsGrid.bpa-image-slideshow-1 .slick-arrow:before {
	color: #fff;
	font-size: 24px;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	left: 0;
	width: 100%;
	text-align: center
}

.fsGrid.bpa-image-slideshow-1 .slick-arrow:focus,
.fsGrid.bpa-image-slideshow-1 .slick-arrow:hover {
	background: rgba(0, 0, 0, .5);
	transition: .3s
}

.fsGrid.bpa-image-slideshow-1 .slick-arrow.slick-prev:before {
	content: "\E922";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.fsGrid.bpa-image-slideshow-1 .slick-arrow.slick-next {
	left: 45px
}

.fsGrid.bpa-image-slideshow-1 .slick-arrow.slick-next:before {
	content: "\E921";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.fsBannerLeft .fsGrid.bpa-image-slideshow-1 article,
.fsBannerRight .fsGrid.bpa-image-slideshow-1 article,
.fsFourColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article,
.fsStyleOneThird .fsGrid.bpa-image-slideshow-1 article,
.fsThreeColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article,
.fsTwoColumnLayout .fsGrid.bpa-image-slideshow-1 article {
	padding-top: 64px;
	padding-bottom: 0;
	display: flex;
	min-height: auto
}

.fsBannerLeft .fsGrid.bpa-image-slideshow-1 article:not(.has-caption):not(.has-title),
.fsBannerRight .fsGrid.bpa-image-slideshow-1 article:not(.has-caption):not(.has-title),
.fsFourColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article:not(.has-caption):not(.has-title),
.fsStyleOneThird .fsGrid.bpa-image-slideshow-1 article:not(.has-caption):not(.has-title),
.fsThreeColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article:not(.has-caption):not(.has-title),
.fsTwoColumnLayout .fsGrid.bpa-image-slideshow-1 article:not(.has-caption):not(.has-title) {
	padding-top: 0
}

.fsBannerLeft .fsGrid.bpa-image-slideshow-1 article:before,
.fsBannerRight .fsGrid.bpa-image-slideshow-1 article:before,
.fsFourColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article:before,
.fsStyleOneThird .fsGrid.bpa-image-slideshow-1 article:before,
.fsThreeColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article:before,
.fsTwoColumnLayout .fsGrid.bpa-image-slideshow-1 article:before {
	display: none
}

.fsBannerLeft .fsGrid.bpa-image-slideshow-1 article .fsTitle,
.fsBannerRight .fsGrid.bpa-image-slideshow-1 article .fsTitle,
.fsFourColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article .fsTitle,
.fsStyleOneThird .fsGrid.bpa-image-slideshow-1 article .fsTitle,
.fsThreeColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article .fsTitle,
.fsTwoColumnLayout .fsGrid.bpa-image-slideshow-1 article .fsTitle {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 0;
	margin-left: 0
}

.fsBannerLeft .fsGrid.bpa-image-slideshow-1 article figure,
.fsBannerRight .fsGrid.bpa-image-slideshow-1 article figure,
.fsFourColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article figure,
.fsStyleOneThird .fsGrid.bpa-image-slideshow-1 article figure,
.fsThreeColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article figure,
.fsTwoColumnLayout .fsGrid.bpa-image-slideshow-1 article figure {
	display: flex;
	order: 2
}

.fsBannerLeft .fsGrid.bpa-image-slideshow-1 article figcaption,
.fsBannerRight .fsGrid.bpa-image-slideshow-1 article figcaption,
.fsFourColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article figcaption,
.fsStyleOneThird .fsGrid.bpa-image-slideshow-1 article figcaption,
.fsThreeColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article figcaption,
.fsTwoColumnLayout .fsGrid.bpa-image-slideshow-1 article figcaption {
	padding: 0 20px 30px;
	width: 100%;
	max-height: 100%
}

.fsBannerLeft .fsGrid.bpa-image-slideshow-1 article figcaption .fsTitle,
.fsBannerRight .fsGrid.bpa-image-slideshow-1 article figcaption .fsTitle,
.fsFourColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article figcaption .fsTitle,
.fsStyleOneThird .fsGrid.bpa-image-slideshow-1 article figcaption .fsTitle,
.fsThreeColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article figcaption .fsTitle,
.fsTwoColumnLayout .fsGrid.bpa-image-slideshow-1 article figcaption .fsTitle {
	padding-left: 0;
	padding-right: 0
}

.fsBannerLeft .fsGrid.bpa-image-slideshow-1 article picture,
.fsBannerRight .fsGrid.bpa-image-slideshow-1 article picture,
.fsFourColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article picture,
.fsStyleOneThird .fsGrid.bpa-image-slideshow-1 article picture,
.fsThreeColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article picture,
.fsTwoColumnLayout .fsGrid.bpa-image-slideshow-1 article picture {
	width: 100%;
	height: auto;
	position: relative;
	overflow: visible
}

body.fsComposeMode .fsBannerLeft .fsGrid.bpa-image-slideshow-1 article picture,
body.fsComposeMode .fsBannerRight .fsGrid.bpa-image-slideshow-1 article picture,
body.fsComposeMode .fsFourColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article picture,
body.fsComposeMode .fsStyleOneThird .fsGrid.bpa-image-slideshow-1 article picture,
body.fsComposeMode .fsThreeColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article picture,
body.fsComposeMode .fsTwoColumnLayout .fsGrid.bpa-image-slideshow-1 article picture {
	width: 100%
}

.fsBannerLeft .fsGrid.bpa-image-slideshow-1 article picture img,
.fsBannerRight .fsGrid.bpa-image-slideshow-1 article picture img,
.fsFourColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article picture img,
.fsStyleOneThird .fsGrid.bpa-image-slideshow-1 article picture img,
.fsThreeColumnLayout>.fsDiv .fsGrid.bpa-image-slideshow-1 article picture img,
.fsTwoColumnLayout .fsGrid.bpa-image-slideshow-1 article picture img {
	height: auto;
	width: 100%;
	margin: 0;
	position: relative
}

.fsHasLeftBanner .fsGrid.bpa-image-slideshow-1 article,
.fsHasRightBanner .fsGrid.bpa-image-slideshow-1 article,
.fsStyleTwoThirds .fsGrid.bpa-image-slideshow-1 article {
	min-height: auto
}

.fsHasLeftBanner .fsGrid.bpa-image-slideshow-1 article:before,
.fsHasRightBanner .fsGrid.bpa-image-slideshow-1 article:before,
.fsStyleTwoThirds .fsGrid.bpa-image-slideshow-1 article:before {
	display: none
}

@media (min-width:1000px) {

	.fsHasLeftBanner .fsGrid.bpa-image-slideshow-1 article:before,
	.fsHasRightBanner .fsGrid.bpa-image-slideshow-1 article:before,
	.fsStyleTwoThirds .fsGrid.bpa-image-slideshow-1 article:before {
		display: block;
		width: calc(50% - 40px);
		left: 20px;
		bottom: 20px
	}
}

@media (min-width:1000px) {

	.fsHasLeftBanner .fsGrid.bpa-image-slideshow-1 article,
	.fsHasRightBanner .fsGrid.bpa-image-slideshow-1 article,
	.fsStyleTwoThirds .fsGrid.bpa-image-slideshow-1 article {
		min-height: 34.64851vw;
		padding-top: 64px
	}
}

@media (min-width:1220px) {

	.fsHasLeftBanner .fsGrid.bpa-image-slideshow-1 article,
	.fsHasRightBanner .fsGrid.bpa-image-slideshow-1 article,
	.fsStyleTwoThirds .fsGrid.bpa-image-slideshow-1 article {
		min-height: 422.71186px
	}
}

.fsHasLeftBanner .fsGrid.bpa-image-slideshow-1 article figure,
.fsHasRightBanner .fsGrid.bpa-image-slideshow-1 article figure,
.fsStyleTwoThirds .fsGrid.bpa-image-slideshow-1 article figure {
	display: flex
}

@media (min-width:1000px) {

	.fsHasLeftBanner .fsGrid.bpa-image-slideshow-1 article figure,
	.fsHasRightBanner .fsGrid.bpa-image-slideshow-1 article figure,
	.fsStyleTwoThirds .fsGrid.bpa-image-slideshow-1 article figure {
		display: block
	}
}

@media (max-width:999px) {

	.fsHasLeftBanner .fsGrid.bpa-image-slideshow-1 article picture,
	.fsHasRightBanner .fsGrid.bpa-image-slideshow-1 article picture,
	.fsStyleTwoThirds .fsGrid.bpa-image-slideshow-1 article picture {
		width: 100%;
		height: auto;
		position: relative
	}

	.fsHasLeftBanner .fsGrid.bpa-image-slideshow-1 article picture img,
	.fsHasRightBanner .fsGrid.bpa-image-slideshow-1 article picture img,
	.fsStyleTwoThirds .fsGrid.bpa-image-slideshow-1 article picture img {
		height: auto;
		width: 100%;
		margin: 0;
		position: relative;
		opacity: 0
	}
}

@media (min-width:1000px) {

	.fsHasLeftBanner .fsGrid.bpa-image-slideshow-1 article figcaption,
	.fsHasRightBanner .fsGrid.bpa-image-slideshow-1 article figcaption,
	.fsStyleTwoThirds .fsGrid.bpa-image-slideshow-1 article figcaption {
		padding: 0 10px 87px 20px;
		max-height: calc(34.64851vw - 84px)
	}
}

@media (min-width:1220px) {

	.fsHasLeftBanner .fsGrid.bpa-image-slideshow-1 article figcaption,
	.fsHasRightBanner .fsGrid.bpa-image-slideshow-1 article figcaption,
	.fsStyleTwoThirds .fsGrid.bpa-image-slideshow-1 article figcaption {
		max-height: 338.71186px
	}
}

@media (max-width:999px) {

	.fsHasLeftBanner .fsGrid.bpa-image-slideshow-1 article figcaption,
	.fsHasRightBanner .fsGrid.bpa-image-slideshow-1 article figcaption,
	.fsStyleTwoThirds .fsGrid.bpa-image-slideshow-1 article figcaption {
		width: 100%;
		max-height: 100%;
		padding: 0 20px 30px
	}
}

@media (max-width:999px) {

	.fsHasLeftBanner .fsGrid.bpa-image-slideshow-1 article.has-title:not(.has-caption),
	.fsHasRightBanner .fsGrid.bpa-image-slideshow-1 article.has-title:not(.has-caption),
	.fsStyleTwoThirds .fsGrid.bpa-image-slideshow-1 article.has-title:not(.has-caption) {
		display: flex
	}

	.fsHasLeftBanner .fsGrid.bpa-image-slideshow-1 article.has-title:not(.has-caption) .fsTitle,
	.fsHasRightBanner .fsGrid.bpa-image-slideshow-1 article.has-title:not(.has-caption) .fsTitle,
	.fsStyleTwoThirds .fsGrid.bpa-image-slideshow-1 article.has-title:not(.has-caption) .fsTitle {
		margin-left: 0;
		margin-right: 0;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%
	}
}

body.fsComposeMode .fsGrid.bpa-image-slideshow-1 .fsListItems:not(.slick-initialized) article {
	min-height: auto
}

.fsGrid.bpa-image-slideshow-1.dark .fsListItems {
	background: #0b523f;
	border: none
}

.fsGrid.bpa-image-slideshow-1.dark article .fsTitle {
	color: #fff
}

.fsGrid.bpa-image-slideshow-1.dark article .fsTitle:after {
	background-color: hsla(0, 0%, 100%, .2)
}

.fsGrid.bpa-image-slideshow-1.dark article figcaption {
	color: #fff
}

.fsGrid.bpa-image-slideshow-1.dark article figcaption a {
	color: #fff;
	text-decoration: underline;
	-webkit-text-decoration-style: solid;
	text-decoration-style: solid
}

.fsGrid.bpa-image-slideshow-1.dark article figcaption a:focus,
.fsGrid.bpa-image-slideshow-1.dark article figcaption a:hover {
	-webkit-text-decoration-style: dotted;
	text-decoration-style: dotted
}

.fsGrid.bpa-image-slideshow-1.dark article.has-caption:before {
	background: linear-gradient(180deg, rgba(11, 82, 63, 0), rgba(11, 82, 63, .85) 51.8%, #0b523f)
}

@charset "UTF-8";

@font-face {
	font-family: bpa-font-icons;
	src: url(fonts/bpa-icon-library.eot);
	src: url(fonts/bpa-icon-library.eot) format("embedded-opentype"), url(fonts/bpa-icon-library.woff2) format("woff2"), url(fonts/bpa-icon-library.woff) format("woff"), url(fonts/bpa-icon-library.ttf) format("truetype"), url(fonts/bpa-icon-library.svg) format("svg");
	font-weight: 400;
	font-style: normal
}

.icon-library .fsElement.fsContent,
.icon-library header {
	display: flex;
	flex-direction: column
}

.icon-library .fsElement.fsContent.apple:before,
.icon-library header.apple:before {
	content: "\E901";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.backpack:before,
.icon-library header.backpack:before {
	content: "\E902";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.bar-graph:before,
.icon-library header.bar-graph:before {
	content: "\E903";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.baseball:before,
.icon-library header.baseball:before {
	content: "\E904";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.book:before,
.icon-library header.book:before {
	content: "\E905";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.briefcase:before,
.icon-library header.briefcase:before {
	content: "\E906";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.bullhorn:before,
.icon-library header.bullhorn:before {
	content: "\E907";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.bus:before,
.icon-library header.bus:before {
	content: "\E908";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.calendar:before,
.icon-library header.calendar:before {
	content: "\E909";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.camera:before,
.icon-library header.camera:before {
	content: "\E90A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.certificate:before,
.icon-library header.certificate:before {
	content: "\E90B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.check:before,
.icon-library header.check:before {
	content: "\E90C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.chess:before,
.icon-library header.chess:before {
	content: "\E90D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.city:before,
.icon-library header.city:before {
	content: "\E90E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.college:before,
.icon-library header.college:before {
	content: "\E90F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.covid:before,
.icon-library header.covid:before {
	content: "\E951";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.cross:before,
.icon-library header.cross:before {
	content: "\E910";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.directory:before,
.icon-library header.directory:before {
	content: "\E911";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.diversity:before,
.icon-library header.diversity:before {
	content: "\E912";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.dollar:before,
.icon-library header.dollar:before {
	content: "\E94F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.door:before,
.icon-library header.door:before {
	content: "\E913";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.droplet:before,
.icon-library header.droplet:before {
	content: "\E914";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.enroll:before,
.icon-library header.enroll:before {
	content: "\E915";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.family:before,
.icon-library header.family:before {
	content: "\E954";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.faq:before,
.icon-library header.faq:before {
	content: "\E916";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.files:before,
.icon-library header.files:before {
	content: "\E917";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.football:before,
.icon-library header.football:before {
	content: "\E918";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.gift:before,
.icon-library header.gift:before {
	content: "\E919";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.giving:before,
.icon-library header.giving:before {
	content: "\E91A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.globe:before,
.icon-library header.globe:before {
	content: "\E91B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.grad:before,
.icon-library header.grad:before {
	content: "\E91C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.group-boys:before,
.icon-library header.group-boys:before {
	content: "\E91D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.group-coed:before,
.icon-library header.group-coed:before {
	content: "\E91E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.group-girls:before,
.icon-library header.group-girls:before {
	content: "\E926";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.group:before,
.icon-library header.group:before {
	content: "\E927";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.heart:before,
.icon-library header.heart:before {
	content: "\E928";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.info:before,
.icon-library header.info:before {
	content: "\E929";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.jersey:before,
.icon-library header.jersey:before {
	content: "\E92A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.leaf:before,
.icon-library header.leaf:before {
	content: "\E92B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.lightbulb:before,
.icon-library header.lightbulb:before {
	content: "\E92C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.link:before,
.icon-library header.link:before {
	content: "\E92D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.list:before,
.icon-library header.list:before {
	content: "\E92E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.location:before,
.icon-library header.location:before {
	content: "\E92F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.lock:before,
.icon-library header.lock:before {
	content: "\E930";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.map:before,
.icon-library header.map:before {
	content: "\E931";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.medal:before,
.icon-library header.medal:before {
	content: "\E932";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.microscope:before,
.icon-library header.microscope:before {
	content: "\E933";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.mobile:before,
.icon-library header.mobile:before {
	content: "\E950";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.music:before,
.icon-library header.music:before {
	content: "\E934";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.paint:before,
.icon-library header.paint:before {
	content: "\E935";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.parent:before,
.icon-library header.parent:before {
	content: "\E953";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.pencil:before,
.icon-library header.pencil:before {
	content: "\E936";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.person:before,
.icon-library header.person:before {
	content: "\E937";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.phone:before,
.icon-library header.phone:before {
	content: "\E938";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.piggy-bank:before,
.icon-library header.piggy-bank:before {
	content: "\E939";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.portion:before,
.icon-library header.portion:before {
	content: "\E93A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.question:before,
.icon-library header.question:before {
	content: "\E93B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.ratio:before,
.icon-library header.ratio:before {
	content: "\E93C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.robot:before,
.icon-library header.robot:before {
	content: "\E93D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.school:before,
.icon-library header.school:before {
	content: "\E93E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.screens:before,
.icon-library header.screens:before {
	content: "\E93F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.settings:before,
.icon-library header.settings:before {
	content: "\E940";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.shoe:before,
.icon-library header.shoe:before {
	content: "\E941";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.soccer:before,
.icon-library header.soccer:before {
	content: "\E942";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.sports:before,
.icon-library header.sports:before {
	content: "\E943";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.star-of-david:before,
.icon-library header.star-of-david:before {
	content: "\E944";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.star:before,
.icon-library header.star:before {
	content: "\E945";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.store:before,
.icon-library header.store:before {
	content: "\E946";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.sun:before,
.icon-library header.sun:before {
	content: "\E947";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.teacher:before,
.icon-library header.teacher:before {
	content: "\E948";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.theatre:before,
.icon-library header.theatre:before {
	content: "\E949";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.time:before,
.icon-library header.time:before {
	content: "\E94A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.tree:before,
.icon-library header.tree:before {
	content: "\E94B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.trophy:before,
.icon-library header.trophy:before {
	content: "\E94C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.virtual:before,
.icon-library header.virtual:before {
	content: "\E952";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent.warning:before,
.icon-library header.warning:before {
	content: "\E94D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.icon-library .fsElement.fsContent:before,
.icon-library header:before {
	font-size: 50px;
	line-height: 1;
	padding-bottom: 20px
}

.profile-box.apple>header:before {
	content: "\E901";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.backpack>header:before {
	content: "\E902";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.bar-graph>header:before {
	content: "\E903";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.baseball>header:before {
	content: "\E904";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.book>header:before {
	content: "\E905";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.briefcase>header:before {
	content: "\E906";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.bullhorn>header:before {
	content: "\E907";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.bus>header:before {
	content: "\E908";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.calendar>header:before {
	content: "\E909";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.camera>header:before {
	content: "\E90A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.certificate>header:before {
	content: "\E90B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.check>header:before {
	content: "\E90C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.chess>header:before {
	content: "\E90D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.city>header:before {
	content: "\E90E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.college>header:before {
	content: "\E90F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.covid>header:before {
	content: "\E951";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.cross>header:before {
	content: "\E910";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.directory>header:before {
	content: "\E911";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.diversity>header:before {
	content: "\E912";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.dollar>header:before {
	content: "\E94F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.door>header:before {
	content: "\E913";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.droplet>header:before {
	content: "\E914";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.enroll>header:before {
	content: "\E915";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.family>header:before {
	content: "\E954";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.faq>header:before {
	content: "\E916";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.files>header:before {
	content: "\E917";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.football>header:before {
	content: "\E918";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.gift>header:before {
	content: "\E919";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.giving>header:before {
	content: "\E91A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.globe>header:before {
	content: "\E91B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.grad>header:before {
	content: "\E91C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.group-boys>header:before {
	content: "\E91D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.group-coed>header:before {
	content: "\E91E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.group-girls>header:before {
	content: "\E926";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.group>header:before {
	content: "\E927";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.heart>header:before {
	content: "\E928";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.info>header:before {
	content: "\E929";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.jersey>header:before {
	content: "\E92A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.leaf>header:before {
	content: "\E92B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.lightbulb>header:before {
	content: "\E92C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.link>header:before {
	content: "\E92D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.list>header:before {
	content: "\E92E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.location>header:before {
	content: "\E92F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.lock>header:before {
	content: "\E930";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.map>header:before {
	content: "\E931";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.medal>header:before {
	content: "\E932";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.microscope>header:before {
	content: "\E933";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.mobile>header:before {
	content: "\E950";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.music>header:before {
	content: "\E934";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.paint>header:before {
	content: "\E935";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.parent>header:before {
	content: "\E953";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.pencil>header:before {
	content: "\E936";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.person>header:before {
	content: "\E937";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.phone>header:before {
	content: "\E938";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.piggy-bank>header:before {
	content: "\E939";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.portion>header:before {
	content: "\E93A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.question>header:before {
	content: "\E93B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.ratio>header:before {
	content: "\E93C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.robot>header:before {
	content: "\E93D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.school>header:before {
	content: "\E93E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.screens>header:before {
	content: "\E93F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.settings>header:before {
	content: "\E940";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.shoe>header:before {
	content: "\E941";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.soccer>header:before {
	content: "\E942";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.sports>header:before {
	content: "\E943";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.star-of-david>header:before {
	content: "\E944";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.star>header:before {
	content: "\E945";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.store>header:before {
	content: "\E946";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.sun>header:before {
	content: "\E947";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.teacher>header:before {
	content: "\E948";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.theatre>header:before {
	content: "\E949";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.time>header:before {
	content: "\E94A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.tree>header:before {
	content: "\E94B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.trophy>header:before {
	content: "\E94C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.virtual>header:before {
	content: "\E952";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box.warning>header:before {
	content: "\E94D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.profile-box:before {
	font-size: 50px;
	line-height: 1;
	padding-bottom: 20px
}

.green-cta.apple:before {
	content: "\E901"
}

.green-cta.apple:before,
.green-cta.backpack:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.backpack:before {
	content: "\E902"
}

.green-cta.bar-graph:before {
	content: "\E903";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.baseball:before {
	content: "\E904"
}

.green-cta.baseball:before,
.green-cta.book:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.book:before {
	content: "\E905"
}

.green-cta.briefcase:before {
	content: "\E906";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.bullhorn:before {
	content: "\E907"
}

.green-cta.bullhorn:before,
.green-cta.bus:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.bus:before {
	content: "\E908"
}

.green-cta.calendar:before {
	content: "\E909"
}

.green-cta.calendar:before,
.green-cta.camera:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.camera:before {
	content: "\E90A"
}

.green-cta.certificate:before {
	content: "\E90B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.check:before {
	content: "\E90C"
}

.green-cta.check:before,
.green-cta.chess:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.chess:before {
	content: "\E90D"
}

.green-cta.city:before {
	content: "\E90E"
}

.green-cta.city:before,
.green-cta.college:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.college:before {
	content: "\E90F"
}

.green-cta.covid:before {
	content: "\E951"
}

.green-cta.covid:before,
.green-cta.cross:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.cross:before {
	content: "\E910"
}

.green-cta.directory:before {
	content: "\E911";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.diversity:before {
	content: "\E912"
}

.green-cta.diversity:before,
.green-cta.dollar:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.dollar:before {
	content: "\E94F"
}

.green-cta.door:before {
	content: "\E913"
}

.green-cta.door:before,
.green-cta.droplet:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.droplet:before {
	content: "\E914"
}

.green-cta.enroll:before {
	content: "\E915"
}

.green-cta.enroll:before,
.green-cta.family:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.family:before {
	content: "\E954"
}

.green-cta.faq:before {
	content: "\E916"
}

.green-cta.faq:before,
.green-cta.files:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.files:before {
	content: "\E917"
}

.green-cta.football:before {
	content: "\E918"
}

.green-cta.football:before,
.green-cta.gift:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.gift:before {
	content: "\E919"
}

.green-cta.giving:before {
	content: "\E91A"
}

.green-cta.giving:before,
.green-cta.globe:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.globe:before {
	content: "\E91B"
}

.green-cta.grad:before {
	content: "\E91C"
}

.green-cta.grad:before,
.green-cta.group-boys:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.group-boys:before {
	content: "\E91D"
}

.green-cta.group-coed:before {
	content: "\E91E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.group-girls:before {
	content: "\E926";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.group:before {
	content: "\E927"
}

.green-cta.group:before,
.green-cta.heart:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.heart:before {
	content: "\E928"
}

.green-cta.info:before {
	content: "\E929"
}

.green-cta.info:before,
.green-cta.jersey:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.jersey:before {
	content: "\E92A"
}

.green-cta.leaf:before {
	content: "\E92B"
}

.green-cta.leaf:before,
.green-cta.lightbulb:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.lightbulb:before {
	content: "\E92C"
}

.green-cta.link:before {
	content: "\E92D"
}

.green-cta.link:before,
.green-cta.list:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.list:before {
	content: "\E92E"
}

.green-cta.location:before {
	content: "\E92F"
}

.green-cta.location:before,
.green-cta.lock:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.lock:before {
	content: "\E930"
}

.green-cta.map:before {
	content: "\E931"
}

.green-cta.map:before,
.green-cta.medal:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.medal:before {
	content: "\E932"
}

.green-cta.microscope:before {
	content: "\E933";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.mobile:before {
	content: "\E950"
}

.green-cta.mobile:before,
.green-cta.music:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.music:before {
	content: "\E934"
}

.green-cta.paint:before {
	content: "\E935"
}

.green-cta.paint:before,
.green-cta.parent:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.parent:before {
	content: "\E953"
}

.green-cta.pencil:before {
	content: "\E936"
}

.green-cta.pencil:before,
.green-cta.person:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.person:before {
	content: "\E937"
}

.green-cta.phone:before {
	content: "\E938"
}

.green-cta.phone:before,
.green-cta.piggy-bank:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.piggy-bank:before {
	content: "\E939"
}

.green-cta.portion:before {
	content: "\E93A"
}

.green-cta.portion:before,
.green-cta.question:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.question:before {
	content: "\E93B"
}

.green-cta.ratio:before {
	content: "\E93C"
}

.green-cta.ratio:before,
.green-cta.robot:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.robot:before {
	content: "\E93D"
}

.green-cta.school:before {
	content: "\E93E"
}

.green-cta.school:before,
.green-cta.screens:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.screens:before {
	content: "\E93F"
}

.green-cta.settings:before {
	content: "\E940"
}

.green-cta.settings:before,
.green-cta.shoe:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.shoe:before {
	content: "\E941"
}

.green-cta.soccer:before {
	content: "\E942"
}

.green-cta.soccer:before,
.green-cta.sports:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.sports:before {
	content: "\E943"
}

.green-cta.star-of-david:before {
	content: "\E944";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.star:before {
	content: "\E945"
}

.green-cta.star:before,
.green-cta.store:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.store:before {
	content: "\E946"
}

.green-cta.sun:before {
	content: "\E947"
}

.green-cta.sun:before,
.green-cta.teacher:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.teacher:before {
	content: "\E948"
}

.green-cta.theatre:before {
	content: "\E949"
}

.green-cta.theatre:before,
.green-cta.time:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.time:before {
	content: "\E94A"
}

.green-cta.tree:before {
	content: "\E94B"
}

.green-cta.tree:before,
.green-cta.trophy:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.trophy:before {
	content: "\E94C"
}

.green-cta.virtual:before {
	content: "\E952"
}

.green-cta.virtual:before,
.green-cta.warning:before {
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.green-cta.warning:before {
	content: "\E94D"
}

.search-icon-nav ul li.apple:before {
	content: "\E901";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.backpack:before {
	content: "\E902";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.bar-graph:before {
	content: "\E903";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.baseball:before {
	content: "\E904";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.book:before {
	content: "\E905";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.briefcase:before {
	content: "\E906";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.bullhorn:before {
	content: "\E907";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.bus:before {
	content: "\E908";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.calendar:before {
	content: "\E909";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.camera:before {
	content: "\E90A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.certificate:before {
	content: "\E90B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.check:before {
	content: "\E90C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.chess:before {
	content: "\E90D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.city:before {
	content: "\E90E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.college:before {
	content: "\E90F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.covid:before {
	content: "\E951";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.cross:before {
	content: "\E910";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.directory:before {
	content: "\E911";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.diversity:before {
	content: "\E912";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.dollar:before {
	content: "\E94F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.door:before {
	content: "\E913";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.droplet:before {
	content: "\E914";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.enroll:before {
	content: "\E915";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.family:before {
	content: "\E954";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.faq:before {
	content: "\E916";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.files:before {
	content: "\E917";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.football:before {
	content: "\E918";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.gift:before {
	content: "\E919";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.giving:before {
	content: "\E91A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.globe:before {
	content: "\E91B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.grad:before {
	content: "\E91C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.group-boys:before {
	content: "\E91D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.group-coed:before {
	content: "\E91E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.group-girls:before {
	content: "\E926";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.group:before {
	content: "\E927";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.heart:before {
	content: "\E928";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.info:before {
	content: "\E929";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.jersey:before {
	content: "\E92A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.leaf:before {
	content: "\E92B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.lightbulb:before {
	content: "\E92C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.link:before {
	content: "\E92D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.list:before {
	content: "\E92E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.location:before {
	content: "\E92F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.lock:before {
	content: "\E930";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.map:before {
	content: "\E931";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.medal:before {
	content: "\E932";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.microscope:before {
	content: "\E933";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.mobile:before {
	content: "\E950";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.music:before {
	content: "\E934";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.paint:before {
	content: "\E935";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.parent:before {
	content: "\E953";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.pencil:before {
	content: "\E936";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.person:before {
	content: "\E937";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.phone:before {
	content: "\E938";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.piggy-bank:before {
	content: "\E939";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.portion:before {
	content: "\E93A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.question:before {
	content: "\E93B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.ratio:before {
	content: "\E93C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.robot:before {
	content: "\E93D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.school:before {
	content: "\E93E";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.screens:before {
	content: "\E93F";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.settings:before {
	content: "\E940";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.shoe:before {
	content: "\E941";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.soccer:before {
	content: "\E942";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.sports:before {
	content: "\E943";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.star-of-david:before {
	content: "\E944";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.star:before {
	content: "\E945";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.store:before {
	content: "\E946";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.sun:before {
	content: "\E947";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.teacher:before {
	content: "\E948";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.theatre:before {
	content: "\E949";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.time:before {
	content: "\E94A";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.tree:before {
	content: "\E94B";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.trophy:before {
	content: "\E94C";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.virtual:before {
	content: "\E952";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.search-icon-nav ul li.warning:before {
	content: "\E94D";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.library-icons .bpa-infographic-1:before {
	text-align: center
}

.library-icons footer {
	display: none
}

.bpa-athletics-board-1 {
	margin-top: 40px;
	margin-bottom: 40px
}

.bpa-athletics-board-1:first-child {
	margin-top: 0
}

.bpa-athletics-board-1>.fsElementContent {
	border-top: 1px solid #adafb4;
	border-bottom: 1px solid #adafb4;
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end
}

.bpa-athletics-board-1.small>.fsElementContent {
	padding: 20px 0
}

.bpa-athletics-toggle-1 {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
	width: 100%;
	order: 1
}

@media (min-width:900px) {
	.bpa-athletics-toggle-1 {
		width: 170px;
		flex-direction: column;
		justify-content: space-between;
		padding-right: 30px;
		margin-bottom: 0
	}
}

body:not(.fsComposeMode) .bpa-athletics-toggle-1>footer,
body:not(.fsComposeMode) .bpa-athletics-toggle-1>header {
	display: none
}

.bpa-athletics-toggle-1>.fsElementContent {
	display: flex;
	flex-grow: 1;
	justify-content: space-around
}

@media (min-width:900px) {
	.bpa-athletics-toggle-1>.fsElementContent {
		flex-direction: column
	}
}

.bpa-athletics-toggle-1>.fsElementContent button {
	border: 0;
	background: #0b523f;
	color: #fff;
	border-radius: 0;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 0 10px;
	padding: 15px 20px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	flex-grow: 1
}

.bpa-athletics-toggle-1>.fsElementContent button.on,
.bpa-athletics-toggle-1>.fsElementContent button:focus,
.bpa-athletics-toggle-1>.fsElementContent button:hover,
.fsStateSelected .bpa-athletics-toggle-1>.fsElementContent button {
	background: #d5f523;
	color: #0b523f;
	transition: .3s
}

.bpa-athletics-toggle-1>.fsElementContent button em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .bpa-athletics-toggle-1>.fsElementContent button {
		display: block
	}
}

.bpa-athletics-toggle-1>.fsElementContent button:last-child {
	margin: 0
}

.bpa-athletics-toggle-1>.fsElementContent button.on {
	cursor: default
}

@media (max-width:899px) {
	.bpa-athletics-toggle-1>.fsElementContent button {
		margin: 0;
		width: calc(50% - 5px);
		flex-grow: 0
	}
}

.bpa-athletic-events-1 {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
	height: 0;
	overflow: hidden;
	order: 5;
	width: 100%
}

@media (min-width:900px) {
	.bpa-athletic-events-1 {
		width: calc(100% - 170px)
	}
}

.bpa-athletic-events-1>.fsElementContent {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%
}

@media (min-width:900px) {
	.bpa-athletic-events-1>.fsElementContent {
		width: calc(100% - 170px)
	}
}

.bpa-athletic-events-1 .fsListItems {
	display: flex !important;
	white-space: nowrap;
	overflow: hidden;
	padding-left: 15px;
	position: relative;
	padding-right: 40px
}

.bpa-athletic-events-1 .fsListItems:before {
	content: "";
	position: absolute;
	top: 0;
	right: 15px;
	height: 100%;
	width: 16%;
	background: linear-gradient(-90deg, #fff, hsla(0, 0%, 100%, 0) 98.88%, hsla(0, 0%, 100%, 0));
	z-index: 15
}

@media (min-width:900px) {
	.bpa-athletic-events-1 .fsListItems:before {
		right: 40px
	}
}

.bpa-athletic-events-1 .fsListItems.slick-slider {
	display: block
}

.bpa-athletic-events-1 .fsListItems.slick-slider .fsLoadMoreButton {
	display: none
}

.bpa-athletic-events-1 .fsListItems article {
	display: inline-block;
	margin-bottom: 0;
	padding: 5px 25px;
	border-bottom: none;
	color: #303030;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.28;
	font-weight: 600;
	box-shadow: -1px 0 0 0 #131313;
	height: auto;
	white-space: normal;
	max-width: 300px;
	max-width: 60vw
}

@media (min-width:900px) {
	.bpa-athletic-events-1 .fsListItems article {
		max-width: 38.75vw
	}
}

.bpa-athletic-events-1 .fsListItems article>div {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	margin-bottom: 5px
}

.bpa-athletic-events-1 .fsListItems article .fsDateTime .fsMeridian {
	text-transform: lowercase
}

.bpa-athletic-events-1 .fsListItems article .fsTitle {
	display: block;
	color: #d5f523;
	font-family: inherit;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: normal
}

.bpa-athletic-events-1 .fsListItems article .fsAthleticsOpponents {
	display: block;
	color: #6d676e;
	font-style: italic;
	margin-bottom: 10px
}

.bpa-athletic-events-1 .fsListItems article .fsAthleticsEventReadMoreLink {
	margin: 0;
	color: #006b9c
}

.bpa-athletic-events-1 .fsListItems article .fsAthleticsEventReadMoreLink:focus,
.bpa-athletic-events-1 .fsListItems article .fsAthleticsEventReadMoreLink:hover {
	color: #039
}

.bpa-athletic-events-1 .fsListItems article.fsAthleticsStatusCancelled .fsAthleticsAdvantage,
.bpa-athletic-events-1 .fsListItems article.fsAthleticsStatusChanged .fsAthleticsAdvantage,
.bpa-athletic-events-1 .fsListItems article.fsAthleticsStatusPostponed .fsAthleticsAdvantage {
	display: none
}

.bpa-athletic-events-1 .fsListItems article .fsAthleticsScore {
	border-left: 1px solid #303030;
	padding-left: 4px;
	margin-left: 2px;
	display: inline-block
}

.bpa-athletic-events-1 .fsListItems.small {
	white-space: normal;
	flex-direction: column;
	overflow: visible;
	padding: 0 25px
}

.bpa-athletic-events-1 .fsListItems.small:before {
	display: none
}

.bpa-athletic-events-1 .fsListItems.small article {
	max-width: 100%;
	box-shadow: none;
	height: 100%;
	padding: 0
}

.bpa-athletic-events-1 .fsListItems.small .slick-arrow.slick-prev {
	left: -20px
}

.bpa-athletic-events-1 .fsListItems.small .slick-arrow.slick-prev:before {
	left: 20px
}

.bpa-athletic-events-1 .fsListItems.small .slick-arrow.slick-next {
	right: -20px
}

.bpa-athletic-events-1 .fsListItems.small .slick-arrow.slick-next:before {
	right: 20px
}

.bpa-athletic-events-1>footer {
	display: flex;
	flex-direction: column;
	width: 100%
}

@media (min-width:900px) {
	.bpa-athletic-events-1>footer {
		width: 170px;
		padding-left: 30px
	}
}

.bpa-athletic-events-1>footer .fsElementFooterContent {
	margin-top: 30px
}

@media (min-width:900px) {
	.bpa-athletic-events-1>footer .fsElementFooterContent {
		display: flex;
		flex-wrap: wrap;
		flex-grow: 1;
		margin-top: 0
	}
}

.bpa-athletic-events-1>footer a {
	border: 0;
	background: #318632;
	color: #fff;
	border-radius: 0;
	text-align: center;
	transition: .3s;
	text-decoration: none;
	border-radius: 50px;
	font-size: .75rem;
	line-height: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 0 10px;
	padding: 15px 20px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	flex-grow: 1;
	height: 100%
}

.bpa-athletic-events-1>footer a.on,
.bpa-athletic-events-1>footer a:focus,
.bpa-athletic-events-1>footer a:hover,
.fsStateSelected .bpa-athletic-events-1>footer a {
	background: #d5f523;
	color: #0b523f;
	transition: .3s
}

.bpa-athletic-events-1>footer a em {
	display: block;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	margin-top: 10px
}

@media (max-width:699px) {
	.fsThreeColumnLayout .bpa-athletic-events-1>footer a {
		display: block
	}
}

.bpa-athletic-events-1>footer a:last-child {
	margin: 0
}

.bpa-athletic-events-1 .slick-track {
	display: flex
}

.bpa-athletic-events-1 .slick-arrow {
	width: 40px;
	height: 44px;
	border: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	z-index: 20;
	cursor: pointer;
	color: rgba(0, 0, 0, 0);
	overflow: hidden;
	white-space: nowrap;
	background: rgba(0, 0, 0, 0)
}

.bpa-athletic-events-1 .slick-arrow:before {
	color: #adafb4;
	font-size: 28px;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	left: 0;
	transition: .3s
}

.bpa-athletic-events-1 .slick-arrow:focus:before,
.bpa-athletic-events-1 .slick-arrow:hover:before {
	transition: .3s;
	color: #0b523f
}

.bpa-athletic-events-1 .slick-arrow:focus {
	outline: none
}

.bpa-athletic-events-1 .slick-arrow:focus:before {
	box-shadow: 0 1px 0 0 #0b523f
}

.bpa-athletic-events-1 .slick-arrow.slick-prev {
	left: 0;
	right: auto
}

.bpa-athletic-events-1 .slick-arrow.slick-prev:before {
	content: "\E922";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.bpa-athletic-events-1 .slick-arrow.slick-next {
	left: auto;
	right: 0
}

.bpa-athletic-events-1 .slick-arrow.slick-next:before {
	left: auto;
	right: 0;
	content: "\E921";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}

.bpa-athletic-events-1.on {
	margin-bottom: 0;
	height: auto;
	overflow: visible;
	order: 3
}

.fsBannerLeft .bpa-athletics-board-1>.fsElementContent,
.fsBannerRight .bpa-athletics-board-1>.fsElementContent,
.fsFourColumnLayout>.fsDiv .bpa-athletics-board-1>.fsElementContent,
.fsHasLeftBanner .bpa-athletics-board-1>.fsElementContent,
.fsHasRightBanner .bpa-athletics-board-1>.fsElementContent,
.fsStyleOneThird .bpa-athletics-board-1>.fsElementContent,
.fsStyleTwoThirds .bpa-athletics-board-1>.fsElementContent,
.fsThreeColumnLayout>.fsDiv .bpa-athletics-board-1>.fsElementContent,
.fsTwoColumnLayout .bpa-athletics-board-1>.fsElementContent {
	border: 1px solid #adafb4;
	padding: 20px
}

.fsBannerLeft .bpa-athletics-toggle-1,
.fsBannerRight .bpa-athletics-toggle-1,
.fsFourColumnLayout>.fsDiv .bpa-athletics-toggle-1,
.fsHasLeftBanner .bpa-athletics-toggle-1,
.fsHasRightBanner .bpa-athletics-toggle-1,
.fsStyleOneThird .bpa-athletics-toggle-1,
.fsStyleTwoThirds .bpa-athletics-toggle-1,
.fsThreeColumnLayout>.fsDiv .bpa-athletics-toggle-1,
.fsTwoColumnLayout .bpa-athletics-toggle-1 {
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 20px;
	padding-right: 0
}

.fsBannerLeft .bpa-athletics-toggle-1>.fsElementContent,
.fsBannerRight .bpa-athletics-toggle-1>.fsElementContent,
.fsFourColumnLayout>.fsDiv .bpa-athletics-toggle-1>.fsElementContent,
.fsHasLeftBanner .bpa-athletics-toggle-1>.fsElementContent,
.fsHasRightBanner .bpa-athletics-toggle-1>.fsElementContent,
.fsStyleOneThird .bpa-athletics-toggle-1>.fsElementContent,
.fsStyleTwoThirds .bpa-athletics-toggle-1>.fsElementContent,
.fsThreeColumnLayout>.fsDiv .bpa-athletics-toggle-1>.fsElementContent,
.fsTwoColumnLayout .bpa-athletics-toggle-1>.fsElementContent {
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap
}

.fsBannerLeft .bpa-athletics-toggle-1>.fsElementContent button,
.fsBannerRight .bpa-athletics-toggle-1>.fsElementContent button,
.fsFourColumnLayout>.fsDiv .bpa-athletics-toggle-1>.fsElementContent button,
.fsHasLeftBanner .bpa-athletics-toggle-1>.fsElementContent button,
.fsHasRightBanner .bpa-athletics-toggle-1>.fsElementContent button,
.fsStyleOneThird .bpa-athletics-toggle-1>.fsElementContent button,
.fsStyleTwoThirds .bpa-athletics-toggle-1>.fsElementContent button,
.fsThreeColumnLayout>.fsDiv .bpa-athletics-toggle-1>.fsElementContent button,
.fsTwoColumnLayout .bpa-athletics-toggle-1>.fsElementContent button {
	margin: 0 0 10px !important;
	min-width: calc(50% - 5px);
	width: auto;
	flex-grow: 0
}

.fsBannerLeft .bpa-athletic-events-1,
.fsBannerLeft .bpa-athletic-events-1>.fsElementContent,
.fsBannerRight .bpa-athletic-events-1,
.fsBannerRight .bpa-athletic-events-1>.fsElementContent,
.fsFourColumnLayout>.fsDiv .bpa-athletic-events-1,
.fsFourColumnLayout>.fsDiv .bpa-athletic-events-1>.fsElementContent,
.fsHasLeftBanner .bpa-athletic-events-1,
.fsHasLeftBanner .bpa-athletic-events-1>.fsElementContent,
.fsHasRightBanner .bpa-athletic-events-1,
.fsHasRightBanner .bpa-athletic-events-1>.fsElementContent,
.fsStyleOneThird .bpa-athletic-events-1,
.fsStyleOneThird .bpa-athletic-events-1>.fsElementContent,
.fsStyleTwoThirds .bpa-athletic-events-1,
.fsStyleTwoThirds .bpa-athletic-events-1>.fsElementContent,
.fsThreeColumnLayout>.fsDiv .bpa-athletic-events-1,
.fsThreeColumnLayout>.fsDiv .bpa-athletic-events-1>.fsElementContent,
.fsTwoColumnLayout .bpa-athletic-events-1,
.fsTwoColumnLayout .bpa-athletic-events-1>.fsElementContent {
	width: 100%
}

.fsBannerLeft .bpa-athletic-events-1>footer,
.fsBannerRight .bpa-athletic-events-1>footer,
.fsFourColumnLayout>.fsDiv .bpa-athletic-events-1>footer,
.fsHasLeftBanner .bpa-athletic-events-1>footer,
.fsHasRightBanner .bpa-athletic-events-1>footer,
.fsStyleOneThird .bpa-athletic-events-1>footer,
.fsStyleTwoThirds .bpa-athletic-events-1>footer,
.fsThreeColumnLayout>.fsDiv .bpa-athletic-events-1>footer,
.fsTwoColumnLayout .bpa-athletic-events-1>footer {
	width: 100%;
	padding-left: 0
}

.fsBannerLeft .bpa-athletic-events-1>footer .fsElementFooterContent,
.fsBannerRight .bpa-athletic-events-1>footer .fsElementFooterContent,
.fsFourColumnLayout>.fsDiv .bpa-athletic-events-1>footer .fsElementFooterContent,
.fsHasLeftBanner .bpa-athletic-events-1>footer .fsElementFooterContent,
.fsHasRightBanner .bpa-athletic-events-1>footer .fsElementFooterContent,
.fsStyleOneThird .bpa-athletic-events-1>footer .fsElementFooterContent,
.fsStyleTwoThirds .bpa-athletic-events-1>footer .fsElementFooterContent,
.fsThreeColumnLayout>.fsDiv .bpa-athletic-events-1>footer .fsElementFooterContent,
.fsTwoColumnLayout .bpa-athletic-events-1>footer .fsElementFooterContent {
	display: block;
	margin-top: 30px
}

.bpa-athletics-board-1.footer,
.bpa-athletics-board-1.header {
	margin: 0;
	width: 100%;
	position: relative
}

body:not(.fsComposeMode) .bpa-athletics-board-1.footer>header,
body:not(.fsComposeMode) .bpa-athletics-board-1.header>header {
	display: none
}

.bpa-athletics-board-1.footer>.fsElementContent,
.bpa-athletics-board-1.header>.fsElementContent {
	border: none
}

body:not(.fsDraftMode) .fsPageBodyWrapper .bpa-athletics-board-1.footer,
body:not(.fsDraftMode) .fsPageBodyWrapper .bpa-athletics-board-1.header {
	opacity: 0
}

body.fsComposeMode #fsPageWrapper>.bpa-athletics-board-1.footer:after,
body.fsComposeMode #fsPageWrapper>.bpa-athletics-board-1.header:after,
body.fsDraftMode:not(.fsComposeMode) .fsPageBodyWrapper .bpa-athletics-board-1.footer:after,
body.fsDraftMode:not(.fsComposeMode) .fsPageBodyWrapper .bpa-athletics-board-1.header:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .9);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 50
}

body.fsComposeMode #fsPageWrapper>.bpa-athletics-board-1.footer:after,
body.fsComposeMode #fsPageWrapper>.bpa-athletics-board-1.header:after {
	content: 'to view/update the settings, please refresh the page with "COMPOSE" mode on'
}

body.fsDraftMode:not(.fsComposeMode) .fsPageBodyWrapper .bpa-athletics-board-1.footer:after,
body.fsDraftMode:not(.fsComposeMode) .fsPageBodyWrapper .bpa-athletics-board-1.header:after {
	content: 'Please refresh the page with "COMPOSE" toggle turned OFF for correct rendering'
}

.bpa-athletics-board-1.header {
	background-color: #f3f3f3
}

.bpa-athletics-board-1.header .bpa-athletic-events-1 .fsListItems:before {
	background: linear-gradient(-90deg, #f3f3f3, hsla(0, 0%, 95.3%, 0) 98.88%, hsla(0, 0%, 95.3%, 0))
}

.bpa-athletics-board-1.footer {
	background-color: #f3f3f3
}

.bpa-athletics-board-1.footer .bpa-athletic-events-1 .fsListItems:before {
	background: linear-gradient(-90deg, #f3f3f3, hsla(0, 0%, 95.3%, 0) 98.88%, hsla(0, 0%, 95.3%, 0))
}

body.fsComposeMode .bpa-athletic-events-1,
body.fsComposeMode .bpa-athletics-toggle-1 {
	width: 100%;
	height: auto
}

body.fsComposeMode .bpa-athletics-toggle-1 {
	padding-right: 0
}

body.fsComposeMode .bpa-athletics-toggle-1>.fsElementContent {
	flex-direction: row
}

body.fsComposeMode .bpa-athletics-toggle-1>.fsElementContent button {
	margin: 0 10px 0 0
}

body.fsComposeMode .bpa-athletics-toggle-1>.fsElementContent button:last-child {
	margin: 0
}

body.fsComposeMode .bpa-athletic-events-1 .fsListItems {
	padding-right: 40px
}

body.fsComposeMode .bpa-athletic-events-1 .fsListItems:before {
	display: none
}

body.fsComposeMode .bpa-athletic-events-1.on {
	order: 5
}
/*
.slick-arrows-container button{
        display: none !important;
    }
*/
.slick-arrows-container button .fa{
    font-size:.75rem;
    color:#318632;
}
.socials a{
    float: left;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    padding: 4px !important;
    text-align: center;
    color: #fff !important;
    margin-right: 10px;
    margin-top: 10px;
}
/*.submenu {*/
/*  display: none;*/
/*  position: absolute;*/
/*  top: 100%;*/
/*  left: 0;*/
/*  background-color: #333;*/
/*  list-style-type: none;*/
/*  z-index: 1000;*/
/*}*/
/*.submenu.active {*/
/*  display: block;*/
/*}*/

.submenu ul {
    display:none;
    padding-left:10px !important;
    position: relative;
    transition: opacity 1s;
}
.submenu ul li a{
    font-size:17px;
}
.visible {
    opacity: 1;
}
.com_sug{
    text-align:center;
}
.com_sug img{
    float:none;
    display:inline-block;
    text-align:center;
    margin-bottom:15px;
}
.com_sug h2{
    color:#329b47;
}

@media (min-width: 1000px) {
    .home-toggle {
        width: 67px;
        height: 67px;
    }
}

.home-toggle {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: -80px;
    font-size: 36px;
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    color:#fff;
    width: 50px;
    height: 50px;
    background: #329b47;
    border-radius: 50%;
    cursor: pointer;
    transition: background .3s;
}
.home-toggle a{
    color:#fff;
}
@media (min-width: 1000px) {
    .home-toggle {
        width: 67px;
        height: 67px;
    }
}
@media (max-width: 767px) {
.fsNavigation ul{
    margin:50px 0px;
}
.site-info-container a h1{
    font-size:16px !important;
    padding-top:15px !important;
}
.site-info-container a img {
    max-width: 52px !important;
}
.home-toggle{
    left:-58px !important;
}
}