body{ /*font-family:Arial, Helvetica, sans-serif;*/  font-family: "Poppins-Regular";}

.compartment {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}
@media (min-width:600px) {
.col-4 {
	width: 50%;
	float: left
}
}
@media (min-width:900px) {
.col-4 {
	width: 25%
}
}
.margin-x {
	margin-right: 1.11111em;
	margin-left: 1.11111em
}
.margin-x-2x {
	margin-right: 2.22222em;
	margin-left: 2.22222em
}
.margin-y {
	margin-top: 1.11111em;
	margin-bottom: 1.11111em
}
.margin-y-2x {
	margin-top: 2.22222em;
	margin-bottom: 2.22222em
}
.padding-x {
	padding-right: 1.11111em;
	padding-left: 1.11111em
}
.padding-x-2x {
	padding-right: 2.22222em;
	padding-left: 2.22222em
}
.padding-y {
	padding-top: 1.11111em;
	padding-bottom: 1.11111em
}
.padding-y-2x {
	padding-top: 2.22222em;
	padding-bottom: 2.22222em
}
.stretch-container {
	margin-right: -1.11111em;
	margin-left: -1.11111em
}
.cover {
	position: absolute;
	height: 100%;
	width: 100%
}
@font-face {
	font-family: IcoMoon;
	src: url(fonts/icomoon.eot);
	src: url(fonts/icomoon.eot) format("embedded-opentype"), url(fonts/icomoon.woff2) format("woff2"), url(fonts/icomoon.woff) format("woff"), url(fonts/icomoon.ttf) format("truetype"), url(fonts/icomoon.svg) format("svg");
	font-weight: 400;
	font-style: normal
}
.fsAthleticsRosterList li>div.fsRosterName, .fsTitle, .fsVimeoTitle, .fsYoutubeTitle {
	margin: 0 0 10px;
	color: #007a53;
	font-size: 1.25rem;
	line-height: 1.3;
	font-weight: 300;

}
.fsAthleticsRosterList li>div.fsRosterName>a, .fsTitle>a, .fsVimeoTitle>a, .fsYoutubeTitle>a {
	color: inherit;
	display: inline-block;
	vertical-align: bottom;
	font-weight: 300
}
.fsAthleticsRosterList li>div.fsRosterName>a:focus, .fsAthleticsRosterList li>div.fsRosterName>a:hover, .fsTitle>a:focus, .fsTitle>a:hover, .fsVimeoTitle>a:focus, .fsVimeoTitle>a:hover, .fsYoutubeTitle>a:focus, .fsYoutubeTitle>a:hover {
	color: #693f23
}
.fsElementEventIcon {
	display: inline-block
}
/*h1 {
	margin-top: 0;
	font-weight: 400;
	font-family: calluna-sans, sans-serif;
	font-weight: 700;
	color: #39434d;
	font-size: 28px;
	line-height: 35px;
	color: #eb542e;
	margin-bottom: 10px
}*/
@media (min-width:600px) {
h1 {
	font-size: 32px;
	line-height: 40px
}
}
h2 {
	font-size: 24px;
	line-height: 31px
}
/*h2, h3 {
	margin-top: 0;
	font-weight: 400;
	font-family: calluna-sans, sans-serif;
	font-weight: 700;
	color: #39434d;
	margin-bottom: 20px
}*/
h3 {
	font-size: 20px;
	line-height: 24px
}
h4 {
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase
}
/*h4, h5 {
	margin-top: 0;
	font-weight: 400;
	font-family: calluna-sans, sans-serif;
	font-weight: 700;
	color: #39434d;
	margin-bottom: 20px
}*/
h5 {
	font-size: 17px;
	line-height: 20px
}
/*h6 {
	margin-top: 0;
	font-weight: 400;
	font-family: calluna-sans, sans-serif;
	font-weight: 700;
	color: #39434d;
	font-size: 13px;
	line-height: 15px;
	color: #566573;
	text-transform: uppercase;
	margin-bottom: 20px
}*/
p {
	margin: 0 0 30px
}
body:not(.fsComposeMode) p:last-child {
	margin-bottom: 0
}
hr {
	margin: 0 auto 30px;
	border-top: 1px dashed #9da2a6;
	border-bottom: 0
}
body:not(.fsComposeMode) hr:last-child {
	margin-bottom: 0
}
a {
	text-decoration: none;
	color: #007a53;
	transition: all .3s;
	font-weight: 700
}
a:focus, a:hover {
	color: #693f23;
	text-decoration: underline
}
ol, ul {
	margin-top: 0;
	padding-left: 20px
}
.fsAthleticsEvent.fsTable .fsElementTable, .fsAthleticsRoster .fsElementTable, table.fs_style_54 {
	margin-bottom: 30px;
	width: 100%;
	border-bottom: 1px solid #ebeff2
}
.fsAthleticsEvent.fsTable body:not(.fsComposeMode) .fsElementTable:last-child, .fsAthleticsRoster body:not(.fsComposeMode) .fsElementTable:last-child, body:not(.fsComposeMode) .fsAthleticsEvent.fsTable .fsElementTable:last-child, body:not(.fsComposeMode) .fsAthleticsRoster .fsElementTable:last-child, body:not(.fsComposeMode) table.fs_style_54:last-child {
	margin-bottom: 0
}
.fsAthleticsEvent.fsTable .fsElementTable td, .fsAthleticsEvent.fsTable .fsElementTable th, .fsAthleticsRoster .fsElementTable td, .fsAthleticsRoster .fsElementTable th, table.fs_style_54 td, table.fs_style_54 th {
	vertical-align: top;
	border-bottom: none
}
.fsAthleticsEvent.fsTable .fsElementTable th, .fsAthleticsRoster .fsElementTable th, table.fs_style_54 th {
	padding: 16px 20px 15px;
	background: #eb542e;
	color: #fff;
	text-align: left;
	font-size: 1rem;
	line-height: 1.1875;
	font-weight: 700;
	text-transform: uppercase
}
.fsAthleticsEvent.fsTable .fsElementTable td, .fsAthleticsRoster .fsElementTable td, table.fs_style_54 td {
	padding: 12px 20px 11px;
	font-size: 1.0625rem;
	line-height: 1.5883
}
.fsAthleticsEvent.fsTable .fsElementTable tr:nth-of-type(2n) td, .fsAthleticsRoster .fsElementTable tr:nth-of-type(2n) td, table.fs_style_54 tr:nth-of-type(2n) td {
	background-color: #f2f5f7
}
.fsAthleticsEvent.fsTable .fsElementTable tr.fsLoadMoreButtonRow>td, .fsAthleticsRoster .fsElementTable tr.fsLoadMoreButtonRow>td, table.fs_style_54 tr.fsLoadMoreButtonRow>td {
	background: none;
	padding: 20px 0
}
.table-overflow {
	overflow-x: auto;
	max-width: 100%;
	margin-bottom: 30px
}
.table-overflow:last-child {
	margin-bottom: 0
}
canvas, img, svg, video {
	height: auto;
	max-width: 100%
}
iframe {
	border: 0;
	max-width: 100%
}
.fs_style_57 {
	display: inline-block;
	color: #eb542e;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	/*font-family: calluna-sans, sans-serif;*/
	text-transform: uppercase;
	position: relative
}
.fs_style_57:after {
	content: "";
	display: block;
	margin: 5px auto 0;
	width: 50%;
	height: 2px;
	background: #eb542e;
	transition: all .3s
}
.fs_style_57:focus, .fs_style_57:hover {
	color: #eb542e;
	text-decoration: none
}
.fs_style_57:focus:after, .fs_style_57:hover:after {
	width: 100%
}
.fs_style_58 {
	display: inline-block;
	color: #007a53;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
/*	font-family: calluna-sans, sans-serif;*/
	text-transform: uppercase;
	position: relative
}
.fs_style_58:after {
	content: "";
	display: block;
	margin: 5px auto 0;
	width: 50%;
	height: 2px;
	background: #007a53;
	transition: all .3s
}
.fs_style_58:focus, .fs_style_58:hover {
	color: #007a53;
	text-decoration: none
}
.fs_style_58:focus:after, .fs_style_58:hover:after {
	width: 100%
}
.fs_style_59 {
	display: inline-block;
	color: #693f23;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	/*font-family: calluna-sans, sans-serif;*/
	text-transform: uppercase;
	position: relative
}
.fs_style_59:after {
	content: "";
	display: block;
	margin: 5px auto 0;
	width: 50%;
	height: 2px;
	background: #693f23;
	transition: all .3s
}
.fs_style_59:focus, .fs_style_59:hover {
	color: #693f23;
	text-decoration: none
}
.fs_style_59:focus:after, .fs_style_59:hover:after {
	width: 100%
}
.fs_style_60 {
	display: inline-block;
	color: #566573;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	position: relative
}
.fs_style_60:after {
	content: "";
	display: block;
	margin: 5px auto 0;
	width: 50%;
	height: 2px;
	background: #566573;
	transition: all .3s
}
.fs_style_60:focus, .fs_style_60:hover {
	color: #566573;
	text-decoration: none
}
.fs_style_60:focus:after, .fs_style_60:hover:after {
	width: 100%
}
.fs_style_72 {
	display: inline-block;
	color: #fff;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	position: relative
}
.fs_style_72:after {
	content: "";
	display: block;
	margin: 5px auto 0;
	width: 50%;
	height: 2px;
	background: #fff;
	transition: all .3s
}
.fs_style_72:focus, .fs_style_72:hover {
	color: #fff;
	text-decoration: none
}
.fs_style_72:focus:after, .fs_style_72:hover:after {
	width: 100%
}
body.cke_editable .fs_style_72 {
	color: #007a53
}
body.cke_editable .fs_style_72:after {
	background: #007a53;
	opacity: 1
}
.fs_style_72:after {
	opacity: .8
}
.fs_style_61 {
	display: inline-block;
	border: 1px solid #eb542e!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fs_style_61.on, .fs_style_61:focus, .fs_style_61:hover, .fsStateSelected .fs_style_61 {
	background: #eb542e;
	color: #fff;
	border: 1px solid #eb542e!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fs_style_61:last-child {
	margin-bottom: 0
}
.fs_style_62 {
	display: inline-block;
	border: 1px solid #007a53!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #007a53;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fs_style_62.on, .fs_style_62:focus, .fs_style_62:hover, .fsStateSelected .fs_style_62 {
	background: #007a53;
	color: #fff;
	border: 1px solid #007a53!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fs_style_62:last-child {
	margin-bottom: 0
}
.fs_style_63 {
	display: inline-block;
	border: 1px solid #693f23!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #693f23;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fs_style_63.on, .fs_style_63:focus, .fs_style_63:hover, .fsStateSelected .fs_style_63 {
	background: #693f23;
	color: #fff;
	border: 1px solid #693f23!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fs_style_63:last-child {
	margin-bottom: 0
}
.fs_style_64 {
	display: inline-block;
	border: 1px solid #9da2a6!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #566573;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fs_style_64.on, .fs_style_64:focus, .fs_style_64:hover, .fsStateSelected .fs_style_64 {
	background: #566573;
	color: #fff;
	border: 1px solid #566573!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fs_style_64:last-child {
	margin-bottom: 0
}
.fs_style_70 {
	display: inline-block;
	border: 1px solid #fff!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #fff;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fs_style_70.on, .fs_style_70:focus, .fs_style_70:hover, .fsStateSelected .fs_style_70 {
	background: #fff;
	color: #eb542e;
	border: 1px solid #fff!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fs_style_70:last-child {
	margin-bottom: 0
}
body.cke_editable .fs_style_70 {
	color: #007a53;
	border-color: #007a53!important
}
.fs_style_65 {
	display: inline-block;
	border: 1px solid #eb542e;
	margin: 0 0 10px;
	padding: 24px 20px 25px;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px;
	width: 100%
}
.fs_style_65 em {
	text-transform: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	display: block;
	margin-top: 6px;
	transition: color .3s;
	color: #566573
}
.fs_style_65:focus, .fs_style_65:hover {
	background: #eb542e;
	color: #fff;
	border: 1px solid #eb542e;
	transition: all .3s;
	text-decoration: none
}
.fs_style_65:focus em, .fs_style_65:hover em {
	color: #fff
}
.fsElement p:last-child .fs_style_65:last-child {
	margin-bottom: 0
}
.fs_style_66 {
	display: inline-block;
	border: 1px solid #007a53;
	margin: 0 0 10px;
	padding: 24px 20px 25px;
	background: rgba(0,0,0,0);
	color: #007a53;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px;
	width: 100%
}
.fs_style_66 em {
	text-transform: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	display: block;
	margin-top: 6px;
	transition: color .3s;
	color: #566573
}
.fs_style_66:focus, .fs_style_66:hover {
	background: #007a53;
	color: #fff;
	border: 1px solid #007a53;
	transition: all .3s;
	text-decoration: none
}
.fs_style_66:focus em, .fs_style_66:hover em {
	color: #fff
}
.fsElement p:last-child .fs_style_66:last-child {
	margin-bottom: 0
}
.fs_style_67 {
	display: inline-block;
	border: 1px solid #693f23;
	margin: 0 0 10px;
	padding: 24px 20px 25px;
	background: rgba(0,0,0,0);
	color: #693f23;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px;
	width: 100%
}
.fs_style_67 em {
	text-transform: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	display: block;
	margin-top: 6px;
	transition: color .3s;
	color: #566573
}
.fs_style_67:focus, .fs_style_67:hover {
	background: #693f23;
	color: #fff;
	border: 1px solid #693f23;
	transition: all .3s;
	text-decoration: none
}
.fs_style_67:focus em, .fs_style_67:hover em {
	color: #fff
}
.fsElement p:last-child .fs_style_67:last-child {
	margin-bottom: 0
}
.fs_style_68 {
	display: inline-block;
	border: 1px solid #9da2a6;
	margin: 0 0 10px;
	padding: 24px 20px 25px;
	background: rgba(0,0,0,0);
	color: #566573;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px;
	width: 100%
}
.fs_style_68 em {
	text-transform: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	display: block;
	margin-top: 6px;
	transition: color .3s;
	color: #566573
}
.fs_style_68:focus, .fs_style_68:hover {
	background: #566573;
	color: #fff;
	border: 1px solid #566573;
	transition: all .3s;
	text-decoration: none
}
.fs_style_68:focus em, .fs_style_68:hover em {
	color: #fff
}
.fsElement p:last-child .fs_style_68:last-child {
	margin-bottom: 0
}
.fs_style_71 {
	display: inline-block;
	border: 1px solid #fff;
	margin: 0 0 10px;
	padding: 24px 20px 25px;
	background: rgba(0,0,0,0);
	color: #fff;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px;
	width: 100%
}
.fs_style_71 em {
	text-transform: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	display: block;
	margin-top: 6px;
	transition: color .3s;
	color: #fff
}
.fs_style_71:focus, .fs_style_71:hover {
	background: #fff;
	color: #eb542e;
	border: 1px solid #fff;
	transition: all .3s;
	text-decoration: none
}
.fs_style_71:focus em, .fs_style_71:hover em {
	color: #eb542e
}
.fsElement p:last-child .fs_style_71:last-child {
	margin-bottom: 0
}
body.cke_editable .fs_style_71 {
	color: #007a53;
	border-color: #007a53
}
body.cke_editable .fs_style_71 em {
	color: #007a53
}
.fs_style_55, .fs_style_56 {
	display: inline-block;
	border: 1px solid #c2c7cc;
	padding: 13px 10px 13px 54px;
	max-width: 300px;
	width: 100%;
font-size:.9375rem;
	line-height: 1.5334;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	margin-bottom: 6px;
	position: relative;
	color: #566573
}
.fs_style_55:before, .fs_style_56:before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 23px;
	font-size: 1rem;
	line-height: 1;
	color: #eb542e;
	transition: all .3s
}
.fs_style_55:focus, .fs_style_55:hover, .fs_style_56:focus, .fs_style_56:hover {
	background: #eb542e;
	border-color: #eb542e;
	color: #fff;
	text-decoration: none
}
.fs_style_55:focus:before, .fs_style_55:hover:before, .fs_style_56:focus:before, .fs_style_56:hover:before {
	color: #fff
}
.fs_style_55:before {
	content: "\E909"
}
.fs_style_55:before, .fs_style_56:before {
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.fs_style_56:before {
	content: "\E90B"
}
.fsStyleDefaultButton {
	display: inline-block;
	border: 1px solid #eb542e!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fsStateSelected .fsStyleDefaultButton, .fsStyleDefaultButton.on, .fsStyleDefaultButton:focus, .fsStyleDefaultButton:hover {
	background: #eb542e;
	color: #fff;
	border: 1px solid #eb542e!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fsStyleDefaultButton:last-child {
	margin-bottom: 0
}
.fsStyleDefaultButton.fsLoadMoreButton {
	margin-bottom: 0;
	margin-top: 30px!important;
	padding: 14px 17px
}
.fsBannerLeft .fsStyleDefaultButton.fsLoadMoreButton, .fsBannerRight .fsStyleDefaultButton.fsLoadMoreButton, .fsFourColumnLayout>.fsDiv .fsStyleDefaultButton.fsLoadMoreButton, .fsStyleOneThird .fsStyleDefaultButton.fsLoadMoreButton, .fsThreeColumnLayout>.fsDiv .fsStyleDefaultButton.fsLoadMoreButton, .fsTwoColumnLayout .fsStyleDefaultButton.fsLoadMoreButton {
	width: 100%;
	max-width: 100%
}
.fsStyleDefaultButton.fsSelectAll {
	margin-bottom: 5px;
	padding: 7px 12px;
	font-size: .875em;
	line-height: 1.2
}
.fsStyleUpdateButton {
	display: inline-block;
	border: 1px solid #eb542e!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fsStateSelected .fsStyleUpdateButton, .fsStyleUpdateButton.on, .fsStyleUpdateButton:focus, .fsStyleUpdateButton:hover {
	background: #eb542e;
	color: #fff;
	border: 1px solid #eb542e!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fsStyleUpdateButton:last-child {
	margin-bottom: 0
}
.fsElement {
	margin-bottom: 60px
}
.fsElement:last-child {
	margin-bottom: 0
}
.fsElementHeaderContent {
	margin-bottom: 20px
}
.fsElementFooterContent {
	margin-top: 20px
}
.fsPanel {
	margin-bottom: 0
}
.fsStyleDefaultField {
	border: 1px solid #c2c7cc
}
.fsList article {
	margin-bottom: 30px
}
.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: #693f23;
	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 #c2c7cc
}
.fsListNav .fsListLevel2>.fsListItem {
	padding-left: 10px
}
.fsListNav .fsListLevel3>.fsListItem {
	padding-left: 20px
}
.fsListNav .fsListLevel4>.fsListItem {
	padding-left: 30px
}
.fsListNav .fsListLevel5>.fsListItem {
	padding-left: 40px
}
.fsSlideshow.fsSlideshowVertical .fsElementSlideshow[data-slides-to-show="1"] article {
	padding-bottom: 0
}
.fsSlideshow.fsSlideshowHorizontal .fsElementSlideshow[data-arrows*=true] {
/*	padding-top: 0;*/ 	padding-top: 0px;
	padding-bottom: 0
}
.fsSlideshow.fsSlideshowHorizontal article {
	padding-bottom: 0
}
.fsSlideshow .fsNextButton, .fsSlideshow .fsPrevButton {
	overflow: hidden
}
.fsSlideshow .fsNextButton:before, .fsSlideshow .fsPrevButton:before {
	color: #39434d;
	font-size: 45px;
	transition: .3s;
	display: inline-block;
	line-height: 1;
	width: auto;
	height: auto;
	position: absolute
}
.fsSlideshow .fsNextButton.fsLeftArrow:before, .fsSlideshow .fsNextButton.fsRightArrow:before, .fsSlideshow .fsPrevButton.fsLeftArrow:before, .fsSlideshow .fsPrevButton.fsRightArrow:before {
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}
.fsSlideshow .fsNextButton.fsLeftArrow:before, .fsSlideshow .fsPrevButton.fsLeftArrow:before {
	left: 0
}
.fsSlideshow .fsNextButton.fsRightArrow:before, .fsSlideshow .fsPrevButton.fsRightArrow:before {
	right: 0
}
.fsSlideshow .fsNextButton:focus:before, .fsSlideshow .fsNextButton:hover:before, .fsSlideshow .fsPrevButton:focus:before, .fsSlideshow .fsPrevButton:hover:before {
	color: rgba(57,67,77,.5);
	transition: .3s
}
.fsSlideshow .fsPager {
	margin-bottom: 0;
	margin-top: 20px
}
.fsSlideshow .fsPager li {
	width: 12px;
	height: 12px;
	position: relative;
	vertical-align: middle
}
.fsSlideshow .fsPager li button {
	width: 100%;
	height: 100%;
	padding: 0;
	color: #39434d
}
.fsSlideshow .fsPager li button:before {
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: rgba(57,67,77,.25);
	transition: .3s;
	opacity: 1
}
.fsSlideshow .fsPager li button:focus:before, .fsSlideshow .fsPager li button:hover:before {
	background-color: #39434d;
	transition: .3s
}
.fsSlideshow .fsPager li button:focus {
	outline: 1px dashed rgba(57,67,77,.25)
}
.fsSlideshow .fsPager li.slick-active button:before {
	opacity: 1;
	background-color: #39434d
}
.fsDialogCloseButton {
	opacity: 1
}
.fsDialogCloseButton:after, .fsDialogCloseButton:before, .fsDialogCloseButton:focus:after, .fsDialogCloseButton:focus:before {
	background: #39434d
}
.fsDialogCloseButton:hover:after, .fsDialogCloseButton:hover:before {
	background: #000
}
.fsElementDialog {
	color: #39434d
}
.fs_style_52 {
	display: block;
	font-family: calluna, serif;
	font-weight: 300;
	color: #693f23;
	font-size: 1.3125rem;
	line-height: 1.5715
}
@media (min-width:600px) {
.fs_style_52 {
	font-size: 1.5rem;
	line-height: 1.5
}
}
blockquote {
	position: relative;
	color: #eb542e;
	font-size: 1.375rem;
	line-height: 1.5;
	text-align: center;
	font-family: calluna, serif;
	font-weight: 300;
	margin: 60px 0
}
blockquote:last-child {
	margin-bottom: 0
}
blockquote:after, blockquote:before {
	content: "\E90D";
	display: block;
	width: 66px;
	margin: 0 auto 30px;
	line-height: 1;
	color: #007a53;
	background: #fff;
	position: relative;
	z-index: 1
}
blockquote:after, blockquote:before {
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
blockquote:after {
	content: "\E900";
	margin: 30px auto 0
}
blockquote>p:before {
	top: 10px
}
blockquote>p:after, blockquote>p:before {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 166px;
	height: 0;
	border-top: 1px dashed #9da2a6
}
blockquote>p:after {
	bottom: 10px
}
cite {
	display: block;
	margin: 20px 0 0;
font-size:.875rem;
	line-height: 1.3572;
	font-style: normal;
	font-weight: 900;
	font-family: calluna-sans, sans-serif;
	letter-spacing: .3px;
	color: #566573;
	text-transform: uppercase
}
cite:before {
	content: "- "
}
.fs_style_53 {
	display: block;
	border-left: 5px solid #693f23;
	padding-left: 15px;
	color: #eb542e;
	font-family: calluna, serif;
	font-weight: 300;
	font-size: 1.4375rem;
	line-height: 1.5218;
	margin: 60px 0
}
@media (min-width:600px) {
.content-callout.horizontal {
	display: flex;
	flex-wrap: wrap
}
.content-callout.horizontal>.fsElementContent, .content-callout.horizontal>header {
	width: 50%
}
}
body.fsComposeMode .content-callout.horizontal {
	display: block
}
body.fsComposeMode .content-callout.horizontal>.fsElementContent, body.fsComposeMode .content-callout.horizontal>header {
	width: 100%
}
.content-callout.blue {
	background: #eb542e
}
.content-callout.blue>.fsElementContent, .content-callout.blue a {
	color: #fff
}
.content-callout.blue a:focus, .content-callout.blue a:hover {
	opacity: .88
}
.content-callout.brown {
	background: #693f23
}
.content-callout.brown>.fsElementContent, .content-callout.brown a {
	color: #fff
}
.content-callout.brown a:focus, .content-callout.brown a:hover {
	opacity: .88
}
.content-callout.green {
	background: #007a53
}
.content-callout.green>.fsElementContent, .content-callout.green a {
	color: #fff
}
.content-callout.green a:focus, .content-callout.green a:hover {
	opacity: .88
}
.content-callout.gray, .content-callout.grey {
	background: #f2f5f7
}
.content-callout.dashed>.fsElementContent {
	border: 1px dashed #9da2a6
}
.content-callout.dashed .fs_style_69 {
	color: #eb542e
}
.content-callout>header {
	background-size: cover;
	background-position: 50%
}
.content-callout>header .fsElementHeaderContent {
	margin: 0
}
.content-callout>header .fsElementHeaderContent img {
	opacity: 0;
	width: 100%
}
.content-callout>.fsElementContent {
	padding: 30px
}
.content-callout .fs_style_69 {
	display: block;
	font-size: 1.375rem;
	line-height: 1.273;
	font-weight: 700;
	font-family: calluna-sans, sans-serif
}
.content-callout h1, .content-callout h2, .content-callout h3, .content-callout h4, .content-callout h5, .content-callout h6 {
	color: inherit
}
.content-callout ol, .content-callout p, .content-callout ul {
	margin-bottom: 10px
}
.content-callout ol:last-child, .content-callout p:last-child, .content-callout ul:last-child {
	margin-bottom: 0
}
.content-callout a {
	display: inline-block
}
.fsFeeds .feed-item p:empty {
	display: none
}
.j-twitter .j-poster a:focus, .j-twitter .j-poster a:hover, .juicer-feed li.feed-item.j-twitter .j-message a:focus, .juicer-feed li.feed-item.j-twitter .j-message a:hover {
	color: #693f23
}
figure.fsStateFloatLeft:not(:last-child)+:after, figure.fsStateFloatRight:not(:last-child)+:after {
	display: table;
	clear: both;
	content: ""
}
.fsNavigation ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.fsNavigation li.fsNavCurrentPage>a, .fsNavigation li.fsNavCurrentPageAncestor>a {
	color: #693f23;
	background: rgba(0,0,0,0)
}
.fsNavigation a {
	display: block;
	padding: 10px 0;
	color: #007a53;
	background: rgba(0,0,0,0)
}
.fsNavigation a:focus, .fsNavigation a:hover {
	color: #693f23;
	background: rgba(0,0,0,0)
}
a:focus {
    outline:none !important;
    outline-offset: -2px;
}
.fsNavigation .fsNavLevel2>li>a {
	padding-left: 10px
}
.fsNavigation .fsNavLevel3>li>a {
	padding-left: 20px
}
.fsNavigation .fsNavLevel4>li>a {
	padding-left: 30px
}
.fsNavigation .fsNavLevel5>li>a {
	padding-left: 40px
}
.fsBreadcrumb {
	margin-top: 30px;
	padding: 0 20px;
font-size:.9375rem;
	line-height: 1.2;
	font-weight: 700
}
@media (min-width:600px) {
.fsBreadcrumb {
	padding: 0 30px
}
}
.fsBreadcrumb nav {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}
.fsBreadcrumb ul {
	display: flex;
	flex-flow: row wrap
}
.fsBreadcrumb ul li {
	display: flex;
	align-items: center
}
.fsBreadcrumb ul li a {
	padding: 0;
	color: #566573;
	font-weight: 400
}
.fsBreadcrumb ul li span {
	font-size: 0;
	line-height: 1;
	margin: 0 10px
}
.fsBreadcrumb ul li span:before {
	content: "\E918";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
font-size:.5rem
}
.nav-site-map ul {
	margin: 0 0 0 20px;
	padding: 0
}
.nav-site-map ul.fsNavLevel1 {
	margin-left: 0;
	list-style: none
}
@media (min-width:600px) {
.nav-site-map ul.fsNavLevel1 {
	column-count: 2;
	column-gap: 0;
	column-rule: 0;
	min-height: 0
}
.nav-site-map ul.fsNavLevel1 li {
	break-inside: avoid-column
}
}
.nav-site-map ul.fsNavLevel1>li>a {
	margin-bottom: 20px;
	font-weight: 700
}
.nav-site-map ul.fsNavLevel2 {
	list-style: disc
}
.nav-site-map ul.fsNavLevel3 {
	list-style: circle
}
.nav-site-map ul.fsNavLevel4 {
	list-style: square
}
.nav-site-map ul.fsNavLevel5 {
	list-style: disc
}
.nav-tier {
	display: none
}
@media (min-width:900px) {
.nav-tier {
	display: block;
	background: #f2f5f7;
	padding: 15px 30px
}
}
.nav-tier.nav-tier-empty {
	display: none!important
}
.nav-tier nav {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}
.nav-tier ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: center
}
.nav-tier ul li {
	margin: 0 7.5px
}
.nav-tier ul li a {
	display: block;
	padding: 5px;
	color: #39434d;
	background: rgba(0,0,0,0);
	font-size: 1.0625rem;
	line-height: 1.1765;
	font-weight: 400
}
.nav-tier ul li a:focus, .nav-tier ul li a:hover {
	color: #693f23;
	background: rgba(0,0,0,0)
}
.nav-tier ul li.fsNavCurrentPage>a {
	color: #007a53;
	background: rgba(0,0,0,0);
	font-weight: 700
}
.nav-tier ul li.fsNavCurrentPage>a:focus, .nav-tier ul li.fsNavCurrentPage>a:hover {
	color: #693f23;
	background: rgba(0,0,0,0)
}
.nav-tier ul li.fsNavCurrentPageAncestor {
	background: rgba(0,0,0,0)
}
.nav-tier ul li.fsNavCurrentPageAncestor>a {
	color: #007a53;
	background: rgba(0,0,0,0);
	font-weight: 700
}
.nav-tier ul li.fsNavCurrentPageAncestor>a:focus, .nav-tier ul li.fsNavCurrentPageAncestor>a:hover {
	color: #693f23;
	background: rgba(0,0,0,0)
}
.nav-sub {
	display: none
}
.nav-sub>header {
	display: block;
	position: relative
}
.nav-sub>header .fsElementTitle {
	margin-bottom: 0;
	display: block;
	color: #e5e5e5;
	background-color: #007a53;
	transition: .3s;
	cursor: pointer;
	position: relative;
	padding: 10px 40px 10px 20px
}
.nav-sub>header .fsElementTitle:hover {
	background-color: #636363;
	color: #e5e5e5
}
@media (min-width:600px) {
.nav-sub>header .fsElementTitle {
	cursor: default
}
}
.nav-sub>header .fsElementTitle:after {
	content: "+";
	line-height: 1;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	right: 20px
}
.nav-sub>.fsElementContent {
	position: relative;
	display: block;
	background-color: rgba(0,0,0,0);
	border: 1px dashed #9da2a6
}
.nav-sub>.fsElementContent nav {
	padding: 30px
}
.nav-sub>.fsElementContent ul li a {
	display: block;
	color: #39434d;
	background: rgba(0,0,0,0);
	font-size: 1rem;
	line-height: 1.0625;
	font-weight: 400;
	position: relative;
	padding: 0 31px 0 0
}
.nav-sub>.fsElementContent ul li a:focus, .nav-sub>.fsElementContent ul li a:hover {
	color: #693f23;
	background: rgba(0,0,0,0)
}
.nav-sub>.fsElementContent ul li.expanded>.fsNavPageInfo {
	display: block
}
.nav-sub>.fsElementContent ul li.fsNavCurrentPage>a {
	color: #007a53;
	background: rgba(0,0,0,0);
	font-weight: 700
}
.nav-sub>.fsElementContent ul li.fsNavCurrentPage>a:focus, .nav-sub>.fsElementContent ul li.fsNavCurrentPage>a:hover {
	color: #693f23;
	background: rgba(0,0,0,0)
}
.nav-sub>.fsElementContent ul li.fsNavCurrentPageAncestor {
	background: rgba(0,0,0,0)
}
.nav-sub>.fsElementContent ul li.fsNavCurrentPageAncestor>a {
	color: #007a53;
	background: rgba(0,0,0,0);
	font-weight: 700
}
.nav-sub>.fsElementContent ul li.fsNavCurrentPageAncestor>a:focus, .nav-sub>.fsElementContent ul li.fsNavCurrentPageAncestor>a:hover {
	color: #693f23;
	background: rgba(0,0,0,0)
}
.nav-sub>.fsElementContent ul li.active>a {
	font-weight: 900;
	color: #39434d
}
.nav-sub>.fsElementContent ul li.active>a:focus, .nav-sub>.fsElementContent ul li.active>a:hover {
	color: #693f23
}
.nav-sub>.fsElementContent ul li.active>a>.drop-trigger:before {
	content: "\E913"
}
.nav-sub>.fsElementContent .drop-trigger {
	border: 0;
	background: none;
	margin: 0;
	position: absolute;
	top: 4px;
	right: -5px;
	font-size: 0;
	line-height: 1;
	width: 21px;
	height: 21px;
	padding: 5px;
	cursor: pointer;
	color: inherit
}
.nav-sub>.fsElementContent .drop-trigger:before {
	content: "\E911";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
font-size:.6875rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.nav-sub>.fsElementContent .fsNavPageInfo {
	display: none;
	margin-top: 15px
}
.nav-sub>.fsElementContent .fsNavPageInfo li {
	padding-bottom: 20px
}
.nav-sub>.fsElementContent .fsNavPageInfo li:last-child {
	padding-bottom: 0
}
.nav-sub>.fsElementContent .fsNavLevel1>li {
	padding-bottom: 15px;
	border-bottom: 1px solid #c2c7cc;
	margin-bottom: 15px
}
.nav-sub>.fsElementContent .fsNavLevel1>li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 0
}
.nav-sub>.fsElementContent .fsNavLevel1>li>a {
	font-size: 1.0625rem;
	line-height: 1.1765
}
.nav-sub>.fsElementContent .fsNavLevel2 li:last-child>a:before {
	height: 100%
}
.nav-sub>.fsElementContent .fsNavLevel2 li a {
	padding-left: 23px;
	position: relative
}
.nav-sub>.fsElementContent .fsNavLevel2 li a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: calc(100% + 20px);
	background: #c2c7cc
}
.nav-sub>.fsElementContent .fsNavLevel2>li .fsNavPageInfo {
	margin-left: 20px
}
.nav-sub>.fsElementContent .fsNavLevel3 li>a {
	padding-left: 23px
}
.nav-sub.active-nav>header .fsElementTitle {
	background-color: #007a53;
	color: #e5e5e5
}
.nav-sub.active-nav>header .fsElementTitle:after {
	content: "-"
}
@media (min-width:600px) {
.nav-sub {
	display: block
}
}
.nav-sub>.fsElementContent {
	height: auto;
	max-height: 0;
	visibility: hidden;
	opacity: 0;
	transition: all .3s ease
}
@media (min-width:600px) {
.nav-sub>.fsElementContent {
	max-height: 9999px;
	visibility: visible;
	opacity: 1
}
}
.nav-sub.active-nav>.fsElementContent {
	max-height: 9999px;
	visibility: visible;
	opacity: 1
}
.fsHeader .nav-sub {
	display: block
}
@media (min-width:600px) {
.fsHeader .nav-sub {
	display: none
}
}
.nav-sub.nav-sub-empty {
	display: none!important
}
.nav-main>.fsElementContent {
	position: relative;
	width: 681px;
	margin: 0 auto
}
.nav-main>.fsElementContent:before {
	content: "";
	position: absolute;
	top: 20px;
	left: 50%;
	height: calc(100% - 40px);
	/*border-left: 1px dashed hsla(0,0%,100%,.3)*/
	border-left: 1px solid hsla(0,0%,100%,.3)
}
.nav-main .fsNavLevel1 {
	width: 285px
}
.nav-main .fsNavLevel1>li.active>a {
	color: hsla(0,0%,100%,.8);
	background: rgba(0,0,0,0)
}
.nav-main .fsNavLevel1>li.active>a .show-sublist:before {
	/*content: "\E913"*/ /*content: "\f068"; font-family:FontAwesome;*/ content:url(../img/minus-menu.png);
}
.nav-main .fsNavLevel1>li.active>.fsNavPageInfo {
	z-index: 1;
	opacity: 1;
	visibility: visible;
	transition: z-index .3s ease 0s, opacity .3s ease;
	display: block
}
.nav-main .fsNavLevel1>li[class*=fsNavCurrentPage]>a {
	color: hsla(0,0%,100%,.8);
	background: rgba(0,0,0,0)
}
.nav-main .fsNavLevel1>li[class*=fsNavCurrentPage]>a .show-sublist {
	right: 0;
	opacity: 1
}
.nav-main .fsNavLevel1>li>a {
	display: block;
	color: #fff;
	background: rgba(0,0,0,0);
	/*padding: 20px 25px 20px 0;*/ padding: 10px 15px 10px 0;
	font-weight: 400;
	font-size: 1.5rem;
	/*line-height: 1.2;
	font-family: calluna, serif;*/ line-height:30px;
	position: relative;
	left: -20px;
	opacity: 0
}
.nav-main .fsNavLevel1>li>a:focus {
	color: hsla(0,0%,100%,.8);
	background: rgba(0,0,0,0)
}
.nav-main .fsNavLevel1>li .show-sublist {
	border: 0;
	background: none;
	margin: 0;
	padding: 5px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	transition: all .3s;
	color: #fff;
	font-size: 0;
	line-height: 1
}
.nav-main .fsNavLevel1>li .show-sublist:before {
	/*content: "\E911";
	font-family: IcoMoon;*/     /*content: "\f067"; font-family:FontAwesome;*/
	content:url(../img/plus-menu.png);
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
font-size:1.9375rem
}
.nav-main .fsNavPageInfo {
	position: absolute;
	top: 20px;
	right: 0;
	width: 290px;
	height: calc(100% - 40px);
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	transition: z-index .3s ease .3s, opacity .3s ease
}
.nav-main .fsNavLevel2 {
	height: 100%
}
.nav-main .fsNavLevel2 li:not(:last-child) {
	margin-bottom: 25px
}
.nav-main .fsNavLevel2 li a {
	display: block;
	color: #fff;
	background: rgba(0,0,0,0);
	padding: 0;
	/*font-size: 1.1875rem;*/
	font-size: 16px;
	line-height: 1.2106;
	font-weight: 400
}
.nav-main .fsNavLevel2 li[class*=fsNavCurrentPage]>a, .nav-main .fsNavLevel2 li a:focus, .nav-main .fsNavLevel2 li a:hover {
	color: hsla(0,0%,100%,.8);
	background: rgba(0,0,0,0)
}
body.drawer-is-active {
	/*overflow: hidden;*/ overflow:auto;
}
@media (min-width:900px) {
body.drawer-is-active {
	overflow: visible
}
}
#fsMenu {
	position: absolute;
	z-index: 500;
	width: 100%;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s, transform .3s;
	left: 0;
	transform: translate3d(-20%, 0, 0);
	transform: translate(-20%);
	top:44px;
	height: 100vh;
	overflow-y: auto;
	z-index: 9999;
	background: #070474;
}
body.fsAccountBarVisible #fsMenu {
	height: calc(100vh - 45px)
}
body.drawer-is-active #fsMenu {
	pointer-events: auto;
	opacity: 1;
	visibility: visible;
	transform: translateZ(0);
	transform: translate(0)
}
@media (min-width:900px) {
#fsMenu {
	display: none
}
}
#fsMenu .fsElement {
	margin-bottom: 0
}
#fsMenu .fsMenu {
	display: flex;
	flex-wrap: wrap
}
#fsMenu .drawer-ribbon {
	background: #fff;
	width: 70px
}
#fsMenu .drawer-ribbon .mobile-toggle {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	color: #39434d;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
font-size:.75rem;
	line-height: 1.1667;
	font-weight: 700;
	cursor: pointer;
	width: 100%;
	height: 77px;
	transition: color .3s
}
@media (min-width:600px) {
#fsMenu .drawer-ribbon .mobile-toggle {
	height: 85px
}
}
#fsMenu .drawer-ribbon .mobile-toggle:focus, #fsMenu .drawer-ribbon .mobile-toggle:hover {
	color: #693f23
}
#fsMenu .drawer-ribbon .mobile-toggle:before {
	/*content: "\E904";
	font-family: IcoMoon;*/ /*content: "\f00d"; font-family:FontAwesome;*/
	content:url(../img/close-black.png);
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	color: #000; 
	/*font-size: 1.25rem;*/ font-size: 2.5rem;
	line-height: 1;
	margin-bottom: 2px
}
#fsMenu .site-search {
	width: calc(100% - 70px)
}
#fsMenu .site-search form {
	display: flex
}
#fsMenu .site-search form label {
	position: absolute;
	font-size: 0;
	line-height: 1
}
#fsMenu .site-search form .fsSearchElementKeyword {
	margin-bottom: 0;
	width: calc(100% - 54px)
}
#fsMenu .site-search form .fsSearchElementKeyword input {
	background: rgba(0,0,0,0);
	border: 0;
	padding: 29px 35px 28px 20px;
	color: #fff;
	font-size: 1.0625rem;
	line-height: 1.1765;
	font-weight: 300;
	font-family: calluna, serif
}
#fsMenu .site-search form .fsSearchElementKeyword input::-webkit-input-placeholder {
color:#fff
}
#fsMenu .site-search form .fsSearchElementKeyword input:-moz-placeholder, #fsMenu .site-search form .fsSearchElementKeyword input::-moz-placeholder {
color:#fff;
opacity:1
}
#fsMenu .site-search form .fsSearchElementKeyword input:-ms-input-placeholder {
color:#fff
}
#fsMenu .site-search form .fsSearchElementSearchButton {
	padding: 0;
	border: 0!important;
	width: 54px;
	font-size: 0;
	line-height: 1;
	font-weight: 400;
	color: #fff
}
#fsMenu .site-search form .fsSearchElementSearchButton:before {
	content: "\E905";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
font-size:.875rem
}
#fsMenu .nav-main-mobile {
	width: 100%;
	border-top: 1px dashed hsla(0,0%,100%,.3);
	padding: 25px 20px;
	margin-bottom: 10px
}
#fsMenu .nav-main-mobile .fsNavLevel1 li {
	margin-bottom: 20px
}
#fsMenu .nav-main-mobile .fsNavLevel1 li:last-child {
	margin-bottom: 0
}
#fsMenu .nav-main-mobile .fsNavLevel1 li.active>a, #fsMenu .nav-main-mobile .fsNavLevel1 li.expanded>a {
	color: hsla(0,0%,100%,.8);
	text-decoration: underline
}
#fsMenu .nav-main-mobile .fsNavLevel1 li.fsNavParentPage.expanded>.fsNavPageInfo {
	display: block
}
#fsMenu .nav-main-mobile .fsNavLevel1 li.fsNavParentPage.active>a>.drop-trigger:before {
	/*content: "\E913"*/ content: "\f068";
    font-family: FontAwesome;
}
#fsMenu .nav-main-mobile .fsNavLevel1 li.fsNavParentPage>a {
	position: relative;
	padding-right: 22px
}
#fsMenu .nav-main-mobile .fsNavLevel1 li a {
	padding: 0;
	color: #fff;
	font-weight: 400
}
#fsMenu .nav-main-mobile .fsNavLevel1 li a:focus, #fsMenu .nav-main-mobile .fsNavLevel1 li a:hover {
	color: hsla(0,0%,100%,.8)
}
#fsMenu .nav-main-mobile .fsNavLevel1 li ul {
	padding-top: 15px;
	padding-left: 20px
}
#fsMenu .nav-main-mobile .fsNavLevel1 li ul li a {
	font-size: 1.0625rem;
	line-height: 1.1765
}
#fsMenu .nav-main-mobile .fsNavLevel1>li {
	border-bottom: 1px solid hsla(0,0%,100%,.15);
	padding-bottom: 15px;
	margin-bottom: 15px
}
#fsMenu .nav-main-mobile .fsNavLevel1>li.fsNavParentPage>a {
	position: relative;
	padding-right: 22px
}
#fsMenu .nav-main-mobile .fsNavLevel1>li>a {
	/*font-family: calluna, serif;*/ font-family:Arial, Helvetica, sans-serif;
	font-size: 1.4375rem;
	line-height: 1.3044
}
#fsMenu .nav-main-mobile .drop-trigger {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -5px;
	width: 22px;
	height: 22px;
	font-size: 0;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff
}
#fsMenu .nav-main-mobile .drop-trigger:before {
	/*content: "\E911";
	font-family: IcoMoon;*/ content: "\f067"; font-family:FontAwesome;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
/*font-size:.75rem*/ font-size:1rem;
}
#fsMenu .nav-main-mobile .fsNavPageInfo {
	display: none
}
#fsMenu .nav-utility-header {
	width: 100%;
	padding: 0 20px 25px
}
#fsMenu .nav-utility-header .fsNavLevel1 li {
	margin-bottom: 20px
}
#fsMenu .nav-utility-header .fsNavLevel1 li:last-child {
	margin-bottom: 0
}
#fsMenu .nav-utility-header .fsNavLevel1 li.active>a, #fsMenu .nav-utility-header .fsNavLevel1 li.expanded>a {
	color: hsla(0,0%,100%,.8);
	text-decoration: underline
}
#fsMenu .nav-utility-header .fsNavLevel1 li.fsNavParentPage.expanded>.fsNavPageInfo {
	display: block
}
#fsMenu .nav-utility-header .fsNavLevel1 li.fsNavParentPage.active>a>.drop-trigger:before {
	content: "\E913"
}
#fsMenu .nav-utility-header .fsNavLevel1 li.fsNavParentPage>a {
	position: relative;
	padding-right: 22px
}
#fsMenu .nav-utility-header .fsNavLevel1 li a {
	padding: 0;
	color: #fff;
	font-weight: 400
}
#fsMenu .nav-utility-header .fsNavLevel1 li a:focus, #fsMenu .nav-utility-header .fsNavLevel1 li a:hover {
	color: hsla(0,0%,100%,.8)
}
#fsMenu .nav-utility-header .fsNavLevel1 li ul {
	padding-top: 10px;
	padding-left: 20px
}
#fsMenu .nav-utility-header .fsNavLevel1 li ul li a {
	font-size: 1.0625rem;
	line-height: 1.1765
}
#fsMenu .nav-utility-header .fsNavLevel1>li {
	margin-bottom: 15px
}
#fsMenu .nav-utility-header .fsNavLevel1>li:last-child {
	margin-bottom: 0
}
#fsMenu .nav-utility-header .fsNavLevel1>li.fsNavParentPage>a {
	position: relative;
	padding-right: 21px
}
#fsMenu .nav-utility-header .fsNavLevel1>li.myblake>a>span {
	text-transform: lowercase;
	font-style: italic
}
#fsMenu .nav-utility-header .fsNavLevel1>li>a {
	padding: 5px 0;
	color: #fff;
font-size:.8125rem;
	line-height: 1.1539;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .5px
}
#fsMenu .nav-utility-header .drop-trigger {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -5px;
	width: 21px;
	height: 21px;
	font-size: 0;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff
}
#fsMenu .nav-utility-header .drop-trigger:before {
	content: "\E911";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
font-size:.6875rem
}
#fsMenu .nav-utility-header .fsNavPageInfo {
	display: none
}
.nav-social .fsNavLevel1 {
	font-size: 0;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding: 17px 20px
}
@media (min-width:600px) {
.nav-social .fsNavLevel1 {
	padding: 48px 30px
}
}
@media (min-width:900px) {
.nav-social .fsNavLevel1 {
	display: block;
	padding: 0
}
}
.nav-social .fsNavLevel1 li {
	margin: 13px 25px
}
@media (min-width:900px) {
.nav-social .fsNavLevel1 li {
	margin: 0
}
.nav-social .fsNavLevel1 li:not(:last-child) {
	margin-bottom: 49px
}
}
.nav-social .fsNavLevel1 [href*=facebook]:before {
	content: "\E912";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.nav-social .fsNavLevel1 [href*=twitter]:before {
	content: "\E90F";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.nav-social .fsNavLevel1 [href*=instagram]:before {
	content: "\E907";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.nav-social .fsNavLevel1 [href*=youtube]:before {
	content: "\E908";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.nav-social .fsNavLevel1 [href*=linkedin]:before {
	content: "\E916";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.nav-social .fsNavLevel1 [href]:not([href^=http]):before {
	content: "X";
	font-family: calluna-sans, sans-serif;
	font-size: 1rem
}
.nav-social .fsNavLevel1 [href*=flickr]:before {
	content: "\E915";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.nav-social .fsNavLevel1 a {
	display: block;
	padding: 0;
	color: #fff
}
.nav-social .fsNavLevel1 a:before {
	line-height: 1;
	display: block
}
.nav-social .fsNavLevel1 a:focus, .nav-social .fsNavLevel1 a:hover {
	text-decoration: none;
	transform: scale(1.1)
}
.nav-social .fsNavLevel1 a:focus:before, .nav-social .fsNavLevel1 a:hover:before {
	text-decoration: none
}
.nav-social .fsNavLevel1 [href*=facebook]:before, .nav-social .fsNavLevel1 [href*=instagram]:before, .nav-social .fsNavLevel1 [href*=twitter]:before {
	font-size: 1.125rem
}
.nav-social .fsNavLevel1 [href*=youtube]:before {
font-size:.875rem
}
.nav-social .fsNavLevel1 [href*=linkedin]:before {
	font-size: 1.0625rem
}
.nav-social .fsNavLevel1 [href*=flickr]:before {
font-size:.9375rem
}
body.sidebar-active {
	overflow: hidden
}
body.sidebar-active #fsHeader .logo, body.sidebar-active #fsHeader .nav-utility-header, body.sidebar-active #fsHeader .site-search {
	position: relative;
	z-index: 2100
}
#fsHeader {
	background: #fff; /*top: 44px;
    position: relative;*/
}
#fsHeader .fsElement {
	margin-bottom: 0
}
#fsHeader .skip-link a {
	position: fixed;
	top: 0;
	left: 0;
	padding: 10px;
	background: #007a53;
	color: #fff;
	text-decoration: underline;
	transition: transform .3s ease-in;
	transform: translateY(-100%);
	z-index: 9999;
	text-transform: uppercase
}
#fsHeader .skip-link a:focus {
	transform: translateY(0);
	text-decoration: none
}
#fsHeader .sidebar-panel {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	/*width: 70px;*/
	height: calc(100% - 592px);
	border-right: 1px solid #c2c7cc;
	background: #fff;
	z-index: 2000
}
@media (min-width:900px) {
#fsHeader .sidebar-panel {
	display: block
}
}
@media (min-width:1000px) {
#fsHeader .sidebar-panel {
	/*height: calc(100% - 456px)*/
	height: calc(100% - 0px)
}
}
#fsHeader .sidebar-panel>.fsElementContent {
	position: fixed;
	top: 45px;
	/*left: 0;*/ right: 0;
	width: 69px;
	/*height: 100vh*/
}
body.fsAccountBarVisible #fsHeader .sidebar-panel>.fsElementContent {
	top: 45px;
	height: calc(100vh - 45px)
}
@media (min-width:900px) {
#fsHeader .sidebar-panel>.fsElementContent:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 1
}
}
#fsHeader .menu-toggle {
	position: relative;
	z-index: 2
}
#fsHeader .menu-toggle button {
	border: 0;
	background:#070474;
	/*margin: 0;*/
	padding: 0;
	/*border-bottom: 1px dashed #9da2a6;*/
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
/*font-size:.75rem;*/ font-size:14px;
	line-height: 1.1667;
	font-weight: 700;
	cursor: pointer;
	width: 100%;
	/*height: 97px;*/ /*height: 90px;*/ height:95px; margin: -5px 0px 0px 0px;
	transition: all .3s
}
#fsHeader .menu-toggle button:focus, #fsHeader .menu-toggle button:hover {
	background: /*#eb542e;*/ #070474;
	color: #fff
}
#fsHeader .menu-toggle button:focus:before, #fsHeader .menu-toggle button:hover:before {
	color: #fff
}
#fsHeader .menu-toggle button:before {
	/*content: "\E906";
	font-family: IcoMoon;*//* content: "\f0c9"; font-family:FontAwesome;*/
	content:url(../img/hamburger.png);
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	/*color: #eb542e;*/ color: #fff;
	/*font-size: 1.0625rem;*/ /*font-size: 14px;*/ font-size: 2.25rem;
	line-height: 1;
	transition: color .3s;
	margin-bottom: 5px
}

@keyframes slide-in {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}

@-webkit-keyframes slide-in {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}

.sidebar-active #fsHeader .menu-toggle button:before { 
	/*content: "\E904";*/ /*content: "\f00d";*/  /*content: "\f00d"; font-family:FontAwesome;*/
	/*font-size: 1.25rem;*/ font-size: 2.25rem; content:url(../img/close.png);
	margin-bottom: 5px;
}
#fsHeader .nav-main {
	background: rgba(7,4,116,.95);
	display: flex;
	align-items: center;
	position: fixed;
	top: 0;
	/*left: 70px;*/ right:0px;
	width: calc(100% - 0px);
	height: 100vh;
	transform: translateX(-100%);
	visibility: hidden;
	transition: all .5s;
	overflow: hidden;
	opacity: 0
}
body.fsAccountBarVisible #fsHeader .nav-main {
	top: 45px;
	height: calc(100vh - 45px)
}
#fsHeader .nav-main:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	padding-bottom: 14.59854%;
	background: url(images/menu-greenangle.svg) no-repeat 100% 0;
	background-size: cover
}
#fsHeader .nav-main .mCustomScrollBox, #fsHeader .nav-main a {
	visibility: hidden
}
.sidebar-active #fsHeader .nav-main {
	visibility: visible;
	opacity: 1;
	/*transform: translateX(0);*/ animation: slide-in 0.5s forwards;
  -webkit-animation: slide-in 0.5s forwards;
}
.sidebar-active #fsHeader .nav-main .mCustomScrollBox, .sidebar-active #fsHeader .nav-main>.fsElementContent, .sidebar-active #fsHeader .nav-main a {
	visibility: visible
}
.sidebar-active #fsHeader .nav-main .fsNavLevel1>li:first-child>a {
	transition: all .3s ease, opacity .3s ease .175s, left .3s ease .25s
}
.sidebar-active #fsHeader .nav-main .fsNavLevel1>li:nth-child(2)>a {
	transition: all .3s ease, opacity .3s ease .25s, left .3s ease .325s
}
.sidebar-active #fsHeader .nav-main .fsNavLevel1>li:nth-child(3)>a {
	transition: all .3s ease, opacity .3s ease .325s, left .3s ease .4s
}
.sidebar-active #fsHeader .nav-main .fsNavLevel1>li:nth-child(4)>a {
	transition: all .3s ease, opacity .3s ease .4s, left .3s ease .475s
}
.sidebar-active #fsHeader .nav-main .fsNavLevel1>li:nth-child(5)>a {
	transition: all .3s ease, opacity .3s ease .475s, left .3s ease .55s
}
.sidebar-active #fsHeader .nav-main .fsNavLevel1>li:nth-child(6)>a {
	transition: all .3s ease, opacity .3s ease .55s, left .3s ease .625s
}
.sidebar-active #fsHeader .nav-main .fsNavLevel1>li>a {
	left: 0;
	opacity: 1
}
#fsHeader .site-info-container {
	/*background:#eb542e;*/ background:#fff;
	position: relative
}

@media (max-width:1199px){
.at-glance-box2 h4 {
    font-size: 16px;
    color: #000;
    padding-top: 0px;
    font-weight: bold;
    text-transform: inherit;
    text-align: center;
    margin-top: 7px;
    margin-bottom: 0px;
}
.pupget-bg {
    padding-left: 15px!important;
    padding-right: 15px !important;
    padding-top: 50px;
    background-color: #fff;
}
.overview-bgpading {
    padding: 50px 50px;
}
}
@media (max-width:992px){
.other-icons {display:none;}
.socials-icons  {display:none;}
.rightside-icons {display:none;}
.ourachi-icon1 {display:none;}
.ourachi-icon2 {display:none;}
.trophy-icon  {display:none;}
.sports-icon {display:none;}
.admission-update-icon {display:none;}
.career-icons {display:none;}
.padding-lr-130 {
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
}
.overview-bgpading {
    padding: 0px 0px 30px 0px;
}
.at-a-glance-sec {
    padding: 40px 30px 20px 30px;
}
.principal-speak-bg {
    margin-top: 0px;
    padding: 30px 15px;
    position: relative;
    background: url(../img/principal-speaks-bg.png) no-repeat;
    height: 600px;
    background-size: cover;
}
.pupget-bg {
    padding-left: 0px!important;
    padding-right: 0px !important;
    padding-top: 30px;
    background-color: #fff;
}
.parent-upevent-get-bg {
    position: relative;
    margin-bottom:30px;
}
.life-gdg-bg {
    padding: 30px 0px 30px 0px !important;
    background-color: #bbbbbb;
}
.get-in-touch {
    /*background: #007A53;*/  background:#002060;
    padding: 10px 30px 30px 30px;
    margin-top: 30px;
}
.get-in-touch-btn{ background-color:#fff !important; padding:10px 30px !important; color:#000 !important; }
.life-gdg-bg-box h3 {
    font-size: 14px;
    color: #fff;
    font-weight: 400;
  
}
.admission-update-bg {
    padding: 0px 0px 0px 0px;
    background-color: #fff;
    position: relative;
}
.career-with-us-bg { margin:30px 0px;}
}
@media (max-width:767px){
.privacy-policy-txt h1 {
    font-size: 30px;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
}
.privacy-policy-txt {
    position: absolute;
    left: 5%;
    bottom: 20px;
    z-index: 999;
}	
.principal-speak-bg { background:none;}
.principal-speaks {
    margin-top: 0px;
    padding: 15px;
}
.principal-w-bg {padding:20px; margin-bottom:20px;}
.admi-head-bord  {
    border-bottom: 2px solid #999;
    padding: 0px;
    margin-bottom: 10px;
}
.admission-update-bg {
    padding: 30px 0px 0px 0px;}
	.career-with-us-bg {padding:20px;}
	.footer-bg {
    background-color: /*#0f3e47*/ #002060;
    border-bottom: 1px solid #fff;
    padding: 30px 0px;
}
.foo-add {
    padding:0px 0px 20px 0px;
}
.quick-links {
    padding: 0px 0px 20px 0px;
}
}
@media (max-width:480px){

.privacy-policy-txt {
    position: absolute;
    left:8%;
    bottom: 20px;
    z-index: 999;
}
}
/*@media (min-width:768px){
.container {
    width:750px !important;
}
}*/
@media (min-width:900px) {
#fsHeader .site-info-container {
	padding-left: 40px
}
}
#fsHeader .site-info-container>.fsElementContent {
	display: flex;
	align-items: center; /*padding-right:30px;*/ padding-right:0px; top: 44px;
    position: relative;
}
@media (min-width:900px) {
#fsHeader .site-info-container>.fsElementContent {
	justify-content: space-between
}
}
#fsHeader .drawer-ribbon {
	background: #fff;
	/*width: 70px;
	margin-right: 30px*/ /*width: 70px;*/ width:140px;
	margin-right: 40px
}
@media (min-width:600px) {
#fsHeader .drawer-ribbon {
	margin-right: 40px
}
}
@media (min-width:900px) {
#fsHeader .drawer-ribbon {
	display: none
}
}
#fsHeader .drawer-ribbon .mobile-toggle {
	border: 0;
	/*background: none;*/ background:#070474;
	margin: 0;
	padding: 0;
	border-bottom: 1px dashed #070474;
	color: #39434d;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
font-size:.75rem;
	line-height: 1.1667;
	font-weight: 700;
	cursor: pointer;
	width: 100%;
	height: 92px;
	transition: color .3s;     z-index: 999;
    position: relative;
}
@media (min-width:600px) {
#fsHeader .drawer-ribbon .mobile-toggle {
	/*height: 85px*/ height:93px;
}
}
#fsHeader .drawer-ribbon .mobile-toggle:focus, #fsHeader .drawer-ribbon .mobile-toggle:hover {
	/*color: #693f23*/ color: #000;
}
#fsHeader .drawer-ribbon .mobile-toggle:before {
	/*content: "\E906";
	font-family: IcoMoon;*/
	/*content: "\f0c9";
    font-family: FontAwesome;*/
	content:url(../img/hamburger.png);
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	/*color: #000;*/ color: #fff;
	/*font-size: 1.0625rem;*/ font-size: 2.5rem;
	line-height: 1;
	margin-bottom: 5px
}
#fsHeader .logo a, #fsHeader .logo img, #fsHeader .logo picture {
display: block; margin-left: -10px; /*margin-top: -11px;*/ z-index: 999;
    position: relative;
}
/*#fsHeader .logo img {
	width: 108px;
	height: 30px
}*/
@media (min-width:600px) {
/*#fsHeader .logo img {
	width: 126px;
	height: 35px
}*/
}
@media (min-width:900px) {
/*#fsHeader .logo img {
	width: 162px;
	height: 45px
}*/
}
#fsHeader .logo img[src*=Summer] {
	width: 91px;
	height: 45px
}
@media (min-width:600px) {
#fsHeader .logo img[src*=Summer] {
	width: 96px;
	height: 50px
}
}
@media (min-width:900px) {
#fsHeader .logo img[src*=Summer] {
	width: 122px;
	height: 60px
}
}
#fsHeader .utility-container>.fsElementContent {
	display: flex;
	align-items: center
}
#fsHeader .nav-utility-header {
	display: none
}
@media (min-width:900px) {
#fsHeader .nav-utility-header {
	display: block;}
}
#fsHeader .nav-utility-header .fsNavLevel1 {
	display: flex;
	align-items: flex-end
}
#fsHeader .nav-utility-header .fsNavLevel1>li {
	position: relative
}
#fsHeader .nav-utility-header .fsNavLevel1>li:not(:last-child) {
	margin-right: 35px
}
#fsHeader .nav-utility-header .fsNavLevel1>li.myblake>a>span {
	text-transform: lowercase;
	font-style: italic
}
#fsHeader .nav-utility-header .fsNavLevel1>li.menu-item-open>a:after, #fsHeader .nav-utility-header .fsNavLevel1>li:hover>a:after {
	opacity: 1
}
#fsHeader .nav-utility-header .fsNavLevel1>li.menu-item-open>.fsNavPageInfo, #fsHeader .nav-utility-header .fsNavLevel1>li:hover>.fsNavPageInfo {
	opacity: 1;
	visibility: visible
}
#fsHeader .nav-utility-header .fsNavLevel1>li>a {
	padding: 0;
	color: #fff;
/*font-size:.8125rem;*/ font-size:14px;
	line-height: 1.1539;
	/*font-weight: 900;*/
	text-transform: uppercase;
	letter-spacing: .5px;
	text-align: center
}
#fsHeader .nav-utility-header .fsNavLevel1>li>a:focus:after, #fsHeader .nav-utility-header .fsNavLevel1>li>a:hover:after {
	opacity: 1
}
#fsHeader .nav-utility-header .fsNavLevel1>li>a:after {
	content: "\E917";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	text-align: center;
font-size:.3125rem;
	line-height: 1;
	margin-top: 5px;
	opacity: .75;
	transition: opacity .3s;
	overflow: hidden
}
#fsHeader .nav-utility-header .fsNavPageInfo {
	padding-top: 15px;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 210px;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	transition: all .3s
}
#fsHeader .nav-utility-header .fsNavLevel2 {
	/*background: #007a53;*/ background:#eb542e;
	padding: 25px 30px
}
#fsHeader .nav-utility-header .fsNavLevel2>li:not(:last-child) {
	margin-bottom: 15px
}
#fsHeader .nav-utility-header .fsNavLevel2>li[class*=fsNavCurrentPage]>a {
	color: hsla(0,0%,100%,.9);
	text-decoration: underline
}
#fsHeader .nav-utility-header .fsNavLevel2>li>a {
	padding: 0;
	color: #fff;
	font-weight: 400;
	/*font-size: 1.0625rem;*/ font-size: 14px;
	line-height: 1.1765
}
#fsHeader .nav-utility-header .fsNavLevel2>li>a:focus, #fsHeader .nav-utility-header .fsNavLevel2>li>a:hover {
	color: hsla(0,0%,100%,.9)
}
#fsHeader .site-search {
	display: none;
	font-size: 0;
	line-height: 1;
	border-left: 1px dashed hsla(0,0%,100%,.2);
	border-bottom: 1px dashed hsla(0,0%,100%,.2);
	margin-left: 35px;
	margin-bottom: -1px
}
@media (min-width:900px) {
#fsHeader .site-search {
	display: block
}
}
#fsHeader .site-search.search-open>header .fsElementHeaderContent .search-toggle {
	background: #eb542e
}
#fsHeader .site-search.search-open>header .fsElementHeaderContent .search-toggle:before {
	/*content: "\E904"*/ content: "\f00d"; font-family:FontAwesome;
}
#fsHeader .site-search.search-open>.fsElementContent {
	opacity: 1;
	visibility: visible
}
#fsHeader .site-search>header .fsElementHeaderContent {
	margin-bottom: 0
}
#fsHeader .site-search>header .fsElementHeaderContent .search-toggle {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	cursor: pointer;
	transition: all .3s;
	color: #fff;
	font-size: 0;
	line-height: 1;
	width: 68px;
	height: 97px;
	display: flex;
	justify-content: center;
	align-items: center
}
#fsHeader .site-search>header .fsElementHeaderContent .search-toggle:focus, #fsHeader .site-search>header .fsElementHeaderContent .search-toggle:hover {
	background: #fff;
	color: #eb542e
}
#fsHeader .site-search>header .fsElementHeaderContent .search-toggle:before {
	/*content: "\E905";*/ content: "\f002"; font-family:FontAwesome;
	/*font-family: IcoMoon;*/
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
font-size:.9375rem
}
#fsHeader .site-search>.fsElementContent {
	position: absolute;
	top: 0;
	right: 68px;
	width: calc(100% - 68px);
	height: 100%;
	display: flex;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
	background: #eb542e
}
#fsHeader .site-search form {
	display: flex;
	width: 585px;
	margin: 0 auto
}
#fsHeader .site-search form label {
	position: absolute;
	font-size: 0;
	line-height: 1
}
#fsHeader .site-search form .fsSearchElementKeyword {
	margin-bottom: 0;
	width: calc(100% - 25px)
}
#fsHeader .site-search form .fsSearchElementKeyword input {
	background: rgba(0,0,0,0);
	border: 0;
	padding: 10px 35px 10px 0;
	color: #fff;
	font-size: 1.375rem;
	line-height: 1.1364;
	font-weight: 300;
	/*font-family: calluna, serif*/
}
#fsHeader .site-search form .fsSearchElementKeyword input::-webkit-input-placeholder {
color:#fff
}
#fsHeader .site-search form .fsSearchElementKeyword input:-moz-placeholder, #fsHeader .site-search form .fsSearchElementKeyword input::-moz-placeholder {
color:#fff;
opacity:1
}
#fsHeader .site-search form .fsSearchElementKeyword input:-ms-input-placeholder {
color:#fff
}
#fsHeader .site-search form .fsSearchElementSearchButton {
	padding: 5px;
	border: 0!important;
	width: 25px;
	font-size: 0;
	line-height: 1;
	font-weight: 400;
	color: #fff
}
#fsHeader .site-search form .fsSearchElementSearchButton:before {
	/*content: "\E905";
	font-family: IcoMoon;*/
	content: "\f002"; font-family:FontAwesome;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
font-size:.9375rem
}
#fsFooter {
	background: #eb542e
}
@media (min-width:900px) {
#fsFooter {
	margin-left: -70px;
	position: relative;
	z-index: 2100
}
}
#fsFooter .fsElement {
	margin-bottom: 0
}
#fsFooter .fsBanner {
	display: flex;
	flex-direction: column
}
@media (min-width:900px) {
#fsFooter .fsBanner {
	flex-direction: row
}
}
#fsFooter .fsBanner:after {
	content: normal
}
body.fsDraftMode #fsFooter .fsBanner {
	flex-flow: row wrap
}
body.fsDraftMode #fsFooter .fsBanner .fsElementActionButtonContainer {
	flex: 0 1 100%
}
#fsFooter .nav-social {
	background: rgba(0,0,0,.1);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-shrink: 0
}
@media (min-width:900px) {
#fsFooter .nav-social {
	width: 141px
}
}
#fsFooter .footer-container {
	padding: 40px 20px;
	flex-grow: 1
}
@media (min-width:600px) {
#fsFooter .footer-container {
	padding: 60px 30px 50px
}
}
@media (min-width:900px) {
#fsFooter .footer-container {
	padding: 60px 50px 49px
}
}
@media (min-width:1100px) {
#fsFooter .footer-container {
	padding: 60px 80px 49px
}
}
#fsFooter .fsTwoColumnLayout {
	margin: 0;
	display: flex;
	flex-direction: column
}
@media (min-width:900px) {
#fsFooter .fsTwoColumnLayout {
	flex-direction: row;
	justify-content: space-between
}
}
#fsFooter .fsTwoColumnLayout>.fsDiv {
	padding: 0;
	margin: 0;
	width: auto
}
#fsFooter .fsTwoColumnLayout>.fsDiv.fsStyleColumn-1 {
	flex-grow: 1
}
#fsFooter .fsTwoColumnLayout>.fsDiv.fsStyleColumn-2 {
	flex-shrink: 0;
	margin-top: 50px
}
@media (min-width:600px) {
#fsFooter .fsTwoColumnLayout>.fsDiv.fsStyleColumn-2 {
	margin-top: 60px
}
}
@media (min-width:900px) {
#fsFooter .fsTwoColumnLayout>.fsDiv.fsStyleColumn-2 {
	margin-top: 0;
	width: 40%;
	margin-left: 40px;
	max-width: 522px
}
}
@media (min-width:1000px) {
#fsFooter .fsTwoColumnLayout>.fsDiv.fsStyleColumn-2 {
	width: 45.82968%
}
}
#fsFooter .school-details-container {
	color: #fff;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.278
}
@media (min-width:600px) {
#fsFooter .school-details-container {
	line-height: 1.667
}
}
@media (min-width:900px) {
#fsFooter .school-details-container {
	text-align: left
}
}
#fsFooter .school-details-container [itemprop=streetAddress] {
	display: block
}
@media (min-width:600px) {
#fsFooter .school-details-container [itemprop=streetAddress] {
	display: inline
}
}
#fsFooter .school-details-container [itemprop=name] {
	text-transform: uppercase;
	/*font-family: calluna, serif;*/
	font-weight: 300;
	font-size: 1.375rem;
	line-height: 1.1364;
	margin-bottom: 20px
}
#fsFooter .school-details-container .campus:not(:last-child) {
	margin-bottom: 25px
}
#fsFooter .school-details-container .campus-name {
font-size:.8125rem;
	line-height: 15px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: #fff;
	text-align: center
}
@media (min-width:900px) {
#fsFooter .school-details-container .campus-name {
	text-align: left
}
}
@media (min-width:600px) {
#fsFooter .nav-resources {
	max-width: 522px;
	margin: 0 auto
}
}
@media (min-width:900px) {
#fsFooter .nav-resources {
	max-width: 100%;
	margin: 0
}
}
#fsFooter .nav-resources>header .fsElementTitle {
font-size:.8125rem;
	line-height: 15px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: #fff;
	text-align: center
}
@media (min-width:900px) {
#fsFooter .nav-resources>header .fsElementTitle {
	text-align: left
}
}
@media (min-width:600px) {
#fsFooter .nav-resources nav {
	display: flex
}
}
@media (min-width:900px) {
#fsFooter .nav-resources nav {
	display: block
}
}
@media (min-width:1000px) {
#fsFooter .nav-resources nav {
	display: flex
}
}
#fsFooter .nav-resources .fsNavLevel1 {
	text-align: center
}
@media (min-width:600px) {
#fsFooter .nav-resources .fsNavLevel1 {
	width: calc(50% - 10px)
}
}
@media (min-width:900px) {
#fsFooter .nav-resources .fsNavLevel1 {
	text-align: left;
	width: auto
}
}
@media (min-width:1000px) {
#fsFooter .nav-resources .fsNavLevel1 {
	width: calc(50% - 10px)
}
}
#fsFooter .nav-resources .fsNavLevel1+.fsNavLevel1 {
	margin-top: 20px
}
@media (min-width:600px) {
#fsFooter .nav-resources .fsNavLevel1+.fsNavLevel1 {
	margin-top: 0;
	margin-left: 20px
}
}
@media (min-width:900px) {
#fsFooter .nav-resources .fsNavLevel1+.fsNavLevel1 {
	margin-top: 20px;
	margin-left: 0
}
}
@media (min-width:1000px) {
#fsFooter .nav-resources .fsNavLevel1+.fsNavLevel1 {
	margin-top: 0;
	margin-left: 20px
}
}
#fsFooter .nav-resources .fsNavLevel1>li:not(:last-child) {
	margin-bottom: 20px
}
#fsFooter .nav-resources .fsNavLevel1>li[class*=fsNavCurrentPage]>a {
	text-decoration: underline;
	color: #fff
}
#fsFooter .nav-resources .fsNavLevel1>li>a {
	color: hsla(0,0%,100%,.8);
	padding: 0;
	font-size: 1rem;
	line-height: 1.1875;
	font-weight: 400
}
#fsFooter .nav-resources .fsNavLevel1>li>a:focus, #fsFooter .nav-resources .fsNavLevel1>li>a:hover {
	color: #fff
}
#fsFooter .nav-utility-footer {
	border-top: 1px dashed hsla(0,0%,100%,.3);
	padding-top: 30px;
	margin-top: 50px
}
@media (min-width:600px) {
#fsFooter .nav-utility-footer {
	margin-top: 60px;
	display: flex;
	justify-content: space-between;
	align-items: center
}
}
@media (min-width:900px) {
#fsFooter .nav-utility-footer {
	margin-top: 64px
}
}
#fsFooter .nav-utility-footer .fsNavLevel1 {
	text-align: center
}
@media (min-width:600px) {
#fsFooter .nav-utility-footer .fsNavLevel1 {
	text-align: left;
	display: flex
}
}
#fsFooter .nav-utility-footer .fsNavLevel1>li:not(:last-child) {
	margin-bottom: 20px
}
@media (min-width:600px) {
#fsFooter .nav-utility-footer .fsNavLevel1>li:not(:last-child) {
	margin-bottom: 0;
	margin-right: 20px
}
}
#fsFooter .nav-utility-footer .fsNavLevel1>li[class*=fsNavCurrentPage]>a {
	text-decoration: underline;
	color: #fff
}
#fsFooter .nav-utility-footer .fsNavLevel1>li>a {
	padding: 0;
	color: hsla(0,0%,100%,.75);
	text-transform: uppercase;
font-size:.8125rem;
	line-height: 1.1539
}
#fsFooter .nav-utility-footer .fsNavLevel1>li>a:focus, #fsFooter .nav-utility-footer .fsNavLevel1>li>a:hover {
	text-decoration: underline;
	color: #fff
}
*, :after, :before {
	box-sizing: border-box
}
:after, :before {
	pointer-events: none
}
html {
	/*font-family: calluna-sans, sans-serif;*/
	background: #eb542e;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
body {
	font-size: 18px;
	line-height: 30px;
	color: #39434d
}
#fsPageWrapper {
	overflow-x: hidden;
	position: relative
}
@media (min-width:900px) {
#fsPageWrapper {
/*padding-left: 70px;*/ padding-left:0px;
}
}
body.fsComposeMode #fsPageWrapper {
	overflow: visible
}
#fsPageBodyWrapper {
	background: #fff;
	padding: 46px 20px 30px
}
@media (min-width:600px) {
#fsPageBodyWrapper {
	padding: 60px 30px 85px
}
}
#fsPageBody {
	position: relative;
	margin: 0 auto;
	max-width: 1180px;
	display: flex;
	flex-wrap: wrap
}
@media (min-width:600px) {
#fsPageBody {
	display: block
}
}
@media (min-width:800px) {
#fsPageBody {
	display: flex
}
}
#fsBannerLeft {
	order: 2;
	width: 100%;
	margin-bottom: 20px
}
@media (min-width:600px) {
#fsBannerLeft {
	padding-right: 20px;
	width: 200px;
	order: 1;
	margin-bottom: 0
}
}
@media (min-width:700px) {
#fsBannerLeft {
	padding-right: 40px;
	width: 280px;
	order: 1
}
}
@media (min-width:600px) {
.fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
	order: 1;
	padding-right: 20px;
	width: 200px
}
}
@media (min-width:700px) {
.fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
	padding-right: 40px;
	width: 280px
}
}
@media (min-width:800px) {
.fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
	order: 1;
	padding-right: 20px;
	width: 200px
}
}
@media (min-width:1000px) {
.fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
	padding-right: 40px;
	width: 280px
}
}
#fsPageContent {
	width: 100%
}
.fsHasRightBanner #fsPageContent {
	order: 1;
	width: 100%
}
@media (min-width:600px) {
.fsHasRightBanner #fsPageContent {
	order: 1;
	width: calc(100% - 260px)
}
}
@media (min-width:700px) {
.fsHasRightBanner #fsPageContent {
	order: 1;
	width: calc(100% - 400px)
}
}
.fsHasLeftBanner #fsPageContent {
	order: 1;
	width: 100%
}
@media (min-width:600px) {
.fsHasLeftBanner #fsPageContent {
	order: 1;
	width: calc(100% - 200px)
}
}
@media (min-width:700px) {
.fsHasLeftBanner #fsPageContent {
	order: 1;
	width: calc(100% - 280px)
}
}
.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
	order: 1;
	margin-bottom: 20px;
	width: 100%
}
@media (min-width:600px) {
.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
	order: 1;
	width: calc(100% - 200px)
}
}
@media (min-width:700px) {
.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
	width: calc(100% - 280px)
}
}
@media (min-width:800px) {
.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
	order: 1;
	width: calc(100% - 460px);
	margin-bottom: 0
}
}
@media (min-width:1000px) {
.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
	width: calc(100% - 600px)
}
}
#fsBannerRight {
	order: 3;
	width: 100%;
	margin-bottom: 20px
}
@media (min-width:600px) {
#fsBannerRight {
	padding-left: 40px;
	width: 260px;
	order: 1;
	margin-bottom: 0
}
}
@media (min-width:700px) {
#fsBannerRight {
	padding-left: 100px;
	width: 400px;
	order: 1
}
}
.fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
	width: 100%;
	padding: 0
}
@media (min-width:600px) {
.fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
	width: calc(100% - 200px)
}
}
@media (min-width:700px) {
.fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
	width: calc(100% - 280px)
}
}
@media (min-width:800px) {
.fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
	order: 1;
	padding-left: 40px;
	width: 260px
}
}
@media (min-width:1000px) {
.fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
	padding-left: 20px;
	width: 320px
}
}
@media (min-width:600px) {
.fsLayout {
	margin-right: -20px;
	margin-left: -20px
}
}
.fsLayout .fsDiv {
	margin-bottom: 20px;
	width: 100%;
	float: none
}
@media (min-width:600px) {
.fsLayout .fsDiv {
	float: left;
	padding-right: 1.11111em;
	padding-left: 1.11111em
}
}
.fsLayout>footer, .fsLayout>header {
	width: 100%
}
@media (min-width:600px) {
.fsLayout>footer, .fsLayout>header {
	padding-right: 1.11111em;
	padding-left: 1.11111em
}
}
@media (min-width:800px) {
.fsTwoColumnLayout .fsDiv {
	width: 50%
}
}
@media (min-width:900px) {
.fsThreeColumnLayout .fsDiv {
	width: 33.33333%
}
}
@media (min-width:800px) {
.fsFourColumnLayout .fsDiv {
	width: 50%
}
}
@media (min-width:1000px) {
.fsFourColumnLayout .fsDiv {
	width: 25%
}
}
.fsLayout .fsStyleOneThird, .fsLayout .fsStyleTwoThirds {
	float: none
}
.fsLayout .fsStyleTwoThirds>.fsDiv {
	padding-left: 0;
	padding-right: 0;
	float: none
}
@media (min-width:600px) {
.fsLayout .fsStyleTwoThirds>.fsTwoColumnLayout {
	margin-right: -20px;
	margin-left: -20px
}
}
.fsElephantLeftLayout, .fsTwoColumnWideRightLayout {
	margin-left: 0;
	margin-right: 0
}
@media (min-width:600px) {
.fsElephantLeftLayout, .fsTwoColumnWideRightLayout {
	display: flex;
	flex-wrap: wrap
}
}
.fsElephantLeftLayout>footer, .fsElephantLeftLayout>header, .fsTwoColumnWideRightLayout>footer, .fsTwoColumnWideRightLayout>header {
	padding-left: 0;
	padding-right: 0
}
.fsElephantLeftLayout .fsStyleOneThird, .fsTwoColumnWideRightLayout .fsStyleOneThird {
	width: 100%;
	margin-bottom: 20px
}
@media (min-width:600px) {
.fsElephantLeftLayout .fsStyleOneThird, .fsTwoColumnWideRightLayout .fsStyleOneThird {
	padding-left: 0;
	padding-right: 20px;
	width: 200px;
	margin-bottom: 0
}
}
@media (min-width:700px) {
.fsElephantLeftLayout .fsStyleOneThird, .fsTwoColumnWideRightLayout .fsStyleOneThird {
	padding-right: 40px;
	width: 280px
}
}
.fsElephantLeftLayout .fsStyleTwoThirds, .fsTwoColumnWideRightLayout .fsStyleTwoThirds {
	width: 100%
}
@media (min-width:600px) {
.fsElephantLeftLayout .fsStyleTwoThirds, .fsTwoColumnWideRightLayout .fsStyleTwoThirds {
	padding-left: 0;
	padding-right: 0;
	width: calc(100% - 200px)
}
}
@media (min-width:700px) {
.fsElephantLeftLayout .fsStyleTwoThirds, .fsTwoColumnWideRightLayout .fsStyleTwoThirds {
	width: calc(100% - 280px)
}
}
.fsHasElephantLeftLayout.fsHasRightBanner #fsPageContent, .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent {
	width: 100%
}
@media (min-width:800px) {
.fsHasElephantLeftLayout.fsHasRightBanner #fsPageContent, .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent {
	width: calc(100% - 260px)
}
}
@media (min-width:1000px) {
.fsHasElephantLeftLayout.fsHasRightBanner #fsPageContent, .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent {
	width: calc(100% - 400px)
}
}
.fsHasElephantLeftLayout.fsHasRightBanner #fsBannerRight, .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight {
	width: 100%;
	padding-left: 0;
	margin-top: 20px
}
@media (min-width:800px) {
.fsHasElephantLeftLayout.fsHasRightBanner #fsBannerRight, .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight {
	padding-left: 40px;
	width: 260px;
	margin-top: 0
}
}
@media (min-width:1000px) {
.fsHasElephantLeftLayout.fsHasRightBanner #fsBannerRight, .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight {
	padding-left: 100px;
	width: 400px
}
}
@media (min-width:600px) {
.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird, .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird {
	padding-right: 20px;
	width: 200px
}
}
@media (min-width:700px) {
.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird, .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird {
	padding-right: 40px;
	width: 280px
}
}
@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: 40px;
	width: 280px
}
}
.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds, .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds {
	width: 100%
}
@media (min-width:600px) {
.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds, .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds {
	width: calc(100% - 200px)
}
}
@media (min-width:700px) {
.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds, .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds {
	width: calc(100% - 280px)
}
}
@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% - 280px)
}
}
@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% - 280px)
}
}
@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: 40px;
	width: 280px
}
}
.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:600px) {
.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:600px) {
.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% - 460px)
}
}
.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: 40px;
	width: 260px;
	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:600px) {
.fsElephantRightLayout, .fsTwoColumnWideLeftLayout {
	display: flex;
	flex-wrap: wrap
}
}
.fsElephantRightLayout>footer, .fsElephantRightLayout>header, .fsTwoColumnWideLeftLayout>footer, .fsTwoColumnWideLeftLayout>header {
	padding-left: 0;
	padding-right: 0
}
.fsElephantRightLayout .fsStyleOneThird, .fsTwoColumnWideLeftLayout .fsStyleOneThird {
	width: 100%;
	margin-bottom: 20px
}
@media (min-width:600px) {
.fsElephantRightLayout .fsStyleOneThird, .fsTwoColumnWideLeftLayout .fsStyleOneThird {
	padding-left: 40px;
	padding-right: 0;
	width: 260px;
	margin-bottom: 0
}
}
@media (min-width:700px) {
.fsElephantRightLayout .fsStyleOneThird, .fsTwoColumnWideLeftLayout .fsStyleOneThird {
	padding-left: 100px;
	width: 400px
}
}
.fsElephantRightLayout .fsStyleTwoThirds, .fsTwoColumnWideLeftLayout .fsStyleTwoThirds {
	width: 100%
}
@media (min-width:600px) {
.fsElephantRightLayout .fsStyleTwoThirds, .fsTwoColumnWideLeftLayout .fsStyleTwoThirds {
	width: calc(100% - 260px);
	padding-left: 0;
	padding-right: 0
}
}
@media (min-width:700px) {
.fsElephantRightLayout .fsStyleTwoThirds, .fsTwoColumnWideLeftLayout .fsStyleTwoThirds {
	width: calc(100% - 400px)
}
}
.fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent, .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
	width: 100%
}
@media (min-width:600px) {
.fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent, .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
	width: calc(100% - 200px)
}
}
@media (min-width:700px) {
.fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent, .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent {
	width: calc(100% - 280px)
}
}
@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% - 280px)
}
}
.fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft, .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
	width: 100%;
	padding-left: 0;
	margin-bottom: 20px
}
@media (min-width:600px) {
.fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft, .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
	padding-right: 20px;
	width: 200px
}
}
@media (min-width:700px) {
.fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft, .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft {
	padding-right: 40px;
	width: 280px
}
}
@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: 40px;
	width: 280px
}
}
.fsHasElephantRightLayout.fsHasLeftBanner .fsStyleOneThird, .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleOneThird {
	width: 100%;
	padding-left: 0
}
@media (min-width:800px) {
.fsHasElephantRightLayout.fsHasLeftBanner .fsStyleOneThird, .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleOneThird {
	padding-left: 40px;
	width: 260px
}
}
@media (min-width:1000px) {
.fsHasElephantRightLayout.fsHasLeftBanner .fsStyleOneThird, .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleOneThird {
	padding-left: 100px;
	width: 400px
}
}
.fsHasElephantRightLayout.fsHasLeftBanner .fsStyleTwoThirds, .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleTwoThirds {
	margin-bottom: 20px;
	width: 100%
}
@media (min-width:800px) {
.fsHasElephantRightLayout.fsHasLeftBanner .fsStyleTwoThirds, .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleTwoThirds {
	width: calc(100% - 260px);
	margin-bottom: 0
}
}
@media (min-width:1000px) {
.fsHasElephantRightLayout.fsHasLeftBanner .fsStyleTwoThirds, .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleTwoThirds {
	width: calc(100% - 400px)
}
}
@media (min-width:800px) {
.fsHasElephantRightLayout.fsHasRightBanner #fsPageContent, .fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsPageContent {
	width: calc(100% - 260px)
}
}
@media (min-width:1000px) {
.fsHasElephantRightLayout.fsHasRightBanner #fsPageContent, .fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsPageContent {
	width: calc(100% - 400px)
}
}
@media (min-width:800px) {
.fsHasElephantRightLayout.fsHasRightBanner #fsBannerRight, .fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsBannerRight {
	padding-left: 40px;
	width: 260px;
	margin-top: 0
}
}
@media (min-width:1000px) {
.fsHasElephantRightLayout.fsHasRightBanner #fsBannerRight, .fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsBannerRight {
	padding-left: 100px;
	width: 400px
}
}
.fsHasElephantRightLayout.fsHasRightBanner .fsStyleOneThird, .fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsStyleOneThird {
	width: 100%;
	padding-left: 0
}
@media (min-width:800px) {
.fsHasElephantRightLayout.fsHasRightBanner .fsStyleOneThird, .fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsStyleOneThird {
	padding-left: 40px;
	width: 260px
}
}
.fsHasElephantRightLayout.fsHasRightBanner .fsStyleTwoThirds, .fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsStyleTwoThirds {
	width: 100%
}
@media (min-width:800px) {
.fsHasElephantRightLayout.fsHasRightBanner .fsStyleTwoThirds, .fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsStyleTwoThirds {
	width: calc(100% - 260px)
}
}
.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: 40px;
	width: 260px;
	margin-top: 0
}
}
.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent, .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
	width: 100%;
	margin-bottom: 0
}
@media (min-width:600px) {
.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent, .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
	width: calc(100% - 200px)
}
}
@media (min-width:800px) {
.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent, .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
	width: calc(100% - 460px)
}
}
.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft, .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
	width: 100%;
	padding-left: 0;
	margin-bottom: 20px
}
@media (min-width:600px) {
.fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft, .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
	padding-right: 20px;
	width: 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: 40px;
	width: 260px
}
}
@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: 40px;
	width: 260px
}
}
.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% - 260px)
}
}
@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% - 260px)
}
}
#fsPoweredByFinalsite {
	margin: 30px auto 0
}
@media (min-width:600px) {
#fsPoweredByFinalsite {
	margin: 0
}
}
#fsPoweredByFinalsite a {
	padding: 0;
	display: block;
	line-height: 22px
}
.fsConstituent {
	word-break: break-word
}
.fsConstituent .fsElementPagination {
	margin: 20px 0
}
.fsConstituent .fsPhoto[style*=background-image], .fsConstituent .fsProfileImage[style*=background-image] {
	background-size: cover;
	background-position: 50%;
	display: inline-block
}
.fsConstituent .fsPhoto[style*=background-image]>img, .fsConstituent .fsProfileImage[style*=background-image]>img {
	opacity: 0;
	visibility: hidden
}
.fsConstituent[class*=fsThumbnailAlign] .fsPhoto img, .fsConstituent[class*=fsThumbnailAlign] .fsProfileImage img {
	float: none;
	margin: 0
}
.fsConstituent.fsThumbnailAlignLeft .fsPhoto, .fsConstituent.fsThumbnailAlignLeft .fsProfileImage {
	float: left;
	padding-right: 0
}
.fsConstituent.fsThumbnailAlignRight .fsPhoto, .fsConstituent.fsThumbnailAlignRight .fsProfileImage {
	float: right;
	padding-left: 0
}
.fsConstituentProfile {
	position: relative
}
.fsConstituentProfile>div, .fsConstituentProfile>h3 {
	margin-bottom: 20px
}
.fsConstituentProfile>div>strong {
	display: block
}
.fsConstituent .fsConstituentItem {
	float: none;
	width: calc(100% - 20px);
	margin: 0 auto 40px
}
.fsConstituent.fsThumbnailAlignLeft .fsPhoto {
	margin-right: 10px;
	margin-bottom: 10px
}
.fsConstituent.fsThumbnailAlignRight .fsPhoto {
	margin-left: 10px;
	margin-bottom: 10px
}
.fsConstituentItem {
	padding-left: 10px;
	padding-right: 10px
}
.fsConstituentItem>div, .fsConstituentItem>h3 {
	margin-bottom: 10px
}
.fsConstituentItem>div:last-child, .fsConstituentItem>h3:last-child {
	margin-bottom: 0
}
.fsConstituentItem .fsPhoto img {
	display: block
}
div[class^=fsConstituentColumnLayout] {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px
}
@media (min-width:600px) {
.fsConstituentColumnLayout_2 .fsConstituentItem, .fsConstituentColumnLayout_3 .fsConstituentItem, .fsConstituentColumnLayout_4 .fsConstituentItem {
	width: calc(50% - 20px);
	margin-left: 10px;
	margin-right: 10px
}
}
@media (min-width:800px) {
.fsConstituentColumnLayout_3 .fsConstituentItem, .fsConstituentColumnLayout_4 .fsConstituentItem {
	width: calc(33.33% - 20px)
}
}
@media (min-width:1000px) {
.fsConstituentColumnLayout_4 .fsConstituentItem {
	width: calc(25% - 20px)
}
}
.fsConstituent.fsProfile .fsFullName {
	margin-bottom: 20px
}
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto .fsProfileImage, .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto .fsProfileImage, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto .fsProfileImage, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto .fsProfileImage {
	margin: 0 0 20px;
	padding: 0;
	float: none
}
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>h3, .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>h3, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>h3, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>h3 {
	float: none;
	width: 100%
}
@media (min-width:800px) {
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>h3, .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>h3, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>h3, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>h3 {
	padding: 0
}
}
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>h3:first-child, .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>h3:first-child, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>h3:first-child, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>h3:first-child {
	padding: 0
}
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto .fsProfileImage, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto .fsProfileImage {
	float: none
}
@media (min-width:600px) {
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto .fsProfileImage, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto .fsProfileImage {
	max-width: 40%
}
}
@media (min-width:1000px) {
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto .fsProfileImage, .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto .fsProfileImage, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto .fsProfileImage, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto .fsProfileImage {
	max-width: 512px
}
}
@media (min-width:600px) {
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto .fsProfileImage, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto .fsProfileImage {
	max-width: 25%
}
}
@media (min-width:800px) {
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto .fsProfileImage, .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto .fsProfileImage, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto .fsProfileImage, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto .fsProfileImage {
	max-width: 128px
}
}
.fsConstituent.fsProfile.fsThumbnailAlignLeft .fsProfileSection:after, .fsConstituent.fsProfile.fsThumbnailAlignRight .fsProfileSection:after {
	display: none
}
.fsConstituent.fsProfile.fsThumbnailAlignLeft .fsProfileSectionData, .fsConstituent.fsProfile.fsThumbnailAlignRight .fsProfileSectionData {
	float: none;
	display: block;
	width: 100%
}
.fsConstituent.fsProfile.fsThumbnailAlignLeft .fsProfileSectionData>div, .fsConstituent.fsProfile.fsThumbnailAlignRight .fsProfileSectionData>div {
	clear: none
}
@media (min-width:600px) {
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto .fsProfileImage, .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto .fsProfileImage {
	margin-right: 20px;
	float: left
}
}
@media (min-width:800px) {
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>h3 {
	padding-left: calc(40% + 20px)
}
}
@media (min-width:1000px) {
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>h3, .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>h3 {
	padding-left: 532px
}
}
@media (min-width:800px) {
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>h3 {
	padding-left: calc(25% + 20px)
}
}
@media (min-width:800px) {
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>h3, .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>h3 {
	padding-left: 148px
}
}
@media (min-width:600px) {
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto .fsProfileImage, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto .fsProfileImage {
	margin-left: 20px;
	float: right
}
}
@media (min-width:800px) {
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>h3 {
	padding-right: calc(40% + 20px)
}
}
@media (min-width:1000px) {
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>h3, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>h3 {
	padding-right: 532px
}
}
@media (min-width:800px) {
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>h3 {
	padding-right: calc(25% + 20px)
}
}
@media (min-width:800px) {
.fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>h3, .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage), .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>h3 {
	padding-right: 148px
}
}
.fsProfileImage {
	margin-bottom: 20px
}
.fsProfileImage img {
	display: block
}
.fsProfileSection {
	margin-bottom: 20px
}
.fsProfileSection h4 {
	margin: 0 0 1rem
}
.fsProfileSectionData {
	margin-bottom: 1em
}
.fsProfileSectionData:last-child {
	margin-bottom: 0
}
.fsProfileSectionData.fsTitle {
	font-weight: inherit;
	font-size: 18px;
	line-height: 30px
}
.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 #c2c7cc;
	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 #c2c7cc;
	flex-grow: 1
}
.fsConstituentSearchForm>label>select {
	height: 34px;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%
}
.fsConstituentSearchForm [type*=submit] {
	align-self: flex-end;
	margin: 10px;
	width: 100%
}
@media (min-width:600px) {
.fsConstituentSearchForm [type*=submit] {
	width: auto
}
}
.fsConstituent.fsDialog .fsProfileImage:first-child {
	margin-top: 1em
}
.fsConstituent.fsDialog .fsProfileImage img {
	float: none;
	margin: 0
}
.fsConstituent .fsDialogContent {
	padding-top: 45px
}
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge .fsProfileImage, .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall .fsProfileImage, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge .fsProfileImage, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall .fsProfileImage {
	margin: 0 0 20px;
	padding: 0;
	float: none
}
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>div:not(.fsProfileImage), .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>h3, .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>div:not(.fsProfileImage), .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>h3, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>div:not(.fsProfileImage), .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>h3, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>div:not(.fsProfileImage), .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>h3 {
	float: none;
	width: 100%
}
@media (min-width:800px) {
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>div:not(.fsProfileImage), .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>h3, .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>div:not(.fsProfileImage), .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>h3, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>div:not(.fsProfileImage), .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>h3, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>div:not(.fsProfileImage), .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>h3 {
	padding: 0
}
}
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>h3:first-child, .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>h3:first-child, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>h3:first-child, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>h3:first-child {
	padding: 0
}
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge .fsProfileImage, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge .fsProfileImage {
	float: none
}
@media (min-width:600px) {
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge .fsProfileImage, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge .fsProfileImage {
	max-width: 40%
}
}
@media (min-width:600px) {
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall .fsProfileImage, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall .fsProfileImage {
	max-width: 25%
}
}
@media (min-width:800px) {
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle .fsProfileImage, .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsProfileImage, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsProfileImage, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsProfileImage {
	max-width: 128px
}
}
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft .fsProfileSection:after, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight .fsProfileSection:after {
	display: none
}
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft .fsProfileSectionData, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight .fsProfileSectionData {
	float: none;
	display: block;
	width: 100%
}
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft .fsProfileSectionData>div, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight .fsProfileSectionData>div {
	clear: none
}
@media (min-width:600px) {
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge .fsProfileImage, .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall .fsProfileImage {
	margin-right: 20px;
	float: left
}
}
@media (min-width:800px) {
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>div:not(.fsProfileImage), .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>h3 {
	padding-left: calc(40% + 20px)
}
}
@media (min-width:800px) {
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>div:not(.fsProfileImage), .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>h3 {
	padding-left: calc(25% + 20px)
}
}
@media (min-width:800px) {
.fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle>div:not(.fsProfileImage), .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle>h3, .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare>div:not(.fsProfileImage), .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare>h3 {
	padding-left: 148px
}
}
@media (min-width:600px) {
.fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge .fsProfileImage, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall .fsProfileImage {
	margin-left: 20px;
	float: right
}
}
@media (min-width:800px) {
.fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>div:not(.fsProfileImage), .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>h3 {
	padding-right: calc(40% + 20px)
}
}
@media (min-width:800px) {
.fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>div:not(.fsProfileImage), .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>h3 {
	padding-right: calc(25% + 20px)
}
}
@media (min-width:800px) {
.fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle>div:not(.fsProfileImage), .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle>h3, .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare>div:not(.fsProfileImage), .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare>h3 {
	padding-right: 148px
}
}
.fsAccordion .fsPanel, .fsTabs .fsPanel {
	border-bottom: 2px solid #c2c7cc!important;
	transition: border .3s
}
.fsAccordion .fsPanel:first-of-type, .fsTabs .fsPanel:first-of-type {
	border-top: 2px solid #c2c7cc!important
}
.fsAccordion .fsPanel:first-of-type.fsStateOpen, .fsTabs .fsPanel:first-of-type.fsStateOpen {
	border-top-color: rgba(0,0,0,0)!important
}
.fsAccordion .fsPanel>header h2, .fsTabs .fsPanel>header h2 {
	font-size: 1rem;
	line-height: 1.4375;
	margin-bottom: 0;
	display: block;
	padding: 17px 20px 16px;
	color: #566573;
	background-color: rgba(0,0,0,0);
	transition: all .3s;
	text-transform: uppercase;
	cursor: pointer;
	position: relative
}
.fsAccordion .fsPanel>header h2 a, .fsTabs .fsPanel>header h2 a {
	transition: none
}
.fsAccordion .fsPanel>header:hover h2, .fsTabs .fsPanel>header:hover h2 {
	color: #fff;
	background-color: #693f23
}
.fsAccordion .fsPanel>.fsElementContent, .fsTabs .fsPanel>.fsElementContent {
	padding: 30px
}
.fsAccordion .fsPanel.fsStateOpen>header h2, .fsTabs .fsPanel.fsStateOpen>header h2 {
	color: #fff;
	background-color: #eb542e
}
.fsAccordion .fsPanel.fsStateOpen>header h2:before, .fsTabs .fsPanel.fsStateOpen>header h2:before {
	content: "\E913"
}
.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-family: IcoMoon;
font-size:.75rem;
	line-height: 1;
	content: "\E911"
}
.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-family: IcoMoon;
font-size:.75rem;
	line-height: 1;
	content: "\E913"
}
.fsPanelIconBefore.fsAccordion .fsPanel>header h2, .fsPanelIconBefore.fsTabs .fsPanel>header h2 {
	padding-left: 46px
}
.fsPanelIconBefore.fsAccordion .fsPanel>header h2:before, .fsPanelIconBefore.fsTabs .fsPanel>header h2:before {
	left: 20px
}
.fsPanelIconAfter.fsAccordion .fsPanel>header h2, .fsPanelIconAfter.fsTabs .fsPanel>header h2 {
	padding-right: 46px
}
.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: 20px
}
.fsAccordion:not(.fsPanelIconBefore):not(.fsPanelIconAfter) .fsPanel>header h2:before, .fsTabs:not(.fsPanelIconBefore):not(.fsPanelIconAfter) .fsPanel>header h2:before {
	content: ""
}
.fsAthleticsEvent>.fsElementContent {
	width: 100%
}
.fsAthleticsEvent .fsAlertFeeds {
	margin-bottom: 10px
}
.fsAthleticsEvent .fsElementEventIcon {
	display: inline-block;
	max-width: 100%
}
.fsAthleticsEvent article>.fsDateTime {
	display: block;
	color: #566573;
font-size:.875rem;
	line-height: 1.2143;
	margin-bottom: 20px
}
.fsAthleticsEvent .fsTitle {
	margin-bottom: 0
}
.fsAthleticsEvent div.fsTitle {
	display: inline-block
}
.fsAthleticsEvent.fsList .fsElementEventIcon {
	margin-right: 10px
}
.fsAthleticsEvent.fsList .fsAthleticsEventDetailLink {
	outline: 0
}
.fsAthleticsEvent.fsList .fsAlertIcon {
	margin-left: 5px;
	margin-bottom: -3px
}
.fsAthleticsEvent.fsList .fsAthleticsOpponentNames, .fsAthleticsEvent.fsList .fsAthleticsOpponents {
	display: inline
}
.fsAthleticsEvent.fsList .fsAthleticsEventReadMoreLink {
	display: inline-block;
	margin-top: 5px
}
.fsAthleticsEvent.fsList .fsAthleticsDeparture, .fsAthleticsEvent.fsList .fsAthleticsDismissal, .fsAthleticsEvent.fsList .fsAthleticsPickup, .fsAthleticsEvent.fsList .fsAthleticsReturn {
	margin-top: 5px
}
.fsAthleticsEvent.fsList .fsAthleticsDepartureLabel, .fsAthleticsEvent.fsList .fsAthleticsDepartureLabel+div, .fsAthleticsEvent.fsList .fsAthleticsDismissalLabel, .fsAthleticsEvent.fsList .fsAthleticsDismissalLabel+div, .fsAthleticsEvent.fsList .fsAthleticsPickupLabel, .fsAthleticsEvent.fsList .fsAthleticsPickupLabel+div, .fsAthleticsEvent.fsList .fsAthleticsReturnLabel, .fsAthleticsEvent.fsList .fsAthleticsReturnLabel+div {
	display: inline-block
}
.fsAthleticsEvent.fsEvent article>div {
	margin-bottom: 10px
}
.fsAthleticsEvent.fsEvent article>div:last-child {
	margin-bottom: 0
}
.fsAthleticsEvent.fsEvent .fsAthleticsOpponents, .fsAthleticsEvent.fsEvent .fsAthleticsVs+div {
	display: inline-block
}
@media (min-width:801px) {
.fsAthleticsEvent.fsTable .fsTitle .fsElementEventIcon {
	max-width: 100px
}
}
@media (min-width:801px) {
.fsAthleticsEvent.fsTable .fsAthleticsScore, .fsAthleticsEvent.fsTable .fsDateTime {
	white-space: nowrap
}
}
.fsAthleticsEvent.fsTable .fsElementTable {
	margin-bottom: 0
}
@media (max-width:800px) {
.fsAthleticsEvent.fsTable .fsElementTable thead {
	display: none
}
}
.fsAthleticsEvent.fsTable .fsElementTable thead th {
	white-space: nowrap
}
@media (max-width:800px) {
.fsAthleticsEvent.fsTable .fsElementTable td {
	display: inline-block;
	width: 100%;
	padding: 0 10px
}
.fsAthleticsEvent.fsTable .fsElementTable td:not(:last-child) {
	border: 0
}
.fsAthleticsEvent.fsTable .fsElementTable td:first-of-type {
	padding-top: 10px
}
.fsAthleticsEvent.fsTable .fsElementTable td:last-of-type {
	padding-bottom: 10px
}
.fsAthleticsEvent.fsTable .fsElementTable td:before {
	display: inline-block;
	font-weight: 700
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsTitle:before {
	content: "Team: "
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents, .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents .fsAthleticsOpponentNames, .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents .fsAthleticsVs {
	display: inline-block
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents:before {
	content: "Opponent: "
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDate .fsDateTime {
	display: inline-block
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDate:before {
	content: "Date: "
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsTime .fsDateTime {
	display: inline-block
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsTime:before {
	content: "Time: "
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsLocations:before {
	content: "Location: "
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsAdvantage:before {
	content: "Advantage: "
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsEventType:before {
	content: "Type: "
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDetails:before {
	content: "Details: "
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsResult:before {
	content: "Result: "
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsScore:before {
	content: "Score: "
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsAlerts:before {
	content: "Alerts: "
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDismissal:before {
	content: "Dismissal: "
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDeparture:before {
	content: "Departure: "
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsReturn:before {
	content: "Return Time: "
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsPickup:before {
	content: "Pickup Time: "
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsRecap:before {
	content: "Recap: "
}
.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsStatus:before {
	content: "Status: "
}
}
.fsAthleticsEvent.fsTable .fsAthleticsVs+div {
	display: inline
}
.fsAthleticsEvent.fsTable .fsAthleticsDepartureLabel, .fsAthleticsEvent.fsTable .fsAthleticsDismissalLabel, .fsAthleticsEvent.fsTable .fsAthleticsPickupLabel, .fsAthleticsEvent.fsTable .fsAthleticsReturnLabel {
	display: none
}
.fsAthleticsEvent.fsTable .fsAthleticsDismissal .fsDateTime {
	display: inline-block
}
@media (min-width:800px) {
.fsAthleticsEvent.fsTable .fsAthleticsDismissal .fsDateTime {
	display: block
}
}
body.fsComposeMode .fsAthleticsEvent.fsTable>.fsElementContent {
	overflow-x: auto
}
.fsAthleticsEvent.fsDialog {
	margin: auto
}
.fsAthleticsEvent.fsDialog .fsAthleticsTitle {
	margin-top: 0;
	font-weight: 400;
	font-family: calluna-sans, sans-serif;
	font-weight: 700;
	color: #39434d;
	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: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #c2c7cc
}
.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: 89px;
	padding-top: 0
}
.fsCalendar article .fsElementEventColorIcon {
	width: 12px;
	height: 12px
}
.fsCalendar .fsDate {
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	height: 89px;
	width: 60px;
	color: #39434d;
	background: rgba(0,0,0,0);
	border: 1px dashed #9da2a6;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1
}
.fsCalendar .fsDate>span {
	margin-bottom: 3px
}
.fsCalendar .fsDate>span:last-child {
	margin-bottom: 0
}
.fsCalendar .fsDate>span.fsMonth {
font-size:.8125rem;
	line-height: .9231
}
.fsCalendar .fsDate>span.fsDay {
	color: #693f23;
	font-size: 1.875rem
}
.fsCalendar .fsDate>span.fsYear {
	color: #566573;
font-size:.875rem
}
.fsCalendar .fsListItems:last-of-type>.fsDayContainer:last-child article:last-child, .fsCalendar .fsListItems:last-of-type>.fsMonthContainer:last-child>.fsDayContainer:last-child article:last-child {
	margin-bottom: 0
}
.fsCalendar article>:last-child {
	margin-bottom: 0!important
}
.fsCalendar article .fsTitle {
	font-size: 1.1875rem;
	line-height: 1.3685
}
.fsCalendar article .fsEventDetails {
	margin-bottom: 8px
}
.fsCalendar article .fsEventDetails>:last-child {
	margin-bottom: 0
}
.fsCalendar article .fsAllDay, .fsCalendar article .fsLocation, .fsCalendar article .fsTimeRange {
	font-size: 1rem;
	line-height: 1.1875;
	margin-bottom: 4px;
	position: relative;
	padding-left: 20px
}
.fsCalendar article .fsAllDay:before, .fsCalendar article .fsLocation:before, .fsCalendar article .fsTimeRange:before {
	color: #9da2a6;
	position: absolute;
	top: 4px;
	left: 0;
font-size:.6875rem;
	line-height: 1
}
.fsCalendar article .fsAllDay {
	text-transform: capitalize
}
.fsCalendar article .fsAllDay:before, .fsCalendar article .fsTimeRange:before {
	content: "\E90A";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.fsCalendar article .fsLocation:before {
	content: "\E902";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.fsCalendar article .fsDescription, .fsCalendar article .fsNotes {
	font-size: 1.0625rem;
	line-height: 1.5883;
	margin-bottom: 8px;
	margin-top: 15px
}
.fsCalendar article .fsDescription+.fsNotes, .fsCalendar article .fsNotes+.fsDescription {
	margin-top: 0
}
.fsCalendar article .fsReadMoreLink {
	display: table;
	font-size: 1.0625rem;
	line-height: 1.5883
}
.fsCalendar.fsList .fsListItems+button {
	margin-top: 0
}
.fsCalendar.fsGrid .fsCalendarDayView {
	margin-top: 20px
}
.fsCalendar.fsGrid .fsCalendarDayView .fsCalendarInfo:not(:last-child) {
	margin-bottom: 20px
}
.fsCalendar.fsGrid .fsCalendarEventTitle {
	font-weight: 700
}
.fsCalendarEventGrid .fsCalendarRow {
	display: flex
}
.fsCalendarEventGrid .fsCalendarRow .fsCalendarToday {
	background-color: rgba(0,76,151,.1)
}
.fsCalendarEventGrid .fsCalendarRow .fsCalendarOutOfRange {
	background-color: #f8f8f8
}
.fsCalendarEventGrid .fsCalendarDaybox {
	border-color: #cfcfcf
}
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo {
	color: #39434d
}
.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: #39434d;
	background: #fff;
	transition: .3s
}
.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:hover, .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:hover .fsCalendarOutOfRange {
	color: #fff;
	background: #693f23;
	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: #007a53;
	color: #fff
}
.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsStateHasEvents .fsCalendarDate:after, .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.has-info .fsCalendarDate:after {
	content: "\25CF";
	font-size: 10px;
	display: block;
	line-height: .5;
	transform: translate3d(0, 3px, 0)
}
.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div {
	position: relative;
	min-height: 22px;
	width: 100%;
	padding: 0;
	overflow: hidden
}
.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:first-child {
	box-shadow: inset 0 -1px 0 0 #cfcfcf
}
.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:not(.has-info) .fsCalendarDate {
	margin-bottom: 0
}
.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div:not(.has-info) .fsCalendarDate:after {
	display: none
}
.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox .fsCalendarDate {
	padding-bottom: calc(25% - 7px);
	padding-top: calc(25% - 7px);
	transform: scale(.875);
	margin-bottom: 3px
}
.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected {
	color: #fff;
	background: #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 {
	cursor: pointer;
	font-size: 14px;
	margin-top: 20px
}
.scroll-up, .scroll-up span {
	text-align: center;
	font-weight: 700
}
.scroll-up span {
	display: inline-block;
	border: 1px solid #eb542e!important;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	/*font-family: calluna-sans, sans-serif;*/
	text-transform: uppercase;
	max-width: 300px;
	padding: 10px 20px;
	margin: 0
}
.fsStateSelected .scroll-up span, .scroll-up span.on, .scroll-up span:focus, .scroll-up span:hover {
	background: #eb542e;
	color: #fff;
	border: 1px solid #eb542e!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .scroll-up span:last-child {
	margin-bottom: 0
}
.scroll-up+.fsCalendarLegend {
	margin-top: 20px!important
}
@media (min-width:900px) {
.scroll-up {
	display: none
}
}
.fsElementEventColorIcon {
	display: inline-block
}
.fsCalendar.fsGrid .fsCalendarEventGrid+.fsCalendarLegend {
	margin-top: 40px
}
.fsCalendar.fsGrid .fsCalendarLegend, .fsCalendar.fsGrid .fsCalendarLegend ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.fsCalendar.fsGrid .fsCalendarLegend li {
	margin: 0;
	padding: 0
}
.fsCalendar.fsGrid .fsCalendarLegend h4 {
	margin-bottom: 20px
}
@media (min-width:600px) {
.fsCalendar.fsGrid .fsCalendarLegend>ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
}
.fsCalendar.fsGrid .fsCalendarLegend>ul>li {
	margin-left: 0
}
@media (min-width:600px) {
.fsCalendar.fsGrid .fsCalendarLegend>ul>li {
	width: 49%
}
}
.fsCalendar.fsGrid .fsCalendarLegend .fsElementEventColorIcon {
	vertical-align: baseline
}
.fsCalendar.fsSlideshow .fsAlertFeeds {
	float: none
}
.fsCalendar.fsSlideshowHorizontal .fsElementSlideshow {
	padding-left: 45px;
	padding-right: 45px;
	padding-bottom: 0
}
.fsCalendar.fsSlideshowVertical .fsElementSlideshow {
	padding-left: 45px;
	padding-top: 45px;
	padding-bottom: 45px
}
input, select, textarea {
	padding: 5px;
	max-width: 100%
}
.fsComposerFormEmbed {
	background: none
}
.fsComposerFormEmbed body {
	margin: 0
}
.fsComposerFormEmbed form {
	zoom: 1
}
.fsComposerFormEmbed form:after {
	display: table;
	clear: both;
	content: ""
}
.fsComposerFormEmbed form input, .fsComposerFormEmbed form select, .fsComposerFormEmbed form textarea {
	font-family: calluna-sans, sans-serif;
	font-size: 18px;
	line-height: 30px;
	color: #39434d
}
.fsComposerFormEmbed form input {
	border: 1px solid #c2c7cc
}
.fsComposerFormEmbed form input.fileUploader {
	padding: 0;
	width: 100%;
	border: none
}
.fsComposerFormEmbed form fieldset {
	padding: 0
}
.fsComposerFormEmbed form textarea {
	max-width: 100%;
	width: 100%;
	border: 1px solid #c2c7cc
}
.fsComposerFormEmbed form .mainGroupSub {
	max-width: 100%;
	width: 100%!important
}
.fsComposerFormEmbed form .formPage {
	margin-bottom: 20px
}
.fsComposerFormEmbed form .elementRow {
	max-width: 100%;
	margin: 0
}
.fsComposerFormEmbed form .elementRow:last-child .elementContainer:last-child {
	margin-bottom: 0
}
.fsComposerFormEmbed form .elementContainer {
	margin: 0 0 20px;
	padding: 0
}
@media screen and (max-width:599px) {
.fsComposerFormEmbed form .elementContainer {
	width: 100%
}
}
.fsComposerFormEmbed form .elementContainer label {
	margin-bottom: 2px
}
.fsComposerFormEmbed form .elementContainer label.horizontal {
	white-space: normal;
	margin-right: 10px!important
}
.fsComposerFormEmbed form .elementContainer label.horizontal:last-child {
	margin-right: 0
}
.fsComposerFormEmbed form .elementContainer hr {
	margin: 0 auto
}
.fsComposerFormEmbed form .elementContainer p:last-child {
	margin-bottom: 0
}
@media screen and (max-width:599px) {
.fsComposerFormEmbed form .elementBody>input {
	width: 100%
}
}
.fsComposerFormEmbed form .elementBody>.descText {
	margin-bottom: 10px
}
.fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel, .fsComposerFormEmbed form .labelLeft .elementContainer label {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	float: none
}
@media (min-width:600px) {
.fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel, .fsComposerFormEmbed form .labelLeft .elementContainer label {
	width: 20%;
	padding-right: 10px;
	text-align: right;
	float: left
}
}
@media (min-width:600px) {
.fsComposerFormEmbed form .labelLeft .elementContainer>label {
	padding: 5px 10px 5px 5px
}
}
.fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel label {
	width: 100%
}
.fsComposerFormEmbed form .labelLeft .elementContainer fieldset label {
	width: auto
}
.fsComposerFormEmbed form .labelLeft .elementBody {
	margin: 0;
	width: 100%;
	float: none
}
@media (min-width:600px) {
.fsComposerFormEmbed form .labelLeft .elementBody {
	width: 80%;
	float: left
}
}
.fsComposerFormEmbed form .linkLike {
	color: #007a53;
	margin-right: 10px;
	cursor: pointer;
	transition: .3s
}
.fsComposerFormEmbed form .linkLike:hover {
	color: #693f23
}
.fsComposerFormEmbed form .required {
	color: #eb542e
}
.fsComposerFormEmbed form .pageControls {
	padding: 10px 0!important;
	margin-bottom: 10px
}
.fsComposerFormEmbed form .pageControls .userConfirmation {
	margin-bottom: 0
}
.fsComposerFormEmbed form .userConfirmation {
	margin-bottom: 20px
}
.fsComposerFormEmbed form .userConfirmation .userConfirmationToggle {
	margin-right: 5px
}
.fsComposerFormEmbed form .userConfirmation>label {
	display: block
}
.fsComposerFormEmbed form .elementColumn {
	zoom: 1;
	margin-bottom: 20px;
	max-width: 100%
}
.fsComposerFormEmbed form .elementColumn:after {
	display: table;
	clear: both;
	content: ""
}
@media screen and (max-width:599px) {
.fsComposerFormEmbed form .elementColumn {
	float: none!important;
	width: 100%!important
}
}
.fsComposerFormEmbed form .elementColumn .elementContainer {
	margin-bottom: 0
}
.fsComposerFormEmbed form .elementColumn .elementBody>input {
	width: 100%
}
.fsComposerFormEmbed form .pageBreak {
	zoom: 1
}
.fsComposerFormEmbed form .pageBreak:after {
	display: table;
	clear: both;
	content: ""
}
.fsComposerFormEmbed form .pageBreak .nextPage, .fsComposerFormEmbed form .pageBreak .prevPage {
	background: none;
	border: none;
	color: #007a53;
	transition: .3s;
	outline: 0;
	float: left;
	line-height: 1;
	padding: 10px 0
}
.fsComposerFormEmbed form .pageBreak .nextPage:hover, .fsComposerFormEmbed form .pageBreak .prevPage:hover {
	color: #693f23;
	transition: .3s
}
.fsComposerFormEmbed form .pageBreak .prevPage {
	margin-right: 10px
}
.fsComposerFormEmbed form .pageBreak .pagenum {
	display: inline-block;
	float: left;
	line-height: 1;
	margin-right: 10px;
	padding: 10px 0
}
.fsComposerFormEmbed form .pageBreak .pagenum:empty {
	margin: 0
}
.fsComposerFormEmbed form .submitBtn {
	border: 1px solid #eb542e;
	margin: 0;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	/*font-family: calluna-sans, sans-serif;*/
	text-transform: uppercase;
	max-width: 300px
}
.fsComposerFormEmbed form .submitBtn:focus, .fsComposerFormEmbed form .submitBtn:hover {
	background: #eb542e;
	color: #fff;
	border: 1px solid #eb542e!important;
	transition: all .3s;
	text-decoration: none
}
.fsComposerFormEmbed .ui-widget {
/*	font-family: calluna-sans, sans-serif;*/
	max-width: 100%
}
.fsComposerFormEmbed .ui-datepicker:empty {
	display: none
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-header {
	background: none;
	border: none
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev {
	background: none;
	border: none;
	text-align: center;
	font-size: 20px;
	cursor: pointer
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next span, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev span {
	display: none
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
	content: "";
	font-weight: 700;
	transition: .3s
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:hover:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:hover:before {
	transition: .3s;
	opacity: .5
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
	content: "\203A"
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
	content: "\2039"
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next-hover {
	right: 2px;
	top: 2px
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
	top: 2px
}
.fsComposerFormEmbed .ui-datepicker .ui-state-default {
	background: rgba(0,0,0,.05);
	text-align: center
}
.fsComposerFormEmbed .ui-datepicker .ui-state-active {
	background: rgba(0,0,0,.1)
}
.fsComposerFormEmbed .ui-datepicker .ui-state-highlight {
	border: 1px solid #d3d3d3;
	background-color: #d3d3d3
}
::-webkit-input-placeholder {
color:#242424
}
:-moz-placeholder, ::-moz-placeholder {
color:#242424
}
:-ms-input-placeholder {
color:#242424
}
.fsAccount button:not(:last-of-type) {
	margin-right: 10px
}
.fsLoginForgotPasswordLink, .fsLoginNewAccountLink {
	margin-bottom: 10px
}
.fsLoginForgotPasswordLink:last-child, .fsLoginNewAccountLink:last-child {
	margin-bottom: 0
}
.fsLoginNewFields .fsLoginNewCaptcha {
	margin-bottom: 20px
}
.fsLoginNewFields .fsLoginNewCaptcha #recaptcha_area, .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_table {
	max-width: 100%
}
@media screen and (max-width:599px) {
.fsLoginNewFields .fsLoginNewCaptcha #recaptcha_widget_div {
	overflow: hidden;
	border-radius: 5px
}
}
.fsResetPasswordFields>div {
	margin-bottom: 20px
}
.fsResetPasswordFields>div:last-child {
	margin-bottom: 0
}
.fsResetPasswordFields label>span {
	display: block
}
.fsResetPasswordFields label>input {
	margin-bottom: 20px
}
@media screen and (max-width:599px) {
.fsLoginForgotControls label, .fsLoginNewFields label, .fsResetPasswordFields label {
	display: block;
	margin-bottom: 3px
}
.fsLoginForgotControls input, .fsLoginNewFields input, .fsResetPasswordFields input {
	display: block;
	width: 100%
}
}
.fsLoginForgotView .fsLoginForgotEmail {
	display: block
}
.fsLoginForgotSuccess .fsStyleDefaultButton {
	margin-top: 20px
}
.fsAccountGreeting {
	margin-bottom: 20px
}
.fsAccountLinks {
	margin: 0
}
.fsAccountLinks li:not(:first-child) {
	border-color: #e5e5e5
}
.fsAccountLogout {
	display: block;
	margin-top: 20px
}
.fsAccountLogout>.fsStyleUpdateButton:last-child {
	margin-bottom: 0
}
input[name*=passkey]+.fsLoginSubmit {
	margin-top: 20px
}
.fsError {
	margin-bottom: 50px
}
.fsLoginNewSuccess>button, .fsResetCancel, .fsResetContinue {
	display: inline-block;
	border: 1px solid #eb542e!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.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: #eb542e;
	color: #fff;
	border: 1px solid #eb542e!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fsLoginNewSuccess>button:last-child, .fsElement p:last-child .fsResetCancel:last-child, .fsElement p:last-child .fsResetContinue:last-child {
	margin-bottom: 0
}
.fsLoginNewSuccess button {
	margin-top: 20px
}
.fsPostElement.fsThumbnailAlignLeft .fsThumbnail {
	float: none
}
@media (min-width:600px) {
.fsPostElement.fsThumbnailAlignLeft .fsThumbnail {
	float: left;
	margin-right: 30px
}
}
.fsPostElement.fsThumbnailAlignRight .fsThumbnail {
	float: none
}
@media (min-width:600px) {
.fsPostElement.fsThumbnailAlignRight .fsThumbnail {
	float: right;
	margin-left: 30px
}
}
.fsPostElement article>:last-child {
	margin-bottom: 0!important
}
.fsPostElement article .fsThumbnail {
	margin-bottom: 20px
}
.fsPostElement article .fsThumbnail .fsCroppedImage, .fsPostElement article .fsThumbnail img {
	display: block
}
.fsPostElement article .fsAuthor {
	display: block;
	color: #566573;
font-size:.8125rem;
	line-height: 1.1539;
	margin-bottom: 5px;
	margin-right: 0;
	text-transform: uppercase;
	font-weight: 700
}
.fsPostElement article .fsDateTime {
	display: block;
	color: #566573;
font-size:.875rem;
	line-height: 1.2143;
	margin-bottom: 20px
}
.fsPostElement article .fsSummary {
	font-size: 1.0625rem;
	line-height: 1.5883;
	margin-bottom: 20px
}
.fsPostElement article .fsBody {
	margin-bottom: 20px
}
.fsPostElement article .fsCategories {
	margin: -3px -3px 17px;
	display: flex;
	flex-wrap: wrap
}
.fsPostElement article .fsCategories:last-child {
	margin-bottom: -3px
}
.fsPostElement article .fsCategories .fsCategory {
	margin: 3px;
	border: 0;
	padding: 6px 8px;
	background: #ebeff2;
font-size:.75rem;
	line-height: 1.1667;
	font-weight: 700;
	color: #39434d;
	text-transform: uppercase
}
.fsPostElement article .fsTags {
	margin: -3px -3px 17px;
	display: flex;
	flex-wrap: wrap
}
.fsPostElement article .fsTags:last-child {
	margin-bottom: -3px
}
.fsPostElement article .fsTags .fsTag {
	margin: 3px;
	border: 1px solid #c2c7cc;
	padding: 6px 9px;
	background: rgba(0,0,0,0);
font-size:.8125rem;
	line-height: 1.1539;
	font-weight: 700;
	color: #566573
}
.fsPostElement article .fsReadMoreLink {
	display: table;
	font-size: 1.0625rem;
	line-height: 1.5883
}
.fsPostElement.fsList article {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #c2c7cc
}
.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: 40px
}
.fsResourceElement .fsTitle {
	margin-bottom: 10px
}
.fsResourceElement figcaption {
	margin-top: 10px
}
.fsResourceElement.fsListNav .fsResourceCollectionName+nav {
	margin-top: 20px
}
.fsResourceElement.fsListNav .fsTitle {
	font-size: 18px;
	line-height: 30px;
	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
}
.fsResourceElement.fsSingleItem img, .fsResourceElement.fsSingleItem picture {
	display: block
}
.fsResourceElement.fsSingleItem figcaption {
	margin-top: 10px;
	text-align: center;
	font-size: 1rem;
	line-height: 1.375;
	font-style: italic;
	color: #566573
}
.fsSearchElement.fsSearchForm .fsSearchElementKeyword {
	margin-bottom: 20px
}
.fsSearchElement.fsSearchForm .fsSearchElementKeyword+.fsSearchElementSearchButton {
	margin-top: 0
}
.fsSearchElement.fsSearchForm .fsSearchElementSearchButton:last-child {
	margin-bottom: 0
}
.fsSearchElement.fsList li.fsListItem {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #c2c7cc
}
.fsSearchElement.fsList .fsListItems {
	padding: 0
}
.fsSearchElement.fsList .fsSearchResultInfo {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c2c7cc
}
.fsSearchElement.fsList .fsSearchResultInfo:empty {
	margin: 0;
	border: none
}
.fsVimeo, .fsVimeo iframe.fsSocialVideoFrame {
	margin-bottom: 20px
}
.fsVimeoList, .fsVimeoList ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.fsVimeoList li {
	margin: 0;
	padding: 0
}
.fsVimeoList .fsVimeoListItem {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #c2c7cc;
	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 #c2c7cc;
	padding: 0 0 20px;
	opacity: 1;
	transition: opacity .3s
}
.fsVimeoList .fsVimeoListItem:hover:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0
}
.fsVimeoThumb {
	margin-bottom: 10px;
	margin-right: 20px
}
@media (min-width:600px) {
.fsVimeoThumb {
	float: left;
	margin-bottom: 0
}
}
.vimeo_view_link a {
	display: inline-block;
	border: 1px solid #eb542e!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	/*font-family: calluna-sans, sans-serif;*/
	text-transform: uppercase;
	max-width: 300px
}
.fsStateSelected .vimeo_view_link a, .vimeo_view_link a.on, .vimeo_view_link a:focus, .vimeo_view_link a:hover {
	background: #eb542e;
	color: #fff;
	border: 1px solid #eb542e!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .vimeo_view_link a:last-child {
	margin-bottom: 0
}
.fsYoutube, .fsYoutube .fsSocialVideoFrame {
	margin-bottom: 20px
}
.fsYoutubeList, .fsYoutubeList ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.fsYoutubeList li {
	margin: 0;
	padding: 0
}
.fsYoutubeList .fsYoutubeListItem {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #c2c7cc;
	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 #c2c7cc;
	padding: 0 0 20px;
	opacity: 1;
	transition: opacity .3s
}
.fsYoutubeList .fsYoutubeListItem:hover:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0
}
.fsYoutubeThumb {
	margin-bottom: 10px;
	margin-right: 20px;
	float: none
}
@media (min-width:600px) {
.fsYoutubeThumb {
	float: left;
	margin-bottom: 0
}
}
.Youtube_view_link a {
	display: inline-block;
	border: 1px solid #eb542e!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	/*font-family: calluna-sans, sans-serif;*/
	text-transform: uppercase;
	max-width: 300px
}
.fsStateSelected .Youtube_view_link a, .Youtube_view_link a.on, .Youtube_view_link a:focus, .Youtube_view_link a:hover {
	background: #eb542e;
	color: #fff;
	border: 1px solid #eb542e!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .Youtube_view_link a:last-child {
	margin-bottom: 0
}
.fsTabs {
	padding: 0;
	background: none;
	border: 0
}
.fsTabs .fsTabsNav {
	margin: 0;
	padding: 0;
	display: none
}
@media (min-width:600px) {
.fsTabs .fsTabsNav {
	display: flex;
	flex-flow: row wrap;
	margin: 0 -5px
}
}
.fsTabs .fsTabsNav li {
	margin: 0 5px
}
.fsTabs .fsTabsNav li a {
	display: block;
	/*font-family: calluna-sans, sans-serif;*/
font-size:.9375rem;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	border: 1px solid #c2c7cc;
	padding: 14px 17px;
	transition: all .3s;
	position: relative;
	background: rgba(0,0,0,0);
	color: #252b33
}
.fsTabs .fsTabsNav li a:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-left: 13px solid rgba(0,0,0,0);
	border-right: 13px solid rgba(0,0,0,0);
	border-top: 7px solid rgba(0,0,0,0);
	transition: border .3s
}
.fsTabs .fsTabsNav li a:hover {
	background: #693f23;
	color: #fff;
	border-color: #693f23
}
.fsTabs .fsTabsNav li.fsStateSelected a {
	background: #eb542e;
	color: #fff;
	border-color: #eb542e
}
.fsTabs .fsTabsNav li.fsStateSelected a:after {
	border-top-color: #eb542e
}
@media (min-width:600px) {
.fsTabs>.fsElementContent .fsPanel {
	border: 0!important
}
.fsTabs>.fsElementContent .fsPanel>.fsElementContent {
	padding: 37px 30px 0
}
}
.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel:not(.fsStateOpen), .fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>.fsElementActionButtonContainer, .fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>header {
	display: block
}
@media (min-width:600px) {
.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel:not(.fsStateOpen), .fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>.fsElementActionButtonContainer, .fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>header {
	display: none
}
}
.fsElementToolsSearchButton, .fsToolsList.fsStyleSelectList .fsStyleDefaultButton {
	margin: 0 5px 0 0;
	width: auto
}
.fsToolsList.fsStyleSelectList>li {
	padding: 0;
	margin: 0
}
.fsToolsList.fsStyleSelectList .fsStyleDefaultButton {
	margin-bottom: 5px;
	padding: 7px 12px;
	font-size: .875em;
	line-height: 1.2
}
.fsBannerLeft .fsElementToolsSearch, .fsBannerRight .fsElementToolsSearch, .fsFourColumnLayout>.fsDiv .fsElementToolsSearch, .fsStyleOneThird .fsElementToolsSearch, .fsThreeColumnLayout>.fsDiv .fsElementToolsSearch, .fsTwoColumnLayout .fsElementToolsSearch {
	display: flex;
	flex-wrap: wrap
}
.fsBannerLeft .fsElementToolsSearch>div, .fsBannerRight .fsElementToolsSearch>div, .fsFourColumnLayout>.fsDiv .fsElementToolsSearch>div, .fsStyleOneThird .fsElementToolsSearch>div, .fsThreeColumnLayout>.fsDiv .fsElementToolsSearch>div, .fsTwoColumnLayout .fsElementToolsSearch>div {
	width: 100%
}
.fsBannerLeft .fsElementToolsSearch .fsFieldContainer, .fsBannerRight .fsElementToolsSearch .fsFieldContainer, .fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer, .fsStyleOneThird .fsElementToolsSearch .fsFieldContainer, .fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer, .fsTwoColumnLayout .fsElementToolsSearch .fsFieldContainer {
	display: flex;
	flex-wrap: wrap
}
.fsBannerLeft .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField, .fsBannerRight .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField, .fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField, .fsStyleOneThird .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField, .fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField, .fsTwoColumnLayout .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField {
	flex-grow: 1
}
.fsBannerLeft .fsElementToolsSearch .fsElementToolsSearchButton, .fsBannerRight .fsElementToolsSearch .fsElementToolsSearchButton, .fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsElementToolsSearchButton, .fsStyleOneThird .fsElementToolsSearch .fsElementToolsSearchButton, .fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsElementToolsSearchButton, .fsTwoColumnLayout .fsElementToolsSearch .fsElementToolsSearchButton {
	width: 100%
}
.fsElementToolsSearch .fsSeparator {
	margin: 0 5px;
	display: inline-block;
	text-align: center
}
.fsElementToolsKeyword+.fsElementToolsDateRange {
	margin-top: 10px
}
.fsElementToolsSearchButton {
	margin: 10px 0 0
}
.fsLegend .fsElementControls {
	margin-bottom: 5px
}
.fsLegend .fsElementControls label input:checked+span {
	background: #242424;
	color: #fff
}
.fsLegend .fsElementControls label input+span {
	color: #242424;
	background: #e5e5e5
}
.fsMiniGrid .fsCalendarEventGrid {
	max-width: 100%;
	width: 300px
}
.fsMiniGrid .fsCalendarEventGrid .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: #693f23!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: #007a53;
	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: #eb542e
}
.breakthrough:not(.interior-hero-present) #fsHeader .logo {
	position: relative
}
.breakthrough:not(.interior-hero-present) #fsHeader .logo>.fsElementContent img {
	display: none
}
.breakthrough:not(.interior-hero-present) #fsHeader .logo .fsElementFooterContent {
	margin: 0
}
.breakthrough:not(.interior-hero-present) #fsHeader .logo .fsElementFooterContent img {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}
.breakthrough:not(.interior-hero-present) #fsHeader .site-info-container {
	background-color: #fff
}
.breakthrough:not(.interior-hero-present) #fsHeader .nav-utility-header .fsNavLevel1>li>a, .breakthrough:not(.interior-hero-present) #fsHeader .site-search>header .fsElementHeaderContent .search-toggle {
	color: #eb542e
}
/*.breakthrough #fsHeader .logo {
	width: 155px;
	height: 67px
}*/
@media (min-width:600px) {
/*.breakthrough #fsHeader .logo {
	width: 155px;
	height: 67px
}*/
}
@media (min-width:900px) {
.breakthrough #fsHeader .logo {
	/*width: 200px;
	height: 87px*/
}
}
.breakthrough #fsHeader .logo>.fsElementContent>div {
	display: flex;
	align-items: center
}
.breakthrough #fsHeader .logo img {
/*	width: 155px;
	height: 67px*/
}
@media (min-width:600px) {
.breakthrough #fsHeader .logo img {
/*	width: 155px;
	height: 67px*/
}
}
@media (min-width:900px) {
.breakthrough #fsHeader .logo img {
/*	width: 200px;
	height: 87px*/
}
}
.breakthrough #fsHeader .logo footer img, .breakthrough #fsHeader .nav-utility-header .fsNavLevel1>li>a:after {
	display: none
}
.breakthrough #fsHeader .site-search>.fsElementContent {
	background-color: #fff
}
.breakthrough #fsHeader .site-search form .fsSearchElementKeyword input {
	color: #eb542e
}
.breakthrough #fsHeader .site-search form .fsSearchElementKeyword input::-webkit-input-placeholder {
color:#eb542e
}
.breakthrough #fsHeader .site-search form .fsSearchElementKeyword input:-moz-placeholder, .breakthrough #fsHeader .site-search form .fsSearchElementKeyword input::-moz-placeholder {
color:#eb542e
}
.breakthrough #fsHeader .site-search form .fsSearchElementKeyword input:-ms-input-placeholder {
color:#eb542e
}
.breakthrough #fsHeader .site-search form .fsSearchElementSearchButton {
	color: #eb542e
}
.breakthrough #fsHeader .site-search.search-open>header .fsElementHeaderContent .search-toggle {
	background: #eb542e;
	color: #fff
}
.home:before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.25);
	transition: all .4s;
	opacity: 0;
	visibility: hidden;
	z-index: 4000
}
.home.flyout-active:before {
	opacity: 1;
	visibility: visible
}
.home .fsElement {
	margin-bottom: 0
}
.home #fsPageWrapper {
	background: #fff
}
.home #fsPageBodyWrapper {
	padding: 0
}
.home #fsPageBody {
	max-width: 100%;
	display: block
}
.home #fsPageBody:after {
	content: normal
}
.home #fsPageContent {
	margin: 0;
	padding: 0
}
.home .fsPageLayout {
	margin: 0
}
.home .fsPageLayout>.fsDiv {
	padding: 0;
	margin: 0;
	float: none;
	min-height: 0
}
.home .fsPageLayout:after, .home .fsPageLayout>.fsDiv:after {
	content: normal
}
@media (min-width:900px) {
.home.newspanel-active #fsHeader .news-toggle button:after {
	transform: rotate(-180deg)
}
}
.home.newspanel-active #fsHeader .recent-news {
	visibility: visible;
	transform: translateX(0);
	opacity: 1;
	pointer-events: auto
}
.home.newspanel-active #fsHeader .recent-news .fsElementSlideshow.slick-initialized, .home.newspanel-active #fsHeader .recent-news>footer .fsElementFooterContent .fs_style_72 {
	visibility: visible
}
@media (min-width:900px) {
.home.fsAccountBarVisible #fsHeader .recent-news {
	height: calc(100vh - 45px)!important
}
.home.fsAccountBarVisible.newspanel-active #fsHeader .recent-news {
	top: 45px
}
.home.fsAccountBarVisible .hero-slideshow .fsResource, .home.fsAccountBarVisible .hero-slideshow .fsResource .video-wrapper, .home.fsAccountBarVisible .hero-slideshow .fsResource img, .home.fsAccountBarVisible .hero-slideshow .fsResource picture {
	height: calc(100vh - 45px)
}
}
@media (min-width:900px) {
.home #fsHeader .site-info-container { background:none;
/*	background: rgba(0,0,0,0);*/
	position: absolute;
	top: 0;
	/*left: 70px;
	width: calc(100% - 70px);*/
	z-index: 3000
}
}
@media (max-width:899px) {
.home #fsHeader .sidebar-panel {
	display: block;
	position: static;
	width: 0;
	height: 0;
	border: 0
}
.home #fsHeader .sidebar-panel>.fsElementContent {
	position: static;
	width: auto;
	height: auto
}
}
.home #fsHeader .menu-toggle {
	display: none
}
@media (min-width:900px) {
.home #fsHeader .menu-toggle {
	display: block
}
}
.home #fsHeader .news-toggle {
	position: absolute;
	top: 296px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 5;
	display: flex;
	align-items: center
}
@media (min-width:600px) {
.home #fsHeader .news-toggle {
	top: 515px
}
}
@media (min-width:900px) {
.home #fsHeader .news-toggle {
	top: calc(50% - 15px);
	left: 50%;
	transform: translateX(-50%) rotate(-90deg)
}
.home #fsHeader .news-toggle.footer-in-view {
	top: 97px;
	left: calc(-50% - 5px);
	height: calc(100vh - 553px);
	transform: translateX(0) rotate(0)
}
.home #fsHeader .news-toggle.footer-in-view>.fsElementContent {
	transform: rotate(-90deg)
}
}
.home #fsHeader .news-toggle button {
	border: 0;
	background: none;
	margin: 0;
	padding: 0 0 8px;
	position: relative;
	color: #007a53;
	display: flex;
	align-items: center;
	text-transform: uppercase;
	font-size: 1.125rem;
	line-height: 1.2223;
	font-weight: 900;
	cursor: pointer;
	white-space: nowrap;
	transition: color .3s
}
.home #fsHeader .news-toggle button:focus:before, .home #fsHeader .news-toggle button:hover:before {
	width: 100%
}
.home #fsHeader .news-toggle button:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 50%;
	height: 2px;
	background: #007a53;
	transition: width .3s
}
.home #fsHeader .news-toggle button:after {
	content: "\E90C";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
font-size:.9375rem;
	line-height: 1;
	margin-left: 10px;
	transform: rotate(0deg);
	transition: transform .3s
}
@media (min-width:900px) {
.home #fsHeader .news-toggle button:after {
	content: "\E91A"
}
}
.home #fsHeader .recent-news {
	background: rgba(0,76,151,.95)!important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	visibility: hidden;
	transform: translateX(-100%);
	pointer-events: none;
	transition: all .5s;
	opacity: 0;
	z-index: 1000
}
@media (min-width:900px) {
.home #fsHeader .recent-news {
	left: 70px;
	width: calc(100% - 70px);
	z-index: auto
}
}
.home #fsHeader .recent-news>header {
	display: flex;
	justify-content: center;
	margin-bottom: 40px
}
@media (min-width:600px) {
.home #fsHeader .recent-news>header {
	margin-bottom: 50px
}
}
.home #fsHeader .recent-news>header .fsElementTitle {
	margin-bottom: 0;
	color: #fff;
	font-weight: 300;
	/*font-family: calluna, serif;*/
	font-size: 1.4375rem;
	line-height: 1.2174
}
@media (min-width:600px) {
.home #fsHeader .recent-news>header .fsElementTitle {
	font-size: 1.75rem;
	line-height: 1.1429
}
}
.home #fsHeader .recent-news>header .fsElementTitle:after {
	content: "";
	display: block;
	margin-top: 10px;
	width: 100%;
	border-top: 1px dashed hsla(0,0%,100%,.3)
}
.home #fsHeader .recent-news>header .fsElementHeaderContent {
	margin: 0
}
@media (min-width:900px) {
.home #fsHeader .recent-news>header .fsElementHeaderContent {
	display: none
}
}
.home #fsHeader .recent-news>header .fsElementHeaderContent button {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	cursor: pointer;
	color: #fff;
	width: 28px;
	height: 28px;
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 0;
	line-height: 1
}
.home #fsHeader .recent-news>header .fsElementHeaderContent button:focus:before, .home #fsHeader .recent-news>header .fsElementHeaderContent button:hover:before {
	font-size: 1.25rem
}
.home #fsHeader .recent-news>header .fsElementHeaderContent button:before {
	/*content: "\E904";
	font-family: IcoMoon;*/
	content: "\f00d"; font-family:FontAwesome;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.125rem;
	transition: font-size .3s
}
.home #fsHeader .recent-news>.fsElementContent {
	max-width: 280px;
	margin: 0 auto;
	position: static
}
@media (min-width:600px) {
.home #fsHeader .recent-news>.fsElementContent {
	max-width: 100%;
	margin: 0;
	padding: 0 85px
}
}
.home #fsHeader .recent-news .fsElementSlideshow {
	visibility: hidden
}
.home #fsHeader .recent-news>footer {
	margin-top: 40px
}
@media (min-width:600px) {
.home #fsHeader .recent-news>footer {
	margin-top: 50px
}
}
.home #fsHeader .recent-news>footer .fsElementFooterContent {
	margin-top: 0
}
.home #fsHeader .recent-news>footer .fsElementFooterContent .fs_style_72 {
	visibility: hidden;
	display: table;
	margin: 0 auto
}
.home #fsHeader .recent-news>footer .fsElementFooterContent .fs_style_72:after {
	border-radius: 2px;
	opacity: 1
}
.home #fsHeader .recent-news:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	padding-bottom: 14.59854%;
	background: url(images/menu-greenangle.svg) no-repeat 100% 0;
	background-size: cover
}
.home #fsHeader .recent-news .fsElementSlideshow {
	padding: 0;
	margin: 0
}
.home #fsHeader .recent-news .fsNextButton, .home #fsHeader .recent-news .fsPrevButton {
	background: #fff;
	width: 60px;
	height: 75px;
	top: auto;
	transform: unset;
	bottom: 0;
	font-size: 0;
	line-height: 1;
	transition: all .3s;
	color: #566573
}
.home #fsHeader .recent-news .fsNextButton:focus, .home #fsHeader .recent-news .fsNextButton:hover, .home #fsHeader .recent-news .fsPrevButton:focus, .home #fsHeader .recent-news .fsPrevButton:hover {
	color: #693f23
}
.home #fsHeader .recent-news .fsNextButton:before, .home #fsHeader .recent-news .fsPrevButton:before {
	color: inherit;
font-size:.9375rem;
	line-height: 1;
	width: auto;
	height: auto;
	top: 50%;
	transform: translateY(-50%);
	transition: none
}
.home #fsHeader .recent-news .fsPrevButton {
	left: calc(50% - 60px)
}
.home #fsHeader .recent-news .fsPrevButton:before {
	content: "\E90E";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	left: 30px
}
.home #fsHeader .recent-news .fsNextButton {
	right: calc(50% - 60px)
}
.home #fsHeader .recent-news .fsNextButton:before {
	content: "\E90C";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	right: 30px
}
.home #fsHeader .recent-news article {
	padding: 0 0 20px;
	margin: 0 10px;
	position: relative
}
.home #fsHeader .recent-news article.focused-in .wrapper, .home #fsHeader .recent-news article:hover .wrapper {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1)
}
.home #fsHeader .recent-news article:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 10px);
	border: 1px dashed hsla(0,0%,100%,.3)
}
.home #fsHeader .recent-news article .fsThumbnail .fsCroppedImage {
	padding-bottom: 66.84211%
}
.home #fsHeader .recent-news article>.fsTitle {
	color: #fff;
	padding: 0 30px;
	height: 52px;
	overflow: hidden;
	margin-bottom: 0
}
.home #fsHeader .recent-news article>.fsTitle a {
	display: block;
	height: 52px
}
.home #fsHeader .recent-news article>.fsTitle a:focus, .home #fsHeader .recent-news article>.fsTitle a:hover {
	color: #fff
}
.home #fsHeader .recent-news article .wrapper {
	position: absolute;
	top: calc(50% + 5px);
	left: 50%;
	width: calc(100% - 20px);
	height: calc(100% - 10px);
	background: #fff;
	z-index: 10;
	opacity: 0;
	transform: translate(-50%, -50%) scale(.6);
	transition: all .4s;
	padding: 20px
}
.home #fsHeader .recent-news article .wrapper .fsTitle {
	margin-bottom: 20px
}
.home #fsHeader .recent-news article .wrapper>:last-child {
	margin-bottom: 0!important
}
.home #fsHeader .explore-blake {
	position: fixed;
	bottom: 0;
	left: 0;
	transition: all .3s;
	z-index: 2;
	display: none
}
@media (min-width:900px) {
.home #fsHeader .explore-blake {
	display: block
}
}
.home #fsHeader .explore-blake.hide {
	opacity: 0;
	visibility: hidden
}
@keyframes bounce {
0%, 20%, 50%, 80%, to {
transform:translateY(0)
}
40% {
transform:translateY(-5px)
}
60% {
transform:translateY(5px)
}
}
.home #fsHeader .explore-blake button {
	border: 0;
	background: none;
	margin: 0;
	border-top: 1px solid #9da2a6;
	padding: 30px 0;
	width: 69px;
	display: block;
font-size:.75rem;
	line-height: 1.1667;
	text-transform: uppercase;
	font-weight: 700;
	color: #39434d;
	text-align: center;
	cursor: pointer;
	transition: color .3s
}
.home #fsHeader .explore-blake button:focus, .home #fsHeader .explore-blake button:hover {
	color: #693f23
}
.home #fsHeader .explore-blake button:focus:after, .home #fsHeader .explore-blake button:hover:after {
	animation: bounce 1s
}
.home #fsHeader .explore-blake button:after {
	content: "\E91A";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	font-size: 1rem;
	margin-top: 10px;
	color: #693f23
}
.home .hero-slideshow {
	position: relative;
	/*padding-bottom: 90px;*/  padding-bottom:0px;
	border-bottom: 1px dashed #9da2a6
}
@media (min-width:900px) {
.home .hero-slideshow {
	padding-bottom: 0;
	border-bottom: 0
}
}
.home .hero-slideshow:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	/*height: 200px;*/
	/*height: 100px;*/
	z-index: 1000;
	/*background-image: linear-gradient(0deg, rgba(0,0,0,0), rgba(0,0,0,.7))*/
}
@media (min-width:900px) {
.home .hero-slideshow:before {
	content: ""
}
}
.home .hero-slideshow .fsElementSlideshow {
	margin: 0;
	padding: 0
}
.home .hero-slideshow .controls {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: flex;
	align-items: center;
	z-index: 250;
	font-size: 0;
	line-height: 1
}
@media (min-width:900px) {
.home .hero-slideshow .controls {
	left: auto;
	right: 0;
	width: auto;
	padding-right: 27px
}
}
.home .hero-slideshow .controls:before {
	position: absolute;
	top: 0;
	left: 77px;
	width: calc(100% - 77px);
	height: 100%;
	background: #fff
}
@media (min-width:900px) {
.home .hero-slideshow .controls:before {
content: ""; /*content: "\f177"; font-family: FontAwesome;*/
}


}
@media (min-width:900px) {
.home .hero-slideshow .fsElementSlideshowControls {
	margin-right: 27px
}
}
.home .hero-slideshow .fsElementSlideshowControls>button {
	width: 45px;
	height: 45px;
	transition: all .3s;
	opacity: 1;
	bottom: 0;
	position: relative;
	top: auto;
	color: #fff;
	background: rgba(0,0,0,.55);
	z-index: 500;
	font-size: 0;
	cursor: pointer
}
@media (min-width:600px) {
.home .hero-slideshow .fsElementSlideshowControls>button {
	width: 77px;
	height: 77px
}
}
.home .hero-slideshow .fsElementSlideshowControls>button:before {
	background: none;
	width: auto;
	height: auto;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
font-size:1.9375rem
}
.home .hero-slideshow .fsElementSlideshowControls>button:focus, .home .hero-slideshow .fsElementSlideshowControls>button:hover {
	background: #000
}
.home .hero-slideshow .fsElementSlideshowControls>button.fsSlideshowPause:before {
	/*content: "\E901";
	font-family: IcoMoon;*/
	content: "\f04c";
	font-family: FontAwesome;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.home .hero-slideshow .fsElementSlideshowControls>button.fsSlideshowPlay:before {
	/*content: "\E910"; 
	font-family: IcoMoon;*/
	content: "\f04b";
	font-family: FontAwesome;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.home .hero-slideshow .fsNextButton, .home .hero-slideshow .fsPrevButton {
	position: absolute;
	top: auto;
	left: auto;
	right: auto;
	bottom: 0;
	transform: none;
	width: 43px;
	height: 45px;
	font-size: 0;
	line-height: 1;
	transition: all .3s;
	color: #566573;
	background: #fff
}
@media (min-width:600px) {
.home .hero-slideshow .fsNextButton, .home .hero-slideshow .fsPrevButton {
	width: 60px;
	height: 75px
}
}
@media (min-width:900px) {
.home .hero-slideshow .fsNextButton, .home .hero-slideshow .fsPrevButton {
	position: relative;
	bottom: auto;
	width: 35px;
	height: 26px;
	background: rgba(0,0,0,0)
}
}
.home .hero-slideshow .fsNextButton:before, .home .hero-slideshow .fsPrevButton:before {
	color: inherit;
/*font-size:.9375rem;*/ font-size:20px;
	line-height: 1;
	width: auto;
	height: auto;
	top: 50%;
	right: auto;
	transform: translate(-50%, -50%);
	transition: none
}
@media (min-width:600px) {
.home .hero-slideshow .fsNextButton:before, .home .hero-slideshow .fsPrevButton:before {
	font-size: 2rem;
	transform: translateY(-50%)
}
}
@media (min-width:900px) {
.home .hero-slideshow .fsNextButton:before, .home .hero-slideshow .fsPrevButton:before {
	transform: translate(-50%, -50%)
}
}
.home .hero-slideshow .fsNextButton:focus, .home .hero-slideshow .fsNextButton:hover, .home .hero-slideshow .fsPrevButton:focus, .home .hero-slideshow .fsPrevButton:hover {
	color: #693f23
}
.home .hero-slideshow .fsPrevButton {
	right: 43px
}
@media (min-width:600px) {
.home .hero-slideshow .fsPrevButton {
	right: 60px
}
}
@media (min-width:900px) {
.home .hero-slideshow .fsPrevButton {
	right: auto
}
}
.home .hero-slideshow .fsPrevButton:before {
	content: "\f177"; font-family: FontAwesome;
	
	/*content: "\E90E";*/
	/*font-family: IcoMoon;*/
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	left: 22.5px
}
@media (min-width:600px) {
.home .hero-slideshow .fsPrevButton:before {
	left: 30px
}
}
@media (min-width:900px) {
.home .hero-slideshow .fsPrevButton:before {
	left: 50%
}
}
.home .hero-slideshow .fsNextButton {
	right: 0
}
@media (min-width:900px) {
.home .hero-slideshow .fsNextButton {
	right: auto
}
}
.home .hero-slideshow .fsNextButton:before {
	content: "\f178"; font-family: FontAwesome;
	/*content: "\E90C";*/
	/*font-family: IcoMoon;*/
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	left: 20px
}
@media (min-width:600px) {
.home .hero-slideshow .fsNextButton:before {
	left: 14px
}
}
@media (min-width:900px) {
.home .hero-slideshow .fsNextButton:before {
	left: 50%
}
}
.home .hero-slideshow .fsPager {
	margin: 0 20.5px;
	width: auto;
	align-items: center;
	display: none!important
}
@media (min-width:900px) {
.home .hero-slideshow .fsPager {
	display: flex!important
}
}
.home .hero-slideshow .fsPager li {
	width: auto;
	height: auto;
	margin: 0
}
.home .hero-slideshow .fsPager li.slick-active button {
	width: 10px;
	height: 10px;
	margin: 0 2.5px;
	background:/* #693f23*/ #21B44A;
}
.home .hero-slideshow .fsPager li button {
	border: 0;
	background: none;
	padding: 0;
	margin: 0 5px;
	width: 5px;
	height: 5px;
	border-radius: 100%;
	display: block;
	background: #566573;
	cursor: pointer;
	transition: all .3s
}
.home .hero-slideshow .fsPager li button:before {
	content: normal
}
.home .hero-slideshow .fsPager li button:focus, .home .hero-slideshow .fsPager li button:hover {
	width: 10px;
	height: 10px;
	margin: 0 2.5px;
	background: #21B44A;
}
.home .hero-slideshow .play-pause-container>button {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 90px;
	left: 0;
	color: #fff;
	background: rgba(0,0,0,.55);
	width: 45px;
	height: 45px;
	font-size: 0;
	line-height: 1;
	transition: all .3s;
	cursor: pointer
}



@media (min-width:600px) {
.home .hero-slideshow .play-pause-container>button {
	width: 77px;
	height: 77px
}
}
@media (min-width:900px) {
.home .hero-slideshow .play-pause-container>button {
	bottom: 0;
	left: auto;
	right: 0
}
}
.home .hero-slideshow .play-pause-container>button:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
font-size:.9375rem
}
.home .hero-slideshow .play-pause-container>button:focus, .home .hero-slideshow .play-pause-container>button:hover {
	background: #000
}
.home .hero-slideshow .play-pause-container>button.pause:before {
	content: "\E901";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.home .hero-slideshow .play-pause-container>button.play:before {
	content: "\E910";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.home .hero-slideshow .fsResource {
	padding: 0;
	overflow: hidden;
	position: relative;
	height: 189px
}
@media (min-width:600px) {
.home .hero-slideshow .fsResource {
	height: 400px
}
}
@media (min-width:900px) {
.home .hero-slideshow .fsResource {
	height: 100vh
}
.home .hero-slideshow .fsResource:not(.hide-gradient):before {
	content: ""!important;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 270px;
	background: rgba(0,0,0,.55);
	z-index: 25
}
.home .hero-slideshow .fsResource:not(.hide-gradient):after {
	content: ""!important;
	visibility: visible;
	position: absolute;
	bottom: 270px;
	left: 0;
	width: 100%;
	height: 120px;
	z-index: 25;
	background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.55))
}
}



.home .hero-slideshow .fsResource .video-wrapper, .home .hero-slideshow .fsResource img, .home .hero-slideshow .fsResource picture, .home .hero-slideshow .fsResource video {
	overflow: hidden;
	height: 189px
}
@media (min-width:600px) {
.home .hero-slideshow .fsResource .video-wrapper, .home .hero-slideshow .fsResource img, .home .hero-slideshow .fsResource picture, .home .hero-slideshow .fsResource video {
	height: 400px
}
}
@media (min-width:900px) {
.home .hero-slideshow .fsResource .video-wrapper, .home .hero-slideshow .fsResource img, .home .hero-slideshow .fsResource picture, .home .hero-slideshow .fsResource video {
	height: 100vh; width:100%;
}
}


.home .hero-slideshow .fsResource picture {
	display: block;
	background-size: cover;
	background-position: 50%
}
.home .hero-slideshow .fsResource img {
	/*opacity: 0;*/
	margin: 0
}
.home .hero-slideshow .fsResource video {
	object-fit: cover;
	display: block;
	width: 100%
}
.home .hero-slideshow .fsResource .fsDescription, .home .hero-slideshow .fsResource figcaption {
	text-align: left;
	font-style: normal;
	margin: 0;
	color: #fff;
	max-width: 650px;
	position: absolute;
	bottom: 80px;
	left: 80px;
	z-index: 50;
	font-size: 1.6875rem;
	line-height: 1.3704;
	/*font-family: calluna, serif;*/
	font-weight: 300;
	display: none
}
@media (min-width:900px) {
.home .hero-slideshow .fsResource .fsDescription, .home .hero-slideshow .fsResource figcaption {
	display: block
}
}
.home .hero-slideshow .fsResource .fsDescription:empty, .home .hero-slideshow .fsResource figcaption:empty {
	display: none
}
.home .hero-slideshow .fsResource .fsDescription p, .home .hero-slideshow .fsResource figcaption p {
	margin-bottom: 20px
}
.home .hero-slideshow .fsResource .fsDescription p:last-child, .home .hero-slideshow .fsResource figcaption p:last-child {
	margin-bottom: 0
}
.home .hero-slideshow .fsResource .fsDescription .fs_style_72, .home .hero-slideshow .fsResource figcaption .fs_style_72 {
	display: table
}
.home .hero-slideshow .fsResource .fsTitle {
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: 900;
	/*font-family: calluna-sans, sans-serif;*/
	color: #fff;
	margin-bottom: 5px;
	text-align: left!important;
	text-transform: uppercase;
	letter-spacing: .5px
}
.home .hero-slideshow .fsResource .fsTitle:last-child {
	margin-bottom: 0
}
.home .hero-slideshow .fsResource .fsTitle.fsResourceName {
	display: none!important
}
.home .image-buttons {
	padding: 50px 20px
}
@media (min-width:600px) {
.home .image-buttons {
	padding: 80px 20px
}
}
@media (min-width:900px) {
.home .image-buttons {
	padding: 80px 30px
}
}
@media (min-width:1000px) {
.home .image-buttons {
	padding: 80px 50px
}
}
@media (min-width:1100px) {
.home .image-buttons {
	padding: 80px
}
}
.home .image-buttons>.fsElementContent {
	padding-bottom: 115px;
	max-width: 280px;
	margin: 0 auto
}
@media (min-width:600px) {
.home .image-buttons>.fsElementContent {
	max-width: 600px
}
}
@media (min-width:900px) {
.home .image-buttons>.fsElementContent {
	padding-bottom: 0;
	max-width: 100%;
	margin: 0;
	display: flex;
	justify-content: space-between
}
}
.home .image-buttons .slick-next, .home .image-buttons .slick-prev {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	background: #f2f5f7;
	width: 60px;
	height: 75px;
	position: absolute;
	bottom: 0;
	font-size: 0;
	line-height: 1;
	transition: all .3s;
	color: #566573;
	cursor: pointer;
	z-index: 100
}
.home .image-buttons .slick-next:focus, .home .image-buttons .slick-next:hover, .home .image-buttons .slick-prev:focus, .home .image-buttons .slick-prev:hover {
	background: #eb542e;
	color: #fff
}
.home .image-buttons .slick-next:before, .home .image-buttons .slick-prev:before {
font-size:.9375rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}
.home .image-buttons .slick-prev {
	left: calc(50% - 60px)
}
.home .image-buttons .slick-prev:before {
	content: "\E90E";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	left: 30px
}
.home .image-buttons .slick-next {
	right: calc(50% - 60px)
}
.home .image-buttons .slick-next:before {
	content: "\E90C";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	right: 30px
}
.home .image-buttons .fsContent {
	background-size: 100%;
	background-position: 50%;
	height: 420px;
	position: relative;
	transition: background .3s
}
@media (min-width:600px) {
.home .image-buttons .fsContent {
	margin: 0 10px
}
}
@media (min-width:900px) {
.home .image-buttons .fsContent {
	margin: 0;
	width: calc(33.33333% - 13.33px);
	height: 585px
}
}
.home .image-buttons .fsContent.brownbg>.wrapper, .home .image-buttons .fsContent.brownbg>header {
	background: #693f23
}
.home .image-buttons .fsContent.bluebg>.wrapper, .home .image-buttons .fsContent.bluebg>header {
	background: #eb542e
}
.home .image-buttons .fsContent.greenbg>.wrapper, .home .image-buttons .fsContent.greenbg>header {
	background: #007a53
}
.home .image-buttons .fsContent.focused-in, .home .image-buttons .fsContent:focus, .home .image-buttons .fsContent:hover {
	background-size: 110%
}
.home .image-buttons .fsContent.focused-in>header, .home .image-buttons .fsContent:focus>header, .home .image-buttons .fsContent:hover>header {
	opacity: 0
}
.home .image-buttons .fsContent.focused-in .wrapper, .home .image-buttons .fsContent:focus .wrapper, .home .image-buttons .fsContent:hover .wrapper {
	opacity: 1
}
.home .image-buttons .fsContent>header {
	position: absolute;
	bottom: 0;
	left: 20px;
	width: calc(100% - 40px);
	transition: all .15s
}
.home .image-buttons .fsContent>header .fsElementTitle {
	margin-bottom: 0;
	padding: 20px;
	font-size: 1.0625rem;
	line-height: 1.1765;
	text-transform: uppercase;
	color: #fff;
	text-align: center
}
.home .image-buttons .fsContent>.fsElementContent {
	display: none
}
.home .image-buttons .fsContent .wrapper {
	position: absolute;
	bottom: 0;
	left: 20px;
	width: calc(100% - 40px);
	max-height: 100%;
	overflow: hidden;
	padding: 20px;
	transition: all .3s;
	opacity: 0;
	text-align: center;
	color: #fff
}
.home .image-buttons .fsContent .wrapper>header {
	margin-bottom: 15px;
	display: flex!important;
	justify-content: center
}
.home .image-buttons .fsContent .wrapper>header .fsElementTitle {
	margin-bottom: 0;
	font-size: 1.0625rem;
	line-height: 1.1765;
	text-transform: uppercase;
	color: #fff
}
.home .image-buttons .fsContent .wrapper>header .fsElementTitle:after {
	content: "";
	display: block;
	width: 100%;
	margin-top: 10px;
	border-bottom: 1px dashed hsla(0,0%,100%,.3)
}
.home .image-buttons .fsContent .wrapper .fsElementContent ol, .home .image-buttons .fsContent .wrapper .fsElementContent p, .home .image-buttons .fsContent .wrapper .fsElementContent ul {
	margin-bottom: 15px
}
.home .image-buttons .fsContent .wrapper .fsElementContent ol:last-child, .home .image-buttons .fsContent .wrapper .fsElementContent p:last-child, .home .image-buttons .fsContent .wrapper .fsElementContent ul:last-child {
	margin-bottom: 0
}
.home .image-buttons .fsContent .wrapper .fsElementContent a {
	color: #fff
}
.home .image-buttons .fsContent .wrapper .fsElementContent a.fs_style_72 {
	display: table!important;
	margin: 0 auto
}
.home .image-buttons .fsContent .wrapper .fsElementContent a.fs_style_72[style] {
	margin-top: 15px!important
}
.home .infographic {
	background: #eb542e;
	padding: 50px 20px
}
@media (min-width:600px) {
.home .infographic {
	padding: 80px 0
}
}
.home .infographic>header {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: 40px
}
.home .infographic>header .fsElementTitle {
	margin-bottom: 0;
	color: #fff;
	font-weight: 300;
	/*font-family: calluna, serif;*/
	font-size: 1.4375rem;
	line-height: 1.2174
}
@media (min-width:600px) {
.home .infographic>header .fsElementTitle {
	font-size: 1.75rem;
	line-height: 1.1429
}
}
.home .infographic>header .fsElementTitle:after {
	content: "";
	display: block;
	margin-top: 10px;
	width: 100%;
	border-top: 1px dashed hsla(0,0%,100%,.3)
}
.home .infographic>.fsElementContent {
	max-width: 280px;
	margin: 0 auto;
	padding-bottom: 115px
}
@media (min-width:600px) {
.home .infographic>.fsElementContent {
	max-width: 100%;
	margin: 0;
	padding-left: 30px
}
}
@media (min-width:900px) {
.home .infographic>.fsElementContent {
	padding-left: 95px
}
}
.home .infographic .slick-next, .home .infographic .slick-prev {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	background: rgba(0,0,0,.1);
	width: 60px;
	height: 75px;
	position: absolute;
	bottom: 0;
	font-size: 0;
	line-height: 1;
	transition: all .3s;
	color: #ebeff2;
	cursor: pointer;
	z-index: 100
}
.home .infographic .slick-next:focus, .home .infographic .slick-next:hover, .home .infographic .slick-prev:focus, .home .infographic .slick-prev:hover {
	background: rgba(0,0,0,.2);
	color: #fff
}
.home .infographic .slick-next:before, .home .infographic .slick-prev:before {
font-size:.9375rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}
.home .infographic .slick-prev {
	left: calc(50% - 60px)
}
.home .infographic .slick-prev:before {
	content: "\E90E";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	left: 30px
}
.home .infographic .slick-next {
	right: calc(50% - 60px)
}
.home .infographic .slick-next:before {
	content: "\E90C";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	right: 30px
}
.home .infographic .fsContent {
	width: 280px;
	height: 280px;
	background-size: cover;
	background-position: 50%;
	position: relative
}
@media (min-width:600px) {
.home .infographic .fsContent {
	width: 320px;
	height: 320px;
	margin: 0 10px
}
}
.home .infographic .fsContent.text-stat .wrapper {
	background: rgba(0,110,75,.85)
}
.home .infographic .fsContent.text-stat>header .fsElementHeaderContent {
	display: none
}
.home .infographic .fsContent.icon-stat .wrapper {
	background: rgba(105,63,35,.8)
}
.home .infographic .fsContent.icon-stat>header .fsElementTitle {
	display: none
}
.home .infographic .fsContent>header {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 120px;
	height: 120px;
	background: rgba(0,0,0,.45);
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all .3s;
	opacity: 1;
	visibility: visible
}
.home .infographic .fsContent>header:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	border: 1px dashed hsla(0,0%,100%,.45);
	border-radius: 100%
}
.home .infographic .fsContent>header .fsElementTitle {
	margin-bottom: 0;
	color: #fff;
	/*font-family: calluna, serif;*/
	font-weight: 300;
	font-size: 2.1875rem;
	line-height: 1.2;
	padding: 5px
}
.home .infographic .fsContent>header .fsElementHeaderContent {
	margin: 0;
	width: 100%
}
.home .infographic .fsContent>header .fsElementHeaderContent picture {
	display: block
}
.home .infographic .fsContent>header .fsElementHeaderContent img {
	max-height: 45px;
	max-width: 66px;
	width: 100%;
	filter: brightness(0) invert(1);
	margin: 0 auto
}
.home .infographic .fsContent>.fsElementContent {
	display: none
}
.home .infographic .fsContent:hover .wrapper {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1)
}
.home .infographic .fsContent:hover>header {
	opacity: 0;
	visibility: hidden
}
.home .infographic .fsContent .wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(.6);
	width: 100%;
	height: 100%;
	overflow: hidden;
	color: #fff;
	opacity: 0;
	transition: all .4s;
	text-align: center;
	display: flex!important;
	flex-direction: column;
	justify-content: center;
	padding: 30px
}
.home .infographic .fsContent .wrapper>header {
	display: flex;
	flex-direction: column
}
.home .infographic .fsContent .wrapper>header .fsElementTitle {
	order: 2;
	margin-bottom: 10px;
	color: #fff;
	/*font-family: calluna, serif;*/
	font-weight: 300;
	font-size: 2.1875rem;
	line-height: 1.2
}
.home .infographic .fsContent .wrapper>header .fsElementHeaderContent {
	order: 1;
	margin-bottom: 10px
}
.home .infographic .fsContent .wrapper>header .fsElementHeaderContent picture {
	display: block
}
.home .infographic .fsContent .wrapper>header .fsElementHeaderContent img {
	max-height: 45px;
	max-width: 66px;
	width: 100%;
	filter: brightness(0) invert(1);
	margin: 0 auto
}
.home .infographic .fsContent .wrapper>.fsElementContent {
	overflow: hidden
}
.home .infographic .fsContent .wrapper:focus {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1)
}
.home .infographic .fsContent .wrapper:focus+header {
	opacity: 0;
	visibility: hidden
}
.home .school-map {
	padding-bottom: 50px
}
@media (min-width:900px) {
.home .school-map {
	padding: 0 30px 80px
}
}
@media (min-width:1000px) {
.home .school-map {
	padding: 0 50px 80px
}
}
@media (min-width:1100px) {
.home .school-map {
	padding: 0 95px 80px
}
}
.home .school-map>header .fsElementHeaderContent {
	margin: 0
}
.home .school-map .inner {
	position: relative
}
.home .school-map .inner:before {
	position: absolute;
	top: 0;
	left: -95px;
	width: calc(100% + 190px);
	height: calc(100% - 150px);
	background: #eb542e
}
@media (min-width:900px) {
.home .school-map .inner:before {
	content: ""
}
}
@media (min-width:1000px) {
.home .school-map .inner:before {
	height: calc(100% - 200px)
}
}
.home .school-map .inner>.fsElementContent, .home .school-map .map-image>.fsElementContent {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}
.home .school-map .map-image img {
	width: 100%
}
.home .school-map .overlay-text {
	padding: 20px;
	background: #fff;
	position: relative
}
@media (min-width:600px) {
.home .school-map .overlay-text {
	padding: 40px
}
}
@media (min-width:900px) {
.home .school-map .overlay-text {
	width: 590px;
	margin: -150px 0 0 auto
}
}
@media (min-width:1000px) {
.home .school-map .overlay-text {
	margin-top: -200px
}
}
.home .school-map .overlay-text>header {
	display: flex
}
.home .school-map .overlay-text>header .fsElementTitle {
	font-size: 1.4375rem;
	line-height: 1.2174;
	/*font-family: calluna, serif;*/
	font-weight: 300;
	color: #eb542e;
	margin-bottom: 15px
}
@media (min-width:600px) {
.home .school-map .overlay-text>header .fsElementTitle {
	font-size: 1.75rem;
	line-height: 1.1429
}
}
.home .school-map .overlay-text>header .fsElementTitle:after {
	content: "";
	display: block;
	width: 100%;
	border-bottom: 1px dashed #9da2a6;
	margin-top: 10px
}
.home .school-map .overlay-text p {
	margin-bottom: 15px
}
.home .school-map .overlay-text p:last-child {
	margin-bottom: 0
}
.home .school-map .overlay-text p:last-child>a:first-child:last-child {
	display: table
}
.home .school-map .campus-point.green .pin {
	top: 21.54%;
	left: 17.522%
}
.home .school-map .campus-point.green .pin>header {
	background: #007a53
}
.home .school-map .campus-point.green .pin button {
	color: #007a53
}
.home .school-map .campus-point.green .flyout {
	background: #007a53
}
.home .school-map .campus-point.brown .pin {
	top: 48.572%;
	left: 51.526%
}
.home .school-map .campus-point.brown .pin>header {
	background: #693f23
}
.home .school-map .campus-point.brown .pin button {
	color: #693f23
}
.home .school-map .campus-point.brown .flyout {
	background: #693f23
}
.home .school-map .campus-point.blue .pin {
	top: 23.43%;
	left: 72.712%
}
.home .school-map .campus-point.blue .pin>header {
	background: #eb542e
}
.home .school-map .campus-point.blue .pin button {
	color: #eb542e
}
.home .school-map .campus-point.blue .flyout {
	background: #eb542e
}
.home .school-map .campus-point.active .flyout {
	transform: translate(-50%, -50%) scale(1);
	opacity: 1;
	visibility: visible
}
.home .school-map .pin {
	color: #fff;
	position: absolute
}
.home .school-map .pin.focused-in>header, .home .school-map .pin:hover>header {
	opacity: 1;
	visibility: visible
}
.home .school-map .pin.focused-in>.fsElementContent button:before, .home .school-map .pin:hover>.fsElementContent button:before {
	font-size: 2.1875rem
}
@media (min-width:600px) {
.home .school-map .pin.focused-in>.fsElementContent button:before, .home .school-map .pin:hover>.fsElementContent button:before {
	font-size: 2.875rem
}
}
.home .school-map .pin.focused-in>.fsElementContent button:after, .home .school-map .pin:hover>.fsElementContent button:after {
	font-size: 1.3125rem
}
@media (min-width:600px) {
.home .school-map .pin.focused-in>.fsElementContent button:after, .home .school-map .pin:hover>.fsElementContent button:after {
	font-size: 1.75rem
}
}
.home .school-map .pin>header {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 190px;
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
	text-align: center;
	padding: 10px 15px;
	color: #fff;
	z-index: 25
}
.home .school-map .pin>header .fsElementTitle {
	margin-bottom: 5px;
font-size:.9375rem;
	line-height: 1.2;
	color: #fff;
	text-transform: uppercase
}
.home .school-map .pin>header .fsElementTitle:after {
	content: "";
	display: block;
	width: 50px;
	border-top: 1px dashed hsla(0,0%,100%,.3);
	margin: 5px auto 0
}
.home .school-map .pin>header .fsElementHeaderContent {
	margin-bottom: 0;
font-size:.9375rem;
	line-height: 1.2
}
.home .school-map .pin>.fsElementContent {
	padding-bottom: 4px;
	width: 31px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: flex-end
}
@media (min-width:600px) {
.home .school-map .pin>.fsElementContent {
	width: 39px;
	height: 50px
}
}
.home .school-map .pin>.fsElementContent button {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	cursor: pointer;
	font-size: 0;
	line-height: 1;
	position: relative;
	display: block
}
.home .school-map .pin>.fsElementContent button:focus:before, .home .school-map .pin>.fsElementContent button:hover:before {
	font-size: 2.1875rem
}
@media (min-width:600px) {
.home .school-map .pin>.fsElementContent button:focus:before, .home .school-map .pin>.fsElementContent button:hover:before {
	font-size: 2.875rem
}
}
.home .school-map .pin>.fsElementContent button:focus:after, .home .school-map .pin>.fsElementContent button:hover:after {
	font-size: 1.3125rem
}
@media (min-width:600px) {
.home .school-map .pin>.fsElementContent button:focus:after, .home .school-map .pin>.fsElementContent button:hover:after {
	font-size: 1.75rem
}
}
.home .school-map .pin>.fsElementContent button:before {
	content: "\E914";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.875rem;
	transition: all .3s
}
@media (min-width:600px) {
.home .school-map .pin>.fsElementContent button:before {
	font-size: 2.5rem
}
}
.home .school-map .pin>.fsElementContent button:after {
	content: "B";
	/*font-family: calluna, serif;*/
	font-weight: 300;
	position: absolute;
	top: 3px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 1.125rem;
	color: #fff;
	transition: all .3s
}
@media (min-width:600px) {
.home .school-map .pin>.fsElementContent button:after {
	font-size: 1.5rem;
	top: 4px
}
}
.home .school-map .flyout {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(.6);
	width: 100%;
	padding: 70px 30px 30px;
	transition: all .4s;
	opacity: 0;
	visibility: hidden;
	z-index: 4100
}
@media (min-width:600px) {
.home .school-map .flyout {
	padding: 100px 40px 40px
}
}
@media (min-width:900px) {
.home .school-map .flyout {
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	padding: 30px
}
}
@media (min-width:1200px) {
.home .school-map .flyout {
	width: calc(100% - 100px);
	height: calc(100% - 100px);
	padding: 50px
}
}
@media (min-width:1400px) {
.home .school-map .flyout {
	width: calc(100% - 160px);
	height: calc(100% - 160px)
}
}
.home .school-map .flyout>header .fsElementHeaderContent {
	margin: 0
}
.home .school-map .flyout>header .fsElementHeaderContent button {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	cursor: pointer;
	color: #fff;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 24px;
	right: 24px;
	font-size: 0;
	line-height: 1
}
@media (min-width:600px) {
.home .school-map .flyout>header .fsElementHeaderContent button {
	top: 35px;
	right: 35px
}
}
.home .school-map .flyout>header .fsElementHeaderContent button:focus:before, .home .school-map .flyout>header .fsElementHeaderContent button:hover:before {
	font-size: 1.375rem
}
.home .school-map .flyout>header .fsElementHeaderContent button:before {
	/*content: "\E904";
	font-family: IcoMoon;*/ 	content: "\f00d"; font-family:FontAwesome;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.25rem;
	transition: font-size .3s
}
@media (min-width:900px) {
.home .school-map .flyout>.fsElementContent {
	display: flex;
	align-items: center
}
}
.home .school-map .flyout .fsResourceElement {
	width: 100%;
	flex-shrink: 0;
	margin-bottom: 20px
}
@media (min-width:900px) {
.home .school-map .flyout .fsResourceElement {
	width: 47.82609%;
	margin-bottom: 0;
	margin-right: 20px
}
}
@media (min-width:1200px) {
.home .school-map .flyout .fsResourceElement {
	margin-right: 50px
}
}
.home .school-map .flyout .fsResourceElement img {
	width: 100%
}
.home .school-map .flyout .fsContent {
	color: #fff
}
@media (min-width:900px) {
.home .school-map .flyout .fsContent {
	width: calc(52.17391% - 50px)
}
}
.home .school-map .flyout .fsContent>header {
	margin-bottom: 20px
}
.home .school-map .flyout .fsContent>header .fsElementTitle {
	margin-bottom: 11px;
	font-size: 1.75rem;
	line-height: 1.2143;
	font-weight: 300;
	/*font-family: calluna, serif;*/
	color: #fff
}
.home .school-map .flyout .fsContent>header .fsElementHeaderContent {
	margin-bottom: 0;
font-size:.9375rem;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase
}
.home .school-map .flyout .fsContent ul, .home .school-map .flyout .fsContent ul ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.home .school-map .flyout .fsContent ul li {
	margin: 0;
	padding: 0
}
.home .school-map .flyout .fsContent ul>li {
	margin-bottom: 10px;
	padding-left: 22px;
	position: relative
}
.home .school-map .flyout .fsContent ul>li:first-child:before {
	content: "\E91B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	position: absolute;
	top: 9px;
	left: 0;
font-size:.8125rem;
	line-height: 1
}
.home .school-map .flyout .fsContent ul>li:nth-child(2):before {
	content: "\E91C";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	position: absolute;
	top: 7px;
	left: 0;
	font-size: 1rem;
	line-height: 1
}
.home .school-map .flyout .fsContent ul>li:nth-child(3):before {
	content: "\E903";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	position: absolute;
	top: 12px;
	left: 0;
font-size:.5625rem;
	line-height: 1
}
.home .school-map .flyout .fsContent ul>li:last-child {
	margin-bottom: 0
}
.home .school-map .flyout .fsContent a:not(.cke_path_item):not(.cke_button):not(.cke_combo_button) {
	color: #fff
}
.home .social-panel {
	padding: 50px 10px;
	position: relative;
	background-size: cover;
	background-position: 50%;
	background-attachment: fixed;
	overflow: hidden
}
@media (min-width:600px) {
.home .social-panel {
	padding: 80px 0 70px
}
}
.home .social-panel:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: hsla(0,0%,100%,.75)
}
.home .social-panel:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 50%;
	transform: translateX(50%);
	width: 1370px;
	height: 200px;
	background: url(images/menu-grayangle.svg) no-repeat 50%;
	background-size: cover
}
@media (min-width:900px) {
.home .social-panel:after {
	width: 100%;
	height: auto;
	padding-bottom: 14.59854%;
	right: 0;
	transform: unset;
	background-position: 100% 0
}
}
.home .social-panel>header {
	position: relative;
	z-index: 5;
	width: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: 30px
}
.home .social-panel>header .fsElementTitle {
	margin-bottom: 0;
	color: #eb542e;
	font-weight: 300;
	font-family: calluna, serif;
	font-size: 1.75rem;
	line-height: 1.1429
}
.home .social-panel>header .fsElementTitle:after {
	content: "";
	display: block;
	margin-top: 10px;
	width: 100%;
	border-top: 1px dashed #9da2a6
}
.home .social-panel>.fsElementContent {
	position: relative;
	margin: 0 auto;
	max-width: 900px;
	z-index: 5;
	display: flex;
	flex-direction: column;
	align-items: center
}
@media (min-width:900px) {
.home .social-panel>.fsElementContent {
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: center;
	width: 100%
}
}
.home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post {
	width: 280px;
	height: 280px;
	margin: 10px;
	background-position: 50%;
	background-size: cover;
	position: relative
}
@media (min-width:900px) {
.home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post {
	width: 380px;
	height: 380px
}
}
.home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post.focused-in .post-content, .home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post:hover .post-content, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post.focused-in .post-content, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post:hover .post-content {
	transform: translate(-50%, -50%) scale(1);
	opacity: 1
}
.home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post .overlay, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	overflow: hidden;
	z-index: 10
}
.home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post .post-content, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post .post-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(.6);
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: rgba(0,76,151,.8);
	padding: 50px;
	text-align: center;
	opacity: 0;
	transition: all .4s;
	color: #fff;
	font-size: 1.0625rem;
	line-height: 1.5883
}
.home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post .post-content:before, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post .post-content:before {
	line-height: 1;
	margin-bottom: 20px
}
.home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post .post-content a, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post .post-content a {
	color: #fff
}
.home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post .post-description, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post .post-description {
	max-height: 162px;
	overflow: hidden;
	max-width: 100%
}
.home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post .post-info, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post .post-info {
	margin-top: 20px;
	display: flex;
	font-size: 1.0625rem;
	line-height: 1.1765
}
.home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post .post-info .comment-count, .home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post .post-info .like-count, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post .post-info .comment-count, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post .post-info .like-count {
	margin: 0 5px;
	display: flex;
	align-items: center
}
.home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post .post-info .comment-count:before, .home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post .post-info .like-count:before, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post .post-info .comment-count:before, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post .post-info .like-count:before {
	margin-right: 5px;
	line-height: 1
}
.home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post .post-info .comment-count:before, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post .post-info .comment-count:before {
	content: "\E91E";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post {
	border-radius: 100%
}
.home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border: 1px dashed hsla(0,0%,100%,.3);
	border-radius: 100%;
	z-index: 5
}
.home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post .overlay, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post .post-content {
	border-radius: 100%
}
.home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post .overlay:before, .home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post .post-content:before {
	content: "\E907";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.25rem
}
.home .social-panel .fsFeeds.fsCustom.instagram .fsFeeds-post .post-info .like-count:before {
	content: "\E91D";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
font-size:.9375rem
}
.home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post .post-content:before {
	content: "\E912";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.3125rem
}
.home .social-panel .fsFeeds.fsCustom.facebook .fsFeeds-post .post-info .like-count:before {
	content: "\E923";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
font-size:.875rem
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post {
	width: 280px;
	height: 280px;
	margin: 10px;
	background-position: 50%;
	background-size: cover;
	position: relative;
	color: #fff
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post.focused-in .post-wrapper, .home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post:hover .post-wrapper {
	transform: translate(-50%, -50%) scale(1);
	opacity: 1
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .post-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(.6);
	width: 100%;
	height: 100%;
	background: rgba(105,63,35,.8);
	padding: 25px;
	opacity: 0;
	transition: all .4s;
	color: #fff
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .top-banner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .poster-container {
	display: flex;
	align-items: flex-start;
font-size:.875rem;
	line-height: 1.2143;
	color: #fff
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .poster-container:focus, .home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .poster-container:hover {
	color: #fff
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .poster-container img {
	margin-right: 10px;
	width: 30px;
	border-radius: 100%
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .poster-container .display-name, .home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .poster-container .poster-name {
	display: block
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .poster-container .poster-name {
	font-weight: 300;
	margin-top: 3px
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .feed-url {
	font-size: 0;
	line-height: 1;
	color: #fff
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .feed-url:focus, .home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .feed-url:hover {
	transform: scale(1.1);
	text-decoration: none
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .feed-url:before {
	content: "\E90F";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1rem;
	display: block
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .post-description {
	overflow: hidden;
	font-size: 1rem;
	line-height: 25px;
	max-height: 130px
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .post-description .j-retweet {
font-size:.875rem;
	margin-bottom: 5px
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .post-description .j-retweet:before {
	content: "\E921";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
font-size:.875rem;
	line-height: 1;
	margin-right: 5px
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .post-description img, .home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .post-description video {
	display: none
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .post-description a {
	color: #fff
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .bottom-banner {
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
font-size:.8125rem;
	line-height: 1.4616;
	font-weight: 700
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .bottom-banner .social-actions {
	font-size: 0;
	line-height: 1;
	display: flex;
	align-items: center
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .bottom-banner .social-actions a {
	color: #fff
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .bottom-banner .social-actions a:focus, .home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .bottom-banner .social-actions a:hover {
	transform: scale(1.05);
	text-decoration: none
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .bottom-banner .social-actions a.reply:before {
	content: "\E920";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
font-size:.875rem
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .bottom-banner .social-actions a.retweet {
	margin: 0 10px
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .bottom-banner .social-actions a.retweet:before {
	content: "\E921";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
font-size:.875rem
}
.home .social-panel .fsFeeds.fsCustom.twitter .fsFeeds-post .bottom-banner .social-actions a.like:before {
	content: "\E91F";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
font-size:.875rem
}
.home .social-panel .fsFeeds.fsCustom.flickr .fsFeeds-post {
	width: 280px;
	height: 280px;
	margin: 10px;
	background-position: 50%;
	background-size: cover;
	position: relative;
	border-radius: 100%
}
.home .social-panel .fsFeeds.fsCustom.flickr .fsFeeds-post:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border: 1px dashed hsla(0,0%,100%,.3);
	border-radius: 100%;
	z-index: 5
}
.home .social-panel .fsFeeds.fsCustom.flickr .fsFeeds-post.focused-in .post-content, .home .social-panel .fsFeeds.fsCustom.flickr .fsFeeds-post:hover .post-content {
	transform: translate(-50%, -50%) scale(1);
	opacity: 1
}
.home .social-panel .fsFeeds.fsCustom.flickr .fsFeeds-post .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	border-radius: 100%;
	overflow: hidden
}
.home .social-panel .fsFeeds.fsCustom.flickr .fsFeeds-post .post-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(.6);
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: rgba(105,63,35,.8);
	padding: 50px;
	text-align: center;
	opacity: 0;
	transition: all .4s;
	color: #fff;
	border-radius: 100%
}
.home .social-panel .fsFeeds.fsCustom.flickr .fsFeeds-post .post-content:before {
	content: "\E922";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.25rem;
	line-height: 1;
	margin-bottom: 20px
}
.home .social-panel .fsFeeds.fsCustom.flickr .fsFeeds-post .post-info {
	display: flex
}
.home .social-panel .fsFeeds.fsCustom.flickr .fsFeeds-post .post-info .comment-count, .home .social-panel .fsFeeds.fsCustom.flickr .fsFeeds-post .post-info .like-count {
	margin: 0 5px;
	display: flex;
	align-items: center
}
.home .social-panel .fsFeeds.fsCustom.flickr .fsFeeds-post .post-info .comment-count:before, .home .social-panel .fsFeeds.fsCustom.flickr .fsFeeds-post .post-info .like-count:before {
	margin-right: 5px;
	line-height: 1
}
.home .social-panel .fsFeeds.fsCustom.flickr .fsFeeds-post .post-info .comment-count:before {
	content: "\E91E";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.home .social-panel .fsFeeds.fsCustom.flickr .fsFeeds-post .post-info .like-count:before {
	content: "\E923";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
font-size:.875rem
}
.home.fsComposeMode #fsHeader .site-info-container {
	background: #eb542e;
	position: relative;
	left: auto;
	width: auto
}
.home.fsComposeMode .image-buttons>.fsElementContent {
	display: block
}
.home.fsComposeMode .image-buttons .fsContent {
	background-size: cover;
	width: 100%;
	height: auto
}
.home.fsComposeMode .image-buttons .fsContent>header {
	position: relative;
	bottom: auto;
	left: auto;
	width: auto;
	opacity: 1
}
.home.fsComposeMode .image-buttons .fsContent>.fsElementContent {
	display: block
}
.home.fsComposeMode .image-buttons .fsContent .wrapper {
	display: none
}
.home.fsComposeMode .infographic .fsContent {
	width: auto;
	height: auto;
	margin: 5px 0
}
.home.fsComposeMode .infographic .fsContent>header {
	width: auto;
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	border-radius: 0;
	opacity: 1;
	visibility: visible
}
.home.fsComposeMode .infographic .fsContent>header:before {
	border-radius: 0
}
.home.fsComposeMode .infographic .fsContent>.fsElementContent {
	display: block
}
.home.fsComposeMode .infographic .fsContent .wrapper {
	display: none
}
.home.fsComposeMode .school-map .map-image:before {
	content: normal
}
.home.fsComposeMode .school-map .pin {
	position: static
}
.home.fsComposeMode .school-map .pin.focused-in>.fsElementContent button:before, .home.fsComposeMode .school-map .pin:hover>.fsElementContent button:before {
	font-size: 2.5rem
}
.home.fsComposeMode .school-map .pin.focused-in>.fsElementContent button:after, .home.fsComposeMode .school-map .pin:hover>.fsElementContent button:after {
	font-size: 1.5rem
}
.home.fsComposeMode .school-map .pin>header {
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	opacity: 1;
	visibility: visible;
	width: auto
}
.home.fsComposeMode .school-map .pin>.fsElementContent {
	display: block;
	padding: 0;
	width: auto;
	height: auto
}
.home.fsComposeMode .school-map .pin>.fsElementContent button:focus:before, .home.fsComposeMode .school-map .pin>.fsElementContent button:hover:before {
	font-size: 2.5rem
}
.home.fsComposeMode .school-map .pin>.fsElementContent button:focus:after, .home.fsComposeMode .school-map .pin>.fsElementContent button:hover:after {
	font-size: 1.5rem
}
.home.fsComposeMode .school-map .flyout {
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	width: auto;
	height: auto;
	opacity: 1;
	visibility: visible
}
.home.fsComposeMode .school-map .overlay-text {
	width: auto;
	margin: 0
}
.home.fsComposeMode .social-panel:after {
	content: normal
}
.home .news-panel.recent-news {
	background: #007a53!important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	transition: all .5s;
	z-index: 1000;
	padding: 80px 0
}
.home .news-panel.recent-news>header {
	display: flex;
	justify-content: center;
	margin-bottom: 40px
}
@media (min-width:600px) {
.home .news-panel.recent-news>header {
	margin-bottom: 50px
}
}
.home .news-panel.recent-news>header .fsElementTitle {
	margin-bottom: 0;
	color: #fff;
	font-weight: 300;
	font-family: calluna, serif;
	font-size: 1.4375rem;
	line-height: 1.2174
}
@media (min-width:600px) {
.home .news-panel.recent-news>header .fsElementTitle {
	font-size: 1.75rem;
	line-height: 1.1429
}
}
.home .news-panel.recent-news>header .fsElementTitle:after {
	content: "";
	display: block;
	margin-top: 10px;
	width: 100%;
	border-top: 1px dashed hsla(0,0%,100%,.3)
}
.home .news-panel.recent-news>header .fsElementHeaderContent {
	margin: 0
}
.home .news-panel.recent-news>header .fsElementHeaderContent button {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	cursor: pointer;
	color: #fff;
	width: 28px;
	height: 28px;
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 0;
	line-height: 1
}
.home .news-panel.recent-news>header .fsElementHeaderContent button:focus:before, .home .news-panel.recent-news>header .fsElementHeaderContent button:hover:before {
	font-size: 1.25rem
}
.home .news-panel.recent-news>header .fsElementHeaderContent button:before {
	/*content: "\E904";
	font-family: IcoMoon;*/ content: "\f00d"; font-family:FontAwesome;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.125rem;
	transition: font-size .3s
}
.home .news-panel.recent-news>.fsElementContent {
	max-width: 280px;
	margin: 0 auto;
	position: relative
}
@media (min-width:600px) {
.home .news-panel.recent-news>.fsElementContent {
	max-width: 100%;
	margin: 0;
	padding: 0 85px
}
}
.home .news-panel.recent-news>footer {
	margin-top: 40px
}
@media (min-width:600px) {
.home .news-panel.recent-news>footer {
	margin-top: 50px
}
}
.home .news-panel.recent-news>footer .fsElementFooterContent {
	margin-top: 70px;
	text-align: center
}
.home .news-panel.recent-news>footer .fsElementFooterContent .fs_style_72:after {
	border-radius: 2px;
	opacity: 1
}
.home .news-panel.recent-news:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	padding-bottom: 14.59854%;
	background: url(images/menu-greenangle.svg) no-repeat 100% 0;
	background-size: cover
}
.home .news-panel.recent-news .fsElementSlideshow {
	padding: 0;
	margin: 0
}
.home .news-panel.recent-news .fsNextButton, .home .news-panel.recent-news .fsPrevButton {
	background: #fff;
	width: 60px;
	height: 75px;
	top: auto;
	transform: unset;
	bottom: -100px;
	font-size: 0;
	line-height: 1;
	transition: all .3s;
	color: #566573
}
.home .news-panel.recent-news .fsNextButton:focus, .home .news-panel.recent-news .fsNextButton:hover, .home .news-panel.recent-news .fsPrevButton:focus, .home .news-panel.recent-news .fsPrevButton:hover {
	color: #693f23
}
.home .news-panel.recent-news .fsNextButton:before, .home .news-panel.recent-news .fsPrevButton:before {
	color: inherit;
font-size:.9375rem;
	line-height: 1;
	width: auto;
	height: auto;
	top: 50%;
	transform: translateY(-50%);
	transition: none
}
.home .news-panel.recent-news .fsPrevButton {
	left: calc(50% - 60px)
}
.home .news-panel.recent-news .fsPrevButton:before {
	content: "\E90E";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	left: 30px
}
.home .news-panel.recent-news .fsNextButton {
	right: calc(50% - 60px)
}
.home .news-panel.recent-news .fsNextButton:before {
	content: "\E90C";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	right: 30px
}
.home .news-panel.recent-news article {
	padding: 0 0 20px;
	margin: 0 10px;
	position: relative
}
.home .news-panel.recent-news article.focused-in .wrapper, .home .news-panel.recent-news article:hover .wrapper {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1)
}
.home .news-panel.recent-news article:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 10px);
	border: 1px dashed hsla(0,0%,100%,.3)
}
.home .news-panel.recent-news article .fsThumbnail .fsCroppedImage {
	padding-bottom: 66.84211%
}
.home .news-panel.recent-news article>.fsTitle {
	color: #fff;
	padding: 0 30px;
	height: 52px;
	overflow: hidden;
	margin-bottom: 0
}
.home .news-panel.recent-news article>.fsTitle a {
	display: block;
	height: 52px
}
.home .news-panel.recent-news article>.fsTitle a:focus, .home .news-panel.recent-news article>.fsTitle a:hover {
	color: #fff
}
.home .news-panel.recent-news article .wrapper {
	position: absolute;
	top: calc(50% + 5px);
	left: 50%;
	width: calc(100% - 20px);
	height: calc(100% - 10px);
	background: #fff;
	z-index: 10;
	opacity: 0;
	transform: translate(-50%, -50%) scale(.6);
	transition: all .4s;
	padding: 20px
}
.home .news-panel.recent-news article .wrapper .fsTitle {
	margin-bottom: 20px
}
.home .news-panel.recent-news article .wrapper>:last-child {
	margin-bottom: 0!important
}
@media (min-width:600px) {
.landing #fsPageBodyWrapper {
	padding-bottom: 60px
}
}
@media (min-width:600px) {
.landing .fsTwoColumnWideLeftLayout>.fsDiv {
	margin-bottom: 0
}
}
.landing .gray-bg {
	background: #f2f5f7;
	padding: 80px 0;
	position: relative
}
.landing .gray-bg .fsElement {
	margin-bottom: 60px
}
.landing .gray-bg .fsElement:last-child {
	margin-bottom: 0
}
.landing .gray-bg:after, .landing .gray-bg:before {
	content: "";
	position: absolute;
	top: 0;
	width: 100vw;
	height: 100%;
	background: #f2f5f7;
	z-index: 500
}
.landing .gray-bg:before {
	right: 100%
}
.landing .gray-bg:after {
	left: 100%
}
.landing .gray-bg .fsTwoColumnWideRightLayout .fsStyleOneThird {
	margin-bottom: 80px
}
@media (min-width:600px) {
.landing .gray-bg .fsTwoColumnWideRightLayout .fsStyleOneThird {
	width: 320px;
	margin-bottom: 0
}
}
@media (min-width:700px) {
.landing .gray-bg .fsTwoColumnWideRightLayout .fsStyleOneThird {
	width: 400px
}
}
@media (min-width:600px) {
.landing .gray-bg .fsTwoColumnWideRightLayout .fsStyleTwoThirds {
	width: calc(100% - 320px);
	margin-bottom: 0
}
}
@media (min-width:700px) {
.landing .gray-bg .fsTwoColumnWideRightLayout .fsStyleTwoThirds {
	width: calc(100% - 400px)
}
}
.landing.fsComposeMode .gray-bg:after, .landing.fsComposeMode .gray-bg:before {
	content: normal
}
.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: 10%
}
}
.colors.main ol li:first-of-type {
	background: #39434d
}
.colors.main ol li:first-of-type:after {
	content: "#39434D"
}
.colors.main ol li:nth-of-type(2) {
	background: #eb542e
}
.colors.main ol li:nth-of-type(2):after {
	content: "#eb542e"
}
.colors.main ol li:nth-of-type(3) {
	background: #007a53
}
.colors.main ol li:nth-of-type(3):after {
	content: "#007A53"
}
.colors.main ol li:nth-of-type(4) {
	background: #693f23
}
.colors.main ol li:nth-of-type(4):after {
	content: "#693F23"
}
.colors.main ol li:nth-of-type(5) {
	background: #566573
}
.colors.main ol li:nth-of-type(5):after {
	content: "#566573"
}
.colors.main ol li:nth-of-type(6) {
	background: #f2f5f7
}
.colors.main ol li:nth-of-type(6):after {
	content: "#F2F5F7"
}
.colors.main ol li:nth-of-type(7) {
	background: #c2c7cc
}
.colors.main ol li:nth-of-type(7):after {
	content: "#C2C7CC"
}
.colors.main ol li:nth-of-type(8) {
	background: #ebeff2
}
.colors.main ol li:nth-of-type(8):after {
	content: "#EBEFF2"
}
.colors.main ol li:nth-of-type(9) {
	background: #9da2a6
}
.colors.main ol li:nth-of-type(9):after {
	content: "#9DA2A6"
}
.colors.main ol li:nth-of-type(10) {
	background: #252b33
}
.colors.main ol li:nth-of-type(10):after {
	content: "#252B33"
}
@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: calluna-sans, sans-serif
}
.fonts ol li:first-of-type:after {
	content: "calluna-sans, sans-serif";
	display: block;
	margin-bottom: 10px
}
.fonts ol li:nth-of-type(2) {
	font-family: calluna, serif
}
.fonts ol li:nth-of-type(2):after {
	content: "calluna, serif";
	display: block;
	margin-bottom: 10px
}
.fonts ol li:nth-of-type(3) {
	font-family: IcoMoon
}
.fonts ol li:nth-of-type(3):after {
	content: "IcoMoon";
	display: block;
	margin-bottom: 10px
}
.headers .fsElementContent h1:after {
	content: " - font-size: 32px / line-height: 40px"
}
.headers .fsElementContent h2:after {
	content: " - font-size: 24px / line-height: 31px"
}
.headers .fsElementContent h3:after {
	content: " - font-size: 20px / line-height: 24px"
}
.headers .fsElementContent h4:after {
	content: " - font-size: 16px / line-height: 19px"
}
.headers .fsElementContent h5:after {
	content: " - font-size: 17px / line-height: 20px"
}
.headers .fsElementContent h6:after {
	content: " - font-size: 13px / line-height: 15px"
}
.custom-post-grid.fsElement {
	background: none!important
}
.custom-post-grid.fsElement>header {
	display: flex;
	justify-content: center;
	margin-bottom: 40px
}
.custom-post-grid.fsElement>header .fsElementTitle {
	margin-bottom: 0;
	color: #eb542e;
	font-weight: 300;
	font-family: calluna, serif;
	font-size: 1.75rem;
	line-height: 1.1429
}
.custom-post-grid.fsElement>header .fsElementTitle:after {
	content: "";
	display: block;
	margin-top: 10px;
	width: 100%;
	border-top: 1px dashed #9da2a6
}
.custom-post-grid.fsElement>footer {
	margin-top: 10px
}
.custom-post-grid.fsElement>footer .fsElementFooterContent {
	margin-top: 0
}
.custom-post-grid.fsElement>footer .fsElementFooterContent .fs_style_60 {
	display: table;
	margin: 0 auto
}
.custom-post-grid.fsElement .fsListItems {
	margin: 0 -10px
}
.custom-post-grid.fsElement article {
	padding: 0 0 20px;
	margin: 0 10px 30px;
	position: relative;
	width: calc(100% - 20px)
}
@media (min-width:600px) {
.custom-post-grid.fsElement article {
	width: calc(50% - 20px)
}
}
@media (min-width:800px) {
.custom-post-grid.fsElement article {
	width: calc(33.33333% - 20px)
}
}
.custom-post-grid.fsElement article:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 10px);
	border: 1px dashed #9da2a6
}
.custom-post-grid.fsElement article .fsThumbnail .fsCroppedImage {
	padding-bottom: 66.84211%
}
.custom-post-grid.fsElement article .fsTitle {
	padding: 0 30px;
	margin-bottom: 0
}
.custom-post-grid.fsElement article .fsTitle~* {
	margin-top: 20px;
	padding-left: 30px;
	padding-right: 30px
}
.interior-image-buttons.fsElement {
	margin-left: -15px;
	margin-right: -15px
}
body.fsComposeMode .interior-image-buttons.fsElement {
	margin-left: 0;
	margin-right: 0
}
body.fsComposeMode .interior-image-buttons.fsElement>.fsElementContent {
	max-width: unset;
	padding: 0;
	margin: 0;
	display: block
}
body.fsComposeMode .interior-image-buttons.fsElement .fsContent {
	background-size: cover;
	width: 100%;
	height: auto
}
body.fsComposeMode .interior-image-buttons.fsElement .fsContent>header {
	position: relative;
	bottom: auto;
	left: auto;
	width: auto;
	opacity: 1
}
body.fsComposeMode .interior-image-buttons.fsElement .fsContent>.fsElementContent {
	display: block
}
body.fsComposeMode .interior-image-buttons.fsElement .fsContent .wrapper {
	display: none
}
.interior-image-buttons.fsElement>.fsElementContent {
	padding-bottom: 115px;
	max-width: 280px;
	margin: 0 auto
}
@media (min-width:600px) {
.interior-image-buttons.fsElement>.fsElementContent {
	max-width: 600px
}
}
@media (min-width:900px) {
.interior-image-buttons.fsElement>.fsElementContent {
	padding-bottom: 0;
	max-width: 100%;
	margin: 0;
	display: flex;
	justify-content: space-between
}
}
.interior-image-buttons.fsElement .slick-next, .interior-image-buttons.fsElement .slick-prev {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	background: #f2f5f7;
	width: 60px;
	height: 75px;
	position: absolute;
	bottom: 0;
	font-size: 0;
	line-height: 1;
	transition: all .3s;
	color: #566573;
	cursor: pointer;
	z-index: 100
}
.interior-image-buttons.fsElement .slick-next:focus, .interior-image-buttons.fsElement .slick-next:hover, .interior-image-buttons.fsElement .slick-prev:focus, .interior-image-buttons.fsElement .slick-prev:hover {
	background: #eb542e;
	color: #fff
}
.interior-image-buttons.fsElement .slick-next:before, .interior-image-buttons.fsElement .slick-prev:before {
font-size:.9375rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}
.interior-image-buttons.fsElement .slick-prev {
	left: calc(50% - 60px)
}
.interior-image-buttons.fsElement .slick-prev:before {
	content: "\E90E";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	left: 30px
}
.interior-image-buttons.fsElement .slick-next {
	right: calc(50% - 60px)
}
.interior-image-buttons.fsElement .slick-next:before {
	content: "\E90C";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	right: 30px
}
.interior-image-buttons.fsElement .fsContent {
	background-size: 100%;
	background-position: 50%;
	background-repeat: no-repeat;
	height: 420px;
	position: relative;
	transition: background .3s;
	margin-bottom: 0;
	flex: 1 1 auto
}
@media (min-width:600px) {
.interior-image-buttons.fsElement .fsContent {
	margin: 0 10px
}
.interior-image-buttons.fsElement .fsContent:first-child {
	margin-left: 0
}
.interior-image-buttons.fsElement .fsContent:last-child {
	margin-right: 0
}
}
@media (min-width:900px) {
.interior-image-buttons.fsElement .fsContent {
	width: 33.33333%;
	height: 450px;
	background-size: cover
}
}
.interior-image-buttons.fsElement .fsContent.brownbg>.wrapper, .interior-image-buttons.fsElement .fsContent.brownbg>header {
	background: #693f23
}
.interior-image-buttons.fsElement .fsContent.bluebg>.wrapper, .interior-image-buttons.fsElement .fsContent.bluebg>header {
	background: #eb542e
}
.interior-image-buttons.fsElement .fsContent.greenbg>.wrapper, .interior-image-buttons.fsElement .fsContent.greenbg>header {
	background: #007a53
}
.interior-image-buttons.fsElement .fsContent.graybg>.wrapper, .interior-image-buttons.fsElement .fsContent.graybg>header, .interior-image-buttons.fsElement .fsContent.greybg>.wrapper, .interior-image-buttons.fsElement .fsContent.greybg>header {
	background: #566573
}
.interior-image-buttons.fsElement .fsContent.focused-in, .interior-image-buttons.fsElement .fsContent:focus, .interior-image-buttons.fsElement .fsContent:hover {
	background-size: 110%
}
.interior-image-buttons.fsElement .fsContent.focused-in>header, .interior-image-buttons.fsElement .fsContent:focus>header, .interior-image-buttons.fsElement .fsContent:hover>header {
	opacity: 0
}
.interior-image-buttons.fsElement .fsContent.focused-in .wrapper, .interior-image-buttons.fsElement .fsContent:focus .wrapper, .interior-image-buttons.fsElement .fsContent:hover .wrapper {
	opacity: 1
}
.interior-image-buttons.fsElement .fsContent>header {
	position: absolute;
	bottom: 0;
	left: 20px;
	width: calc(100% - 40px);
	transition: all .15s
}
.interior-image-buttons.fsElement .fsContent>header .fsElementTitle {
	margin-bottom: 0;
	padding: 20px;
	font-size: 1.0625rem;
	line-height: 1.1765;
	text-transform: uppercase;
	color: #fff;
	text-align: center
}
.interior-image-buttons.fsElement .fsContent>.fsElementContent {
	display: none
}
.interior-image-buttons.fsElement .fsContent .wrapper {
	position: absolute;
	bottom: 0;
	left: 20px;
	width: calc(100% - 40px);
	max-height: 100%;
	overflow: hidden;
	padding: 20px;
	transition: all .3s;
	opacity: 0;
	text-align: center;
	color: #fff
}
.interior-image-buttons.fsElement .fsContent .wrapper>header {
	margin-bottom: 15px;
	display: flex!important;
	justify-content: center
}
.interior-image-buttons.fsElement .fsContent .wrapper>header .fsElementTitle {
	margin-bottom: 0;
	font-size: 1.0625rem;
	line-height: 1.1765;
	text-transform: uppercase;
	color: #fff
}
.interior-image-buttons.fsElement .fsContent .wrapper>header .fsElementTitle:after {
	content: "";
	display: block;
	width: 100%;
	margin-top: 10px;
	border-bottom: 1px dashed hsla(0,0%,100%,.3)
}
.interior-image-buttons.fsElement .fsContent .wrapper .fsElementContent ol, .interior-image-buttons.fsElement .fsContent .wrapper .fsElementContent p, .interior-image-buttons.fsElement .fsContent .wrapper .fsElementContent ul {
	margin-bottom: 15px
}
.interior-image-buttons.fsElement .fsContent .wrapper .fsElementContent ol:last-child, .interior-image-buttons.fsElement .fsContent .wrapper .fsElementContent p:last-child, .interior-image-buttons.fsElement .fsContent .wrapper .fsElementContent ul:last-child {
	margin-bottom: 0
}
.interior-image-buttons.fsElement .fsContent .wrapper .fsElementContent a {
	color: #fff
}
.interior-image-buttons.fsElement .fsContent .wrapper .fsElementContent a.fs_style_72 {
	display: table!important;
	margin: 0 auto
}
.interior-image-buttons.fsElement .fsContent .wrapper .fsElementContent a.fs_style_72[style] {
	margin-top: 15px!important
}
.infobox.fsElement {
	height: 316px;
	background-size: cover;
	background-position: 50%;
	position: relative
}
body.fsComposeMode .infobox.fsElement {
	height: auto;
	margin: 5px 0
}
body.fsComposeMode .infobox.fsElement>header {
	width: auto;
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	border-radius: 0;
	opacity: 1;
	visibility: visible
}
body.fsComposeMode .infobox.fsElement>header:before {
	border-radius: 0
}
body.fsComposeMode .infobox.fsElement>.fsElementContent {
	display: block
}
body.fsComposeMode .infobox.fsElement .wrapper {
	display: none
}
.infobox.fsElement.text-stat .wrapper {
	background: rgba(0,110,75,.85)
}
.infobox.fsElement.text-stat>header .fsElementHeaderContent {
	display: none
}
.infobox.fsElement.icon-stat .wrapper {
	background: rgba(105,63,35,.8)
}
.infobox.fsElement.icon-stat>header .fsElementTitle {
	display: none
}
.infobox.fsElement>header {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 120px;
	height: 120px;
	background: rgba(0,0,0,.45);
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all .3s;
	opacity: 1;
	visibility: visible
}
.infobox.fsElement>header:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border: 1px dashed hsla(0,0%,100%,.45);
	border-radius: 100%
}
.infobox.fsElement>header .fsElementTitle {
	margin-bottom: 0;
	color: #fff;
	font-family: calluna, serif;
	font-weight: 300;
	font-size: 2.1875rem;
	line-height: 1.2;
	padding: 10px
}
.infobox.fsElement>header .fsElementHeaderContent {
	margin: 0
}
.infobox.fsElement>header .fsElementHeaderContent picture {
	display: block
}
.infobox.fsElement>header .fsElementHeaderContent img {
	max-height: 45px;
	max-width: 66px;
	width: 100%;
	filter: brightness(0) invert(1)
}
.infobox.fsElement>.fsElementContent {
	display: none
}
.infobox.fsElement:hover .wrapper {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1)
}
.infobox.fsElement:hover>header {
	opacity: 0;
	visibility: hidden
}
.infobox.fsElement .wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(.6);
	width: 100%;
	height: 100%;
	overflow: hidden;
	color: #fff;
	opacity: 0;
	transition: all .4s;
	text-align: center;
	display: flex!important;
	flex-direction: column;
	justify-content: center;
	padding: 30px
}
.infobox.fsElement .wrapper>header {
	display: flex;
	flex-direction: column
}
.infobox.fsElement .wrapper>header .fsElementTitle {
	order: 2;
	margin-bottom: 10px;
	color: #fff;
	font-family: calluna, serif;
	font-weight: 300;
	font-size: 2.1875rem;
	line-height: 1.2
}
.infobox.fsElement .wrapper>header .fsElementHeaderContent {
	order: 1;
	margin-bottom: 10px
}
.infobox.fsElement .wrapper>header .fsElementHeaderContent picture {
	display: block
}
.infobox.fsElement .wrapper>header .fsElementHeaderContent img {
	max-height: 45px;
	max-width: 66px;
	width: 100%;
	filter: brightness(0) invert(1);
	margin: 0 auto
}
.infobox.fsElement .wrapper>.fsElementContent {
	overflow: hidden
}
.infobox.fsElement .wrapper:focus {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1)
}
.infobox.fsElement .wrapper:focus+header, body.interior-hero-present {
	opacity: 0;
	visibility: hidden
}
body.interior-hero-present.show-page {
	opacity: 1;
	visibility: visible;
	transition: all .3s
}
@media (min-width:900px) {
body.interior-hero-present #fsHeader .site-info-container {
	background: rgba(0,0,0,0);
	position: absolute;
	top: 0;
	left: 70px;
	width: calc(100% - 70px);
	z-index: 3000
}
}
body.interior-hero-present.fsComposeMode #fsHeader .site-info-container {
	background: #eb542e;
	position: relative;
	left: auto;
	width: auto
}
.interior-hero.fsElement {
	margin-bottom: 0;
	position: relative
}
.interior-hero.fsElement:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	z-index: 1000;
	background-image: linear-gradient(0deg, rgba(0,0,0,0), rgba(0,0,0,.7))
}
@media (min-width:900px) {
.interior-hero.fsElement:before {
	content: ""
}
}
.interior-hero.fsElement .fsElementSlideshow {
	margin: 0;
	padding: 0
}
.interior-hero.fsElement .controls {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: flex;
	align-items: center;
	z-index: 250;
	font-size: 0;
	line-height: 1
}
@media (min-width:900px) {
.interior-hero.fsElement .controls {
	left: auto;
	right: 0;
	width: auto;
	padding-right: 27px
}
}
.interior-hero.fsElement .controls:before {
	position: absolute;
	top: 0;
	left: 77px;
	width: calc(100% - 77px);
	height: 100%;
	background: #fff
}
@media (min-width:900px) {
.interior-hero.fsElement .controls:before {
	content: ""
}
}
@media (min-width:900px) {
.interior-hero.fsElement .fsElementSlideshowControls {
	margin-right: 27px
}
}
.interior-hero.fsElement .fsElementSlideshowControls>button {
	width: 45px;
	height: 45px;
	transition: all .3s;
	opacity: 1;
	bottom: 0;
	position: relative;
	top: auto;
	color: #fff;
	background: rgba(0,0,0,.55);
	z-index: 500;
	font-size: 0;
	cursor: pointer
}
@media (min-width:600px) {
.interior-hero.fsElement .fsElementSlideshowControls>button {
	width: 77px;
	height: 77px
}
}
.interior-hero.fsElement .fsElementSlideshowControls>button:before {
	background: none;
	width: auto;
	height: auto;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
font-size:.9375rem
}
.interior-hero.fsElement .fsElementSlideshowControls>button:focus, .interior-hero.fsElement .fsElementSlideshowControls>button:hover {
	background: #000
}
.interior-hero.fsElement .fsElementSlideshowControls>button.fsSlideshowPause:before {
	content: "\E901";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.interior-hero.fsElement .fsElementSlideshowControls>button.fsSlideshowPlay:before {
	content: "\E910";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.interior-hero.fsElement .fsNextButton, .interior-hero.fsElement .fsPrevButton {
	position: absolute;
	top: auto;
	left: auto;
	right: auto;
	bottom: 0;
	transform: none;
	width: 43px;
	height: 45px;
	font-size: 0;
	line-height: 1;
	transition: all .3s;
	color: #566573;
	background: #fff
}
@media (min-width:600px) {
.interior-hero.fsElement .fsNextButton, .interior-hero.fsElement .fsPrevButton {
	width: 60px;
	height: 75px
}
}
@media (min-width:900px) {
.interior-hero.fsElement .fsNextButton, .interior-hero.fsElement .fsPrevButton {
	position: relative;
	bottom: auto;
	width: 26px;
	height: 26px;
	background: rgba(0,0,0,0)
}
}
.interior-hero.fsElement .fsNextButton:before, .interior-hero.fsElement .fsPrevButton:before {
	color: inherit;
font-size:.9375rem;
	line-height: 1;
	width: auto;
	height: auto;
	top: 50%;
	right: auto;
	transform: translate(-50%, -50%);
	transition: none
}
@media (min-width:600px) {
.interior-hero.fsElement .fsNextButton:before, .interior-hero.fsElement .fsPrevButton:before {
	font-size: 1rem;
	transform: translateY(-50%)
}
}
@media (min-width:900px) {
.interior-hero.fsElement .fsNextButton:before, .interior-hero.fsElement .fsPrevButton:before {
	transform: translate(-50%, -50%)
}
}
.interior-hero.fsElement .fsNextButton:focus, .interior-hero.fsElement .fsNextButton:hover, .interior-hero.fsElement .fsPrevButton:focus, .interior-hero.fsElement .fsPrevButton:hover {
	color: #693f23
}
.interior-hero.fsElement .fsPrevButton {
	right: 43px
}
@media (min-width:600px) {
.interior-hero.fsElement .fsPrevButton {
	right: 60px
}
}
@media (min-width:900px) {
.interior-hero.fsElement .fsPrevButton {
	right: auto
}
}
.interior-hero.fsElement .fsPrevButton:before {
	content: "\E90E";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	left: 22.5px
}
@media (min-width:600px) {
.interior-hero.fsElement .fsPrevButton:before {
	left: 30px
}
}
@media (min-width:900px) {
.interior-hero.fsElement .fsPrevButton:before {
	left: 50%
}
}
.interior-hero.fsElement .fsNextButton {
	right: 0
}
@media (min-width:900px) {
.interior-hero.fsElement .fsNextButton {
	right: auto
}
}
.interior-hero.fsElement .fsNextButton:before {
	content: "\E90C";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	left: 20px
}
@media (min-width:600px) {
.interior-hero.fsElement .fsNextButton:before {
	left: 14px
}
}
@media (min-width:900px) {
.interior-hero.fsElement .fsNextButton:before {
	left: 50%
}
}
.interior-hero.fsElement .fsPager {
	margin: 0 20.5px;
	width: auto;
	align-items: center;
	display: none!important
}
@media (min-width:900px) {
.interior-hero.fsElement .fsPager {
	display: flex!important
}
}
.interior-hero.fsElement .fsPager li {
	width: auto;
	height: auto;
	margin: 0
}
.interior-hero.fsElement .fsPager li.slick-active button {
	width: 10px;
	height: 10px;
	margin: 0 2.5px;
	background: #693f23
}
.interior-hero.fsElement .fsPager li button {
	border: 0;
	background: none;
	padding: 0;
	margin: 0 5px;
	width: 5px;
	height: 5px;
	border-radius: 100%;
	display: block;
	background: #566573;
	cursor: pointer;
	transition: all .3s
}
.interior-hero.fsElement .fsPager li button:before {
	content: normal
}
.interior-hero.fsElement .fsPager li button:focus, .interior-hero.fsElement .fsPager li button:hover {
	width: 10px;
	height: 10px;
	margin: 0 2.5px;
	background: #693f23
}
.interior-hero.fsElement .play-pause-container>button {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 90px;
	left: 0;
	color: #fff;
	background: rgba(0,0,0,.55);
	width: 45px;
	height: 45px;
	font-size: 0;
	line-height: 1;
	transition: all .3s;
	cursor: pointer
}
@media (min-width:600px) {
.interior-hero.fsElement .play-pause-container>button {
	width: 77px;
	height: 77px
}
}
@media (min-width:900px) {
.interior-hero.fsElement .play-pause-container>button {
	bottom: 0;
	left: auto;
	right: 0
}
}
.interior-hero.fsElement .play-pause-container>button:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
font-size:.9375rem
}
.interior-hero.fsElement .play-pause-container>button:focus, .interior-hero.fsElement .play-pause-container>button:hover {
	background: #000
}
.interior-hero.fsElement .play-pause-container>button.pause:before {
	content: "\E901";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.interior-hero.fsElement .play-pause-container>button.play:before {
	content: "\E910";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.interior-hero.fsElement .fsResource {
	padding: 0;
	overflow: hidden;
	position: relative;
	height: 189px
}
@media (min-width:600px) {
.interior-hero.fsElement .fsResource {
	height: 400px
}
}
@media (min-width:900px) {
.interior-hero.fsElement .fsResource {
	height: 650px
}
}
.interior-hero.fsElement .fsResource .video-wrapper, .interior-hero.fsElement .fsResource img, .interior-hero.fsElement .fsResource picture, .interior-hero.fsElement .fsResource video {
	overflow: hidden;
	height: 189px
}
@media (min-width:600px) {
.interior-hero.fsElement .fsResource .video-wrapper, .interior-hero.fsElement .fsResource img, .interior-hero.fsElement .fsResource picture, .interior-hero.fsElement .fsResource video {
	height: 400px
}
}
@media (min-width:900px) {
.interior-hero.fsElement .fsResource .video-wrapper, .interior-hero.fsElement .fsResource img, .interior-hero.fsElement .fsResource picture, .interior-hero.fsElement .fsResource video {
	height: 650px
}
}
.interior-hero.fsElement .fsResource picture {
	display: block;
	background-size: cover;
	background-position: 50%
}
.interior-hero.fsElement .fsResource img {
	opacity: 0;
	margin: 0
}
.interior-hero.fsElement .fsResource video {
	object-fit: cover;
	display: block;
	width: 100%
}
.manual-events-container.fsElement>header .fsElementTitle {
	margin-bottom: 40px;
	text-align: center
}
.manual-events-container.fsElement .fsElement {
	margin-bottom: 30px
}
.manual-events-container.fsElement .fsElement:last-child {
	margin-bottom: 0
}
.manual-events-container.fsElement>footer {
	margin-top: 40px;
	text-align: center
}
.manual-events-container.fsElement>footer .fsElementFooterContent {
	margin-top: 0
}
.manual-events-container.fsElement>footer .fsElementFooterContent .fs_style_60 {
	display: table;
	margin: 0 auto
}
.manual-event.fsContent {
	padding-left: 75px;
	min-height: 76px;
	position: relative
}
.manual-event.fsContent>header {
	position: absolute;
	top: 0;
	left: 0
}
.manual-event.fsContent>header .fsElementHeaderContent {
	margin-bottom: 0
}
.manual-event.fsContent>header .fsElementHeaderContent ul {
	border: 1px dashed #9da2a6;
	width: 60px;
	height: 76px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
font-size:.8125rem;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase
}
.manual-event.fsContent>header .fsElementHeaderContent ul, .manual-event.fsContent>header .fsElementHeaderContent ul ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.manual-event.fsContent>header .fsElementHeaderContent ul li {
	margin: 0;
	padding: 0
}
.manual-event.fsContent>header .fsElementHeaderContent ul li:not(:last-child) {
	margin-bottom: 3px
}
.manual-event.fsContent>header .fsElementHeaderContent ul li:nth-child(2) {
	color: #693f23;
	font-size: 1.875rem
}
.manual-event.fsContent>.fsElementContent {
	font-size: 1.1875rem;
	line-height: 1.3685;
	color: #007a53;
	font-weight: 300;
	margin-bottom: 10px;
	font-family: calluna, serif
}
.manual-event.fsContent>.fsElementContent:last-child, .manual-event.fsContent>.fsElementContent p {
	margin-bottom: 0
}
.manual-event.fsContent>.fsElementContent a {
	color: #007a53;
	font-weight: 300;
	display: block
}
.manual-event.fsContent>.fsElementContent a:focus, .manual-event.fsContent>.fsElementContent a:hover {
	color: #693f23
}
.manual-event.fsContent>footer .fsElementFooterContent {
	margin-top: 0;
	font-size: 1rem;
	line-height: 1.1875
}
.manual-event.fsContent>footer .fsElementFooterContent ul, .manual-event.fsContent>footer .fsElementFooterContent ul ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.manual-event.fsContent>footer .fsElementFooterContent ul li {
	margin: 0;
	padding: 0;
	position: relative;
	padding-left: 20px
}
.manual-event.fsContent>footer .fsElementFooterContent ul li:before {
	color: #9da2a6;
	position: absolute;
	top: 4px;
	left: 0;
font-size:.6875rem;
	line-height: 1
}
.manual-event.fsContent>footer .fsElementFooterContent ul li:not(:last-child) {
	margin-bottom: 4px
}
.manual-event.fsContent>footer .fsElementFooterContent ul li:first-child:before {
	content: "\E90A";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.manual-event.fsContent>footer .fsElementFooterContent ul li:nth-child(2):before {
	content: "\E902";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement {
	padding: 30px 15px;
	border: 1px dashed #9da2a6
}
.next-steps.fsElement>header {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: 30px
}
.next-steps.fsElement>header .fsElementTitle {
	margin-bottom: 0;
	color: #eb542e;
	font-weight: 300;
	font-family: calluna, serif;
	font-size: 1.75rem;
	line-height: 1.1429
}
.next-steps.fsElement>header .fsElementTitle:after {
	content: "";
	display: block;
	margin-top: 10px;
	width: 100%;
	border-top: 1px dashed #9da2a6
}
@media (min-width:600px) {
.next-steps.fsElement>.fsElementContent {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}
body.fsComposeMode .next-steps.fsElement>.fsElementContent {
	display: block
}
}
@media (min-width:900px) {
.next-steps.fsElement>.fsElementContent {
	flex-wrap: nowrap;
	justify-content: flex-start
}
}
.next-steps.fsElement .fsContent {
	margin: 0 15px 30px;
	text-align: center
}
.next-steps.fsElement .fsContent:last-child {
	margin-bottom: 0
}
@media (min-width:900px) {
.next-steps.fsElement .fsContent {
	width: calc(20% - 30px);
	margin-bottom: 0
}
body.fsComposeMode .next-steps.fsElement .fsContent {
	width: auto
}
}
.next-steps.fsElement .fsContent:nth-child(odd) a:focus, .next-steps.fsElement .fsContent:nth-child(odd) a:hover {
	color: #007a53
}
.next-steps.fsElement .fsContent:nth-child(odd) a:focus:before, .next-steps.fsElement .fsContent:nth-child(odd) a:hover:before {
	background: #007a53;
	color: #fff
}
.next-steps.fsElement .fsContent:nth-child(odd) a:before {
	color: #007a53;
	border-color: #007a53
}
.next-steps.fsElement .fsContent:nth-child(2n+2) a:focus, .next-steps.fsElement .fsContent:nth-child(2n+2) a:hover {
	color: #693f23
}
.next-steps.fsElement .fsContent:nth-child(2n+2) a:focus:before, .next-steps.fsElement .fsContent:nth-child(2n+2) a:hover:before {
	background: #693f23;
	color: #fff
}
.next-steps.fsElement .fsContent:nth-child(2n+2) a:before {
	color: #693f23;
	border-color: #693f23
}
.next-steps.fsElement .fsContent.icon-person a:before {
	content: "\E925";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-signpost a:before {
	content: "\E924";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-information a:before {
	content: "\E926";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-dollar a:before {
	content: "\E928";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-binoculars a:before {
	font-size: 1.125rem
}
.next-steps.fsElement .fsContent.icon-community a:before {
	content: "\E937";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-questionmark a:before {
	content: "\E936";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-event a:before {
	content: "\E934";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-minnesota a:before {
	content: "\E933";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-globe a:before {
	content: "\E932";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-idea a:before {
	content: "\E931";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-sports a:before {
	content: "\E930";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-music a:before {
	content: "\E92F";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-art a:before {
	content: "\E92E";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-book a:before {
	content: "\E92D";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-teacher a:before {
	content: "\E92C";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-award a:before {
	content: "\E92B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-bus a:before {
	content: "\E92A";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-give a:before {
	content: "\E929";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent.icon-binoculars a:before {
	content: "\E927";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.next-steps.fsElement .fsContent a {
	text-transform: uppercase;
	font-size: 1.125rem;
	line-height: 1.223;
	display: block;
	padding-top: 60px;
	position: relative;
	color: #eb542e
}
.next-steps.fsElement .fsContent a:focus, .next-steps.fsElement .fsContent a:focus:before, .next-steps.fsElement .fsContent a:hover, .next-steps.fsElement .fsContent a:hover:before {
	text-decoration: none
}
.next-steps.fsElement .fsContent a:focus span, .next-steps.fsElement .fsContent a:hover span {
	text-decoration: underline
}
.next-steps.fsElement .fsContent a:before {
	border: 2px solid;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.25rem;
	line-height: 1;
	width: 45px;
	height: 45px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: all .3s;
	text-decoration: none;
	overflow: hidden
}
body.fsComposeMode .next-steps.fsElement .fsContent a.cke_button, body.fsComposeMode .next-steps.fsElement .fsContent a.cke_combo_button, body.fsComposeMode .next-steps.fsElement .fsContent a.cke_path_item {
	display: inline-block;
	padding: 5px 8px;
	color: #43464a;
	text-transform: none;
	font: normal normal normal 12px Arial, Helvetica, Tahoma, Verdana, Sans-Serif
}
body.fsComposeMode .next-steps.fsElement .fsContent a.cke_button:before, body.fsComposeMode .next-steps.fsElement .fsContent a.cke_combo_button:before, body.fsComposeMode .next-steps.fsElement .fsContent a.cke_path_item:before {
	content: normal
}
.recent-tweets.fsElement .fsElementTitle {
	margin-bottom: 40px;
	text-align: center
}
.recent-tweets.fsElement .juicer-feed .j-paginate {
	display: none!important
}
.recent-tweets.fsElement>footer {
	margin-top: 20px;
	text-align: center
}
.recent-tweets.fsElement>footer .fsElementFooterContent {
	margin-top: 0
}
.recent-tweets.fsElement>footer .fsElementFooterContent .fs_style_60 {
	display: table;
	margin: 0 auto
}
.school-maps.fsElement .fsElement {
	margin-bottom: 0
}
.school-maps.fsElement>header {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 30px;
	text-align: center
}
.school-maps.fsElement>header .fsElementTitle {
	margin-bottom: 15px;
	color: #eb542e;
	font-weight: 300;
	font-family: calluna, serif;
	font-size: 1.75rem;
	line-height: 1.1429
}
.school-maps.fsElement>header .fsElementTitle:after {
	content: "";
	display: block;
	margin-top: 10px;
	width: 100%;
	border-top: 1px dashed #9da2a6
}
.school-maps.fsElement>header .fsElementHeaderContent {
	position: relative;
	margin: 0 auto;
	max-width: 980px
}
.school-maps.fsElement .fsTabsNav {
	position: relative;
	margin: 0 auto;
	max-width: 990px;
	z-index: 2
}
.school-maps.fsElement .fsTabsNav li {
	width: calc(25% - 10px)
}
.school-maps.fsElement .fsTabsNav li.fsStateSelected a {
	background: #007a53
}
.school-maps.fsElement .fsTabsNav li.fsStateSelected a:after {
	border-top-color: #007a53
}
.school-maps.fsElement .fsTabsNav li a {
font-size:.75rem;
	line-height: 1.1875;
	background: #eb542e;
	color: #fff;
	border: none;
	text-align: center;
	padding: 20px 10px
}
.school-maps.fsElement .fsTabsNav li a:focus, .school-maps.fsElement .fsTabsNav li a:hover {
	background: #007a53
}
.school-maps.fsElement .fsTabsNav li a:focus:after, .school-maps.fsElement .fsTabsNav li a:hover:after {
	border-top-color: #007a53
}
@media (min-width:600px) {
.school-maps.fsElement .fsPanel {
	margin-top: -29px
}
}
.school-maps.fsElement .fsPanel>.fsElementContent {
	padding: 0
}
.school-maps.fsElement .map-image {
	margin-bottom: 0
}
.school-maps.fsElement .map-image img {
	width: 100%
}
.school-maps.fsElement .inner {
	position: relative
}
.school-maps.fsElement .overlay-text {
	max-width: 982px;
	margin: 20px 0;
	border: 1px dashed #9da2a6;
	position: relative;
	background: #fff;
	padding: 20px
}
@media (min-width:600px) {
.school-maps.fsElement .overlay-text {
	padding: 30px;
	margin: -40px 20px 0
}
body.fsComposeMode .school-maps.fsElement .overlay-text {
	margin: 0 20px
}
}
@media (min-width:900px) {
.school-maps.fsElement .overlay-text {
	margin-left: 40px;
	margin-right: 40px;
	display: flex
}
body.fsComposeMode .school-maps.fsElement .overlay-text {
	margin: 0 40px;
	flex-wrap: wrap
}
}
@media (min-width:1300px) {
.school-maps.fsElement .overlay-text {
	margin-left: auto;
	margin-right: auto
}
}
.school-maps.fsElement .overlay-text .fsElementAddWrapper {
	width: 100%
}
.school-maps.fsElement .overlay-text>header {
	background-position: 50%;
	background-size: cover;
	flex-shrink: 0;
	margin-bottom: 20px
}
@media (min-width:600px) {
.school-maps.fsElement .overlay-text>header {
	margin-bottom: 30px
}
}
@media (min-width:900px) {
.school-maps.fsElement .overlay-text>header {
	margin-bottom: 0;
	margin-right: 40px;
	width: 35.79176%
}
}
.school-maps.fsElement .overlay-text>header .fsElementHeaderContent {
	margin: 0
}
.school-maps.fsElement .overlay-text>header .fsElementHeaderContent img, .school-maps.fsElement .overlay-text>header .fsElementHeaderContent picture {
	display: block;
	opacity: 0;
	width: 100%
}
@media (min-width:600px) {
.school-maps.fsElement .overlay-text>header .fsElementHeaderContent img, .school-maps.fsElement .overlay-text>header .fsElementHeaderContent picture {
	width: auto
}
}
@media (min-width:900px) {
.school-maps.fsElement .overlay-text>.fsElementContent {
	width: calc(64.20824% - 40px)
}
}
.school-maps.fsElement .overlay-text p {
	margin-bottom: 20px
}
.school-maps.fsElement .overlay-text p:last-child {
	margin-bottom: 0
}
.school-maps.fsElement .overlay-text p:last-child>a:first-child:last-child {
	display: table
}
.school-maps.fsElement .pin {
	color: #fff;
	position: absolute;
	margin-bottom: 0
}
body.fsComposeMode .school-maps.fsElement .pin {
	position: static
}
body.fsComposeMode .school-maps.fsElement .pin>header {
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	opacity: 1;
	visibility: visible;
	width: auto
}
body.fsComposeMode .school-maps.fsElement .pin>.fsElementContent {
	display: block;
	padding: 0;
	width: auto;
	height: auto
}
.school-maps.fsElement .pin.focused-in>header, .school-maps.fsElement .pin:hover>header {
	opacity: 1;
	visibility: visible
}
.school-maps.fsElement .pin>header {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 190px;
	text-align: center;
	padding: 10px 15px;
	color: #fff;
	z-index: 25;
	transition: all .3s;
	opacity: 0;
	visibility: hidden
}
@media (min-width:900px) {
.school-maps.fsElement .pin>header {
	opacity: 1;
	visibility: visible
}
}
.school-maps.fsElement .pin>header .fsElementTitle {
	margin-bottom: 5px;
font-size:.9375rem;
	line-height: 1.2;
	color: #fff;
	text-transform: uppercase
}
.school-maps.fsElement .pin>header .fsElementTitle:after {
	content: "";
	display: block;
	width: 50px;
	border-top: 1px dashed hsla(0,0%,100%,.3);
	margin: 5px auto 0
}
.school-maps.fsElement .pin>header .fsElementHeaderContent {
	margin-bottom: 0;
font-size:.9375rem;
	line-height: 1.2
}
.school-maps.fsElement .pin>.fsElementContent {
	padding-bottom: 4px;
	width: 31px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: flex-end
}
@media (min-width:600px) {
.school-maps.fsElement .pin>.fsElementContent {
	width: 39px;
	height: 50px
}
}
.school-maps.fsElement .pin>.fsElementContent button {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	pointer-events: none;
	font-size: 0;
	line-height: 1;
	position: relative;
	display: block
}
.school-maps.fsElement .pin>.fsElementContent button:before {
	content: "\E914";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	font-size: 1.875rem;
	transition: all .3s
}
@media (min-width:600px) {
.school-maps.fsElement .pin>.fsElementContent button:before {
	font-size: 2.5rem
}
}
.school-maps.fsElement .pin>.fsElementContent button:after {
	content: "B";
	font-family: calluna, serif;
	font-weight: 300;
	position: absolute;
	top: 3px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 1.125rem;
	color: #fff;
	transition: all .3s
}
@media (min-width:600px) {
.school-maps.fsElement .pin>.fsElementContent button:after {
	font-size: 1.5rem;
	top: 4px
}
}
.school-maps.fsElement .pin.highcroft {
	top: 16.8%;
	left: 19.2%
}
.school-maps.fsElement .pin.blake {
	top: 60%;
	left: 35%
}
.school-maps.fsElement .pin.northrop {
	top: 19%;
	left: 59%
}
.school-maps.fsElement .pin.green>header {
	background: #007a53
}
.school-maps.fsElement .pin.green button {
	color: #007a53
}
.school-maps.fsElement .pin.brown>header {
	background: #693f23
}
.school-maps.fsElement .pin.brown button {
	color: #693f23
}
.school-maps.fsElement .pin.blue>header {
	background: #eb542e
}
.school-maps.fsElement .pin.blue button {
	color: #eb542e
}
.school-maps.fsElement .pin.gray>header, .school-maps.fsElement .pin.grey>header {
	display: none
}
.school-maps.fsElement .pin.gray button, .school-maps.fsElement .pin.grey button {
	color: #39434d;
	cursor: auto;
	pointer-events: none
}
body:not(.fsComposeMode) .timeline {
	position: relative;
	display: block;
	margin: 0 0 80px;
	padding: 0
}
body:not(.fsComposeMode) .timeline>header {
	position: absolute;
	left: 50%;
	top: 50px;
	z-index: 999;
	transform: translate(-50%)
}
body:not(.fsComposeMode) .timeline>header h2 {
	font-size: 32px;
	color: #eb542e
}
body:not(.fsComposeMode) .timeline .fsElementSlideshow {
	margin: 0
}
body:not(.fsComposeMode) .timeline>.fsElementContent {
	position: relative;
	padding: 120px 0 0
}
body:not(.fsComposeMode) .timeline>.fsElementContent:before {
	position: absolute;
	content: "";
	width: 100vw;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	height: 100%;
	background-color: #f7f8fb
}
body:not(.fsComposeMode) .timeline>.fsElementContent>.fsListItems.slick-slider {
	position: relative;
	padding-top: 0;
	padding-bottom: 60px;
	margin: 0;
	display: block
}
body:not(.fsComposeMode) .timeline>.fsElementContent>.fsElementSlideshow>.slick-list {
	padding: 0
}
body:not(.fsComposeMode) .timeline article {
	padding: 0;
	border: 0;
	margin: 0;
	position: relative;
	display: block;
	width: 100%
}
body:not(.fsComposeMode) .timeline article figure {
	display: flex;
	flex-direction: row;
	min-height: 555px
}
@media (max-width:899px) {
body:not(.fsComposeMode) .timeline article figure {
	flex-direction: column;
	min-height: inherit
}
}
body:not(.fsComposeMode) .timeline article .fsTitle {
	display: block;
	font-family: calluna-sans, sans-serif;
	font-size: 14px;
	display: inline-block;
	background: #007a53;
	padding: 5px;
	width: 65px;
	text-align: center;
	font-size: 18px;
	line-height: 1;
	font-weight: 400;
	color: #fff;
	margin: 0 0 20px
}
body:not(.fsComposeMode) .timeline picture {
	display: block;
	position: relative;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	width: 47.7%
}
@media (max-width:899px) {
body:not(.fsComposeMode) .timeline picture {
	width: 100%
}
}
@media (max-width:599px) {
body:not(.fsComposeMode) .timeline picture {
	min-height: 180px
}
}
body:not(.fsComposeMode) .timeline picture:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 98%
}
@media (max-width:899px) {
body:not(.fsComposeMode) .timeline picture:before {
	padding-bottom: 50%
}
}
body:not(.fsComposeMode) .timeline picture img {
	display: none
}
body:not(.fsComposeMode) .timeline .caption-wrapper {
	display: block;
	margin: 0;
	width: 52.3%;
	background: #eb542e;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 20px 90px 20px 60px
}
@media (max-width:1099px) {
body:not(.fsComposeMode) .timeline .caption-wrapper {
	padding-left: 40px;
	padding-right: 40px
}
}
@media (max-width:899px) {
body:not(.fsComposeMode) .timeline .caption-wrapper {
	width: 100%
}
}
@media (max-width:599px) {
body:not(.fsComposeMode) .timeline .caption-wrapper {
	padding: 20px 20px 85px
}
}
body:not(.fsComposeMode) .timeline .caption-wrapper .caption-title {
	width: 100%;
	display: block
}
body:not(.fsComposeMode) .timeline .caption-wrapper .caption-desc {
	padding: 0;
	width: 100%;
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: #fff
}
body:not(.fsComposeMode) .timeline .caption-wrapper .caption-desc a {
	color: #fff;
	font-family: calluna-sans, sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-decoration: underline
}
body:not(.fsComposeMode) .timeline .caption-wrapper .caption-desc a:focus, body:not(.fsComposeMode) .timeline .caption-wrapper .caption-desc a:hover {
	text-decoration: none;
	color: #fff
}
body:not(.fsComposeMode) .timeline .caption-wrapper .caption-desc h1, body:not(.fsComposeMode) .timeline .caption-wrapper .caption-desc h2, body:not(.fsComposeMode) .timeline .caption-wrapper .caption-desc h3, body:not(.fsComposeMode) .timeline .caption-wrapper .caption-desc h4, body:not(.fsComposeMode) .timeline .caption-wrapper .caption-desc h5, body:not(.fsComposeMode) .timeline .caption-wrapper .caption-desc h6 {
	font-family: calluna, serif;
	font-size: 34px;
	line-height: 46px;
	font-weight: 400;
	color: #fff;
	margin-bottom: 20px;
	position: relative
}
@media (max-width:899px) {
body:not(.fsComposeMode) .timeline .caption-wrapper .caption-desc h1, body:not(.fsComposeMode) .timeline .caption-wrapper .caption-desc h2, body:not(.fsComposeMode) .timeline .caption-wrapper .caption-desc h3, body:not(.fsComposeMode) .timeline .caption-wrapper .caption-desc h4, body:not(.fsComposeMode) .timeline .caption-wrapper .caption-desc h5, body:not(.fsComposeMode) .timeline .caption-wrapper .caption-desc h6 {
	font-size: 30px;
	line-height: 1;
	margin-bottom: 20px
}
}
body:not(.fsComposeMode) .timeline .slideshow-arrows {
	display: block
}
body:not(.fsComposeMode) .timeline .slick-arrow {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	position: absolute;
	z-index: 1;
	top: calc(50% - 30px);
	width: 50px;
	height: 50px;
	transform: translateY(-50%);
	background-color: #f8f8f8;
	transition: all .3s;
	cursor: pointer
}
@media (max-width:599px) {
body:not(.fsComposeMode) .timeline .slick-arrow {
	bottom: 80px;
	top: auto;
	transform: none
}
}
body:not(.fsComposeMode) .timeline .slick-arrow:focus, body:not(.fsComposeMode) .timeline .slick-arrow:hover {
	opacity: .8
}
body:not(.fsComposeMode) .timeline .slick-arrow:before {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: IcoMoon;
	font-weight: 400;
	color: #eb542e;
	font-size: 16px;
	font-weight: 700
}
body:not(.fsComposeMode) .timeline .slick-arrow.slick-prev {
	left: 20px;
	background: #eb542e
}
@media (max-width:599px) {
body:not(.fsComposeMode) .timeline .slick-arrow.slick-prev {
	left: calc(50% - 25px);
	transform: translateX(-50%)
}
}
body:not(.fsComposeMode) .timeline .slick-arrow.slick-prev:before {
	content: "\E90E";
	color: #fff
}
body:not(.fsComposeMode) .timeline .slick-arrow.slick-next {
	right: 20px
}
@media (max-width:599px) {
body:not(.fsComposeMode) .timeline .slick-arrow.slick-next {
	right: auto;
	left: calc(50% + 25px);
	transform: translateX(-50%)
}
}
body:not(.fsComposeMode) .timeline .slick-arrow.slick-next:before {
	content: "\E90C"
}
body:not(.fsComposeMode) .timeline .slideshow-index {
	height: 60px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	margin: 0!important;
	left: -30px
}
body:not(.fsComposeMode) .timeline .slideshow-index a {
	height: 67px;
	min-width: 11px;
	width: auto!important;
	position: relative;
	cursor: pointer
}
body:not(.fsComposeMode) .timeline .slideshow-index a:before {
	content: "";
	display: block;
	height: 60px;
	width: 2px;
	position: absolute;
	bottom: 7px;
	right: 4.5px;
	transform: none;
	background-color: #bbb;
	transition: background .3s ease, border-color .3s ease;
	border-right: 2px dashed rgba(0,0,0,0)
}
body:not(.fsComposeMode) .timeline .slideshow-index a button {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	height: 67px;
	width: 100%;
	cursor: pointer;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
body:not(.fsComposeMode) .timeline .slideshow-index a button:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: #007a53;
	border-radius: 100%;
	position: absolute;
	bottom: 4px;
	right: 2px;
	transform: none;
	transition: background .3s ease;
	right: auto;
	left: 50%;
	transform: translate(-50%)!important
}
body:not(.fsComposeMode) .timeline .slideshow-index a button:before {
	content: "";
	background-image: url(/uploaded/time_marker.svg);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
	width: 14.5px;
	height: 14.5px;
	top: -8px
}
body:not(.fsComposeMode) .timeline .slideshow-index .slick-list {
	overflow: visible
}
@media (min-width:700px) {
body:not(.fsComposeMode) .timeline .slideshow-index .slick-list {
	height: 60px!important;
	display: inline-block!important;
	padding-left: 0!important;
	padding-right: 0!important
}
}
body:not(.fsComposeMode) .timeline .slideshow-index .slick-track {
	display: flex;
	align-items: flex-end
}
@media (min-width:700px) {
body:not(.fsComposeMode) .timeline .slideshow-index .slick-track {
	width: auto!important;
	transform: none!important
}
}
body:not(.fsComposeMode) .timeline .slideshow-increments {
	zoom: 1;
	position: absolute;
	top: 75px;
	left: 0
}
body:not(.fsComposeMode) .timeline .slideshow-increments section.increment-decade {
	float: left;
	display: flex;
	flex-flow: row;
	padding-top: 26px;
	position: relative
}
body:not(.fsComposeMode) .timeline .slideshow-increments section.increment-decade[data-decade="2030"] .increment-mark:nth-child(n+3) {
	display: none
}
body:not(.fsComposeMode) .timeline .slideshow-increments .increment-label {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(-50%);
	font-family: calluna-sans, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 19px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #566573
}
body:not(.fsComposeMode) .timeline .slideshow-increments .increment-mark {
	display: block;
	width: 8.5px;
	height: 30px;
	position: relative
}
body:not(.fsComposeMode) .timeline .slideshow-increments .increment-mark:before {
	content: "";
	display: block;
	width: 1px;
	height: 15px;
	position: absolute;
	top: 6px;
	left: 0;
	background-color: #566573
}
body:not(.fsComposeMode) .timeline .slideshow-increments .increment-mark:first-of-type:before {
	height: 30px;
	top: 0
}
body:not(.fsComposeMode) .timeline .slideshow-index a.slick-current:before {
	width: 2px;
	right: 4px;
	background-color: #f2f5f7;
	background: rgba(0,0,0,0);
	border-color: #eb542e;
	height: 54px;
	left: 50%;
	transform: translate(-50%);
	will-change: transform
}
body:not(.fsComposeMode) .timeline .slideshow-index a.slick-current button:after {
	background-color: #007a53
}
body:not(.fsComposeMode) .timeline .slideshow-index a.slick-current button:before {
	opacity: 1;
	visibility: visible
}
.mCustomScrollbar {
	-ms-touch-action: pinch-zoom;
	touch-action: pinch-zoom
}
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
	-ms-touch-action: auto;
	touch-action: auto
}
.mCustomScrollBox {
	position: relative;
	overflow: hidden;
	height: 100%;
	max-width: 100%;
	outline: none;
	direction: ltr
}
.mCSB_container {
	overflow: hidden;
	width: auto;
	height: auto
}
.mCSB_inside>.mCSB_container {
	margin-right: 30px
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 0
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
	margin-right: 0;
	margin-left: 30px
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-left: 0
}
.mCSB_scrollTools {
	position: absolute;
	width: 16px;
	height: auto;
	left: auto;
	top: 0;
	right: 0;
	bottom: 0
}
.mCSB_outside+.mCSB_scrollTools {
	right: -26px
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools, .mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
	right: auto;
	left: 0
}
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
	left: -26px
}
.mCSB_scrollTools .mCSB_draggerContainer {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: auto
}
.mCSB_scrollTools a+.mCSB_draggerContainer {
	margin: 20px 0
}
.mCSB_scrollTools .mCSB_draggerRail {
	width: 10px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px
}
.mCSB_scrollTools .mCSB_dragger {
	cursor: pointer;
	width: 100%;
	height: 30px;
	z-index: 1
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	position: relative;
	width: 10px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	text-align: center
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	width: 12px
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 8px
}
.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
	display: block;
	position: absolute;
	height: 20px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer
}
.mCSB_scrollTools .mCSB_buttonDown {
	bottom: 0
}
.mCSB_horizontal.mCSB_inside>.mCSB_container {
	margin-right: 0;
	margin-bottom: 30px
}
.mCSB_horizontal.mCSB_outside>.mCSB_container {
	min-height: 100%
}
.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
	margin-bottom: 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	width: auto;
	height: 16px;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0
}
.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: -26px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
	margin: 0 20px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 2px;
	margin: 7px 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 30px;
	height: 100%;
	left: 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 4px;
	margin: 6px auto
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	height: 12px;
	margin: 2px auto
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 8px;
	margin: 4px 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
	display: block;
	position: absolute;
	width: 20px;
	height: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
	left: 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
	right: 0
}
.mCSB_container_wrapper {
	position: absolute;
	height: auto;
	width: auto;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin-right: 30px;
	margin-bottom: 30px
}
.mCSB_container_wrapper>.mCSB_container {
	padding-right: 30px;
	padding-bottom: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
	bottom: 20px
}
.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 20px
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
	bottom: 0
}
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 0
}
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	left: 20px
}
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	left: 0
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
	margin-right: 0;
	margin-left: 30px
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
	padding-right: 0
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
	padding-bottom: 0
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 0;
	margin-left: 0
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
	margin-bottom: 0
}
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
	-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
	-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
	transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}
.mCSB_scrollTools {
	opacity: .75;
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)"
}
.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools, .mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
	opacity: 0;
	filter: "alpha(opacity=0)";
	-ms-filter: "alpha(opacity=0)"
}
.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools, .mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools, .mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollBox:hover>.mCSB_scrollTools, .mCustomScrollBox:hover~.mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=100)";
	-ms-filter: "alpha(opacity=100)"
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: hsla(0,0%,100%,.75);
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)"
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: hsla(0,0%,100%,.85);
	filter: "alpha(opacity=85)";
	-ms-filter: "alpha(opacity=85)"
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #fff;
	background-color: hsla(0,0%,100%,.9);
	filter: "alpha(opacity=90)";
	-ms-filter: "alpha(opacity=90)"
}
.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
	background-repeat: no-repeat;
	opacity: .4;
	filter: "alpha(opacity=40)";
	-ms-filter: "alpha(opacity=40)"
}
.mCSB_scrollTools .mCSB_buttonUp {
	background-position: 0 0
}
.mCSB_scrollTools .mCSB_buttonDown {
	background-position: 0 -20px
}
.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: 0 -40px
}
.mCSB_scrollTools .mCSB_buttonRight {
	background-position: 0 -56px
}
.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
	opacity: .75;
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)"
}
.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
	opacity: .9;
	filter: "alpha(opacity=90)";
	-ms-filter: "alpha(opacity=90)"
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.15)
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.75)
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: rgba(0,0,0,.85)
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: rgba(0,0,0,.9)
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px 0
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -20px
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -40px
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -56px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
	width: 4px;
	background-color: #fff;
	background-color: hsla(0,0%,100%,.1);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 4px;
	background-color: #fff;
	background-color: hsla(0,0%,100%,.75);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 4px;
	margin: 6px auto
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: hsla(0,0%,100%,.85)
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #fff;
	background-color: hsla(0,0%,100%,.9)
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px 0
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -20px
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -40px
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -56px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.1);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.75);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.85)
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.9)
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px 0
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -20px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -40px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -56px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
	width: 4px;
	background-color: #fff;
	background-color: hsla(0,0%,100%,.1);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	background-color: #fff;
	background-color: hsla(0,0%,100%,.75);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 4px;
	margin: 6px 0
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 6px;
	margin: 5px auto
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: hsla(0,0%,100%,.85)
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #fff;
	background-color: hsla(0,0%,100%,.9)
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -16px 0
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -16px -20px
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -20px -40px
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -20px -56px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.1);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.75);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.85)
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.9)
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -96px 0
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -96px -20px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -100px -40px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -100px -56px
}
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: hsla(0,0%,100%,.1)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 2px
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 2px;
	margin: 7px auto
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.15)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.75)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.85)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.9)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px 0
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -20px
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -40px
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -56px
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: hsla(0,0%,100%,.15)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
	height: 14px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 14px;
	margin: 0 1px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 14px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 14px;
	margin: 1px 0
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	width: 16px;
	height: 16px;
	margin: -1px 0
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 4px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	height: 16px;
	width: 16px;
	margin: 0 -1px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 4px;
	margin: 6px 0
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
	background-position: 0 -72px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
	background-position: 0 -92px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: 0 -112px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
	background-position: 0 -128px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.75)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.15)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.85)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.9)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px -72px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -92px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -112px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -128px
}
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
	width: 4px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	background-color: rgba(0,0,0,0);
	background-position: 50%
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
	background-repeat: repeat-y;
	opacity: .3;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)"
}
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	height: 4px;
	margin: 6px 0;
	background-repeat: repeat-x
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -16px -72px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -16px -92px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -20px -112px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -20px -128px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -96px -72px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -96px -92px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -100px -112px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -100px -128px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-repeat: repeat-y;
	background-image: -moz-linear-gradient(left, hsla(0,0%,100%,.5) 0, hsla(0,0%,100%,0) 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, hsla(0,0%,100%,.5)), color-stop(100%, hsla(0,0%,100%,0)));
	background-image: -webkit-linear-gradient(left, hsla(0,0%,100%,.5), hsla(0,0%,100%,0));
	background-image: -o-linear-gradient(left, hsla(0,0%,100%,.5) 0, hsla(0,0%,100%,0) 100%);
	background-image: -ms-linear-gradient(left, hsla(0,0%,100%,.5) 0, hsla(0,0%,100%,0) 100%);
	background-image: linear-gradient(90deg, hsla(0,0%,100%,.5) 0, hsla(0,0%,100%,0))
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, hsla(0,0%,100%,.5) 0, hsla(0,0%,100%,0) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, hsla(0,0%,100%,.5)), color-stop(100%, hsla(0,0%,100%,0)));
	background-image: -webkit-linear-gradient(top, hsla(0,0%,100%,.5), hsla(0,0%,100%,0));
	background-image: -o-linear-gradient(top, hsla(0,0%,100%,.5) 0, hsla(0,0%,100%,0) 100%);
	background-image: -ms-linear-gradient(top, hsla(0,0%,100%,.5) 0, hsla(0,0%,100%,0) 100%);
	background-image: linear-gradient(180deg, hsla(0,0%,100%,.5) 0, hsla(0,0%,100%,0))
}
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
	height: 70px
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 70px
}
.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)"
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
	width: 8px;
	background-color: #000;
	background-color: rgba(0,0,0,.2);
	box-shadow: inset 1px 0 1px rgba(0,0,0,.5), inset -1px 0 1px hsla(0,0%,100%,.2)
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #555
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 8px
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 8px;
	margin: 4px 0;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.5), inset 0 -1px 1px hsla(0,0%,100%,.2)
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 8px;
	margin: 4px auto
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.1);
	box-shadow: inset 1px 0 1px rgba(0,0,0,.1)
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	box-shadow: inset 0 1px 1px rgba(0,0,0,.1)
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px
}
.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)"
}
.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}
.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
	right: 1px
}
.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
	box-shadow: inset 1px 0 1px rgba(0,0,0,.1), inset 0 0 14px rgba(0,0,0,.5)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
	bottom: 1px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.1), inset 0 0 14px rgba(0,0,0,.5)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 1px 0 0 hsla(0,0%,100%,.4);
	width: 12px;
	margin: 2px;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 0 1px 0 hsla(0,0%,100%,.4)
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #555
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 12px;
	width: auto
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
	background-color: #000;
	background-color: rgba(0,0,0,.05);
	box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
	background-color: rgba(0,0,0,0)
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px
}
.mCS-3d-thick-dark.mCSB_scrollTools {
	box-shadow: inset 0 0 14px rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
	box-shadow: inset 0 1px 1px rgba(0,0,0,.1), inset 0 0 14px rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 1px 0 0 hsla(0,0%,100%,.4), inset -1px 0 0 rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 0 1px 0 hsla(0,0%,100%,.4), inset 0 -1px 0 rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #777
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
	background-color: #fff;
	background-color: rgba(0,0,0,.05);
	box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: rgba(0,0,0,0)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px
}
.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
	right: 0;
	margin: 12px 0
}
.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: 0;
	margin: 0 12px
}
.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
	left: 0;
	right: auto
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
	background-color: rgba(0,0,0,0)
}
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
	height: 50px
}
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 50px
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: hsla(0,0%,100%,.2);
	filter: "alpha(opacity=20)";
	-ms-filter: "alpha(opacity=20)"
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #fff;
	background-color: hsla(0,0%,100%,.5);
	filter: "alpha(opacity=50)";
	-ms-filter: "alpha(opacity=50)"
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.2);
	filter: "alpha(opacity=20)";
	-ms-filter: "alpha(opacity=20)"
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.5);
	filter: "alpha(opacity=50)";
	-ms-filter: "alpha(opacity=50)"
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
	width: 6px;
	background-color: #000;
	background-color: rgba(0,0,0,.2)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px
}
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 6px;
	margin: 5px 0
}
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 12px
}
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 12px;
	margin: 2px 0
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.75)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.85)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.9)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.1)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
	width: 12px;
	background-color: #000;
	background-color: rgba(0,0,0,.2)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	margin: 3px 5px;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 6px;
	margin: 5px 3px;
	position: absolute;
	width: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 12px;
	margin: 2px 0
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.75)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.85)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.9)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.1)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
	background-color: rgba(0,0,0,0);
	border: 1px solid hsla(0,0%,100%,.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
	border-color: #000;
	border-color: rgba(0,0,0,.2)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: hsla(0,0%,100%,.6)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.6)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.75)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.85)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.9)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: hsla(0,0%,100%,.75)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: hsla(0,0%,100%,.85)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #fff;
	background-color: hsla(0,0%,100%,.9)
}
@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
}
}
@charset "UTF-8";
.compartment {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}
@media (min-width:600px) {
.col-4 {
	width: 50%;
	float: left
}
}
@media (min-width:900px) {
.col-4 {
	width: 25%
}
}
.margin-x {
	margin-right: 1.11111em;
	margin-left: 1.11111em
}
.margin-x-2x {
	margin-right: 2.22222em;
	margin-left: 2.22222em
}
.margin-y {
	margin-top: 1.11111em;
	margin-bottom: 1.11111em
}
.margin-y-2x {
	margin-top: 2.22222em;
	margin-bottom: 2.22222em
}
.padding-x {
	padding-right: 1.11111em;
	padding-left: 1.11111em
}
.padding-x-2x {
	padding-right: 2.22222em;
	padding-left: 2.22222em
}
.padding-y {
	padding-top: 1.11111em;
	padding-bottom: 1.11111em
}
.padding-y-2x {
	padding-top: 2.22222em;
	padding-bottom: 2.22222em
}
.stretch-container {
	margin-right: -1.11111em;
	margin-left: -1.11111em
}
.cover {
	position: absolute;
	height: 100%;
	width: 100%
}
@font-face {
	font-family: IcoMoon;
	src: url(fonts/icomoon.eot);
	src: url(fonts/icomoon.eot) format("embedded-opentype"), url(fonts/icomoon.woff2) format("woff2"), url(fonts/icomoon.woff) format("woff"), url(fonts/icomoon.ttf) format("truetype"), url(fonts/icomoon.svg) format("svg");
	font-weight: 400;
	font-style: normal
}
.fsElementEventIcon {
	display: inline-block
}
h1 {
	margin-top: 0;
	font-weight: 400;
	font-family: calluna-sans, sans-serif;
	font-weight: 700;
	color: #39434d;
	font-size: 28px;
	line-height: 35px;
	color: #eb542e;
	margin-bottom: 10px
}
@media (min-width:600px) {
h1 {
	font-size: 32px;
	line-height: 40px
}
}
h2 {
	font-size: 24px;
	line-height: 31px
}
h2, h3 {
	margin-top: 0;
	font-weight: 400;
	font-family: calluna-sans, sans-serif;
	font-weight: 700;
	color: #39434d;
	margin-bottom: 20px
}
h3 {
	font-size: 20px;
	line-height: 24px
}
h4 {
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase
}
h4, h5 {
	margin-top: 0;
	font-weight: 400;
	font-family: calluna-sans, sans-serif;
	font-weight: 700;
	color: #39434d;
	margin-bottom: 20px
}
h5 {
	font-size: 17px;
	line-height: 20px
}
h6 {
	margin-top: 0;
	font-weight: 400;
	font-family: calluna-sans, sans-serif;
	font-weight: 700;
	color: #39434d;
	font-size: 13px;
	line-height: 15px;
	color: #566573;
	text-transform: uppercase;
	margin-bottom: 20px
}
p {
	margin: 0 0 30px
}
body:not(.fsComposeMode) p:last-child {
	margin-bottom: 0
}
hr {
	margin: 0 auto 30px;
	border-top: 1px dashed #9da2a6;
	border-bottom: 0
}
body:not(.fsComposeMode) hr:last-child {
	margin-bottom: 0
}
a {
	text-decoration: none;
	color: #007a53;
	transition: all .3s;
	font-weight: 700
}
a:focus, a:hover {
	color: #693f23;
	text-decoration: underline
}
ol, ul {
	margin-top: 0;
	padding-left: 20px
}
table.fs_style_54 {
	margin-bottom: 30px;
	width: 100%;
	border-bottom: 1px solid #ebeff2
}
body:not(.fsComposeMode) table.fs_style_54:last-child {
	margin-bottom: 0
}
table.fs_style_54 td, table.fs_style_54 th {
	vertical-align: top;
	border-bottom: none
}
table.fs_style_54 th {
	padding: 16px 20px 15px;
	background: #eb542e;
	color: #fff;
	text-align: left;
	font-size: 1rem;
	line-height: 1.1875;
	font-weight: 700;
	text-transform: uppercase
}
table.fs_style_54 td {
	padding: 12px 20px 11px;
	font-size: 1.0625rem;
	line-height: 1.5883
}
table.fs_style_54 tr:nth-of-type(2n) td {
	background-color: #f2f5f7
}
table.fs_style_54 tr.fsLoadMoreButtonRow>td {
	background: none;
	padding: 20px 0
}
.table-overflow {
	overflow-x: auto;
	max-width: 100%;
	margin-bottom: 30px
}
.table-overflow:last-child {
	margin-bottom: 0
}
canvas, img, svg, video {
	height: auto;
	max-width: 100%
}
iframe {
	border: 0;
	max-width: 100%
}
.fs_style_57 {
	display: inline-block;
	color: #eb542e;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	position: relative
}
.fs_style_57:after {
	content: "";
	display: block;
	margin: 5px auto 0;
	width: 50%;
	height: 2px;
	background: #eb542e;
	transition: all .3s
}
.fs_style_57:focus, .fs_style_57:hover {
	color: #eb542e;
	text-decoration: none
}
.fs_style_57:focus:after, .fs_style_57:hover:after {
	width: 100%
}
.fs_style_58 {
	display: inline-block;
	color: #007a53;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	position: relative
}
.fs_style_58:after {
	content: "";
	display: block;
	margin: 5px auto 0;
	width: 50%;
	height: 2px;
	background: #007a53;
	transition: all .3s
}
.fs_style_58:focus, .fs_style_58:hover {
	color: #007a53;
	text-decoration: none
}
.fs_style_58:focus:after, .fs_style_58:hover:after {
	width: 100%
}
.fs_style_59 {
	display: inline-block;
	color: #693f23;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	position: relative
}
.fs_style_59:after {
	content: "";
	display: block;
	margin: 5px auto 0;
	width: 50%;
	height: 2px;
	background: #693f23;
	transition: all .3s
}
.fs_style_59:focus, .fs_style_59:hover {
	color: #693f23;
	text-decoration: none
}
.fs_style_59:focus:after, .fs_style_59:hover:after {
	width: 100%
}
.fs_style_60 {
	display: inline-block;
	color: #566573;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	position: relative
}
.fs_style_60:after {
	content: "";
	display: block;
	margin: 5px auto 0;
	width: 50%;
	height: 2px;
	background: #566573;
	transition: all .3s
}
.fs_style_60:focus, .fs_style_60:hover {
	color: #566573;
	text-decoration: none
}
.fs_style_60:focus:after, .fs_style_60:hover:after {
	width: 100%
}
.fs_style_72 {
	display: inline-block;
	color: #fff;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	position: relative
}
.fs_style_72:after {
	content: "";
	display: block;
	margin: 5px auto 0;
	width: 50%;
	height: 2px;
	background: #fff;
	transition: all .3s
}
.fs_style_72:focus, .fs_style_72:hover {
	color: #fff;
	text-decoration: none
}
.fs_style_72:focus:after, .fs_style_72:hover:after {
	width: 100%
}
body.cke_editable .fs_style_72 {
	color: #007a53
}
body.cke_editable .fs_style_72:after {
	background: #007a53;
	opacity: 1
}
.fs_style_72:after {
	opacity: .8
}
.fs_style_61 {
	display: inline-block;
	border: 1px solid #eb542e!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fs_style_61.on, .fs_style_61:focus, .fs_style_61:hover, .fsStateSelected .fs_style_61 {
	background: #eb542e;
	color: #fff;
	border: 1px solid #eb542e!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fs_style_61:last-child {
	margin-bottom: 0
}
.fs_style_62 {
	display: inline-block;
	border: 1px solid #007a53!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #007a53;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fs_style_62.on, .fs_style_62:focus, .fs_style_62:hover, .fsStateSelected .fs_style_62 {
	background: #007a53;
	color: #fff;
	border: 1px solid #007a53!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fs_style_62:last-child {
	margin-bottom: 0
}
.fs_style_63 {
	display: inline-block;
	border: 1px solid #693f23!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #693f23;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fs_style_63.on, .fs_style_63:focus, .fs_style_63:hover, .fsStateSelected .fs_style_63 {
	background: #693f23;
	color: #fff;
	border: 1px solid #693f23!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fs_style_63:last-child {
	margin-bottom: 0
}
.fs_style_64 {
	display: inline-block;
	border: 1px solid #9da2a6!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #566573;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fs_style_64.on, .fs_style_64:focus, .fs_style_64:hover, .fsStateSelected .fs_style_64 {
	background: #566573;
	color: #fff;
	border: 1px solid #566573!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fs_style_64:last-child {
	margin-bottom: 0
}
.fs_style_70 {
	display: inline-block;
	border: 1px solid #fff!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #fff;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fs_style_70.on, .fs_style_70:focus, .fs_style_70:hover, .fsStateSelected .fs_style_70 {
	background: #fff;
	color: #eb542e;
	border: 1px solid #fff!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fs_style_70:last-child {
	margin-bottom: 0
}
body.cke_editable .fs_style_70 {
	color: #007a53;
	border-color: #007a53!important
}
.fs_style_65 {
	display: inline-block;
	border: 1px solid #eb542e;
	margin: 0 0 10px;
	padding: 24px 20px 25px;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px;
	width: 100%
}
.fs_style_65 em {
	text-transform: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	display: block;
	margin-top: 6px;
	transition: color .3s;
	color: #566573
}
.fs_style_65:focus, .fs_style_65:hover {
	background: #eb542e;
	color: #fff;
	border: 1px solid #eb542e;
	transition: all .3s;
	text-decoration: none
}
.fs_style_65:focus em, .fs_style_65:hover em {
	color: #fff
}
.fsElement p:last-child .fs_style_65:last-child {
	margin-bottom: 0
}
.fs_style_66 {
	display: inline-block;
	border: 1px solid #007a53;
	margin: 0 0 10px;
	padding: 24px 20px 25px;
	background: rgba(0,0,0,0);
	color: #007a53;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px;
	width: 100%
}
.fs_style_66 em {
	text-transform: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	display: block;
	margin-top: 6px;
	transition: color .3s;
	color: #566573
}
.fs_style_66:focus, .fs_style_66:hover {
	background: #007a53;
	color: #fff;
	border: 1px solid #007a53;
	transition: all .3s;
	text-decoration: none
}
.fs_style_66:focus em, .fs_style_66:hover em {
	color: #fff
}
.fsElement p:last-child .fs_style_66:last-child {
	margin-bottom: 0
}
.fs_style_67 {
	display: inline-block;
	border: 1px solid #693f23;
	margin: 0 0 10px;
	padding: 24px 20px 25px;
	background: rgba(0,0,0,0);
	color: #693f23;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px;
	width: 100%
}
.fs_style_67 em {
	text-transform: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	display: block;
	margin-top: 6px;
	transition: color .3s;
	color: #566573
}
.fs_style_67:focus, .fs_style_67:hover {
	background: #693f23;
	color: #fff;
	border: 1px solid #693f23;
	transition: all .3s;
	text-decoration: none
}
.fs_style_67:focus em, .fs_style_67:hover em {
	color: #fff
}
.fsElement p:last-child .fs_style_67:last-child {
	margin-bottom: 0
}
.fs_style_68 {
	display: inline-block;
	border: 1px solid #9da2a6;
	margin: 0 0 10px;
	padding: 24px 20px 25px;
	background: rgba(0,0,0,0);
	color: #566573;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px;
	width: 100%
}
.fs_style_68 em {
	text-transform: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	display: block;
	margin-top: 6px;
	transition: color .3s;
	color: #566573
}
.fs_style_68:focus, .fs_style_68:hover {
	background: #566573;
	color: #fff;
	border: 1px solid #566573;
	transition: all .3s;
	text-decoration: none
}
.fs_style_68:focus em, .fs_style_68:hover em {
	color: #fff
}
.fsElement p:last-child .fs_style_68:last-child {
	margin-bottom: 0
}
.fs_style_71 {
	display: inline-block;
	border: 1px solid #fff;
	margin: 0 0 10px;
	padding: 24px 20px 25px;
	background: rgba(0,0,0,0);
	color: #fff;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px;
	width: 100%
}
.fs_style_71 em {
	text-transform: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	display: block;
	margin-top: 6px;
	transition: color .3s;
	color: #fff
}
.fs_style_71:focus, .fs_style_71:hover {
	background: #fff;
	color: #eb542e;
	border: 1px solid #fff;
	transition: all .3s;
	text-decoration: none
}
.fs_style_71:focus em, .fs_style_71:hover em {
	color: #eb542e
}
.fsElement p:last-child .fs_style_71:last-child {
	margin-bottom: 0
}
body.cke_editable .fs_style_71 {
	color: #007a53;
	border-color: #007a53
}
body.cke_editable .fs_style_71 em {
	color: #007a53
}
.fs_style_55, .fs_style_56 {
	display: inline-block;
	border: 1px solid #c2c7cc;
	padding: 13px 10px 13px 54px;
	max-width: 300px;
	width: 100%;
font-size:.9375rem;
	line-height: 1.5334;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	margin-bottom: 6px;
	position: relative;
	color: #566573
}
.fs_style_55:before, .fs_style_56:before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 23px;
	font-size: 1rem;
	line-height: 1;
	color: #eb542e;
	transition: all .3s
}
.fs_style_55:focus, .fs_style_55:hover, .fs_style_56:focus, .fs_style_56:hover {
	background: #eb542e;
	border-color: #eb542e;
	color: #fff;
	text-decoration: none
}
.fs_style_55:focus:before, .fs_style_55:hover:before, .fs_style_56:focus:before, .fs_style_56:hover:before {
	color: #fff
}
.fs_style_55:before {
	content: "\E909"
}
.fs_style_55:before, .fs_style_56:before {
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.fs_style_56:before {
	content: "\E90B"
}
.fsStyleDefaultButton {
	display: inline-block;
	border: 1px solid #eb542e!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fsStateSelected .fsStyleDefaultButton, .fsStyleDefaultButton.on, .fsStyleDefaultButton:focus, .fsStyleDefaultButton:hover {
	background: #eb542e;
	color: #fff;
	border: 1px solid #eb542e!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fsStyleDefaultButton:last-child {
	margin-bottom: 0
}
.fsStyleDefaultButton.fsLoadMoreButton {
	margin-bottom: 0;
	margin-top: 30px!important;
	padding: 14px 17px
}
.fsBannerLeft .fsStyleDefaultButton.fsLoadMoreButton, .fsBannerRight .fsStyleDefaultButton.fsLoadMoreButton, .fsFourColumnLayout>.fsDiv .fsStyleDefaultButton.fsLoadMoreButton, .fsStyleOneThird .fsStyleDefaultButton.fsLoadMoreButton, .fsThreeColumnLayout>.fsDiv .fsStyleDefaultButton.fsLoadMoreButton, .fsTwoColumnLayout .fsStyleDefaultButton.fsLoadMoreButton {
	width: 100%;
	max-width: 100%
}
.fsStyleDefaultButton.fsSelectAll {
	margin-bottom: 5px;
	padding: 7px 12px;
	font-size: .875em;
	line-height: 1.2
}
.fsStyleUpdateButton {
	display: inline-block;
	border: 1px solid #eb542e!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fsStateSelected .fsStyleUpdateButton, .fsStyleUpdateButton.on, .fsStyleUpdateButton:focus, .fsStyleUpdateButton:hover {
	background: #eb542e;
	color: #fff;
	border: 1px solid #eb542e!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fsStyleUpdateButton:last-child {
	margin-bottom: 0
}
.bpa-campus-map-2 ._dialog_overlay, .bpa-campus-map-2 .fsDialogBackdrop, .bpa-campus-map-2 dialog.fsResourceElement {
	display: none!important;
	width: 0!important;
	opacity: 0!important;
	visibility: hidden!important;
	height: 0!important;
	overflow: hidden!important
}
.bpa-campus-map-2 .fsPageTitle, .map-intro {
	text-align: center
}
.map-container-2 {
	position: relative;
	z-index: 50;
	margin: 50px 0
}
.fsPageLayout.fsOneColumnLayout .map-container-2>header {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%)
}
@media (min-width:900px) {
.fsPageLayout.fsOneColumnLayout .map-container-2>header {
	padding-left: 70px
}
}
body.fsComposeMode .fsPageLayout.fsOneColumnLayout .map-container-2>header {
	width: auto;
	margin-left: 0;
	transform: unset
}
.map-container-2:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #fff;
	opacity: 0;
	visibility: hidden;
	z-index: 10;
	transition: .5s ease-in-out .3s;
	display: none
}
@media (min-width:600px) {
.map-container-2:before {
	display: block
}
}
.map-container-2>header {
	position: relative
}
body:not(.fsComposeMode) .map-container-2>header .fsElementTitle {
	display: none
}
.map-container-2>header .fsElementHeaderContent {
	margin-bottom: 0;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	height: 45.2vw;
	position: relative
}
.map-container-2>header .fsElementHeaderContent>figure {
	display: none
}
.map-container-2>header .fsElementHeaderContent img, .map-container-2>header .fsElementHeaderContent picture {
	display: block;
	width: 100%
}
.point-plotter .map-container-2 {
	z-index: 10
}
.point-plotter .map-container-2>header {
	opacity: .5
}
body:not(.fsComposeMode) .map-points-2 {
	display: none
}
body.fsComposeMode .map-points-2 .fsResource {
	position: relative;
	z-index: 5;
	width: 250px;
	background-color: #fff;
	box-shadow: 7px 10px 10px rgba(0,0,0,.35);
	margin-left: 15px;
	border-radius: 4px;
	padding: 20px;
	align-self: flex-start
}
body.fsComposeMode .map-points-2 .fsResource>.fsTitle {
	margin-bottom: 10px
}
body.fsComposeMode .map-points-2 .fsResource>figure {
	display: flex;
	flex-direction: column-reverse
}
body.fsComposeMode .map-points-2 .fsResource>figure picture {
	display: block;
	border-radius: 4px;
	overflow: hidden
}
body.fsComposeMode .map-points-2 .fsResource>figure picture img {
	display: block;
	width: 100%
}
body.fsComposeMode .map-points-2 .fsResource figcaption {
	margin-bottom: 20px
}
body.fsComposeMode .map-points-2 .fsResource.mobile {
	display: none
}
body:not(.fsComposeMode) .points-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	margin-bottom: 0
}
.point-plotter .points-wrapper {
	z-index: -1
}
body:not(.fsComposeMode) .points-wrapper>footer, body:not(.fsComposeMode) .points-wrapper>header {
	display: none
}
.points-wrapper .fsResource {
	border: none;
	padding: 0;
	position: absolute;
	margin: 0;
	display: block;
	counter-increment: li;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	width: 23px;
	height: 38px;
	text-align: center
}
@media (min-width:600px) {
.points-wrapper .fsResource {
	opacity: 1;
	visibility: visible
}
}
body.fsComposeMode .points-wrapper .fsResource {
	position: relative
}
.points-wrapper .fsResource:focus, .points-wrapper .fsResource:hover {
	z-index: 5
}
.points-wrapper .fsResource.active-point {
	z-index: 50;
	opacity: 1;
	visibility: visible
}
.map-point {
	width: 100%;
	height: 38px;
	text-align: center;
	white-space: nowrap;
	display: block;
	cursor: pointer
}
body.fsComposeMode .map-point {
	color: #39434d
}
.map-point:before {
	content: "\E902";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	font-size: 25px;
	line-height: 38px;
	color: #eb542e;
	text-shadow: 0 20px 10px rgba(0,0,0,.35);
	opacity: 1;
	background: none;
	margin: 0;
	top: 0
}
.map-point:after, .map-point:before {
	position: absolute;
	left: 50%;
	transform: translate3d(-50%, 0, 0)
}
.map-point:after {
	content: counter(li);
	text-align: center;
	color: #fff;
	font-family: calluna-sans, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	top: 9px
}
.map-point>span {
	display: none
}
.map-point:focus, .map-point:hover {
	color: inherit
}
.point-content-container {
	display: none;
	text-align: left;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	left: calc(100% + 10px);
	width: 250px;
	margin-left: 15px;
	padding: 10px 5px 20px 0;
	border-radius: 4px
}
.point-content-container, .point-content-container:before {
	position: absolute;
	background-color: #fff;
	box-shadow: 7px 10px 10px rgba(0,0,0,.35)
}
.point-content-container:before {
	content: "";
	left: -15px;
	width: 30px;
	height: 30px;
	border-radius: 2px;
	top: calc(50% - 20px);
	transform: translate3d(0, -50%, 0) rotate(45deg);
	transform-origin: bottom left
}
@media (min-width:600px) {
.active-point .point-content-container {
	display: block
}
}
.right-side .point-content-container {
	left: auto;
	right: calc(100% + 10px);
	margin-left: 0;
	margin-right: 15px
}
.right-side .point-content-container:before {
	left: calc(100% - 25px);
	box-shadow: none
}
.up-top .point-content-container {
	top: -10px;
	transform: translateZ(0)
}
.up-top .point-content-container:before {
	top: 0;
	transform: translateZ(0) rotate(45deg)
}
.down-low .point-content-container {
	top: auto;
	bottom: -10px;
	transform: translateZ(0)
}
.down-low .point-content-container:before {
	top: auto;
	bottom: 35px;
	transform: translateZ(0) rotate(45deg);
	box-shadow: none
}
.point-content {
	background-color: #fff;
	position: relative;
	z-index: 5;
	padding-top: 30px
}
@media (min-width:600px) {
.point-content {
	padding: 10px 15px 5px 20px;
	max-height: 460px;
	overflow-y: auto
}
}
.point-content>.fsTitle {
	margin-bottom: 10px
}
.point-content>figure {
	display: flex;
	flex-direction: column-reverse
}
.point-content>figure picture {
	display: block;
	border-radius: 4px;
	overflow: hidden
}
.point-content>figure picture img {
	display: block;
	width: 100%
}
.point-content figcaption {
	margin-bottom: 20px
}
@media (min-width:600px) {
.point-content.mobile {
	display: none
}
}
.map-legend-container>header {
	text-align: center
}
.map-legend-container>header .fsElementTitle {
	margin-bottom: 50px
}
@media (min-width:600px) {
.map-legend-container>.fsElementContent {
	margin: 0 -10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start
}
}
.map-legend-2 {
	position: relative;
	color: #eb542e;
	margin-top: 30px
}
@media (min-width:600px) {
.map-legend-2 {
	margin: 0 10px;
	width: calc(50% - 20px)
}
.map-legend-2:nth-child(n+3) {
	margin-top: 50px
}
}
@media (min-width:800px) {
.map-legend-2 {
	width: calc(33.333% - 20px)
}
.map-legend-2:nth-child(n+3) {
	margin-top: 0
}
.map-legend-2:nth-child(n+4) {
	margin-top: 50px
}
}
@media (min-width:1100px) {
.map-legend-2 {
	width: calc(25% - 20px)
}
.map-legend-2:nth-child(n+4) {
	margin-top: 0
}
.map-legend-2:nth-child(n+5) {
	margin-top: 50px
}
}
.map-legend-2 .fsResourceCollectionName {
	position: relative;
	font-family: calluna-sans, sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-bottom: 10px;
	margin-bottom: 15px
}
.map-legend-2 .fsResourceCollectionName:after {
	content: "";
	width: 80px;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	box-shadow: 0 1px 0 0 #ccc
}
.map-legend-2 .fsStyleDefaultList {
	padding: 0;
	margin: 0
}
.map-legend-2 .fsStyleDefaultList>li.fsListItem {
	border: none;
	position: relative;
	padding: 0;
	margin: 0 0 15px;
	display: block;
	cursor: pointer
}
.map-legend-2 .fsStyleDefaultList>li.fsListItem>.fsTitle {
	color: #39434d;
	font-family: calluna-sans, sans-serif;
	font-size: 18px;
	line-height: 30px;
	font-weight: 400;
	display: inline-block;
	word-wrap: normal;
	word-break: normal
}
.map-legend-2 .fsStyleDefaultList>li.fsListItem>.fsTitle:before {
	display: none
}
.map-legend-2 .fsStyleDefaultList>li.fsListItem>.fsTitle:focus, .map-legend-2 .fsStyleDefaultList>li.fsListItem>.fsTitle:hover {
	color: #693f23
}
.map-legend-2 .fsStyleDefaultList>li.fsListItem>.fsTitle a {
	pointer-events: none;
	color: inherit;
	display: inline
}
.map-legend-2 .fsStyleDefaultList>li.fsListItem>.fsTitle a:focus, .map-legend-2 .fsStyleDefaultList>li.fsListItem>.fsTitle a:hover {
	color: #693f23
}
body:not(.fsComposeMode) .map-legend-2>footer {
	display: none
}
.legend-item-number {
	display: inline;
	font-size: inherit;
	line-height: inherit;
	font-weight: 600
}
.legend-item-number:after {
	content: " - ";
	display: inline-block;
	margin: 0 3px;
	color: #39434d;
	font-weight: 400
}
.color-1 .fsElementEmpty, .color-1 .fsResourceCollectionName, .color-1 .legend-item-number, .color-1 .map-point:before, .color-2 .fsElementEmpty, .color-2 .fsResourceCollectionName, .color-2 .legend-item-number, .color-2 .map-point:before, .color-3 .fsElementEmpty, .color-3 .fsResourceCollectionName, .color-3 .legend-item-number, .color-3 .map-point:before, .color-4 .fsElementEmpty, .color-4 .fsResourceCollectionName, .color-4 .legend-item-number, .color-4 .map-point:before, .color-5 .fsElementEmpty, .color-5 .fsResourceCollectionName, .color-5 .legend-item-number, .color-5 .map-point:before {
	color: #eb542e
}
.color-6 .fsElementEmpty, .color-6 .fsResourceCollectionName, .color-6 .legend-item-number, .color-6 .map-point:before {
	color: #acc02a
}
.color-7 .fsElementEmpty, .color-7 .fsResourceCollectionName, .color-7 .legend-item-number, .color-7 .map-point:before {
	color: #7da7d9
}
.color-8 .fsElementEmpty, .color-8 .fsResourceCollectionName, .color-8 .legend-item-number, .color-8 .map-point:before {
	color: #39b54a
}
.coordinates-popup {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 50;
	background-color: #fff;
	color: #39434d;
	padding: 10px
}
@charset "UTF-8";
.compartment {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}
@media (min-width:600px) {
.col-4 {
	width: 50%;
	float: left
}
}
@media (min-width:900px) {
.col-4 {
	width: 25%
}
}
.margin-x {
	margin-right: 1.11111em;
	margin-left: 1.11111em
}
.margin-x-2x {
	margin-right: 2.22222em;
	margin-left: 2.22222em
}
.margin-y {
	margin-top: 1.11111em;
	margin-bottom: 1.11111em
}
.margin-y-2x {
	margin-top: 2.22222em;
	margin-bottom: 2.22222em
}
.padding-x {
	padding-right: 1.11111em;
	padding-left: 1.11111em
}
.padding-x-2x {
	padding-right: 2.22222em;
	padding-left: 2.22222em
}
.padding-y {
	padding-top: 1.11111em;
	padding-bottom: 1.11111em
}
.padding-y-2x {
	padding-top: 2.22222em;
	padding-bottom: 2.22222em
}
.stretch-container {
	margin-right: -1.11111em;
	margin-left: -1.11111em
}
.cover {
	position: absolute;
	height: 100%;
	width: 100%
}
@font-face {
	font-family: IcoMoon;
	src: url(fonts/icomoon.eot);
	src: url(fonts/icomoon.eot) format("embedded-opentype"), url(fonts/icomoon.woff2) format("woff2"), url(fonts/icomoon.woff) format("woff"), url(fonts/icomoon.ttf) format("truetype"), url(fonts/icomoon.svg) format("svg");
	font-weight: 400;
	font-style: normal
}
.fsElementEventIcon {
	display: inline-block
}
h1 {
	margin-top: 0;
	font-weight: 400;
	font-family: calluna-sans, sans-serif;
	font-weight: 700;
	color: #39434d;
	font-size: 28px;
	line-height: 35px;
	color: #eb542e;
	margin-bottom: 10px
}
@media (min-width:600px) {
h1 {
	font-size: 32px;
	line-height: 40px
}
}
h2 {
	font-size: 24px;
	line-height: 31px
}
h2, h3 {
	margin-top: 0;
	font-weight: 400;
	font-family: calluna-sans, sans-serif;
	font-weight: 700;
	color: #39434d;
	margin-bottom: 20px
}
h3 {
	font-size: 20px;
	line-height: 24px
}
h4 {
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase
}
h4, h5 {
	margin-top: 0;
	font-weight: 400;
	font-family: calluna-sans, sans-serif;
	font-weight: 700;
	color: #39434d;
	margin-bottom: 20px
}
h5 {
	font-size: 17px;
	line-height: 20px
}
h6 {
	margin-top: 0;
	font-weight: 400;
	font-family: calluna-sans, sans-serif;
	font-weight: 700;
	color: #39434d;
	font-size: 13px;
	line-height: 15px;
	color: #566573;
	text-transform: uppercase;
	margin-bottom: 20px
}
p {
	margin: 0 0 30px
}
body:not(.fsComposeMode) p:last-child {
	margin-bottom: 0
}
hr {
	margin: 0 auto 30px;
	border-top: 1px dashed #9da2a6;
	border-bottom: 0
}
body:not(.fsComposeMode) hr:last-child {
	margin-bottom: 0
}
a {
	text-decoration: none;
	color: #007a53;
	transition: all .3s;
	font-weight: 700
}
a:focus, a:hover {
	color: #693f23;
	text-decoration: underline
}
ol, ul {
	margin-top: 0;
	padding-left: 20px
}
table.fs_style_54 {
	margin-bottom: 30px;
	width: 100%;
	border-bottom: 1px solid #ebeff2
}
body:not(.fsComposeMode) table.fs_style_54:last-child {
	margin-bottom: 0
}
table.fs_style_54 td, table.fs_style_54 th {
	vertical-align: top;
	border-bottom: none
}
table.fs_style_54 th {
	padding: 16px 20px 15px;
	background: #eb542e;
	color: #fff;
	text-align: left;
	font-size: 1rem;
	line-height: 1.1875;
	font-weight: 700;
	text-transform: uppercase
}
table.fs_style_54 td {
	padding: 12px 20px 11px;
	font-size: 1.0625rem;
	line-height: 1.5883
}
table.fs_style_54 tr:nth-of-type(2n) td {
	background-color: #f2f5f7
}
table.fs_style_54 tr.fsLoadMoreButtonRow>td {
	background: none;
	padding: 20px 0
}
.table-overflow {
	overflow-x: auto;
	max-width: 100%;
	margin-bottom: 30px
}
.table-overflow:last-child {
	margin-bottom: 0
}
canvas, img, svg, video {
	height: auto;
	max-width: 100%
}
iframe {
	border: 0;
	max-width: 100%
}
.fs_style_57 {
	display: inline-block;
	color: #eb542e;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	position: relative
}
.fs_style_57:after {
	content: "";
	display: block;
	margin: 5px auto 0;
	width: 50%;
	height: 2px;
	background: #eb542e;
	transition: all .3s
}
.fs_style_57:focus, .fs_style_57:hover {
	color: #eb542e;
	text-decoration: none
}
.fs_style_57:focus:after, .fs_style_57:hover:after {
	width: 100%
}
.fs_style_58 {
	display: inline-block;
	color: #007a53;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	position: relative
}
.fs_style_58:after {
	content: "";
	display: block;
	margin: 5px auto 0;
	width: 50%;
	height: 2px;
	background: #007a53;
	transition: all .3s
}
.fs_style_58:focus, .fs_style_58:hover {
	color: #007a53;
	text-decoration: none
}
.fs_style_58:focus:after, .fs_style_58:hover:after {
	width: 100%
}
.fs_style_59 {
	display: inline-block;
	color: #693f23;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	position: relative
}
.fs_style_59:after {
	content: "";
	display: block;
	margin: 5px auto 0;
	width: 50%;
	height: 2px;
	background: #693f23;
	transition: all .3s
}
.fs_style_59:focus, .fs_style_59:hover {
	color: #693f23;
	text-decoration: none
}
.fs_style_59:focus:after, .fs_style_59:hover:after {
	width: 100%
}
.fs_style_60 {
	display: inline-block;
	color: #566573;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	position: relative
}
.fs_style_60:after {
	content: "";
	display: block;
	margin: 5px auto 0;
	width: 50%;
	height: 2px;
	background: #566573;
	transition: all .3s
}
.fs_style_60:focus, .fs_style_60:hover {
	color: #566573;
	text-decoration: none
}
.fs_style_60:focus:after, .fs_style_60:hover:after {
	width: 100%
}
.fs_style_72 {
	display: inline-block;
	color: #fff;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	position: relative
}
.fs_style_72:after {
	content: "";
	display: block;
	margin: 5px auto 0;
	width: 50%;
	height: 2px;
	background: #fff;
	transition: all .3s
}
.fs_style_72:focus, .fs_style_72:hover {
	color: #fff;
	text-decoration: none
}
.fs_style_72:focus:after, .fs_style_72:hover:after {
	width: 100%
}
body.cke_editable .fs_style_72 {
	color: #007a53
}
body.cke_editable .fs_style_72:after {
	background: #007a53;
	opacity: 1
}
.fs_style_72:after {
	opacity: .8
}
.fs_style_61 {
	display: inline-block;
	border: 1px solid #eb542e!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fs_style_61.on, .fs_style_61:focus, .fs_style_61:hover, .fsStateSelected .fs_style_61 {
	background: #eb542e;
	color: #fff;
	border: 1px solid #eb542e!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fs_style_61:last-child {
	margin-bottom: 0
}
.fs_style_62 {
	display: inline-block;
	border: 1px solid #007a53!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #007a53;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fs_style_62.on, .fs_style_62:focus, .fs_style_62:hover, .fsStateSelected .fs_style_62 {
	background: #007a53;
	color: #fff;
	border: 1px solid #007a53!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fs_style_62:last-child {
	margin-bottom: 0
}
.fs_style_63 {
	display: inline-block;
	border: 1px solid #693f23!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #693f23;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fs_style_63.on, .fs_style_63:focus, .fs_style_63:hover, .fsStateSelected .fs_style_63 {
	background: #693f23;
	color: #fff;
	border: 1px solid #693f23!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fs_style_63:last-child {
	margin-bottom: 0
}
.fs_style_64 {
	display: inline-block;
	border: 1px solid #9da2a6!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #566573;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fs_style_64.on, .fs_style_64:focus, .fs_style_64:hover, .fsStateSelected .fs_style_64 {
	background: #566573;
	color: #fff;
	border: 1px solid #566573!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fs_style_64:last-child {
	margin-bottom: 0
}
.fs_style_70 {
	display: inline-block;
	border: 1px solid #fff!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #fff;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fs_style_70.on, .fs_style_70:focus, .fs_style_70:hover, .fsStateSelected .fs_style_70 {
	background: #fff;
	color: #eb542e;
	border: 1px solid #fff!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fs_style_70:last-child {
	margin-bottom: 0
}
body.cke_editable .fs_style_70 {
	color: #007a53;
	border-color: #007a53!important
}
.fs_style_65 {
	display: inline-block;
	border: 1px solid #eb542e;
	margin: 0 0 10px;
	padding: 24px 20px 25px;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px;
	width: 100%
}
.fs_style_65 em {
	text-transform: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	display: block;
	margin-top: 6px;
	transition: color .3s;
	color: #566573
}
.fs_style_65:focus, .fs_style_65:hover {
	background: #eb542e;
	color: #fff;
	border: 1px solid #eb542e;
	transition: all .3s;
	text-decoration: none
}
.fs_style_65:focus em, .fs_style_65:hover em {
	color: #fff
}
.fsElement p:last-child .fs_style_65:last-child {
	margin-bottom: 0
}
.fs_style_66 {
	display: inline-block;
	border: 1px solid #007a53;
	margin: 0 0 10px;
	padding: 24px 20px 25px;
	background: rgba(0,0,0,0);
	color: #007a53;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px;
	width: 100%
}
.fs_style_66 em {
	text-transform: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	display: block;
	margin-top: 6px;
	transition: color .3s;
	color: #566573
}
.fs_style_66:focus, .fs_style_66:hover {
	background: #007a53;
	color: #fff;
	border: 1px solid #007a53;
	transition: all .3s;
	text-decoration: none
}
.fs_style_66:focus em, .fs_style_66:hover em {
	color: #fff
}
.fsElement p:last-child .fs_style_66:last-child {
	margin-bottom: 0
}
.fs_style_67 {
	display: inline-block;
	border: 1px solid #693f23;
	margin: 0 0 10px;
	padding: 24px 20px 25px;
	background: rgba(0,0,0,0);
	color: #693f23;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px;
	width: 100%
}
.fs_style_67 em {
	text-transform: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	display: block;
	margin-top: 6px;
	transition: color .3s;
	color: #566573
}
.fs_style_67:focus, .fs_style_67:hover {
	background: #693f23;
	color: #fff;
	border: 1px solid #693f23;
	transition: all .3s;
	text-decoration: none
}
.fs_style_67:focus em, .fs_style_67:hover em {
	color: #fff
}
.fsElement p:last-child .fs_style_67:last-child {
	margin-bottom: 0
}
.fs_style_68 {
	display: inline-block;
	border: 1px solid #9da2a6;
	margin: 0 0 10px;
	padding: 24px 20px 25px;
	background: rgba(0,0,0,0);
	color: #566573;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px;
	width: 100%
}
.fs_style_68 em {
	text-transform: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	display: block;
	margin-top: 6px;
	transition: color .3s;
	color: #566573
}
.fs_style_68:focus, .fs_style_68:hover {
	background: #566573;
	color: #fff;
	border: 1px solid #566573;
	transition: all .3s;
	text-decoration: none
}
.fs_style_68:focus em, .fs_style_68:hover em {
	color: #fff
}
.fsElement p:last-child .fs_style_68:last-child {
	margin-bottom: 0
}
.fs_style_71 {
	display: inline-block;
	border: 1px solid #fff;
	margin: 0 0 10px;
	padding: 24px 20px 25px;
	background: rgba(0,0,0,0);
	color: #fff;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px;
	width: 100%
}
.fs_style_71 em {
	text-transform: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	display: block;
	margin-top: 6px;
	transition: color .3s;
	color: #fff
}
.fs_style_71:focus, .fs_style_71:hover {
	background: #fff;
	color: #eb542e;
	border: 1px solid #fff;
	transition: all .3s;
	text-decoration: none
}
.fs_style_71:focus em, .fs_style_71:hover em {
	color: #eb542e
}
.fsElement p:last-child .fs_style_71:last-child {
	margin-bottom: 0
}
body.cke_editable .fs_style_71 {
	color: #007a53;
	border-color: #007a53
}
body.cke_editable .fs_style_71 em {
	color: #007a53
}
.fs_style_55, .fs_style_56 {
	display: inline-block;
	border: 1px solid #c2c7cc;
	padding: 13px 10px 13px 54px;
	max-width: 300px;
	width: 100%;
font-size:.9375rem;
	line-height: 1.5334;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	margin-bottom: 6px;
	position: relative;
	color: #566573
}
.fs_style_55:before, .fs_style_56:before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 23px;
	font-size: 1rem;
	line-height: 1;
	color: #eb542e;
	transition: all .3s
}
.fs_style_55:focus, .fs_style_55:hover, .fs_style_56:focus, .fs_style_56:hover {
	background: #eb542e;
	border-color: #eb542e;
	color: #fff;
	text-decoration: none
}
.fs_style_55:focus:before, .fs_style_55:hover:before, .fs_style_56:focus:before, .fs_style_56:hover:before {
	color: #fff
}
.fs_style_55:before {
	content: "\E909"
}
.fs_style_55:before, .fs_style_56:before {
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none
}
.fs_style_56:before {
	content: "\E90B"
}
.fsStyleDefaultButton {
	display: inline-block;
	border: 1px solid #eb542e!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fsStateSelected .fsStyleDefaultButton, .fsStyleDefaultButton.on, .fsStyleDefaultButton:focus, .fsStyleDefaultButton:hover {
	background: #eb542e;
	color: #fff;
	border: 1px solid #eb542e!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fsStyleDefaultButton:last-child {
	margin-bottom: 0
}
.fsStyleDefaultButton.fsLoadMoreButton {
	margin-bottom: 0;
	margin-top: 30px!important;
	padding: 14px 17px
}
.fsBannerLeft .fsStyleDefaultButton.fsLoadMoreButton, .fsBannerRight .fsStyleDefaultButton.fsLoadMoreButton, .fsFourColumnLayout>.fsDiv .fsStyleDefaultButton.fsLoadMoreButton, .fsStyleOneThird .fsStyleDefaultButton.fsLoadMoreButton, .fsThreeColumnLayout>.fsDiv .fsStyleDefaultButton.fsLoadMoreButton, .fsTwoColumnLayout .fsStyleDefaultButton.fsLoadMoreButton {
	width: 100%;
	max-width: 100%
}
.fsStyleDefaultButton.fsSelectAll {
	margin-bottom: 5px;
	padding: 7px 12px;
	font-size: .875em;
	line-height: 1.2
}
.fsStyleUpdateButton {
	display: inline-block;
	border: 1px solid #eb542e!important;
	margin: 0 0 10px;
	padding: 13px 15.5px;
	background: rgba(0,0,0,0);
	color: #eb542e;
	border-radius: 0;
	text-align: center;
	transition: all .3s;
font-size:.875rem;
	line-height: 1.2143;
	letter-spacing: .3px;
	font-weight: 700;
	font-family: calluna-sans, sans-serif;
	text-transform: uppercase;
	max-width: 300px
}
.fsStateSelected .fsStyleUpdateButton, .fsStyleUpdateButton.on, .fsStyleUpdateButton:focus, .fsStyleUpdateButton:hover {
	background: #eb542e;
	color: #fff;
	border: 1px solid #eb542e!important;
	transition: all .3s;
	text-decoration: none
}
.fsElement p:last-child .fsStyleUpdateButton:last-child {
	margin-bottom: 0
}
@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
}
.bpa-infographic-1 .fsContent[class*=icon-]:before {
	content: "";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none
}
.bpa-infographic-1 .icon-apple:before {
	content: "\E901"!important
}
.bpa-infographic-1 .icon-backpack:before {
	content: "\E902"!important
}
.bpa-infographic-1 .icon-bar-graph:before {
	content: "\E903"!important
}
.bpa-infographic-1 .icon-baseball:before {
	content: "\E904"!important
}
.bpa-infographic-1 .icon-book:before {
	content: "\E905"!important
}
.bpa-infographic-1 .icon-briefcase:before {
	content: "\E906"!important
}
.bpa-infographic-1 .icon-bullhorn:before {
	content: "\E907"!important
}
.bpa-infographic-1 .icon-bus:before {
	content: "\E908"!important
}
.bpa-infographic-1 .icon-calendar:before {
	content: "\E909"!important
}
.bpa-infographic-1 .icon-camera:before {
	content: "\E90A"!important
}
.bpa-infographic-1 .icon-certificate:before {
	content: "\E90B"!important
}
.bpa-infographic-1 .icon-check:before {
	content: "\E90C"!important
}
.bpa-infographic-1 .icon-chess:before {
	content: "\E90D"!important
}
.bpa-infographic-1 .icon-city:before {
	content: "\E90E"!important
}
.bpa-infographic-1 .icon-college:before {
	content: "\E90F"!important
}
.bpa-infographic-1 .icon-cross:before {
	content: "\E910"!important
}
.bpa-infographic-1 .icon-directory:before {
	content: "\E911"!important
}
.bpa-infographic-1 .icon-diversity:before {
	content: "\E912"!important
}
.bpa-infographic-1 .icon-dollar:before {
	content: "\E94F"!important
}
.bpa-infographic-1 .icon-door:before {
	content: "\E913"!important
}
.bpa-infographic-1 .icon-droplet:before {
	content: "\E914"!important
}
.bpa-infographic-1 .icon-enroll:before {
	content: "\E915"!important
}
.bpa-infographic-1 .icon-faq:before {
	content: "\E916"!important
}
.bpa-infographic-1 .icon-files:before {
	content: "\E917"!important
}
.bpa-infographic-1 .icon-football:before {
	content: "\E918"!important
}
.bpa-infographic-1 .icon-gift:before {
	content: "\E919"!important
}
.bpa-infographic-1 .icon-giving:before {
	content: "\E91A"!important
}
.bpa-infographic-1 .icon-globe:before {
	content: "\E91B"!important
}
.bpa-infographic-1 .icon-grad:before {
	content: "\E91C"!important
}
.bpa-infographic-1 .icon-group-boys:before {
	content: "\E91D"!important
}
.bpa-infographic-1 .icon-group-coed:before {
	content: "\E91E"!important
}
.bpa-infographic-1 .icon-group-girls:before {
	content: "\E926"!important
}
.bpa-infographic-1 .icon-group:before {
	content: "\E927"!important
}
.bpa-infographic-1 .icon-heart:before {
	content: "\E928"!important
}
.bpa-infographic-1 .icon-info:before {
	content: "\E929"!important
}
.bpa-infographic-1 .icon-jersey:before {
	content: "\E92A"!important
}
.bpa-infographic-1 .icon-leaf:before {
	content: "\E92B"!important
}
.bpa-infographic-1 .icon-lightbulb:before {
	content: "\E92C"!important
}
.bpa-infographic-1 .icon-link:before {
	content: "\E92D"!important
}
.bpa-infographic-1 .icon-list:before {
	content: "\E92E"!important
}
.bpa-infographic-1 .icon-location:before {
	content: "\E92F"!important
}
.bpa-infographic-1 .icon-lock:before {
	content: "\E930"!important
}
.bpa-infographic-1 .icon-map:before {
	content: "\E931"!important
}
.bpa-infographic-1 .icon-medal:before {
	content: "\E932"!important
}
.bpa-infographic-1 .icon-microscope:before {
	content: "\E933"!important
}
.bpa-infographic-1 .icon-mobile:before {
	content: "\E950"!important
}
.bpa-infographic-1 .icon-music:before {
	content: "\E934"!important
}
.bpa-infographic-1 .icon-paint:before {
	content: "\E935"!important
}
.bpa-infographic-1 .icon-pencil:before {
	content: "\E936"!important
}
.bpa-infographic-1 .icon-person:before {
	content: "\E937"!important
}
.bpa-infographic-1 .icon-phone:before {
	content: "\E938"!important
}
.bpa-infographic-1 .icon-piggy-bank:before {
	content: "\E939"!important
}
.bpa-infographic-1 .icon-portion:before {
	content: "\E93A"!important
}
.bpa-infographic-1 .icon-question:before {
	content: "\E93B"!important
}
.bpa-infographic-1 .icon-ratio:before {
	content: "\E93C"!important
}
.bpa-infographic-1 .icon-robot:before {
	content: "\E93D"!important
}
.bpa-infographic-1 .icon-school:before {
	content: "\E93E"!important
}
.bpa-infographic-1 .icon-screens:before {
	content: "\E93F"!important
}
.bpa-infographic-1 .icon-settings:before {
	content: "\E940"!important
}
.bpa-infographic-1 .icon-shoe:before {
	content: "\E941"!important
}
.bpa-infographic-1 .icon-soccer:before {
	content: "\E942"!important
}
.bpa-infographic-1 .icon-sports:before {
	content: "\E943"!important
}
.bpa-infographic-1 .icon-star-of-david:before {
	content: "\E944"!important
}
.bpa-infographic-1 .icon-star:before {
	content: "\E945"!important
}
.bpa-infographic-1 .icon-store:before {
	content: "\E946"!important
}
.bpa-infographic-1 .icon-sun:before {
	content: "\E947"!important
}
.bpa-infographic-1 .icon-teacher:before {
	content: "\E948"!important
}
.bpa-infographic-1 .icon-theatre:before {
	content: "\E949"!important
}
.bpa-infographic-1 .icon-time:before {
	content: "\E94A"!important
}
.bpa-infographic-1 .icon-tree:before {
	content: "\E94B"!important
}
.bpa-infographic-1 .icon-trophy:before {
	content: "\E94C"!important
}
.bpa-infographic-1 .icon-warning:before {
	content: "\E94D"!important
}
.bpa-infographic-1 {
	padding: 40px 20px 20px;
	background-color: #eee
}
.bpa-infographic-1>header {
	padding-bottom: 30px;
	text-align: center
}
.bpa-infographic-1>.fsElementContent {
	padding-bottom: 40px
}
.bpa-infographic-1>.fsElementContent[bp="0"] .slick-slide {
	max-width: 100%!important;
	margin: 0 20px 40px!important
}
.bpa-infographic-1>.fsElementContent[bp="1"] {
	padding-bottom: 0
}
.bpa-infographic-1>.fsElementContent[bp="1"] .slick-list {
	width: 100%
}
.bpa-infographic-1>.fsElementContent[bp="2"] {
	padding-bottom: 0
}
.bpa-infographic-1>.fsElementContent[bp="2"] .slick-list {
	width: 100%
}
.bpa-infographic-1>.fsElementContent[bp="3"] {
	padding-bottom: 0
}
.bpa-infographic-1>.fsElementContent[bp="3"] .slick-list {
	width: 100%
}
body:not(.fsComposeMode) .bpa-infographic-1>.fsElementContent {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center
}
.bpa-infographic-1>.fsElementContent[has-arrows=true] {
	padding-bottom: 20px
}
.bpa-infographic-1>.fsElementContent .slick-slide, .bpa-infographic-1>.fsElementContent>.fsElement {
	width: 100%;
	height: auto;
	position: relative;
	color: #39434d;
	text-align: center;
	background: #fff
}
body:not(.fsComposeMode) .bpa-infographic-1>.fsElementContent .slick-slide, body:not(.fsComposeMode) .bpa-infographic-1>.fsElementContent>.fsElement {
	flex: 1 1;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: flex-start;
	min-width: 220px;
	max-width: 330px;
	min-height: 400px;
	padding: 0 40px 40px;
	margin: 0 20px 40px
}
.bpa-infographic-1>.fsElementContent .slick-slide:before, .bpa-infographic-1>.fsElementContent>.fsElement:before {
	display: block;
	width: 100%;
	padding-top: 90px;
	color: #eb542e;
	line-height: 1;
	font-size: 70px
}
.bpa-infographic-1>.fsElementContent .slick-slide header, .bpa-infographic-1>.fsElementContent>.fsElement header {
	width: 100%;
	padding-top: 20px
}
.bpa-infographic-1>.fsElementContent .slick-slide .fsElementTitle, .bpa-infographic-1>.fsElementContent>.fsElement .fsElementTitle {
	font-size: 4em;
	line-height: 1.1;
	font-weight: 500
}
.bpa-infographic-1 .slick-track {
	display: flex;
	flex-flow: row;
	justify-content: center
}
.bpa-infographic-1 .slick-arrow {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	width: 40px;
	height: 40px;
	position: absolute;
	bottom: 0;
	z-index: 2;
	font-size: 0;
	cursor: pointer;
	overflow: hidden
}
.bpa-infographic-1 .slick-arrow:before {
	content: "";
	font-family: bpa-font-icons;
	font-weight: 400;
	speak: none;
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	top: 6px;
	left: 6px;
	color: #39434d;
	font-size: 48px;
	line-height: 25px;
	text-align: center
}
.bpa-infographic-1 .slick-arrow.slick-prev {
	transform: translateX(-34px)
}
.bpa-infographic-1 .slick-arrow.slick-prev:before {
	content: "\E922"
}
.bpa-infographic-1 .slick-arrow.slick-next {
	transform: translateX(34px)
}
.bpa-infographic-1 .slick-arrow.slick-next:before {
	content: "\E921"
}
.bpa-infographic-1.dark {
	background-color: #eb542e
}
.bpa-infographic-1.dark>header>.fsElementTitle {
	color: #fff
}
.bpa-infographic-1.dark>.fsElementContent .slick-slide, .bpa-infographic-1.dark>.fsElementContent>.fsElement {
	color: #fff;
	background: #003f7e
}
.bpa-infographic-1.dark>.fsElementContent .slick-slide:before, .bpa-infographic-1.dark>.fsElementContent>.fsElement:before {
	color: #0073e4
}
.bpa-infographic-1.dark .slick-arrow:before, .bpa-infographic-1.dark>.fsElementContent .slick-slide .fsElementTitle, .bpa-infographic-1.dark>.fsElementContent>.fsElement .fsElementTitle {
	color: #fff
}
.icon-list, .icon-list ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.icon-list li {
	margin: 0;
	padding: 0;
	margin: 6px 0
}
.icon-list li:before {
	margin-right: 14px;
	font-size: 30px
}
}




