

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

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

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

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

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

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

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

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

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

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

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

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

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

h1 {
	margin-top: 0;
	color: #222;
	letter-spacing: 0;
	font-size: 40px;
	line-height: 50px;
	font-family: Poynter Oldstyle Disp Reg;
	font-weight: 400;
	margin-bottom: 11px
}

@media (min-width:550px) {
	h1 {
		font-size: 66px;
		line-height: 75px
	}
}

@media (min-width:900px) {
	h1 {
		font-size: 92px;
		line-height: 100px;
		margin-bottom: 26px
	}
}

h2 {
	margin-top: 0;
	color: #222;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 32px;
	line-height: 43px;
	font-family: Poynter Oldstyle Disp Semi Bd;
	font-weight: 600;
	margin-bottom: 7px
}

@media (min-width:800px) {
	h2 {
		font-size: 41px;
		line-height: 49px
	}
}

@media (min-width:1100px) {
	h2 {
		font-size: 50px;
		line-height: 56px
	}
}

@media (min-width:900px) {
	h2 {
		margin-bottom: 25px
	}
}

h2.fsElementTitle {
	font-size: 28px;
	line-height: 35px;
	font-weight: 700;
	letter-spacing: 0;
	font-family: azo-sans-web, sans-serif
}

h3 {
	margin-top: 0;
	color: #222;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 22px;
	line-height: 28px;
	font-family: Poynter Oldstyle Disp Semi Bd;
	font-weight: 600;
	margin-bottom: 8px
}

@media (min-width:900px) {
	h3 {
		font-size: 37px;
		line-height: 42px;
		margin-bottom: 15px
	}
}

h4 {
	margin-top: 0;
	color: #222;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 7px
}

@media (min-width:900px) {
	h4 {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 10px
	}
}

h5 {
	margin-top: 0;
	color: #222;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	margin-bottom: 6px
}

@media (min-width:900px) {
	h5 {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 17px
	}
}

h6 {
	margin-top: 0;
	color: #222;
	font-weight: 400;
	letter-spacing: 0;
	color: #505050;
	font-size: 11px;
	line-height: 16px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 9px
}

@media (min-width:900px) {
	h6 {
		font-size: 14px;
		line-height: 16px;
		margin-bottom: 22px
	}
}

p {
	margin: 0 0 28px
}

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

hr {
	margin: 0 auto 20px
}

a {
	color: #222;
	font-weight: 500;
	text-decoration: none;
	transition: background .3s ease 0s, color .3s ease 0s
}

a:focus,
a:hover {
	color: #d20026
}

a:not([class]) {
	background-image: linear-gradient(0deg, #d20026 0, #d20026 1px, rgba(210, 0, 38, 0) 0, rgba(210, 0, 38, 0));
	background-position: 0 -1px;
	background-size: 100% 100%;
	background-repeat: no-repeat
}

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

.fsAthleticsEvent.fsTable .fsElementTable,
.fsAthleticsRoster .fsElementTable,
table.fs_style_2,
table.styled {
	display: table;
	width: 100%;
	margin-bottom: 20px;
	overflow-x: auto
}

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

.fsAthleticsEvent.fsTable .fsElementTable th,
.fsAthleticsRoster .fsElementTable th,
table.fs_style_2 th,
table.styled th {
	padding: 15px 19px;
	border: 0;
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	text-align: left;
	font-weight: 400;
	font-family: azo-sans-web, sans-serif;
	letter-spacing: .16px;
	background: #9d2235
}

.fsAthleticsEvent.fsTable .fsElementTable td,
.fsAthleticsRoster .fsElementTable td,
table.fs_style_2 td,
table.styled td {
	padding: 14px 13px;
	border: 0;
	border-bottom: 1px solid #fff;
	color: #343b41;
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	letter-spacing: .16px;
	background: #fafafa
}

.fsAthleticsEvent.fsTable .fsElementTable tr:nth-of-type(odd) td,
.fsAthleticsRoster .fsElementTable tr:nth-of-type(odd) td,
table.fs_style_2 tr:nth-of-type(odd) td,
table.styled tr:nth-of-type(odd) td {
	background: #eee
}

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

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

.fsAthleticsEvent.fsTable body:not(.fsComposeMode) .fsElementTable:last-child,
.fsAthleticsRoster body:not(.fsComposeMode) .fsElementTable:last-child,
body:not(.fsComposeMode) .fsAthleticsEvent.fsTable .fsElementTable:last-child,
body:not(.fsComposeMode) .fsAthleticsRoster .fsElementTable:last-child,
body:not(.fsComposeMode) table.fs_style_2:last-child,
body:not(.fsComposeMode) table.styled:last-child {
	margin-bottom: 0
}

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

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

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

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

.fs_style_5 {
	display: inline-block;
	border: 1px solid rgba(0, 0, 0, 0);
	margin: 0 0 10px;
	padding: 5px 25px;
	border-radius: 1px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: .16px;
	background: #ba0c2f;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s
}

.fs_style_5.on,
.fs_style_5:focus,
.fs_style_5:hover,
.fsStateSelected .fs_style_5 {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #c61a37
}

.fs_style_5:active {
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fs_style_5.fs_style_8.on,
.fs_style_5.fs_style_8:focus,
.fs_style_5.fs_style_8:hover,
.fsStateSelected .fs_style_5.fs_style_8 {
	color: #fff
}

.fs_style_5.fs_style_9 {
	background-color: #7f642f
}

.fs_style_5.fs_style_9.on,
.fs_style_5.fs_style_9:focus,
.fs_style_5.fs_style_9:hover,
.fsStateSelected .fs_style_5.fs_style_9 {
	color: #fff;
	background: #877141
}

.fs_style_5.fs_style_9:active {
	outline: none !important;
	background: #967c46 !important
}

.fs_style_5.fs_style_9.fs_style_4.on,
.fs_style_5.fs_style_9.fs_style_4:focus,
.fs_style_5.fs_style_9.fs_style_4:hover,
.fsStateSelected .fs_style_5.fs_style_9.fs_style_4 {
	color: #fff
}

.fs_style_5.fs_style_9.fs_style_4:after {
	color: #000
}

.fs_style_5.fs_style_10 {
	background-color: #000
}

.fs_style_5.fs_style_10.on,
.fs_style_5.fs_style_10:focus,
.fs_style_5.fs_style_10:hover,
.fsStateSelected .fs_style_5.fs_style_10 {
	color: #fff;
	background-color: #9d2235
}

.fs_style_5.fs_style_10.fs_style_4.on,
.fs_style_5.fs_style_10.fs_style_4:focus,
.fs_style_5.fs_style_10.fs_style_4:hover,
.fsStateSelected .fs_style_5.fs_style_10.fs_style_4 {
	color: #fff
}

.fs_style_5.fs_style_11 {
	border-color: #9d2235;
	color: #000;
	background-color: rgba(0, 0, 0, 0)
}

.fs_style_5.fs_style_11.on,
.fs_style_5.fs_style_11:focus,
.fs_style_5.fs_style_11:hover,
.fsStateSelected .fs_style_5.fs_style_11 {
	border-color: #d20026;
	color: #fff;
	background: #ba0c2f
}

.fs_style_5.fs_style_11:active {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fs_style_5.fs_style_11.fs_style_4.on,
.fs_style_5.fs_style_11.fs_style_4:focus,
.fs_style_5.fs_style_11.fs_style_4:hover,
.fsStateSelected .fs_style_5.fs_style_11.fs_style_4 {
	border-color: #c61a37;
	color: #fff;
	background-color: #c61a37;
	background-image: none
}

.fs_style_5.fs_style_11.fs_style_14 {
	border-color: #fff;
	color: #fff
}

.fs_style_5.fs_style_11.fs_style_14.on,
.fs_style_5.fs_style_11.fs_style_14:focus,
.fs_style_5.fs_style_11.fs_style_14:hover,
.fsStateSelected .fs_style_5.fs_style_11.fs_style_14 {
	border-color: #fff;
	color: #d20026;
	background-color: #fff
}

.fs_style_5.fs_style_11.fs_style_14.fs_style_4 {
	border-color: #e3bd75
}

.fs_style_5.fs_style_11.fs_style_14.fs_style_4.on,
.fs_style_5.fs_style_11.fs_style_14.fs_style_4:focus,
.fs_style_5.fs_style_11.fs_style_14.fs_style_4:hover,
.fsStateSelected .fs_style_5.fs_style_11.fs_style_14.fs_style_4 {
	border-color: #c61a37;
	color: #fff;
	background-color: #c61a37;
	background-image: none
}

.fs_style_5.fs_style_4 {
	display: inline-block;
	width: 100%;
	max-width: 369px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 3.5px;
	max-width: 270px;
	padding: 15px 72px 15px 19px;
	font-size: 16px;
	line-height: 18px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none
}

.fs_style_5.fs_style_4:after {
	content: "\E903";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	height: 15px;
	width: 37px;
	position: absolute;
	top: 50%;
	right: 21px;
	transform: translateY(-50%);
	color: #b18841;
	font-size: 38px;
	line-height: 15px;
	transition: color .3s ease 0s, transform .3s ease 0s
}

.fs_style_5.fs_style_4:focus:after,
.fs_style_5.fs_style_4:hover:after {
	color: #fff;
	transform: translate(3px, -50%)
}

.fs_style_5.fs_style_4:after {
	right: 16px
}

.fs_style_5.fs_style_4.on,
.fs_style_5.fs_style_4:focus,
.fs_style_5.fs_style_4:hover,
.fsStateSelected .fs_style_5.fs_style_4 {
	background-image: none
}

.fs_style_6 {
	display: inline-block;
	border: 1px solid rgba(0, 0, 0, 0);
	margin: 0 0 10px;
	padding: 9px 25px;
	border-radius: 1px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: .16px;
	background: #ba0c2f;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s
}

.fs_style_6.on,
.fs_style_6:focus,
.fs_style_6:hover,
.fsStateSelected .fs_style_6 {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #c61a37
}

.fs_style_6:active {
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fs_style_6.fs_style_8.fs_style_4.on,
.fs_style_6.fs_style_8.fs_style_4:focus,
.fs_style_6.fs_style_8.fs_style_4:hover,
.fsStateSelected .fs_style_6.fs_style_8.fs_style_4 {
	color: #fff
}

.fs_style_6.fs_style_9 {
	background-color: #7f642f
}

.fs_style_6.fs_style_9.on,
.fs_style_6.fs_style_9:focus,
.fs_style_6.fs_style_9:hover,
.fsStateSelected .fs_style_6.fs_style_9 {
	color: #fff;
	background: #877141
}

.fs_style_6.fs_style_9:active {
	outline: none !important;
	background: #967c46 !important
}

.fs_style_6.fs_style_9.fs_style_4.on,
.fs_style_6.fs_style_9.fs_style_4:focus,
.fs_style_6.fs_style_9.fs_style_4:hover,
.fsStateSelected .fs_style_6.fs_style_9.fs_style_4 {
	color: #fff
}

.fs_style_6.fs_style_9.fs_style_4:after {
	color: #000
}

.fs_style_6.fs_style_10 {
	background-color: #000
}

.fs_style_6.fs_style_10.on,
.fs_style_6.fs_style_10:focus,
.fs_style_6.fs_style_10:hover,
.fsStateSelected .fs_style_6.fs_style_10 {
	color: #fff;
	background-color: #9d2235
}

.fs_style_6.fs_style_10.fs_style_4.on,
.fs_style_6.fs_style_10.fs_style_4:focus,
.fs_style_6.fs_style_10.fs_style_4:hover,
.fsStateSelected .fs_style_6.fs_style_10.fs_style_4 {
	color: #fff
}

.fs_style_6.fs_style_11 {
	border-color: #9d2235;
	color: #000;
	background-color: rgba(0, 0, 0, 0)
}

.fs_style_6.fs_style_11.on,
.fs_style_6.fs_style_11:focus,
.fs_style_6.fs_style_11:hover,
.fsStateSelected .fs_style_6.fs_style_11 {
	border-color: #d20026;
	color: #fff;
	background: #d91b3e
}

.fs_style_6.fs_style_11:active {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fs_style_6.fs_style_11.fs_style_4.on,
.fs_style_6.fs_style_11.fs_style_4:focus,
.fs_style_6.fs_style_11.fs_style_4:hover,
.fsStateSelected .fs_style_6.fs_style_11.fs_style_4 {
	border-color: #c61a37;
	color: #fff;
	background-color: #c61a37;
	background-image: none
}

.fs_style_6.fs_style_11.fs_style_14 {
	border-color: #fff;
	color: #fff
}

.fs_style_6.fs_style_11.fs_style_14.on,
.fs_style_6.fs_style_11.fs_style_14:focus,
.fs_style_6.fs_style_11.fs_style_14:hover,
.fsStateSelected .fs_style_6.fs_style_11.fs_style_14 {
	border-color: #fff;
	color: #d20026;
	background-color: #fff
}

.fs_style_6.fs_style_11.fs_style_14.fs_style_4 {
	border-color: #e3bd75
}

.fs_style_6.fs_style_11.fs_style_14.fs_style_4.on,
.fs_style_6.fs_style_11.fs_style_14.fs_style_4:focus,
.fs_style_6.fs_style_11.fs_style_14.fs_style_4:hover,
.fsStateSelected .fs_style_6.fs_style_11.fs_style_14.fs_style_4 {
	border-color: #c61a37;
	color: #fff;
	background-color: #c61a37;
	background-image: none
}

.fs_style_6.fs_style_4 {
	display: inline-block;
	width: 100%;
	max-width: 369px;
	padding-right: 80px;
	position: relative;
	font-weight: 500;
	text-align: left;
	text-transform: uppercase;
	padding-top: 14px;
	padding-bottom: 14px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 3.5px
}

.fs_style_6.fs_style_4:after {
	content: "\E903";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	height: 15px;
	width: 37px;
	position: absolute;
	top: 50%;
	right: 21px;
	transform: translateY(-50%);
	color: #b18841;
	font-size: 38px;
	line-height: 15px;
	transition: color .3s ease 0s, transform .3s ease 0s
}

.fs_style_6.fs_style_4:focus:after,
.fs_style_6.fs_style_4:hover:after {
	color: #fff;
	transform: translate(3px, -50%)
}

.fs_style_6.fs_style_4.on,
.fs_style_6.fs_style_4:focus,
.fs_style_6.fs_style_4:hover,
.fsStateSelected .fs_style_6.fs_style_4 {
	background-image: none
}

.fs_style_7 {
	display: inline-block;
	border: 1px solid rgba(0, 0, 0, 0);
	margin: 0 0 10px;
	padding: 13px 25px;
	border-radius: 1px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: .16px;
	background: #ba0c2f;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s
}

.fs_style_7.on,
.fs_style_7:focus,
.fs_style_7:hover,
.fsStateSelected .fs_style_7 {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #c61a37
}

.fs_style_7:active {
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fs_style_7.fs_style_8.fs_style_4.on,
.fs_style_7.fs_style_8.fs_style_4:focus,
.fs_style_7.fs_style_8.fs_style_4:hover,
.fs_style_7.fs_style_8.on,
.fs_style_7.fs_style_8:focus,
.fs_style_7.fs_style_8:hover,
.fsStateSelected .fs_style_7.fs_style_8,
.fsStateSelected .fs_style_7.fs_style_8.fs_style_4 {
	color: #fff
}

.fs_style_7.fs_style_9 {
	background-color: #7f642f
}

.fs_style_7.fs_style_9.on,
.fs_style_7.fs_style_9:focus,
.fs_style_7.fs_style_9:hover,
.fsStateSelected .fs_style_7.fs_style_9 {
	color: #fff;
	background: #877141
}

.fs_style_7.fs_style_9:active {
	background: #967c46 !important
}

.fs_style_7.fs_style_9.fs_style_4.on,
.fs_style_7.fs_style_9.fs_style_4:focus,
.fs_style_7.fs_style_9.fs_style_4:hover,
.fsStateSelected .fs_style_7.fs_style_9.fs_style_4 {
	color: #fff
}

.fs_style_7.fs_style_9.fs_style_4:after {
	color: #000
}

.fs_style_7.fs_style_10 {
	background-color: #000
}

.fs_style_7.fs_style_10.on,
.fs_style_7.fs_style_10:focus,
.fs_style_7.fs_style_10:hover,
.fsStateSelected .fs_style_7.fs_style_10 {
	color: #fff;
	background-color: #9d2235
}

.fs_style_7.fs_style_10.fs_style_4.on,
.fs_style_7.fs_style_10.fs_style_4:focus,
.fs_style_7.fs_style_10.fs_style_4:hover,
.fsStateSelected .fs_style_7.fs_style_10.fs_style_4 {
	color: #fff
}

.fs_style_7.fs_style_11 {
	border-color: #9d2235;
	color: #000;
	background-color: rgba(0, 0, 0, 0)
}

.fs_style_7.fs_style_11.on,
.fs_style_7.fs_style_11:focus,
.fs_style_7.fs_style_11:hover,
.fsStateSelected .fs_style_7.fs_style_11 {
	border-color: #d20026;
	color: #fff;
	background-color: #ba0c2f
}

.fs_style_7.fs_style_11:active {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fs_style_7.fs_style_11.fs_style_4.on,
.fs_style_7.fs_style_11.fs_style_4:focus,
.fs_style_7.fs_style_11.fs_style_4:hover,
.fsStateSelected .fs_style_7.fs_style_11.fs_style_4 {
	border-color: #c61a37;
	color: #fff;
	background-color: #c61a37;
	background-image: none
}

.fs_style_7.fs_style_11.fs_style_14 {
	border-color: #fff;
	color: #fff
}

.fs_style_7.fs_style_11.fs_style_14.on,
.fs_style_7.fs_style_11.fs_style_14:focus,
.fs_style_7.fs_style_11.fs_style_14:hover,
.fsStateSelected .fs_style_7.fs_style_11.fs_style_14 {
	border-color: #fff;
	color: #d20026;
	background-color: #fff
}

.fs_style_7.fs_style_11.fs_style_14.fs_style_4 {
	border-color: #e3bd75
}

.fs_style_7.fs_style_11.fs_style_14.fs_style_4.on,
.fs_style_7.fs_style_11.fs_style_14.fs_style_4:focus,
.fs_style_7.fs_style_11.fs_style_14.fs_style_4:hover,
.fsStateSelected .fs_style_7.fs_style_11.fs_style_14.fs_style_4 {
	border-color: #c61a37;
	color: #fff;
	background-color: #c61a37;
	background-image: none
}

.fs_style_7.fs_style_4 {
	display: inline-block;
	width: 100%;
	max-width: 369px;
	padding-right: 80px;
	position: relative;
	font-weight: 500;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 3.5px;
	padding-top: 29px;
	padding-bottom: 29px
}

.fs_style_7.fs_style_4:after {
	content: "\E903";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	height: 15px;
	width: 37px;
	position: absolute;
	top: 50%;
	right: 21px;
	transform: translateY(-50%);
	color: #b18841;
	font-size: 38px;
	line-height: 15px;
	transition: color .3s ease 0s, transform .3s ease 0s
}

.fs_style_7.fs_style_4:focus:after,
.fs_style_7.fs_style_4:hover:after {
	color: #fff;
	transform: translate(3px, -50%)
}

.fs_style_7.fs_style_4.on,
.fs_style_7.fs_style_4:focus,
.fs_style_7.fs_style_4:hover,
.fsStateSelected .fs_style_7.fs_style_4 {
	background-image: none
}

.fs_style_12 {
	display: inline-block;
	padding-bottom: 9px;
	color: #9d2235;
	font-size: 12px;
	line-height: 15px;
	font-weight: 500;
	letter-spacing: 3.5px;
	text-transform: uppercase;
	background-position: 0 0;
	background-size: 0 100%;
	background-repeat: no-repeat;
	transition: color .3s ease 0s, background .3s ease 0s;
	color: #343b41
}

.fs_style_12,
.fs_style_12:focus,
.fs_style_12:hover {
	background-image: linear-gradient(0deg, #b38d42 0, #b38d42 1px, rgba(179, 141, 66, 0) 0, rgba(179, 141, 66, 0))
}

.fs_style_12:focus,
.fs_style_12:hover {
	color: #d20026;
	background-size: 75px 100%
}

.fs_style_12 span:after {
	content: "\E90F";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: inline-block;
	margin-left: 10px;
	color: #ba0c2f;
	font-size: 12px;
	line-height: 12px
}

.fs_style_13 {
	display: inline-block;
	margin: 0 0 10px;
	border-radius: 1px;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: .16px;
	background: #ba0c2f;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s;
	padding: 14px 25px 14px 55px;
	border: 1px solid #9d2235;
	border-radius: 3px;
	position: relative;
	color: #000;
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 3.5px;
	background-color: #f7f8fb
}

.fs_style_13.on,
.fs_style_13:focus,
.fs_style_13:hover,
.fsStateSelected .fs_style_13 {
	border-color: rgba(0, 0, 0, 0);
	text-decoration: none;
	background: #c61a37
}

.fs_style_13:active {
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fsBannerLeft .fs_style_13,
.fsBannerRight .fs_style_13,
.fsFourColumnLayout>.fsDiv .fs_style_13,
.fsStyleOneThird .fs_style_13,
.fsThreeColumnLayout>.fsDiv .fs_style_13,
.fsTwoColumnLayout .fs_style_13 {
	width: 100%
}

.fs_style_13:before {
	content: "\E917";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	height: 16px;
	width: 16px;
	position: absolute;
	top: 16px;
	left: 23px;
	color: #ba0c2f;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	letter-spacing: 0;
	transition: color .3s ease 0s
}

.fs_style_13.on,
.fs_style_13:focus,
.fs_style_13:hover,
.fsStateSelected .fs_style_13 {
	border-color: #d20026;
	color: #fff;
	background-color: #d20026
}

.fs_style_13.on:before,
.fs_style_13:focus:before,
.fs_style_13:hover:before,
.fsStateSelected .fs_style_13:before {
	color: #fff
}

.fsStyleDefaultButton {
	display: inline-block;
	border-radius: 1px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: .16px;
	background: #ba0c2f;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s;
	font-family: azo-sans-web, sans-serif;
	margin: 0;
	padding: 14px 24px;
	border: 1px solid #9d2235;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 3.5px;
	background-color: rgba(0, 0, 0, 0)
}

.fsStateSelected .fsStyleDefaultButton,
.fsStyleDefaultButton.on,
.fsStyleDefaultButton:focus,
.fsStyleDefaultButton:hover {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #c61a37
}

.fsStyleDefaultButton:active {
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fsStateSelected .fsStyleDefaultButton,
.fsStyleDefaultButton.on,
.fsStyleDefaultButton:active,
.fsStyleDefaultButton:focus,
.fsStyleDefaultButton:hover {
	border-color: #ba0c2f;
	color: #fff;
	background-color: #ba0c2f
}

.fsStyleDefaultButton.fsSelectAll {
	display: inline-block;
	border-radius: 1px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: .16px;
	background: #ba0c2f;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s;
	border: 1px solid #9d2235;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	font-family: azo-sans-web, sans-serif;
	text-transform: uppercase;
	letter-spacing: 3.5px;
	background-color: rgba(0, 0, 0, 0);
	margin: 0 0 5px;
	padding: 7px 12px;
	font-weight: 500
}

.fsStateSelected .fsStyleDefaultButton.fsSelectAll,
.fsStyleDefaultButton.fsSelectAll.on,
.fsStyleDefaultButton.fsSelectAll:focus,
.fsStyleDefaultButton.fsSelectAll:hover {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #c61a37
}

.fsStyleDefaultButton.fsSelectAll:active {
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fsStateSelected .fsStyleDefaultButton.fsSelectAll,
.fsStyleDefaultButton.fsSelectAll.on,
.fsStyleDefaultButton.fsSelectAll:active,
.fsStyleDefaultButton.fsSelectAll:focus,
.fsStyleDefaultButton.fsSelectAll:hover {
	border-color: #ba0c2f;
	color: #fff;
	background-color: #ba0c2f
}

.fsAccount input[type=submit],
.fsLoginSubmit {
	display: inline-block;
	border-radius: 1px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: .16px;
	background: #ba0c2f;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s;
	margin: 0 0 10px;
	padding: 14px 24px;
	border: 1px solid #9d2235;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	font-family: azo-sans-web, sans-serif;
	text-transform: uppercase;
	letter-spacing: 3.5px;
	background-color: rgba(0, 0, 0, 0);
	display: block
}

.fsAccount input[type=submit].on,
.fsAccount input[type=submit]:focus,
.fsAccount input[type=submit]:hover,
.fsLoginSubmit.on,
.fsLoginSubmit:focus,
.fsLoginSubmit:hover,
.fsStateSelected .fsAccount input[type=submit],
.fsStateSelected .fsLoginSubmit {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #c61a37
}

.fsAccount input[type=submit]:active,
.fsLoginSubmit:active {
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fsAccount input[type=submit].on,
.fsAccount input[type=submit]:active,
.fsAccount input[type=submit]:focus,
.fsAccount input[type=submit]:hover,
.fsLoginSubmit.on,
.fsLoginSubmit:active,
.fsLoginSubmit:focus,
.fsLoginSubmit:hover,
.fsStateSelected .fsAccount input[type=submit],
.fsStateSelected .fsLoginSubmit {
	border-color: #ba0c2f;
	color: #fff;
	background-color: #ba0c2f
}

.fsAccount input[name*=passkey]+.fsLoginSubmit {
	display: block
}

.fsStyleUpdateButton {
	display: inline-block;
	border-radius: 1px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: .16px;
	background: #ba0c2f;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s;
	margin: 0 0 10px;
	padding: 14px 24px;
	border: 1px solid #9d2235;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	font-family: azo-sans-web, sans-serif;
	text-transform: uppercase;
	letter-spacing: 3.5px;
	background-color: rgba(0, 0, 0, 0)
}

.fsStateSelected .fsStyleUpdateButton,
.fsStyleUpdateButton.on,
.fsStyleUpdateButton:focus,
.fsStyleUpdateButton:hover {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #c61a37
}

.fsStyleUpdateButton:active {
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fsStateSelected .fsStyleUpdateButton,
.fsStyleUpdateButton.on,
.fsStyleUpdateButton:active,
.fsStyleUpdateButton:focus,
.fsStyleUpdateButton:hover {
	border-color: #ba0c2f;
	color: #fff;
	background-color: #ba0c2f
}

.juicer-feed .j-paginate {
	display: inline-block;
	border-radius: 1px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: .16px;
	background: #ba0c2f;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s;
	padding: 14px 24px;
	border: 1px solid #9d2235;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	font-family: azo-sans-web, sans-serif;
	text-transform: uppercase;
	letter-spacing: 3.5px;
	background-color: rgba(0, 0, 0, 0);
	display: block;
	width: 180px;
	min-width: 0;
	margin: 50px auto
}

.fsStateSelected .juicer-feed .j-paginate,
.juicer-feed .j-paginate.on,
.juicer-feed .j-paginate:focus,
.juicer-feed .j-paginate:hover {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #c61a37
}

.juicer-feed .j-paginate:active {
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fsStateSelected .juicer-feed .j-paginate,
.juicer-feed .j-paginate.on,
.juicer-feed .j-paginate:active,
.juicer-feed .j-paginate:focus,
.juicer-feed .j-paginate:hover {
	border-color: #ba0c2f;
	color: #fff;
	background-color: #ba0c2f
}

.fsElement {
	margin-bottom: 100px
}

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

.fsElementHeaderContent {
	margin-bottom: 20px
}

.fsElementFooterContent {
	margin-top: 20px
}

.fsPanel {
	margin-bottom: 0
}

.fsStyleDefaultField {
	border: 1px solid #cfcfcf
}

.fsList article {
	margin-bottom: 20px
}

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

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

.fsListNav .fsStyleDefaultList .fsListItem a:focus,
.fsListNav .fsStyleDefaultList .fsListItem a:hover {
	color: #d20026;
	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 #dce0e9
}

.fsListNav .fsListLevel2>.fsListItem {
	padding-left: 10px
}

.fsListNav .fsListLevel3>.fsListItem {
	padding-left: 20px
}

.fsListNav .fsListLevel4>.fsListItem {
	padding-left: 30px
}

.fsListNav .fsListLevel5>.fsListItem {
	padding-left: 40px
}

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

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

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

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

.fsSlideshow .fsNextButton:before,
.fsSlideshow .fsPrevButton:before {
	color: #343b41;
	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(52, 59, 65, .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: #343b41
}

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

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

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

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

.fsDialogCloseButton {
	opacity: 1
}

.fsDialogCloseButton:after,
.fsDialogCloseButton:before,
.fsDialogCloseButton:focus:after,
.fsDialogCloseButton:focus:before {
	background: #343b41
}

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

.fsElementDialog {
	color: #343b41
}

.fs_style_1 {
	color: #222;
	font-size: 20px;
	line-height: 32px;
	font-weight: 300
}

@media (min-width:900px) {
	.fs_style_1 {
		font-size: 22px;
		line-height: 36px
	}
}

blockquote {
	display: block;
	margin: 67px 0 49px;
	padding: 33px 0 31px;
	border: 0;
	border-bottom: 1px solid #dce0e9;
	position: relative;
	color: #080909;
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	text-align: center;
	font-family: Poynter Oldstyle Disp Reg, Georgia, serif;
	letter-spacing: 0
}

@media (min-width:900px) {
	blockquote {
		margin: 67px 0 49px;
		padding: 32px 20px 30px;
		font-size: 22px;
		line-height: 33px
	}
}

blockquote>:last-child {
	margin-bottom: 0
}

blockquote p {
	margin-bottom: 15px
}

@media (min-width:900px) {
	blockquote p {
		margin-bottom: 11px
	}
}

blockquote p:last-child {
	margin-bottom: 0 !important
}

blockquote:before {
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient(90deg, #dce0e9 0, #dce0e9 calc(50% - 32px), rgba(220, 224, 233, 0) calc(50% - 32px), rgba(220, 224, 233, 0) calc(50% + 28px), #dce0e9 calc(50% + 28px), #dce0e9)
}

@media (min-width:900px) {
	blockquote:before {
		background: linear-gradient(90deg, #dce0e9 0, #dce0e9 calc(50% - 42px), rgba(220, 224, 233, 0) calc(50% - 42px), rgba(220, 224, 233, 0) calc(50% + 38px), #dce0e9 calc(50% + 38px), #dce0e9)
	}
}

blockquote:after {
	content: "\E915";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%) rotate(0deg);
	color: #e04c67;
	font-size: 33px;
	line-height: 1;
	font-style: normal
}

.fsBannerLeft blockquote,
.fsBannerRight blockquote,
.fsFourColumnLayout>.fsDiv blockquote,
.fsStyleOneThird blockquote,
.fsThreeColumnLayout>.fsDiv blockquote,
.fsTwoColumnLayout blockquote {
	padding: 33px 0 31px;
	font-size: 18px;
	line-height: 26px
}

.fsBannerLeft blockquote p,
.fsBannerRight blockquote p,
.fsFourColumnLayout>.fsDiv blockquote p,
.fsStyleOneThird blockquote p,
.fsThreeColumnLayout>.fsDiv blockquote p,
.fsTwoColumnLayout blockquote p {
	margin-bottom: 15px
}

.fsBannerLeft blockquote:before,
.fsBannerRight blockquote:before,
.fsFourColumnLayout>.fsDiv blockquote:before,
.fsStyleOneThird blockquote:before,
.fsThreeColumnLayout>.fsDiv blockquote:before,
.fsTwoColumnLayout blockquote:before {
	background: linear-gradient(90deg, #dce0e9 0, #dce0e9 calc(50% - 32px), rgba(220, 224, 233, 0) calc(50% - 32px), rgba(220, 224, 233, 0) calc(50% + 28px), #dce0e9 calc(50% + 28px), #dce0e9)
}

cite {
	margin-top: 21px;
	color: #9d2235;
	font-size: 14px;
	line-height: 19px;
	font-family: azo-sans-web, sans-serif;
	font-weight: 700;
	font-style: normal
}

.fs_style_3,
cite {
	display: block;
	letter-spacing: 0
}

.fs_style_3 {
	padding-left: 20px;
	margin: 50px 0;
	position: relative;
	color: #747b83;
	font-size: 20px;
	line-height: 29px;
	font-weight: 300
}

.fs_style_3:before {
	content: "";
	display: block;
	width: 2px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background-color: #efeff2
}

@media (min-width:900px) {
	.fs_style_3 {
		padding-left: 20px;
		margin: 61px 0;
		font-size: 24px;
		line-height: 35px
	}
}

.fs_style_15 {
	margin-top: 0;
	color: #222;
	letter-spacing: 0;
	font-size: 40px;
	line-height: 50px;
	font-family: Poynter Oldstyle Disp Reg;
	font-weight: 400;
	margin-bottom: 11px
}

@media (min-width:550px) {
	.fs_style_15 {
		font-size: 66px;
		line-height: 75px
	}
}

@media (min-width:900px) {
	.fs_style_15 {
		font-size: 92px;
		line-height: 100px;
		margin-bottom: 26px
	}
}

a.fs_style_4 {
	display: inline-block;
	padding-bottom: 4px;
	position: relative;
	font-size: 12px;
	line-height: 25px;
	letter-spacing: 3.5px;
	text-transform: uppercase
}

a.fs_style_4:focus,
a.fs_style_4:hover {
	color: #d20026
}

a.fs_style_4:focus:before,
a.fs_style_4:hover:before {
	max-width: 75px
}

a.fs_style_4:before {
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 75px;
	max-width: 0;
	background-color: #b18e47;
	transition: max-width .3s ease 0s
}

a.fs_style_4.fs_style_5:before,
a.fs_style_4.fs_style_6:before,
a.fs_style_4.fs_style_7:before {
	display: none !important
}

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

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

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

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

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

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

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

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

.fsBreadcrumb ul li {
	display: inline-block
}

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

.nav-breadcrumb-header {
	opacity: 0;
	visibility: hidden;
	width: 100%
}

.nav-breadcrumb-header.fsElement {
	margin-bottom: 11px
}

@media (min-width:900px) {
	.nav-breadcrumb-header.fsElement {
		margin-bottom: 18px
	}
}

html.has-hero .fsPageBodyWrapper .nav-breadcrumb-header,
html.has-hero.hero-slideshow .nav-breadcrumb-header {
	display: none
}

.nav-breadcrumb-header[updated=true] {
	opacity: 1;
	visibility: visible
}

.nav-breadcrumb-header[updated=true].nav-hide {
	opacity: 0;
	visibility: hidden
}

.nav-breadcrumb-header ul {
	display: flex;
	flex-flow: row wrap
}

.nav-breadcrumb-header ul li {
	display: flex;
	flex-flow: row;
	min-height: 16px;
	color: #000;
	font-size: 10px;
	line-height: 18px;
	vertical-align: top;
	font-weight: 400;
	font-family: azo-sans-web, sans-serif;
	text-transform: none;
	letter-spacing: .1142857px
}

@media (min-width:900px) {
	.nav-breadcrumb-header ul li {
		font-size: 12px;
		line-height: 22px;
		letter-spacing: .14px
	}
}

.nav-breadcrumb-header ul li a {
	display: block;
	color: rgba(0, 0, 0, .55);
	font-size: inherit;
	line-height: inherit;
	text-transform: inherit;
	font-weight: 400;
	vertical-align: top;
	font-family: azo-sans-web, sans-serif
}

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

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

.nav-breadcrumb-header .fsNavBreadcrumbSeperator:before {
	content: "/";
	position: absolute;
	top: -1px;
	left: 13px;
	color: #b18841;
	font-size: 14px;
	line-height: 22px;
	vertical-align: top;
	pointer-events: none
}

body.no-breadcrumbs .header-breadcrumb {
	display: none
}

.nav-site-map ul {
	margin: 0 0 0 20px;
	padding: 0
}

.nav-site-map ul.fsNavLevel1 {
	margin-left: 0;
	list-style: none
}

@media (min-width:600px) {
	.nav-site-map ul.fsNavLevel1 {
		column-count: 2;
		column-gap: 0;
		column-rule: 0;
		min-height: 0
	}

	.nav-site-map ul.fsNavLevel1 li {
		break-inside: avoid-column
	}
}

.nav-site-map ul.fsNavLevel1>li>a {
	margin-bottom: 20px;
	font-weight: 700
}

.nav-site-map ul.fsNavLevel2 {
	list-style: disc
}

.nav-site-map ul.fsNavLevel3 {
	list-style: circle
}

.nav-site-map ul.fsNavLevel4 {
	list-style: square
}

.nav-site-map ul.fsNavLevel5 {
	list-style: disc
}

.nav-secondary-header {
	width: 100%;
	border-bottom: 1px solid #b38d42
}

.nav-secondary-header>.fsElementContent {
	padding: 0
}

.nav-secondary-header nav {
	text-align: center
}

.nav-secondary-header .fsNavLevel1 {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 28px 20px 27px
}

.nav-secondary-header .fsNavLevel1>li {
	flex: 1 1 auto;
	padding: 0 6px;
	margin: 0
}

@media (min-width:850px) {
	.nav-secondary-header .fsNavLevel1>li {
		padding: 0 8px
	}
}

@media (min-width:900px) {
	.nav-secondary-header .fsNavLevel1>li {
		padding: 0 10px
	}
}

@media (min-width:1050px) {
	.nav-secondary-header .fsNavLevel1>li {
		padding: 0 15px
	}
}

@media (min-width:1000px) {
	.nav-secondary-header .fsNavLevel1>li {
		padding: 0 19px
	}
}

@media (min-width:1100px) {
	.nav-secondary-header .fsNavLevel1>li {
		padding: 0 20px
	}
}

.nav-secondary-header .fsNavLevel1>li[class*=fsNavCurrentPage]>a {
	color: rgba(0, 0, 0, .8);
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0)
}

.nav-secondary-header .fsNavLevel1>li>a {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	padding: 10px 0 !important;
	margin: 0;
	position: relative;
	color: #000;
	font-size: 12px;
	line-height: 20px;
	font-weight: 500;
	text-align: center;
	font-family: azo-sans-web, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1.71px;
	background-color: rgba(0, 0, 0, 0);
	transition: background .3s ease 0s, color .3s ease 0s;
	hyphens: auto
}

.nav-secondary-header .fsNavLevel1>li>a:focus,
.nav-secondary-header .fsNavLevel1>li>a:hover {
	color: rgba(0, 0, 0, .8);
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0)
}

.nav-main {
	margin-bottom: 0
}

.fsHeader .nav-main {
	display: none
}

@media (min-width:1100px) {
	.fsHeader .nav-main {
		display: block
	}
}

.nav-main nav {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: row wrap
}

.nav-main .fsNavLevel1 {
	position: relative
}

.nav-main .fsNavLevel1:before {
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 0;
	background-color: #b38d42
}

@media (min-width:1100px) {
	.nav-main .fsNavLevel1 {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		text-align: center
	}
}

@media (min-width:1100px) {
	.nav-main .fsNavLevel1>li {
		flex: 0 0 auto
	}
}

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

.nav-main .fsNavLevel1>li>a {
	display: block;
	padding: 12px 19px;
	color: hsla(0, 0%, 100%, .9);
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1.75px;
	background: rgba(0, 0, 0, 0)
}

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

html.js .nav-main .fsNavLevel1>li,
html:not(.js) .nav-main .fsNavLevel1>li.menu-item-open {
	position: relative
}

html.js .nav-main .fsNavLevel1>li>.fsNavPageInfo,
html:not(.js) .nav-main .fsNavLevel1>li.menu-item-open>.fsNavPageInfo {
	position: absolute;
	top: 100%;
	left: 0;
	max-height: 0;
	overflow: hidden
}

.menu-item-open html.js .nav-main .fsNavLevel1>li>.fsNavPageInfo,
.menu-item-open html:not(.js) .nav-main .fsNavLevel1>li.menu-item-open>.fsNavPageInfo,
html.js .nav-main .fsNavLevel1>li.menu-item-open>.fsNavPageInfo,
html.js .nav-main .fsNavLevel1>li:hover .fsNavPageInfo,
html:not(.js) .nav-main .fsNavLevel1>li.menu-item-open.menu-item-open>.fsNavPageInfo,
html:not(.js) .nav-main .fsNavLevel1>li.menu-item-open:hover .fsNavPageInfo {
	max-height: 9999px
}

html:not(.js) .nav-main .fsNavLevel1>li {
	position: relative
}

html:not(.js) .nav-main .fsNavLevel1>li>.fsNavPageInfo {
	position: absolute;
	top: 100%;
	left: 0;
	max-height: 0;
	overflow: hidden
}

html:not(.js) .nav-main .fsNavLevel1>li:hover>.fsNavPageInfo {
	max-height: 9999px
}

@media (max-width:599px) {
	html:not(.js) .nav-main .fsNavLevel1>li:focus>.fsNavPageInfo {
		max-height: 9999px
	}
}

.nav-main .fsNavPageInfo {
	width: 237px;
	left: -31px !important;
	z-index: 300;
	text-align: left;
	background: #8c122a
}

.nav-main .fsNavLevel2 {
	padding: 14px 40px 37px
}

.nav-main .fsNavLevel2 li a {
	display: block;
	padding: 8px 10px 9px;
	color: hsla(0, 0%, 100%, .8);
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: 0;
	background: rgba(0, 0, 0, 0)
}

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

.nav-main .fsNavLevel2 li.external>a span.nowrap {
	white-space: nowrap
}

.nav-main .fsNavLevel2 li.external>a span.nowrap:after {
	content: "\E90F";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: inline-block;
	margin-top: -3px;
	margin-left: 10px;
	color: inherit;
	font-size: 12px;
	line-height: 1;
	vertical-align: middle
}

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

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

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

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

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

.nav-main-mobile .menu-toggle:before {
	content: "\E907";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 12px;
	right: 10px;
	transform-origin: 50% 50%;
	color: #b38d42;
	font-size: 8px;
	line-height: 20px;
	text-align: center;
	transition: transform .3s ease 0s
}

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

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

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

.nav-main-mobile .fsNavLevel1 {
	padding: 0 20px
}

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

.nav-main-mobile .fsNavLevel1 li.fsNavCurrentPage>a {
	text-decoration: underline
}

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

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

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

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

.nav-main-mobile .fsNavLevel1>li[class*=fsNavCurrentPage]>a {
	color: #fff !important
}

.nav-main-mobile .fsNavLevel1>li>.menu-toggle {
	transition: background .3s ease 0s, transform .3s ease 0s
}

.nav-main-mobile .fsNavLevel1>li>a {
	display: block;
	border: 0;
	padding: 8px 0 8px 5px;
	position: relative;
	color: #fff;
	font-size: 23px;
	line-height: 28px;
	font-weight: 400;
	font-family: Poynter Oldstyle Disp Semi Bd, Georgia, serif;
	appearance: none;
	background: none
}

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

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

.nav-main-mobile .fsNavLevel1>li>a span.fsStyleSROnly {
	display: block;
	position: absolute
}

.nav-main-mobile .fsNavLevel1>li.active>.fsNavPageInfo>.fsNavPageDescription,
.nav-main-mobile .fsNavLevel1>li.active>.fsNavPageInfo>.fsNavPageThumbnail {
	opacity: 1;
	visibility: visible;
	transition: opacity .3s ease 0s, visibility 0s ease 0s
}

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

.nav-main-mobile .fsNavLevel2 ul {
	padding-top: 3px;
	padding-bottom: 9px
}

.nav-main-mobile .fsNavLevel2>li:last-of-type {
	border: 0
}

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

.nav-main-mobile .fsNavLevel2 li.fsNavParentPage>a {
	padding-right: 10px;
	margin-right: 44px
}

.nav-main-mobile .fsNavLevel2 li.external>a span.nowrap {
	white-space: nowrap
}

.nav-main-mobile .fsNavLevel2 li.external>a span.nowrap:after {
	content: "\E90F";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: inline-block;
	margin-top: -3px;
	margin-left: 10px;
	color: inherit;
	font-size: 12px;
	line-height: 1;
	vertical-align: middle
}

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

.nav-main-mobile .fsNavLevel2 li a {
	display: block;
	padding: 12px 0 13px 33px;
	border: 0;
	color: hsla(0, 0%, 100%, .9);
	font-size: 15px;
	line-height: 19px;
	font-weight: 400;
	font-family: azo-sans-web, sans-serif;
	letter-spacing: -.25px
}

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

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

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

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

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

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

.nav-main-mobile ul.fsNavLevel3 li a {
	display: block;
	padding: 13px 0;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: -.26px
}

.nav-main-mobile ul.fsNavLevel3>li>a {
	padding-left: 61px
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nav-social .fsNavLevel1 a {
	display: block;
	height: 26px;
	width: 26px;
	padding: 0;
	position: relative;
	text-decoration: none
}

.nav-social .fsNavLevel1 a:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 23px;
	line-height: 26px;
	text-align: center;
	text-decoration: none;
	transition: all .3s
}

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

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

.nav-sub .fsNavLevel1 {
	padding-top: 11px
}

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

.nav-sub .fsNavLevel1>li {
	display: flex;
	flex-flow: row;
	margin-bottom: 15px
}

@media (min-width:600px) {
	.nav-sub .fsNavLevel1>li {
		margin-bottom: 21px;
		justify-content: flex-end
	}
}

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

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

.nav-sub .fsNavLevel1>li>a {
	display: flex;
	flex-flow: row;
	padding: 5px;
	position: relative;
	color: #222;
	font-size: 24px;
	line-height: 24px;
	font-family: Poynter Oldstyle Disp Bd, Georgia, serif;
	font-weight: 400;
	letter-spacing: .27px;
	background: rgba(0, 0, 0, 0)
}

@media (min-width:600px) {
	.nav-sub .fsNavLevel1>li>a {
		text-align: right
	}
}

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

.nav-sub .fsNavLevel1>li>a:focus:after,
.nav-sub .fsNavLevel1>li>a:hover:after {
	transform: translateX(3px)
}

.nav-sub .fsNavLevel1>li>a span {
	flex: 0 1 auto;
	display: block
}

.nav-sub .fsNavLevel1>li>a:after {
	content: "\E903";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	flex: 1 1 auto;
	display: block;
	margin-top: 1px;
	margin-left: 10px;
	height: 24px;
	transform: translateX(0);
	color: #b18841;
	font-size: 38px;
	line-height: 24px;
	transition: transform .3s ease 0s
}

@media (min-width:600px) {
	.nav-sub .fsNavLevel1>li>a:after {
		margin-left: 19px
	}
}

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

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

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

body.landing .nav-sub-mobile {
	display: none !important
}

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

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

.nav-sub-mobile a {
	display: block;
	padding: 13px 29px;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	font-family: azo-sans-web, sans-serif;
	letter-spacing: .16px
}

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

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

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

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

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

.nav-sub-mobile>.fsElementContent {
	padding: 22px 15px
}

.nav-sub-mobile .fsNavLevel1 {
	border: 1px solid #b38d42;
	position: relative;
	background: #fff
}

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

.nav-sub-mobile .fsNavLevel1>li {
	display: none;
	position: relative;
	transition: background .3s ease 0s
}

.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage] {
	position: relative
}

.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage]>a {
	display: block;
	padding: 15px 20px 15px 24px;
	position: relative;
	color: #000;
	font-size: 11px;
	line-height: 15px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 2.5666px;
	background: none
}

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

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

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

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

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

.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage]>.menu-toggle {
	bottom: calc(100% - 45px)
}

.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage]>.menu-toggle:before {
	content: "\E905";
	font-size: 8px
}

.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage].menu-open,
.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage].menu-opening {
	background-color: rgba(0, 0, 0, 0)
}

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

.nav-sub-mobile .fsNavLevel1>li[class*=fsNavCurrentPage].menu-closing {
	background-color: rgba(0, 0, 0, 0)
}

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

.nav-sub-mobile .fsNavLevel2 {
	margin: 0;
	padding: 0 0 11px
}

.nav-sub-mobile .fsNavLevel2 li {
	display: block;
	position: relative;
	border: 0
}

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

.nav-sub-mobile .fsNavLevel2 li.fsNavParentPage>a:after,
.nav-sub-mobile .fsNavLevel2 li[class*=fsNavCurrentPage]>.fsNavPageInfo {
	display: block
}

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

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

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

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

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

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

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

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

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

.nav-utility-header {
	margin-bottom: 0;
	position: relative;
	z-index: 100
}

.nav-utility-header:before {
	content: "";
	display: block;
	width: 237px;
	height: 90px;
	position: absolute;
	top: -50px;
	left: -38px;
	z-index: 1;
	background-color: #8c122a;
	opacity: 0;
	transition: opacity .1s ease 0s
}

.nav-utility-header.focused:before,
.nav-utility-header:hover:before {
	opacity: 1;
	transition: opacity .1s ease 0s
}

.nav-utility-header.focused .fsElementContent,
.nav-utility-header:hover .fsElementContent {
	top: 100%;
	left: -38px;
	opacity: 1;
	transition: top 0s ease 0s, opacity .1s ease 0s
}

.nav-utility-header header {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 7px 0 12px;
	position: relative;
	z-index: 2
}

.nav-utility-header header .fsElementTitle {
	display: flex;
	flex-flow: row;
	align-items: center;
	margin: 0;
	color: #fff;
	font-size: 10px;
	line-height: 13px;
	font-weight: 400;
	letter-spacing: 1.25px;
	text-transform: uppercase
}

.nav-utility-header header .fsElementTitle:after {
	content: "\E905";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	height: 13px;
	width: 13px;
	margin-left: 8px;
	font-size: 7px;
	line-height: 13px
}

.nav-utility-header .fsElementContent {
	width: 237px;
	padding: 0;
	position: absolute;
	top: -9999px;
	left: -38px;
	z-index: 2;
	background-color: #8c122a;
	overflow: hidden;
	opacity: 0;
	transition: top 0s ease .1s, opacity .1s ease 0s
}

.nav-utility-header .fsNavLevel1 {
	padding: 14px 40px 37px
}

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

.nav-utility-header .fsNavLevel1>li>a {
	display: block;
	padding: 9px 10px;
	color: hsla(0, 0%, 100%, .8);
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	background: rgba(0, 0, 0, 0)
}

.nav-utility-header .fsNavLevel1>li>a:focus,
.nav-utility-header .fsNavLevel1>li>a:hover {
	color: #fff;
	background: rgba(0, 0, 0, 0)
}

.nav-utility-mobile {
	margin-bottom: 0;
	position: relative;
	z-index: 100
}

.nav-utility-mobile.menu-open header .fsElementTitle:before,
.nav-utility-mobile.menu-opening header .fsElementTitle:before {
	transform: rotate(0deg)
}

.nav-utility-mobile header {
	display: block;
	position: relative;
	z-index: 2
}

.nav-utility-mobile header .fsElementTitle {
	display: block;
	margin: 0;
	padding: 25px 80px 25px 25px;
	color: #fff;
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
	letter-spacing: 1.5px;
	text-transform: uppercase
}

.nav-utility-mobile header .fsElementTitle:before {
	content: "\E905";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 23px;
	right: 30px;
	transform-origin: 50% 50%;
	transform: rotate(-90deg);
	color: #b38d42;
	font-size: 8px;
	line-height: 20px;
	text-align: center;
	transition: transform .3s ease 0s
}

.nav-utility-mobile .fsNavLevel1 {
	display: none;
	padding: 0 20px 30px
}

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

.nav-utility-mobile .fsNavLevel1>li>a {
	display: block;
	padding: 8px 0 8px 33px;
	color: #fff;
	font-size: 22px;
	line-height: 28px;
	font-weight: 300;
	letter-spacing: -.37px;
	background: rgba(0, 0, 0, 0)
}

.nav-utility-mobile .fsNavLevel1>li>a:focus,
.nav-utility-mobile .fsNavLevel1>li>a:hover {
	color: #fff;
	background: rgba(0, 0, 0, 0)
}

#fsHeader {
	background-color: #fff
}

.header-top {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: auto;
	z-index: 100;
	background: none;
	transition: background 0s ease 0s
}

html.off-canvas-active .header-top {
	background-color: #8c122a;
	transition: background .3s ease 0s
}

body.fsComposeMode .header-top,
html.no-hero .header-top {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto
}

html.no-hero .header-top {
	background-color: #8c122a
}

.header-top.fsElement {
	margin: 0
}

.header-top>.fsElementContent {
	padding: 0 7px 0 4px
}

@media (min-width:1100px) {
	.header-top>.fsElementContent {
		padding: 0 32px 36px 29px
	}
}

.header-top-columns {
	display: flex;
	flex-flow: row wrap
}

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

.header-top-columns .fsStyleColumn {
	height: 72px;
	padding: 0 !important;
	margin: 0 !important;
	width: auto !important
}

@media (min-width:1100px) {
	.header-top-columns .fsStyleColumn {
		height: 93px
	}
}

.header-top-columns .fsStyleColumn-1 {
	flex: 1 1 auto;
	display: flex;
	flex-flow: row wrap;
	align-items: center
}

@media (min-width:1100px) {
	.header-top-columns .fsStyleColumn-1 {
		align-items: flex-start;
		padding-top: 19px !important
	}
}

.header-top-columns .fsStyleColumn-2 {
	flex: 0 0 auto;
	display: flex;
	flex-flow: row wrap;
	align-items: center
}

@media (min-width:1100px) {
	.header-top-columns .fsStyleColumn-2 {
		align-items: flex-start;
		padding-top: 25px !important
	}
}

.site-info-container {
	display: block
}

.site-info-container.fsElement {
	margin: 0
}

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

@media (min-width:1100px) {
	.site-info-container a {
		padding: 20px
	}
}

.site-info-container picture {
	display: flex;
	flex-flow: row;
	align-items: center
}

.site-info-container img {
	display: block
}

@media (max-width:1099px) {
	.site-info-container img {
		width: 115px !important;
		max-height: 32px
	}
}

.nav-utility-header {
	display: none
}

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

.header-search {
	display: none
}

@media (min-width:1100px) {
	.header-search {
		display: block
	}
}

.header-search.fsElement {
	margin: 0
}

.search-open .header-search form {
	pointer-events: auto
}

.header-search .fsElementHeaderContent {
	margin: 0
}

.header-search .toggle-search {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	width: 40px;
	border: 0;
	padding: 0;
	margin: 0;
	appearance: none;
	background: none;
	cursor: pointer
}

.header-search .toggle-search:before {
	content: "\E916";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	speak: none;
	display: block;
	width: 20px;
	height: 20px;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	text-align: center
}

.header-search .toggle-search span {
	position: absolute;
	top: -9999em;
	left: -9999em;
	color: rgba(0, 0, 0, 0);
	font-size: 0
}

.header-search .fsElementContent .toggle-search {
	background: none
}

.header-search .fsElementContent {
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	max-width: 611px;
	height: 94px;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: auto;
	z-index: 1000;
	background: none;
	visibility: hidden;
	overflow: hidden;
	transition: visibility 0s ease .3s
}

.no-hero .header-search .fsElementContent {
	top: 0
}

.search-open .header-search .fsElementContent {
	visibility: visible;
	transition: visibility 0s ease 0s
}

.header-search .fsElementContent:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transform: translateY(-20px) translateZ(0);
	background: #8c122a;
	opacity: 0;
	transition: transform 0s ease .3s, opacity .2s ease 0s
}

.search-open .header-search .fsElementContent:before {
	transform: translateY(0) translateZ(0);
	opacity: 1;
	transition: transform .5s ease 0s, opacity .5s ease 0s
}

.header-search form {
	display: flex;
	flex-flow: row;
	align-items: center;
	height: 60px;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	position: relative;
	background: none;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity .1s ease 0s, visibility 0s ease .3s
}

@media (min-width:1100px) {
	.header-search form {
		height: 94px
	}
}

.search-open .header-search form {
	visibility: visible;
	opacity: 1;
	transition: opacity .2s ease .2s, visibility 0s ease 0s
}

.header-search.fsSearchElement.fsSearchForm .fsSearchElementKeyword {
	width: 100%;
	margin: 0;
	padding: 0
}

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

.header-search input.fsStyleSearchField {
	display: block;
	height: 60px;
	padding: 0 115px 0 40px;
	border: 0;
	color: #fff;
	font-size: 24px;
	line-height: 30px;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0;
	background: none
}

@media (min-width:1100px) {
	.header-search input.fsStyleSearchField {
		height: 94px
	}
}

.header-search input.fsStyleSearchField::-webkit-input-placeholder {
	color: hsla(0, 0%, 100%, .8);
	font-size: 24px;
	line-height: 30px;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0
}

.header-search input.fsStyleSearchField:-moz-placeholder,
.header-search input.fsStyleSearchField::-moz-placeholder {
	color: hsla(0, 0%, 100%, .8);
	font-size: 24px;
	line-height: 30px;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0
}

.header-search input.fsStyleSearchField:-ms-input-placeholder {
	color: hsla(0, 0%, 100%, .8);
	font-size: 24px;
	line-height: 30px;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0
}

.header-search button.fsButtonClear {
	margin: 0;
	top: 40px;
	right: 78px;
	cursor: pointer
}

.header-search button.fsButtonClear span {
	top: -9999em;
	left: -9999em
}

.header-search button.fsSearchElementSearchButton {
	display: block;
	height: 40px;
	width: 40px;
	padding: 0;
	margin: 0;
	border: 0;
	min-width: 0;
	position: absolute;
	top: 28px;
	left: auto;
	right: 30px;
	transform: none;
	color: #fff;
	font-size: 0;
	line-height: 0;
	font-style: normal;
	background: none
}

.header-search button.fsSearchElementSearchButton:focus:before,
.header-search button.fsSearchElementSearchButton:hover:before {
	color: #fff
}

.header-search button.fsSearchElementSearchButton:before {
	content: "\E916";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	speak: none;
	display: block;
	height: 21px;
	width: 21px;
	position: absolute;
	top: 9px;
	left: 10px;
	color: #fff;
	font-size: 21px;
	line-height: 21px;
	text-align: center;
	font-weight: 400;
	transition: color .3s ease
}

.header-secondary {
	display: none;
	flex: 0 0 auto;
	padding: 0 20px;
	border: 0
}

body.landing .header-secondary {
	display: none !important
}

@media (min-width:700px) {
	.header-secondary {
		display: block
	}
}

.header-secondary.fsElement {
	margin: 0
}

.header-secondary.nav-hide {
	display: none
}

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

.toggle-off-canvas-menu {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0;
	padding: 0;
	border: 0;
	position: relative;
	color: rgba(0, 0, 0, 0);
	font-size: 0;
	line-height: 0;
	appearance: none;
	background: none;
	cursor: pointer
}

@media (min-width:1100px) {
	.toggle-off-canvas-menu {
		display: none
	}
}

.toggle-off-canvas-menu:focus .toggle-off-canvas-icon span,
.toggle-off-canvas-menu:hover .toggle-off-canvas-icon span {
	width: 100% !important
}

.toggle-off-canvas-menu .toggle-off-canvas-icon {
	width: 23px;
	height: 19px;
	position: absolute;
	top: 15px;
	left: 14px;
	transform: rotate(0deg);
	cursor: pointer
}

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

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

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

.toggle-off-canvas-menu .toggle-off-canvas-icon span:nth-child(4) {
	width: 80%;
	top: 16px
}

.off-canvas-active.off-canvas-menu-active .toggle-off-canvas-menu .toggle-off-canvas-icon span:first-child {
	width: 0 !important;
	top: 8px;
	right: 50%
}

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

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

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

.toggle-off-canvas-menu>span {
	padding: 0;
	position: absolute;
	top: -9999em;
	left: -9999em;
	color: rgba(0, 0, 0, 0);
	font-size: 0;
	line-height: 0
}

.fsFooter #fsPoweredByFinalsite a:not([class]) {
	background: none
}

.footer-ctas {
	padding: 14px 16px 15px;
	position: relative;
	background-size: cover;
	background-position: 50%
}

@media (min-width:900px) {
	.footer-ctas {
		padding: 37px 35px 35px
	}
}

.footer-ctas:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background-color: #000;
	opacity: .6
}

.footer-ctas.fsElement {
	margin: 0
}

.footer-ctas>.fsElementContent {
	position: relative;
	z-index: 2
}

.nav-ctas-footer {
	border: 1px solid #d20026
}

.nav-ctas-footer .fsNavLevel1 {
	padding-top: 27px;
	padding-bottom: 27px
}

@media (min-width:900px) {
	.nav-ctas-footer .fsNavLevel1 {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: center;
		height: 341px;
		padding-top: 6px
	}
}

.nav-ctas-footer .fsNavLevel1 ul {
	display: none
}

@media (min-width:900px) {
	.nav-ctas-footer .fsNavLevel1 li {
		width: 240px;
		display: flex;
		flex-flow: column;
		align-items: center;
		justify-content: center
	}
}

.nav-ctas-footer .fsNavLevel1 li a {
	display: block;
	margin: 0;
	padding: 31px 7px;
	border: 0;
	border-radius: 0;
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-family: azo-sans-web, sans-serif;
	letter-spacing: 4px;
	background: none;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s
}

@media (min-width:900px) {
	.nav-ctas-footer .fsNavLevel1 li a {
		padding: 5px 7px 14px
	}
}

.nav-ctas-footer .fsNavLevel1 li a:after {
	content: "\E903";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	height: 14px;
	margin-top: 13px;
	color: #7f642f;
	font-size: 38px;
	line-height: 14px
}

@media (min-width:900px) {
	.nav-ctas-footer .fsNavLevel1 li a:after {
		margin-top: 11px
	}
}

.fsStateSelected .nav-ctas-footer .fsNavLevel1 li a,
.nav-ctas-footer .fsNavLevel1 li a.on,
.nav-ctas-footer .fsNavLevel1 li a:focus,
.nav-ctas-footer .fsNavLevel1 li a:hover {
	color: #fff;
	text-decoration: none;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s
}

.footer-top {
	padding: 47px 20px 83px
}

@media (min-width:900px) {
	.footer-top {
		padding: 85px 20px 57px
	}
}

.footer-top.fsElement {
	margin: 0
}

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

.footer-top-columns.fsLayout {
	display: flex;
	flex-flow: column
}

@media (min-width:900px) {
	.footer-top-columns.fsLayout {
		flex-flow: row wrap
	}
}

.footer-top-columns.fsLayout>.fsStyleColumn {
	position: relative;
	z-index: 2
}

@media (max-width:899px) {
	.footer-top-columns.fsLayout>.fsStyleColumn {
		width: 100%
	}
}

@media (max-width:899px) {
	.footer-top-columns.fsLayout>.fsStyleColumn-1 {
		padding-left: 0
	}
}

@media (max-width:899px) {
	.footer-top-columns.fsLayout>.fsStyleColumn-2 {
		padding-left: 0;
		margin-bottom: 20px
	}
}

.footer-contact {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	position: relative;
	text-align: center
}

@media (min-width:900px) {
	.footer-contact {
		flex-flow: row wrap;
		align-items: center;
		justify-content: flex-start;
		padding: 0;
		text-align: left
	}
}

.footer-contact.fsElement {
	margin: 0 0 53px
}

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

.footer-contact>header {
	flex: 0 0 auto;
	margin: 0 0 44px
}

@media (min-width:900px) {
	.footer-contact>header {
		padding-right: 22px;
		margin-bottom: 0
	}
}

.footer-contact>header>.fsElementTitle {
	margin-bottom: 22px
}

.footer-contact>header>.fsElementHeaderContent {
	margin-bottom: 0
}

.footer-contact>header>.fsElementHeaderContent a,
.footer-contact>header>.fsElementHeaderContent figure,
.footer-contact>header>.fsElementHeaderContent img,
.footer-contact>header>.fsElementHeaderContent picture {
	display: block
}

@media (max-width:449px) {
	.footer-contact>header>.fsElementHeaderContent img {
		width: 127px
	}
}

.footer-contact>header>.fsElementHeaderContent a {
	background: none !important
}

.footer-contact>.fsElementContent {
	flex: 1 1 auto
}

.footer-contact>.fsElementContent,
.footer-contact>header {
	position: relative;
	z-index: 2
}

.footer-contact>footer {
	width: 215px;
	position: absolute;
	top: -121px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1
}

@media (min-width:900px) {
	.footer-contact>footer {
		top: -86px;
		left: 0;
		transform: none
	}
}

.school-details {
	margin-bottom: 20px;
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	font-family: Poynter Oldstyle Disp Reg, Georgia, serif;
	text-decoration: none;
	letter-spacing: .525px
}

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

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

.school-details a {
	color: inherit
}

.nav-quicklinks-footer {
	display: block;
	position: relative
}

.nav-quicklinks-footer:before {
	content: "";
	display: block;
	height: 1px;
	width: 40px;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	background-color: #979797
}

@media (min-width:900px) {
	.nav-quicklinks-footer:before {
		width: 100%;
		max-width: 770px;
		left: 0;
		transform: none
	}
}

.nav-quicklinks-footer.fsElement {
	padding-bottom: 6px;
	margin-bottom: 30px
}

@media (min-width:900px) {
	.nav-quicklinks-footer.fsElement {
		padding-bottom: 9px;
		margin-bottom: 18px
	}
}

.nav-quicklinks-footer ul {
	width: 100%;
	display: flex;
	flex-flow: column;
	padding: 0;
	margin: 0
}

@media (min-width:900px) {
	.nav-quicklinks-footer ul {
		width: calc(100% + 36px);
		flex-flow: row wrap;
		margin: 0 -18px
	}
}

.nav-quicklinks-footer ul li {
	display: block;
	padding: 0 0 26px;
	margin: 0
}

@media (min-width:900px) {
	.nav-quicklinks-footer ul li {
		padding: 0 10px 10px
	}
}

.nav-quicklinks-footer ul li[class*=""],
.nav-quicklinks-footer ul li[class*=""]>a:focus,
.nav-quicklinks-footer ul li[class*=""]>a:hover {
	color: #fff
}

.nav-quicklinks-footer ul li a {
	display: block;
	margin: 0;
	padding: 5px 8px;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px
}

@media (min-width:900px) {
	.nav-quicklinks-footer ul li a {
		text-align: left
	}
}

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

.nav-quicklinks-footer ul li a:focus span,
.nav-quicklinks-footer ul li a:hover span {
	background-image: linear-gradient(0deg, #d20026 0, #d20026 1px, rgba(210, 0, 38, 0) 0, rgba(210, 0, 38, 0));
	background-size: 100% 100%
}

.nav-quicklinks-footer ul li a span {
	background-image: linear-gradient(0deg, rgba(210, 0, 38, 0) 0, rgba(210, 0, 38, 0) 1px, rgba(210, 0, 38, 0) 0, rgba(210, 0, 38, 0));
	background-position: 0 0;
	background-size: 0 100%;
	background-repeat: no-repeat;
	transition: color .3s ease 0s, background .3s ease 0s
}

.nav-utility-footer {
	display: block
}

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

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

.nav-utility-footer ul {
	width: 100%;
	display: flex;
	flex-flow: column;
	padding: 0;
	margin: 0
}

@media (min-width:900px) {
	.nav-utility-footer ul {
		flex-flow: row wrap;
		margin: 0 -18px
	}
}

.nav-utility-footer ul li {
	display: block;
	padding: 0 0 26px;
	margin: 0
}

@media (min-width:900px) {
	.nav-utility-footer ul li {
		padding: 0 10px 10px
	}
}

.nav-utility-footer ul li[class*=""],
.nav-utility-footer ul li[class*=""]>a:focus,
.nav-utility-footer ul li[class*=""]>a:hover {
	color: #fff
}

.nav-utility-footer ul li a {
	display: block;
	margin: 0;
	padding: 5px 8px;
	color: #e3bd75;
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px
}

@media (min-width:900px) {
	.nav-utility-footer ul li a {
		text-align: left
	}
}

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

.footer-buttons {
	text-align: center
}

@media (min-width:900px) {
	.footer-buttons {
		text-align: right
	}
}

.footer-buttons.fsElement {
	margin-bottom: 22px
}

@media (min-width:900px) {
	.footer-buttons.fsElement {
		margin-bottom: 16px
	}
}

.footer-buttons a.fs_style_5.fs_style_11.fs_style_4.fs_style_14 {
	margin-bottom: 18px
}

.nav-social-footer>header>.fsElementTitle {
	margin-bottom: 17px
}

.nav-social-footer .fsNavLevel1 {
	width: calc(100% + 24px);
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin-left: -12px;
	margin-right: -12px
}

@media (min-width:900px) {
	.nav-social-footer .fsNavLevel1 {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
		justify-content: flex-end
	}
}

.nav-social-footer .fsNavLevel1 li {
	display: block;
	margin: 0 !important;
	padding: 0 9px
}

@media (min-width:900px) {
	.nav-social-footer .fsNavLevel1 li {
		margin: 0 !important;
		padding: 0 17px
	}
}

.nav-social-footer .fsNavLevel1 li a {
	width: 30px;
	height: 30px
}

.nav-social-footer .fsNavLevel1 li a[href*=instagram]:before {
	font-size: 18px
}

@media (min-width:900px) {
	.nav-social-footer .fsNavLevel1 li a[href*=instagram]:before {
		font-size: 23px
	}
}

.nav-social-footer .fsNavLevel1 li a[href*=facebook]:before {
	font-size: 16px
}

@media (min-width:900px) {
	.nav-social-footer .fsNavLevel1 li a[href*=facebook]:before {
		font-size: 21px
	}
}

.nav-social-footer .fsNavLevel1 li a[href*=twitter]:before {
	font-size: 21px
}

@media (min-width:900px) {
	.nav-social-footer .fsNavLevel1 li a[href*=twitter]:before {
		font-size: 27px
	}
}

.nav-social-footer .fsNavLevel1 li a[href*=linkedin]:before {
	font-size: 17px
}

@media (min-width:900px) {
	.nav-social-footer .fsNavLevel1 li a[href*=linkedin]:before {
		font-size: 23px
	}
}

.nav-social-footer .fsNavLevel1 li a[href*=flickr]:before {
	font-size: 18px
}

@media (min-width:900px) {
	.nav-social-footer .fsNavLevel1 li a[href*=flickr]:before {
		font-size: 23px
	}
}

.footer-middle {
	padding: 0
}

@media (min-width:900px) {
	.footer-middle {
		padding: 0 20px
	}
}

.footer-middle.fsElement {
	margin: 0
}

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

.footer-bottom {
	padding: 0 20px 20px
}

@media (min-width:900px) {
	.footer-bottom {
		padding: 0 20px 8px
	}
}

.footer-bottom.fsElement {
	margin: 0
}

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

.footer-bottom-columns.fsLayout {
	display: flex;
	flex-flow: row wrap;
	padding: 0;
	margin: 0;
	color: #fff;
	font-size: 12px;
	line-height: 22px;
	font-weight: 400
}

@media (max-width:899px) {
	.footer-bottom-columns.fsLayout {
		justify-content: center
	}
}

.footer-bottom-columns.fsLayout>.fsStyleColumn {
	margin: 0
}

@media (max-width:899px) {
	.footer-bottom-columns.fsLayout>.fsStyleColumn {
		width: 100%
	}
}

@media (max-width:899px) {
	.footer-bottom-columns.fsLayout>.fsStyleColumn-1 {
		padding-bottom: 25px
	}
}

.footer-bottom-columns.fsLayout>.fsStyleColumn-2 {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: flex-end
}

@media (max-width:899px) {
	.footer-bottom-columns.fsLayout>.fsStyleColumn-2 {
		padding-left: 0
	}
}

@media (min-width:900px) {
	.footer-bottom-columns.fsLayout>.fsStyleColumn-2 {
		align-items: flex-start
	}
}

.footer-bottom-columns.fsLayout #fsPoweredByFinalsite {
	margin: 0 auto
}

@media (min-width:900px) {
	.footer-bottom-columns.fsLayout #fsPoweredByFinalsite {
		margin: 0
	}
}

#fsMenu {
	display: flex;
	flex-flow: column;
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5000 !important;
	overflow-x: hidden;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0s ease .3s, visibility 0s ease .3s
}

body.fsAccountBarVisible #fsMenu {
	top: 45px
}

html.off-canvas-active #fsMenu {
	opacity: 1;
	visibility: visible;
	pointer-events: none;
	transition: opacity 0s ease 0s, visibility 0s ease 0s
}

@media (min-width:1100px) {
	html.off-canvas-active #fsMenu {
		opacity: 0;
		visibility: hidden;
		pointer-events: none
	}
}

.fsMenu {
	flex: 1 1 auto;
	position: relative;
	z-index: 1000
}

html.off-canvas-active .fsMenu {
	overflow: hidden
}

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

html.off-canvas-active #fsFooter,
html.off-canvas-active #fsPageBodyWrapper {
	pointer-events: none
}

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

.off-canvas-active .off-canvas-overlay {
	opacity: .5;
	pointer-events: auto
}

.off-canvas-container {
	zoom: 1;
	width: 100%;
	max-width: 375px;
	padding: 0;
	position: absolute;
	top: 72px;
	right: -100%;
	bottom: 0;
	z-index: 10000;
	overflow-y: auto;
	overflow-x: hidden;
	background-color: #7f0e24;
	opacity: 0;
	visibility: hidden;
	outline: none;
	transition: visibility 0s ease .1s, opacity .1s ease 0s
}

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

@media (min-width:1100px) {
	.off-canvas-container {
		max-width: 772px
	}
}

.off-canvas-container.fsElement {
	margin-bottom: 0
}

.off-canvas-active.off-canvas-menu-active .off-canvas-container {
	opacity: 1;
	visibility: visible;
	right: 0;
	transition: visibility 0s ease 0s, opacity .3s ease 0s;
	pointer-events: auto
}

.off-canvas-container>.fsElementContent {
	padding: 0
}

.off-canvas-container .toggle-off-canvas-menu {
	position: absolute;
	top: 9px;
	right: 0;
	z-index: 1000
}

@media (min-width:1100px) {
	.off-canvas-container .toggle-off-canvas-menu {
		top: 23px;
		right: 20px
	}
}

.off-canvas-container .toggle-off-canvas-menu>span {
	color: #fff
}

.off-canvas-container .nav-utility-mobile {
	flex: 0 0 auto
}

.off-canvas-container .nav-utility-mobile.fsElement {
	margin-bottom: 0
}

.off-canvas-container .nav-main {
	padding: 0 32px
}

.off-canvas-container .nav-main.fsElement {
	margin-bottom: 0
}

.off-canvas-container .nav-main-mobile {
	padding: 0
}

.off-canvas-container .nav-main-mobile.fsElement {
	margin-bottom: 0
}

.mobile-top {
	padding: 10px 0 25px;
	background-color: #8c122a
}

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

.mobile-search {
	position: relative;
	z-index: 3;
	width: calc(100% - 40px);
	margin: 0 20px
}

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

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

.mobile-search .fsElementContent {
	display: block
}

.mobile-search form {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	position: relative;
	background: none
}

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

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

.mobile-search input.fsStyleSearchField {
	display: block;
	max-width: none;
	height: 44px;
	padding: 0 83px 0 20px;
	border: 0;
	color: #fff;
	font-size: 16px;
	line-height: 44px;
	font-weight: 400;
	font-style: normal;
	font-family: azo-sans-web, sans-serif;
	letter-spacing: 0;
	background: hsla(0, 0%, 100%, .12)
}

.mobile-search input.fsStyleSearchField::-webkit-input-placeholder {
	color: #fff;
	font-size: 16px;
	line-height: 44px;
	font-weight: 400;
	font-style: normal;
	font-family: azo-sans-web, sans-serif;
	letter-spacing: 0
}

.mobile-search input.fsStyleSearchField:-moz-placeholder,
.mobile-search input.fsStyleSearchField::-moz-placeholder {
	color: #fff;
	font-size: 16px;
	line-height: 44px;
	font-weight: 400;
	font-style: normal;
	font-family: azo-sans-web, sans-serif;
	letter-spacing: 0
}

.mobile-search input.fsStyleSearchField:-ms-input-placeholder {
	color: #fff;
	font-size: 16px;
	line-height: 44px;
	font-weight: 400;
	font-style: normal;
	font-family: azo-sans-web, sans-serif;
	letter-spacing: 0
}

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

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

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

.mobile-search button.fsSearchElementSearchButton:before {
	content: "\E916";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	speak: none;
	display: block;
	height: 21px;
	width: 21px;
	position: absolute;
	top: 5px;
	left: 5px;
	color: hsla(0, 0%, 100%, .38);
	font-size: 15px;
	line-height: 21px;
	font-weight: 400;
	text-align: center;
	transition: color .3s ease
}

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

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

html {
	font-family: azo-sans-web, sans-serif;
	background: #222;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

body {
	color: #343b41;
	font-size: 15px;
	line-height: 23px;
	position: relative
}

@media (min-width:800px) {
	body {
		font-size: 16px;
		line-height: 25px;
		letter-spacing: .1px
	}
}

@media (min-width:1100px) {
	body {
		font-size: 18px;
		line-height: 28px;
		letter-spacing: .2px
	}
}

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

body.fsComposeMode #fsPageWrapper {
	overflow: visible
}

#fsPageBodyWrapper {
	padding: 71px 15px 40px;
	background: #fff
}

@media (min-width:900px) {
	#fsPageBodyWrapper {
		padding: 96px 20px 40px
	}
}

body.compact #fsPageBodyWrapper .fsPageLayout>.fsDiv>.fsElement {
	margin-bottom: 0
}

#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: 1;
	width: 100%;
	margin-bottom: 20px
}

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

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

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

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

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

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

#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% - 260px)
	}
}

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

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

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

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

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

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

#fsBannerRight {
	order: 1;
	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% - 260px)
	}
}

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

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

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

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

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

@media (min-width:600px) {
	.fsLayout .fsDiv {
		float: left;
		padding-right: 1.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: 40px;
		width: 260px;
		margin-bottom: 0
	}
}

@media (min-width:700px) {

	.fsElephantLeftLayout .fsStyleOneThird,
	.fsTwoColumnWideRightLayout .fsStyleOneThird {
		padding-right: 100px;
		width: 400px
	}
}

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

@media (min-width:600px) {

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

@media (min-width:700px) {

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

.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: 40px;
		width: 260px
	}
}

@media (min-width:700px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird {
		padding-right: 100px;
		width: 400px
	}
}

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird {
		padding-right: 40px;
		width: 260px
	}
}

@media (min-width:1000px) {

	.fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird,
	.fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird {
		padding-right: 100px;
		width: 400px
	}
}

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

@media (min-width:600px) {

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

@media (min-width:700px) {

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

@media (min-width:800px) {

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

@media (min-width:1000px) {

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

@media (min-width:800px) {

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

@media (min-width:1000px) {

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

@media (min-width:800px) {

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

@media (min-width:1000px) {

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

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

@media (min-width:800px) {

	.fsHasElephantLeftLayout.fsHasLeftBanner .fsStyleOneThird,
	.fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsStyleOneThird {
		padding-right: 40px;
		width: 260px
	}
}

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

@media (min-width:800px) {

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

@media (min-width:600px) {

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

@media (min-width:800px) {

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

.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% - 260px)
	}
}

@media (min-width:800px) {

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

.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: 40px;
		width: 260px;
		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% - 260px)
	}
}

.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% - 260px)
	}
}

@media (min-width:700px) {

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

@media (min-width:800px) {

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

@media (min-width:1000px) {

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

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

@media (min-width:600px) {

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

@media (min-width:700px) {

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

@media (min-width:800px) {

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

@media (min-width:1000px) {

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

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

@media (min-width: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% - 260px)
	}
}

@media (min-width:800px) {

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

.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: 40px;
		width: 260px;
		margin-bottom: 0
	}
}

@media (min-width:800px) {

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

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

.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: 28px
}

.fsProfileSectionData>div {
	width: auto;
	float: none;
	display: block
}

.fsProfileSectionData.fsStyleHalf {
	width: 100%
}

@media (min-width:600px) {
	.fsProfileSectionData.fsStyleHalf {
		width: 50%
	}
}

.fsProfileSectionSpecialData>div {
	width: auto;
	float: none;
	display: block
}

.fsProfileSectionSpecialData div[id^=fsEmail] {
	display: inline-block
}

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

.fsConstituent.fsSearch {
	overflow: hidden
}

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

.fsConstituentSearchForm {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px
}

.fsConstituentSearchForm>label {
	flex-grow: 1;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 0 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.fsConstituentSearchForm>label>span {
	margin-bottom: 2px
}

.fsConstituentSearchForm>label>input,
.fsConstituentSearchForm>label>select {
	border: 1px solid #cfcfcf;
	flex-grow: 1
}

.fsConstituentSearchForm>label>select {
	height: 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 {
	margin-bottom: 3px !important;
	position: relative
}

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

.fsAccordion .fsPanel>header h2,
.fsTabs .fsPanel>header h2 {
	display: block;
	padding: 0;
	margin-bottom: 0;
	position: relative;
	transition: none
}

.fsAccordion .fsPanel>header h2 a,
.fsTabs .fsPanel>header h2 a {
	display: block;
	padding: 17px 0 16px 23px;
	margin-bottom: 0;
	border-radius: 4px;
	border: 0;
	color: #6a737d;
	font-size: 16px;
	line-height: 27px;
	font-weight: 400;
	font-family: azo-sans-web, sans-serif;
	text-transform: none;
	letter-spacing: .16px;
	transition: color .3s ease 0s, border .3s ease 0s, background .3s ease 0s
}

.fsAccordion .fsPanel>header h2:after,
.fsAccordion .fsPanel>header h2:before,
.fsTabs .fsPanel>header h2:after,
.fsTabs .fsPanel>header h2:before {
	display: none
}

.fsAccordion .fsPanel>header h2 a,
.fsTabs .fsPanel>header h2 a {
	background: #fafafa
}

.fsAccordion .fsPanel>header h2 a:focus,
.fsAccordion .fsPanel>header h2 a:hover,
.fsTabs .fsPanel>header h2 a:focus,
.fsTabs .fsPanel>header h2 a:hover {
	color: #000;
	background: #eee
}

.fsAccordion .fsPanel>.fsElementContent,
.fsTabs .fsPanel>.fsElementContent {
	padding: 26px 0 20px
}

@media (min-width:600px) {

	.fsAccordion .fsPanel>.fsElementContent,
	.fsTabs .fsPanel>.fsElementContent {
		padding: 26px 20px 63px
	}
}

.fsAccordion .fsPanel.fsStateOpen>header h2 a,
.fsTabs .fsPanel.fsStateOpen>header h2 a {
	border-color: #d20026;
	color: #fff;
	background: #8c122a
}

.fsPanelIconAfter.fsAccordion .fsPanel>header h2:after,
.fsPanelIconAfter.fsTabs .fsPanel>header h2:after,
.fsPanelIconBefore.fsAccordion .fsPanel>header h2:before,
.fsPanelIconBefore.fsTabs .fsPanel>header h2:before {
	display: none
}

.fsPanelIconAfter.fsAccordion .fsPanel>header h2 a:after,
.fsPanelIconAfter.fsTabs .fsPanel>header h2 a:after,
.fsPanelIconBefore.fsAccordion .fsPanel>header h2 a:before,
.fsPanelIconBefore.fsTabs .fsPanel>header h2 a:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 8px solid rgba(0, 0, 0, 0);
	border-right: 8px solid rgba(0, 0, 0, 0);
	border-top: 8px solid #6a737d;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	transform-origin: 50% 50%;
	transition: border .3s ease 0s, transform .3s ease 0s
}

.fsPanelIconAfter.fsAccordion .fsPanel>header h2 a:before,
.fsPanelIconAfter.fsTabs .fsPanel>header h2 a:before,
.fsPanelIconBefore.fsAccordion .fsPanel>header h2 a:after,
.fsPanelIconBefore.fsTabs .fsPanel>header h2 a:after {
	content: "";
	display: block !important;
	width: 1px;
	position: absolute;
	top: 10px;
	bottom: 10px;
	background-color: #e6e6e6;
	transition: background .3s ease 0s
}

.fsPanelIconAfter.fsAccordion .fsPanel>header h2 a:hover:after,
.fsPanelIconAfter.fsTabs .fsPanel>header h2 a:hover:after,
.fsPanelIconBefore.fsAccordion .fsPanel>header h2 a:hover:before,
.fsPanelIconBefore.fsTabs .fsPanel>header h2 a:hover:before {
	border-top: 8px solid #48545f
}

.fsPanelIconAfter.fsAccordion .fsPanel>header h2 a:hover:before,
.fsPanelIconAfter.fsTabs .fsPanel>header h2 a:hover:before,
.fsPanelIconBefore.fsAccordion .fsPanel>header h2 a:hover:after,
.fsPanelIconBefore.fsTabs .fsPanel>header h2 a:hover:after {
	background: #dbdbdb
}

.fsPanelIconAfter.fsAccordion .fsPanel.fsStateOpen>header h2 a:before,
.fsPanelIconAfter.fsTabs .fsPanel.fsStateOpen>header h2 a:before,
.fsPanelIconBefore.fsAccordion .fsPanel.fsStateOpen>header h2 a:after,
.fsPanelIconBefore.fsTabs .fsPanel.fsStateOpen>header h2 a:after {
	background: #a24d5e
}

.fsPanelIconAfter.fsAccordion .fsPanel.fsStateOpen>header h2 a:after,
.fsPanelIconAfter.fsTabs .fsPanel.fsStateOpen>header h2 a:after,
.fsPanelIconBefore.fsAccordion .fsPanel.fsStateOpen>header h2 a:before,
.fsPanelIconBefore.fsTabs .fsPanel.fsStateOpen>header h2 a:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 8px solid rgba(0, 0, 0, 0);
	border-right: 8px solid rgba(0, 0, 0, 0);
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	transform-origin: 50% 50%;
	transition: border .3s ease 0s, transform .3s ease 0s;
	transform: translateY(-50%) rotate(0deg);
	color: #fff;
	border-top: 8px solid #fff
}

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

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

.fsPanelIconBefore.fsAccordion .fsPanel>header h2 a:after,
.fsPanelIconBefore.fsTabs .fsPanel>header h2 a:after {
	left: 60px;
	right: auto
}

.fsPanelIconAfter.fsAccordion .fsPanel>header h2 a,
.fsPanelIconAfter.fsTabs .fsPanel>header h2 a {
	padding-right: 83px
}

.fsPanelIconAfter.fsAccordion .fsPanel>header h2 a:before,
.fsPanelIconAfter.fsTabs .fsPanel>header h2 a:before {
	left: auto;
	right: 68px
}

.fsPanelIconAfter.fsAccordion .fsPanel>header h2 a:after,
.fsPanelIconAfter.fsTabs .fsPanel>header h2 a:after {
	right: 29px
}

.fsAccordion:not(.fsPanelIconBefore):not(.fsPanelIconAfter) .fsPanel>header h2 a:before,
.fsTabs:not(.fsPanelIconBefore):not(.fsPanelIconAfter) .fsPanel>header h2 a:before {
	content: ""
}

.fsAccordion>.fsElementContent {
	font-size: 15px;
	line-height: 22px;
	letter-spacing: .16px
}

.fsAthleticsEvent>.fsElementContent {
	width: 100%
}

.fsAthleticsEvent .fsAlertFeeds {
	margin-bottom: 10px
}

.fsAthleticsEvent .fsElementEventIcon {
	display: inline-block;
	max-width: 100%
}

.fsAthleticsEvent .fsTitle {
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 0
}

.fsAthleticsEvent div.fsTitle {
	display: inline-block
}

.fsAthleticsEvent.fsList .fsElementEventIcon {
	margin-right: 10px
}

.fsAthleticsEvent.fsList .fsAthleticsEventDetailLink {
	outline: 0
}

.fsAthleticsEvent.fsList .fsAlertIcon {
	margin-left: 5px;
	margin-bottom: -3px
}

.fsAthleticsEvent.fsList .fsAthleticsOpponentNames,
.fsAthleticsEvent.fsList .fsAthleticsOpponents {
	display: inline
}

.fsAthleticsEvent.fsList .fsAthleticsEventReadMoreLink {
	display: inline-block;
	margin-top: 5px
}

.fsAthleticsEvent.fsList .fsAthleticsDeparture,
.fsAthleticsEvent.fsList .fsAthleticsDismissal,
.fsAthleticsEvent.fsList .fsAthleticsPickup,
.fsAthleticsEvent.fsList .fsAthleticsReturn {
	margin-top: 5px
}

.fsAthleticsEvent.fsList .fsAthleticsDepartureLabel,
.fsAthleticsEvent.fsList .fsAthleticsDepartureLabel+div,
.fsAthleticsEvent.fsList .fsAthleticsDismissalLabel,
.fsAthleticsEvent.fsList .fsAthleticsDismissalLabel+div,
.fsAthleticsEvent.fsList .fsAthleticsPickupLabel,
.fsAthleticsEvent.fsList .fsAthleticsPickupLabel+div,
.fsAthleticsEvent.fsList .fsAthleticsReturnLabel,
.fsAthleticsEvent.fsList .fsAthleticsReturnLabel+div {
	display: inline-block
}

.fsAthleticsEvent.fsEvent article>div {
	margin-bottom: 10px
}

.fsAthleticsEvent.fsEvent article>div:last-child {
	margin-bottom: 0
}

.fsAthleticsEvent.fsEvent .fsAthleticsOpponents,
.fsAthleticsEvent.fsEvent .fsAthleticsVs+div {
	display: inline-block
}

@media (min-width:801px) {
	.fsAthleticsEvent.fsTable .fsTitle .fsElementEventIcon {
		max-width: 100px
	}
}

@media (min-width:801px) {

	.fsAthleticsEvent.fsTable .fsAthleticsScore,
	.fsAthleticsEvent.fsTable .fsDateTime {
		white-space: nowrap
	}
}

.fsAthleticsEvent.fsTable .fsElementTable {
	margin-bottom: 0
}

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

.fsAthleticsEvent.fsTable .fsElementTable thead th {
	white-space: nowrap
}

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

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

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

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

	.fsAthleticsEvent.fsTable .fsElementTable td:before {
		display: inline-block;
		font-weight: 700
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsTitle:before {
		content: "Team: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents,
	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents .fsAthleticsOpponentNames,
	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents .fsAthleticsVs {
		display: inline-block
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents:before {
		content: "Opponent: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDate .fsDateTime {
		display: inline-block
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDate:before {
		content: "Date: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsTime .fsDateTime {
		display: inline-block
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsTime:before {
		content: "Time: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsLocations:before {
		content: "Location: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsAdvantage:before {
		content: "Advantage: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsEventType:before {
		content: "Type: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDetails:before {
		content: "Details: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsResult:before {
		content: "Result: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsScore:before {
		content: "Score: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsAlerts:before {
		content: "Alerts: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDismissal:before {
		content: "Dismissal: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDeparture:before {
		content: "Departure: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsReturn:before {
		content: "Return Time: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsPickup:before {
		content: "Pickup Time: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsRecap:before {
		content: "Recap: "
	}

	.fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsStatus:before {
		content: "Status: "
	}
}

.fsAthleticsEvent.fsTable .fsAthleticsVs+div {
	display: inline
}

.fsAthleticsEvent.fsTable .fsAthleticsDepartureLabel,
.fsAthleticsEvent.fsTable .fsAthleticsDismissalLabel,
.fsAthleticsEvent.fsTable .fsAthleticsPickupLabel,
.fsAthleticsEvent.fsTable .fsAthleticsReturnLabel {
	display: none
}

.fsAthleticsEvent.fsTable .fsAthleticsDismissal .fsDateTime {
	display: inline-block
}

@media (min-width:800px) {
	.fsAthleticsEvent.fsTable .fsAthleticsDismissal .fsDateTime {
		display: block
	}
}

body.fsComposeMode .fsAthleticsEvent.fsTable>.fsElementContent {
	overflow-x: auto
}

.fsAthleticsEvent.fsDialog {
	margin: auto
}

.fsAthleticsEvent.fsDialog .fsAthleticsTitle {
	margin-top: 0;
	color: #222;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 22px;
	line-height: 28px;
	font-family: Poynter Oldstyle Disp Semi Bd;
	font-weight: 600;
	margin-bottom: 8px
}

@media (min-width:900px) {
	.fsAthleticsEvent.fsDialog .fsAthleticsTitle {
		font-size: 37px;
		line-height: 42px;
		margin-bottom: 15px
	}
}

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

.fsAthleticsRosterList li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}

.fsAthleticsRosterList li>div {
	margin-bottom: 10px
}

.fsAthleticsRosterList li>div:last-child {
	margin-bottom: 0
}

.fsAthleticsRosterList li>div.fsRosterName {
	margin-bottom: 10px
}

.fsAthleticsRosterList li>div.fsRosterName:before {
	display: none
}

.fsAthleticsRosterList .fsCoachImage {
	display: block;
	margin-bottom: 10px
}

.fsAthleticsTeamDirectory {
	max-width: 100%
}

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

.fsAthleticsTeamDirectory li {
	margin: 0;
	padding: 0
}

.fsAthleticsTeamDirectory>li {
	margin-bottom: 10px
}

.fsAthleticsTeamDirectory .fsAthleticsTeamIcon {
	display: inline-block
}

.fsAthleticsTeamIcon {
	margin-right: 10px
}

.fsBoardElement.fsThumbnailAlignLeft .fsThumbnail {
	float: none
}

@media (min-width:600px) {
	.fsBoardElement.fsThumbnailAlignLeft .fsThumbnail {
		float: left
	}
}

.fsBoardElement.fsThumbnailAlignRight .fsThumbnail {
	float: none
}

@media (min-width:600px) {
	.fsBoardElement.fsThumbnailAlignRight .fsThumbnail {
		float: right
	}
}

.fsCalendar article {
	position: relative;
	padding-left: 75px;
	min-height: 60px
}

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

.fsCalendar .fsDate {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 60px;
	width: 60px;
	padding: 4px 5px 0;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	text-align: center;
	background: #8c122a
}

.fsCalendar .fsDate>span {
	display: block;
	color: #fff;
	font-size: 10px;
	line-height: 11px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px
}

.fsCalendar .fsDate>span.fsMonth {
	margin-bottom: 0
}

.fsCalendar .fsDate>span.fsDay {
	font-size: 24px;
	line-height: 24px;
	font-family: Poynter Oldstyle Disp Semi Bd, Georgia, serif
}

.fsCalendar .fsDate>span.fsYear {
	margin-top: 0
}

.fsCalendar article {
	padding-top: 0
}

.fsCalendar .fsTitle {
	margin-bottom: 17px;
	color: #212529;
	font-size: 18px;
	line-height: 26px;
	font-weight: 700;
	font-family: azo-sans-web, sans-serif;
	letter-spacing: 0
}

.fsCalendar .fsTitle a {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	background-image: linear-gradient(0deg, rgba(210, 0, 38, 0) 0, rgba(210, 0, 38, 0) 1px, rgba(210, 0, 38, 0) 0, rgba(210, 0, 38, 0));
	background-position: 0 -1px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	transition: color .3s ease 0s, background .3s ease 0s
}

.fsCalendar .fsTitle a:focus,
.fsCalendar .fsTitle a:hover {
	background-image: linear-gradient(0deg, #d20026 0, #d20026 1px, rgba(210, 0, 38, 0) 0, rgba(210, 0, 38, 0))
}

.fsCalendar .fsAllDay,
.fsCalendar .fsLocation,
.fsCalendar .fsTimeRange {
	margin-bottom: 20px;
	padding-left: 21px;
	position: relative;
	color: #888;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	letter-spacing: 1px
}

.fsCalendar .fsAllDay:before,
.fsCalendar .fsLocation:before,
.fsCalendar .fsTimeRange:before {
	content: "";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	height: 15px;
	width: 15px;
	position: absolute;
	top: 0;
	left: 0;
	color: #8e8e8e;
	font-size: 12px;
	line-height: 15px;
	text-align: center
}

.fsCalendar .fsAllDay:before,
.fsCalendar .fsTimeRange:before {
	content: "\E90D";
	margin-right: 5px
}

.fsCalendar .fsAllDay+.fsLocation,
.fsCalendar .fsTimeRange+.fsLocation {
	margin-top: -13px
}

.fsCalendar .fsLocation:before {
	content: "\E910"
}

.fsCalendar .fsDescription,
.fsCalendar .fsNotes {
	margin-top: 20px;
	margin-bottom: 1px;
	color: #222;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: .16px
}

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

.fsCalendar .fsReadMoreLink {
	display: inline-block;
	padding-bottom: 9px;
	color: #9d2235;
	font-size: 12px;
	line-height: 15px;
	font-weight: 500;
	letter-spacing: 3.5px;
	text-transform: uppercase;
	background-position: 0 0;
	background-size: 0 100%;
	background-repeat: no-repeat;
	transition: color .3s ease 0s, background .3s ease 0s
}

.fsCalendar .fsReadMoreLink,
.fsCalendar .fsReadMoreLink:focus,
.fsCalendar .fsReadMoreLink:hover {
	background-image: linear-gradient(0deg, #b38d42 0, #b38d42 1px, rgba(179, 141, 66, 0) 0, rgba(179, 141, 66, 0))
}

.fsCalendar .fsReadMoreLink:focus,
.fsCalendar .fsReadMoreLink:hover {
	color: #d20026;
	background-size: 75px 100%
}

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

.fsCalendar.fsList>.fsElementContent {
	text-align: center
}

.fsCalendar.fsList .fsListItems {
	text-align: left
}

.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(210, 0, 38, .1)
}

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

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

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo {
	color: #343b41
}

.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: #343b41;
		background: #fff;
		transition: .3s
	}

	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:hover,
	.fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox:hover .fsCalendarOutOfRange {
		color: #fff;
		background: #d20026;
		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: #222;
		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 {
	text-align: center;
	cursor: pointer;
	font-weight: 700;
	font-size: 14px;
	margin-top: 20px
}

.scroll-up span {
	display: inline-block;
	border-radius: 1px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: .16px;
	background: #ba0c2f;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s;
	border: 1px solid #9d2235;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	font-family: azo-sans-web, sans-serif;
	text-transform: uppercase;
	letter-spacing: 3.5px;
	background-color: rgba(0, 0, 0, 0);
	padding: 10px 20px;
	margin: 0
}

.fsStateSelected .scroll-up span,
.scroll-up span.on,
.scroll-up span:focus,
.scroll-up span:hover {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #c61a37
}

.scroll-up span:active {
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fsStateSelected .scroll-up span,
.scroll-up span.on,
.scroll-up span:active,
.scroll-up span:focus,
.scroll-up span:hover {
	border-color: #ba0c2f;
	color: #fff;
	background-color: #ba0c2f
}

.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: azo-sans-web, sans-serif;
	font-size: 18px;
	line-height: 28px;
	color: #343b41
}

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

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

.fsComposerFormEmbed form fieldset {
	padding: 0
}

.fsComposerFormEmbed form textarea {
	max-width: 100%;
	width: 100%;
	border: 1px solid #cfcfcf
}

.fsComposerFormEmbed form .mainGroupSub {
	max-width: 100%;
	width: 100% !important
}

.fsComposerFormEmbed form .formPage {
	margin-bottom: 20px
}

.fsComposerFormEmbed form .elementRow {
	max-width: 100%;
	margin: 0
}

.fsComposerFormEmbed form .elementRow:last-child .elementContainer:last-child {
	margin-bottom: 0
}

.fsComposerFormEmbed form .elementContainer {
	margin: 0 0 20px;
	padding: 0
}

@media screen and (max-width:599px) {
	.fsComposerFormEmbed form .elementContainer {
		width: 100%
	}
}

.fsComposerFormEmbed form .elementContainer label {
	margin-bottom: 2px
}

.fsComposerFormEmbed form .elementContainer label.horizontal {
	white-space: normal;
	margin-right: 10px !important
}

.fsComposerFormEmbed form .elementContainer label.horizontal:last-child {
	margin-right: 0
}

.fsComposerFormEmbed form .elementContainer hr {
	margin: 0 auto
}

.fsComposerFormEmbed form .elementContainer p:last-child {
	margin-bottom: 0
}

@media screen and (max-width:599px) {
	.fsComposerFormEmbed form .elementBody>input {
		width: 100%
	}
}

.fsComposerFormEmbed form .elementBody>.descText {
	margin-bottom: 10px
}

.fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel,
.fsComposerFormEmbed form .labelLeft .elementContainer label {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	float: none
}

@media (min-width:600px) {

	.fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel,
	.fsComposerFormEmbed form .labelLeft .elementContainer label {
		width: 20%;
		padding-right: 10px;
		text-align: right;
		float: left
	}
}

@media (min-width:600px) {
	.fsComposerFormEmbed form .labelLeft .elementContainer>label {
		padding: 5px 10px 5px 5px
	}
}

.fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel label {
	width: 100%
}

.fsComposerFormEmbed form .labelLeft .elementContainer fieldset label {
	width: auto
}

.fsComposerFormEmbed form .labelLeft .elementBody {
	margin: 0;
	width: 100%;
	float: none
}

@media (min-width:600px) {
	.fsComposerFormEmbed form .labelLeft .elementBody {
		width: 80%;
		float: left
	}
}

.fsComposerFormEmbed form .linkLike {
	color: #222;
	margin-right: 10px;
	cursor: pointer;
	transition: .3s
}

.fsComposerFormEmbed form .linkLike:hover,
.fsComposerFormEmbed form .required {
	color: #d20026
}

.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: #222;
	transition: .3s;
	outline: 0;
	float: left;
	line-height: 1;
	padding: 10px 0
}

.fsComposerFormEmbed form .pageBreak .nextPage:hover,
.fsComposerFormEmbed form .pageBreak .prevPage:hover {
	color: #d20026;
	transition: .3s
}

.fsComposerFormEmbed form .pageBreak .prevPage {
	margin-right: 10px
}

.fsComposerFormEmbed form .pageBreak .pagenum {
	display: inline-block;
	float: left;
	line-height: 1;
	margin-right: 10px;
	padding: 10px 0
}

.fsComposerFormEmbed form .pageBreak .pagenum:empty {
	margin: 0
}

.fsComposerFormEmbed form .submitBtn {
	display: inline-block;
	border-radius: 1px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: .16px;
	background: #ba0c2f;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s;
	margin: 0 0 10px;
	padding: 14px 24px;
	border: 1px solid #9d2235;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	font-family: azo-sans-web, sans-serif;
	text-transform: uppercase;
	letter-spacing: 3.5px;
	background-color: rgba(0, 0, 0, 0)
}

.fsComposerFormEmbed form .submitBtn.on,
.fsComposerFormEmbed form .submitBtn:focus,
.fsComposerFormEmbed form .submitBtn:hover,
.fsStateSelected .fsComposerFormEmbed form .submitBtn {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #c61a37
}

.fsComposerFormEmbed form .submitBtn:active {
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fsComposerFormEmbed form .submitBtn.on,
.fsComposerFormEmbed form .submitBtn:active,
.fsComposerFormEmbed form .submitBtn:focus,
.fsComposerFormEmbed form .submitBtn:hover,
.fsStateSelected .fsComposerFormEmbed form .submitBtn {
	border-color: #ba0c2f;
	color: #fff;
	background-color: #ba0c2f
}

.fsComposerFormEmbed .ui-widget {
	font-family: azo-sans-web, 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;
	opacity: 1
}

:-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-radius: 1px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: .16px;
	background: #ba0c2f;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s;
	margin: 0 0 10px;
	padding: 14px 24px;
	border: 1px solid #9d2235;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	font-family: azo-sans-web, sans-serif;
	text-transform: uppercase;
	letter-spacing: 3.5px;
	background-color: rgba(0, 0, 0, 0)
}

.fsLoginNewSuccess>button.on,
.fsLoginNewSuccess>button:focus,
.fsLoginNewSuccess>button:hover,
.fsResetCancel.on,
.fsResetCancel:focus,
.fsResetCancel:hover,
.fsResetContinue.on,
.fsResetContinue:focus,
.fsResetContinue:hover,
.fsStateSelected .fsLoginNewSuccess>button,
.fsStateSelected .fsResetCancel,
.fsStateSelected .fsResetContinue {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #c61a37
}

.fsLoginNewSuccess>button:active,
.fsResetCancel:active,
.fsResetContinue:active {
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fsLoginNewSuccess>button.on,
.fsLoginNewSuccess>button:active,
.fsLoginNewSuccess>button:focus,
.fsLoginNewSuccess>button:hover,
.fsResetCancel.on,
.fsResetCancel:active,
.fsResetCancel:focus,
.fsResetCancel:hover,
.fsResetContinue.on,
.fsResetContinue:active,
.fsResetContinue:focus,
.fsResetContinue:hover,
.fsStateSelected .fsLoginNewSuccess>button,
.fsStateSelected .fsResetCancel,
.fsStateSelected .fsResetContinue {
	border-color: #ba0c2f;
	color: #fff;
	background-color: #ba0c2f
}

.fsLoginNewSuccess button {
	margin-top: 20px
}

.fsPostElement .fsListItems {
	text-align: left
}

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

.fsPostElement .fsCategories {
	display: flex;
	flex-flow: row wrap;
	margin: 0 -3px 9px;
	padding: 0
}

.fsPostElement .fsCategories .fsCategory {
	display: block;
	padding: 5px 9px;
	margin: 0 3px 6px;
	border: 0;
	border-radius: 1px;
	color: #fff;
	font-size: 10px;
	line-height: 13px;
	font-weight: 400;
	text-transform: uppercase;
	background-color: #8c122a
}

.fsPostElement .fsThumbnail {
	display: block;
	margin-bottom: 20px
}

.fsPostElement .fsThumbnail .fsCroppedImage,
.fsPostElement .fsThumbnail img {
	display: block
}

.fsPostElement .fsTitle {
	margin-bottom: 0;
	color: #212529;
	font-size: 18px;
	line-height: 26px;
	font-weight: 700;
	font-family: azo-sans-web, sans-serif;
	letter-spacing: 0
}

.fsPostElement .fsTitle a {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	background-image: linear-gradient(0deg, rgba(210, 0, 38, 0) 0, rgba(210, 0, 38, 0) 1px, rgba(210, 0, 38, 0) 0, rgba(210, 0, 38, 0));
	background-position: 0 -1px;
	background-size: 0 100%;
	background-repeat: no-repeat;
	transition: color .3s ease 0s, background .3s ease 0s
}

.fsPostElement .fsTitle a:focus,
.fsPostElement .fsTitle a:hover {
	background-image: linear-gradient(0deg, #d20026 0, #d20026 1px, rgba(210, 0, 38, 0) 0, rgba(210, 0, 38, 0));
	background-size: 100% 100%
}

.fsPostElement .fsAuthor {
	margin-right: 0
}

.fsPostElement .fsAuthor,
.fsPostElement .fsDateTime {
	display: inline-block;
	color: #8e8e8e;
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
	vertical-align: bottom
}

.fsPostElement .fsDateTime {
	text-transform: uppercase;
	letter-spacing: .92px
}

.fsPostElement .fsDateTime+.fsAuthor {
	margin-left: 10px
}

.fsPostElement .fsDateTime+.fsAuthor:before {
	display: inline-block;
	content: "";
	width: 1px;
	height: 15px;
	margin-right: 8px;
	font-size: 15px;
	line-height: 15px;
	vertical-align: bottom;
	background-image: linear-gradient(0deg, #8e8e8e 0, #8e8e8e 15px, hsla(0, 0%, 55.7%, 0) 0, hsla(0, 0%, 55.7%, 0) 16px)
}

.fsPostElement .fsBody,
.fsPostElement .fsSummary {
	margin-top: 21px;
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0
}

.fsPostElement .fsTags {
	display: flex;
	flex-flow: row wrap;
	margin: 20px -3px 0;
	padding: 0
}

.fsPostElement .fsTags .fsTag {
	display: block;
	padding: 9px 11px;
	margin: 0 3px 6px;
	border: 0;
	border-radius: 2px;
	color: #6a6a6a;
	font-size: 12px;
	line-height: 15px;
	font-weight: 500;
	background: #efeff2
}

.fsPostElement .fsReadMoreLink {
	display: inline-block;
	padding-bottom: 9px;
	color: #9d2235;
	font-size: 12px;
	line-height: 15px;
	font-weight: 500;
	letter-spacing: 3.5px;
	text-transform: uppercase;
	background-image: linear-gradient(0deg, #b38d42 0, #b38d42 1px, rgba(179, 141, 66, 0) 0, rgba(179, 141, 66, 0));
	background-position: 0 0;
	background-size: 0 100%;
	background-repeat: no-repeat;
	transition: color .3s ease 0s, background .3s ease 0s
}

.fsPostElement .fsReadMoreLink:focus,
.fsPostElement .fsReadMoreLink:hover {
	color: #d20026;
	background-image: linear-gradient(0deg, #b38d42 0, #b38d42 1px, rgba(179, 141, 66, 0) 0, rgba(179, 141, 66, 0));
	background-size: 75px 100%
}

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

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

.fsPostElement.fsList article {
	padding-bottom: 25px;
	margin-bottom: 70px
}

.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: 28px;
	font-weight: 400;
	margin-bottom: 0
}

.fsResourceElement .fsElementSlideshow[data-slides-to-show="1"] .fsResourceTypeImage .fsTitle {
	text-align: center
}

.fsResourceElement .fsElementSlideshow[data-slides-to-show="1"] .fsResourceTypeImage img {
	margin: 0 auto
}

.fsSearchElement.fsSearchForm .fsSearchElementKeyword {
	margin-bottom: 20px
}

.fsSearchElement.fsSearchForm .fsSearchElementKeyword+.fsSearchElementSearchButton {
	margin-top: 0
}

.fsSearchElement.fsSearchForm .fsSearchElementSearchButton:last-child {
	margin-bottom: 0
}

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

.fsSearchElement.fsList .fsListItems {
	padding: 0
}

.fsSearchElement.fsList .fsSearchResultInfo {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dce0e9
}

.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 #dce0e9;
	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 #dce0e9;
	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-radius: 1px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: .16px;
	background: #ba0c2f;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s;
	margin: 0 0 10px;
	padding: 14px 24px;
	border: 1px solid #9d2235;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	font-family: azo-sans-web, sans-serif;
	text-transform: uppercase;
	letter-spacing: 3.5px;
	background-color: rgba(0, 0, 0, 0)
}

.fsStateSelected .vimeo_view_link a,
.vimeo_view_link a.on,
.vimeo_view_link a:focus,
.vimeo_view_link a:hover {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #c61a37
}

.vimeo_view_link a:active {
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fsStateSelected .vimeo_view_link a,
.vimeo_view_link a.on,
.vimeo_view_link a:active,
.vimeo_view_link a:focus,
.vimeo_view_link a:hover {
	border-color: #ba0c2f;
	color: #fff;
	background-color: #ba0c2f
}

.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 #dce0e9;
	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 #dce0e9;
	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 rgba(0, 0, 0, 0);
	margin: 0 0 10px;
	padding: 13px 25px;
	border-radius: 1px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: .16px;
	background: #ba0c2f;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s
}

.fsStateSelected .Youtube_view_link a,
.Youtube_view_link a.on,
.Youtube_view_link a:focus,
.Youtube_view_link a:hover {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #c61a37
}

.Youtube_view_link a:active {
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.fsTabs {
	padding: 0;
	background: none;
	border: 0
}

.fsTabs .fsTabsNav {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #8c122a;
	display: none
}

@media (min-width:600px) {
	.fsTabs .fsTabsNav {
		display: block
	}
}

.fsTabs .fsTabsNav li {
	margin-right: 9px
}

.fsTabs .fsTabsNav li a {
	display: block;
	margin: 0;
	padding: 14px 16px;
	border: 1px solid #a7a7a7;
	border-bottom: 0;
	border-radius: 3px 3px 0 0;
	position: relative;
	color: #000;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	font-family: azo-sans-web, sans-serif;
	vertical-align: top;
	text-align: center;
	text-transform: none;
	letter-spacing: .16px;
	background: #fff;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s
}

.fsTabs .fsTabsNav li a:focus,
.fsTabs .fsTabsNav li a:hover {
	border-color: rgba(0, 0, 0, 0);
	color: #000;
	background: #efeff2
}

.fsTabs .fsTabsNav li.fsStateSelected a {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	background: #ba0c2f
}

@media (min-width:600px) {
	.fsTabs .fsPanel {
		border: 0
	}
}

.fsTabs .fsPanel:last-child {
	border: 0
}

@media (min-width:600px) {
	.fsTabs .fsPanel:before {
		display: none
	}
}

@media (min-width:600px) {
	.fsTabs .fsPanel>.fsElementContent {
		border: 0;
		padding: 24px 0 0
	}
}

.fsTabs .fsPanel>.fsElementContent>.fsElement>*>:last-child {
	margin-bottom: 0
}

.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel:not(.fsStateOpen),
.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>.fsElementActionButtonContainer,
.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>header {
	display: block
}

@media (min-width:600px) {

	.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel:not(.fsStateOpen),
	.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>.fsElementActionButtonContainer,
	.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>header {
		display: none
	}
}

.fsElementToolsSearchButton,
.fsToolsList.fsStyleSelectList .fsStyleDefaultButton {
	margin: 0 5px 0 0;
	width: auto
}

.fsToolsList.fsStyleSelectList>li {
	padding: 0;
	margin: 0
}

.fsToolsList.fsStyleSelectList .fsStyleDefaultButton {
	margin-bottom: 5px;
	padding: 7px 12px;
	font-weight: 500
}

.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: #d20026 !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: #222;
	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: #d20026
}

body:not(.fsComposeMode) .panel-full-width {
	width: 100vw;
	padding-top: 55px;
	padding-bottom: 43px;
	position: relative;
	left: 50%;
	transform: translate(-50%);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%
}

body:not(.fsComposeMode) .panel-full-width>header {
	padding-bottom: 31px
}

body:not(.fsComposeMode) .panel-full-width>header>.fsElementHeaderContent {
	margin-bottom: 18px
}

body:not(.fsComposeMode) .panel-full-width.panel-no-padding {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

@media (min-width:900px) {
	body:not(.fsComposeMode) .panel-full-width.panel-full-tall {
		padding-top: 104px;
		padding-bottom: 170px
	}
}

body:not(.fsComposeMode) .panel-full-boundary.fsContainer {
	padding-left: 16px;
	padding-right: 16px
}

@media (min-width:550px) {
	body:not(.fsComposeMode) .panel-full-boundary.fsContainer {
		padding-left: 25px;
		padding-right: 25px
	}
}

@media (min-width:700px) {
	body:not(.fsComposeMode) .panel-full-boundary.fsContainer {
		padding-left: 34px;
		padding-right: 34px
	}
}

body:not(.fsComposeMode) .panel-full-boundary>.fsElementContent,
body:not(.fsComposeMode) .panel-full-boundary>footer,
body:not(.fsComposeMode) .panel-full-boundary>header {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}

body:not(.fsComposeMode) .panel-full-boundary.fsSharedContainer>.fsContainer {
	padding-left: 16px;
	padding-right: 16px
}

@media (min-width:550px) {
	body:not(.fsComposeMode) .panel-full-boundary.fsSharedContainer>.fsContainer {
		padding-left: 25px;
		padding-right: 25px
	}
}

@media (min-width:700px) {
	body:not(.fsComposeMode) .panel-full-boundary.fsSharedContainer>.fsContainer {
		padding-left: 34px;
		padding-right: 34px
	}
}

body:not(.fsComposeMode) .panel-full-boundary.fsSharedContainer>.fsContainer>.fsElementContent,
body:not(.fsComposeMode) .panel-full-boundary.fsSharedContainer>.fsContainer>footer,
body:not(.fsComposeMode) .panel-full-boundary.fsSharedContainer>.fsContainer>header {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}

body:not(.fsComposeMode) .panel-full-inset.fsContainer {
	padding-left: 16px;
	padding-right: 16px
}

@media (min-width:550px) {
	body:not(.fsComposeMode) .panel-full-inset.fsContainer {
		padding-left: 25px;
		padding-right: 25px
	}
}

@media (min-width:700px) {
	body:not(.fsComposeMode) .panel-full-inset.fsContainer {
		padding-left: 34px;
		padding-right: 34px
	}
}

body:not(.fsComposeMode) .panel-full-inset>.fsElementContent,
body:not(.fsComposeMode) .panel-full-inset>footer,
body:not(.fsComposeMode) .panel-full-inset>header {
	position: relative;
	margin: 0 auto;
	max-width: 980px
}

body:not(.fsComposeMode) .panel-full-inset.fsSharedContainer>.fsContainer {
	padding-left: 16px;
	padding-right: 16px
}

@media (min-width:550px) {
	body:not(.fsComposeMode) .panel-full-inset.fsSharedContainer>.fsContainer {
		padding-left: 25px;
		padding-right: 25px
	}
}

@media (min-width:700px) {
	body:not(.fsComposeMode) .panel-full-inset.fsSharedContainer>.fsContainer {
		padding-left: 34px;
		padding-right: 34px
	}
}

body:not(.fsComposeMode) .panel-full-inset.fsSharedContainer>.fsContainer>.fsElementContent,
body:not(.fsComposeMode) .panel-full-inset.fsSharedContainer>.fsContainer>footer,
body:not(.fsComposeMode) .panel-full-inset.fsSharedContainer>.fsContainer>header {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}

body:not(.fsComposeMode) .featured-panel-cta.fsContainer {
	padding-left: 44px;
	padding-right: 44px
}

@media (min-width:600px) {
	body:not(.fsComposeMode) .featured-panel-cta.fsContainer {
		padding-left: 61px;
		padding-right: 61px
	}
}

body:not(.fsComposeMode) .featured-panel-cta>.fsElementContent,
body:not(.fsComposeMode) .featured-panel-cta>footer,
body:not(.fsComposeMode) .featured-panel-cta>header {
	position: relative;
	margin: 0 auto;
	max-width: 950px
}

body:not(.fsComposeMode) .featured-panel-cta.fsSharedContainer>.fsContainer {
	padding-left: 44px;
	padding-right: 44px
}

@media (min-width:600px) {
	body:not(.fsComposeMode) .featured-panel-cta.fsSharedContainer>.fsContainer {
		padding-left: 61px;
		padding-right: 61px
	}
}

body:not(.fsComposeMode) .featured-panel-cta.fsSharedContainer>.fsContainer>.fsElementContent,
body:not(.fsComposeMode) .featured-panel-cta.fsSharedContainer>.fsContainer>footer,
body:not(.fsComposeMode) .featured-panel-cta.fsSharedContainer>.fsContainer>header {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}

.panel-white.fsContainer,
.panel-white.fsSharedContainer {
	background-color: #fff
}

.panel-dark {
	background-color: #1a1817
}

.panel-red.fsContainer {
	background-color: #8c122a;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top
}

.panel-red.fsContainer.panel-full-width {
	padding-top: 97px;
	padding-bottom: 103px
}

@media (max-width:599px) {
	.panel-red.fsContainer .fsTabs>.fsElementContent {
		padding: 25px 25px 20px;
		background-color: #fff
	}
}

.panel-red.fsContainer .fsTabs>.fsElementContent>.fsPanel {
	padding: 0;
	background-color: #fff
}

@media (min-width:600px) {
	.panel-red.fsContainer .fsTabs>.fsElementContent>.fsPanel {
		padding: 65px 65px 50px
	}
}

@media (min-width:800px) {
	.panel-red.fsContainer .fsTabs>.fsElementContent>.fsPanel {
		padding: 85px 85px 70px
	}
}

@media (min-width:1000px) {
	.panel-red.fsContainer .fsTabs>.fsElementContent>.fsPanel {
		padding: 125px 115px 100px
	}
}

.panel-red.fsContainer .fsTabs .fsTabsNav {
	border-bottom: 1px solid #b38d42
}

.panel-red.fsContainer .fsTabs .fsTabsNav li {
	margin-right: 1px
}

.panel-red.fsContainer .fsTabs .fsTabsNav li a {
	border: 0;
	min-width: 98px;
	background: #e3e3e3
}

.panel-red.fsContainer .fsTabs .fsTabsNav li a:focus,
.panel-red.fsContainer .fsTabs .fsTabsNav li a:hover {
	border-color: rgba(0, 0, 0, 0);
	color: #000;
	background: #efeff2
}

.panel-red.fsContainer .fsTabs .fsTabsNav li.fsStateSelected a {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	background: #c0012e
}

.panel-text-white[class*=Container],
.panel-text-white[class*=Container] h1,
.panel-text-white[class*=Container] h2,
.panel-text-white[class*=Container] h3,
.panel-text-white[class*=Container] h4,
.panel-text-white[class*=Container] h5,
.panel-text-white[class*=Container] h6 {
	color: #fff
}

.fsStyleSROnly {
	display: block;
	position: absolute;
	top: -9999em;
	left: -9999em;
	color: #000;
	background-color: #fff
}

.fsHasAlertFeeds.fsCalendar header,
.fsHasAlertFeeds.fsNews header,
.fsHasAlertFeeds.fsPostElement header {
	position: relative;
	padding-right: 50px;
	padding-bottom: 0
}

.fsHasAlertFeeds.fsCalendar .fsElementControls,
.fsHasAlertFeeds.fsNews .fsElementControls,
.fsHasAlertFeeds.fsPostElement .fsElementControls {
	margin: 0
}

.fsHasAlertFeeds.fsCalendar .fsAlertFeeds,
.fsHasAlertFeeds.fsNews .fsAlertFeeds,
.fsHasAlertFeeds.fsPostElement .fsAlertFeeds {
	position: absolute;
	top: auto;
	right: 0;
	bottom: 9px;
	float: none
}

.fsHasAlertFeeds.fsCalendar .fsAlertFeeds a:first-of-type,
.fsHasAlertFeeds.fsNews .fsAlertFeeds a:first-of-type,
.fsHasAlertFeeds.fsPostElement .fsAlertFeeds a:first-of-type {
	margin-right: 0
}

body:not(.fsComposeMode).top-flush #fsPageBodyWrapper,
html:not(.has-hero) body.fsComposeMode.top-flush #fsPageBodyWrapper {
	margin-top: 0;
	padding-top: 0
}

.bottom-flush.fsElement {
	margin-bottom: 0 !important
}

body.bottom-flush #fsPageBodyWrapper {
	margin-bottom: 0;
	padding-bottom: 0
}

body.bottom-flush .fsPageLayout.fsLayout>div:last-of-type,
body.bottom-flush .fsPageLayout.fsLayout>div:last-of-type>div:last-of-type {
	margin-bottom: 0
}

[class*=card-] {
	padding: 29px 30px 47px;
	border-radius: 0;
	position: relative
}

[class*=card-] h2,
[class*=card-] h3,
[class*=card-] h4,
[class*=card-] h5,
[class*=card-] h6 {
	color: #000
}

[class*=card-].element-updated {
	background-image: none !important
}

[class*=card-] .top-image {
	width: calc(100% + 60px);
	margin: -29px -30px 32px
}

[class*=card-] .top-image figure.fsImage,
[class*=card-] .top-image img,
[class*=card-] .top-image picture {
	display: block
}

[class*=card-] .top-image img {
	width: 100%
}

[class*=card-]>header>.fsElementTitle {
	margin-bottom: 15px !important;
	font-size: 22px;
	line-height: 32px;
	font-weight: 300;
	font-family: azo-sans-web, sans-serif;
	text-transform: none
}

[class*=card-]>.fsElementContent {
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	letter-spacing: .16px;
	word-wrap: break-word
}

[class*=card-]>.fsElementContent>:last-child {
	margin-bottom: 0
}

[class*=card-]>footer>.fsElementFooterContent {
	margin-top: 28px
}

[class*=card-] h2 {
	margin-bottom: 16px;
	font-size: 37px;
	line-height: 42px;
	letter-spacing: 0
}

[class*=card-] p {
	margin-bottom: 20px
}

[class*=card-] p:last-child {
	margin-bottom: 0
}

.fsBannerLeft [class*=card-],
.fsBannerRight [class*=card-],
.fsFourColumnLayout>.fsDiv [class*=card-],
.fsStyleOneThird [class*=card-],
.fsThreeColumnLayout>.fsDiv [class*=card-],
.fsTwoColumnLayout [class*=card-] {
	padding: 25px 21px 65px
}

.fsBannerLeft [class*=card-] .top-image,
.fsBannerRight [class*=card-] .top-image,
.fsFourColumnLayout>.fsDiv [class*=card-] .top-image,
.fsStyleOneThird [class*=card-] .top-image,
.fsThreeColumnLayout>.fsDiv [class*=card-] .top-image,
.fsTwoColumnLayout [class*=card-] .top-image {
	width: calc(100% + 42px);
	margin-left: -21px;
	margin-right: -21px;
	margin-bottom: 24px
}

.fsBannerLeft [class*=card-] h2,
.fsBannerRight [class*=card-] h2,
.fsFourColumnLayout>.fsDiv [class*=card-] h2,
.fsStyleOneThird [class*=card-] h2,
.fsThreeColumnLayout>.fsDiv [class*=card-] h2,
.fsTwoColumnLayout [class*=card-] h2 {
	margin-bottom: 19px;
	font-size: 20px;
	line-height: 26px;
	font-family: azo-sans-web, sans-serif
}

.fsBannerLeft [class*=card-]>.fsElementContent,
.fsBannerRight [class*=card-]>.fsElementContent,
.fsFourColumnLayout>.fsDiv [class*=card-]>.fsElementContent,
.fsStyleOneThird [class*=card-]>.fsElementContent,
.fsThreeColumnLayout>.fsDiv [class*=card-]>.fsElementContent,
.fsTwoColumnLayout [class*=card-]>.fsElementContent {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0
}

.card-light {
	background-color: #f7f8fb
}

.card-red {
	background-color: #8c122a
}

.card-red,
.card-red>header>.fsElementTitle,
.card-red a:not([class*=fs_style]),
.card-red a:not([class*=fs_style]):focus,
.card-red a:not([class*=fs_style]):hover,
.card-red h1,
.card-red h2,
.card-red h3,
.card-red h4,
.card-red h5,
.card-red h6 {
	color: #fff
}

.card-dark {
	color: #fff;
	background-color: #2c2c33
}

.card-dark>header>.fsElementTitle,
.card-dark a:not([class*=fs_style]),
.card-dark a:not([class*=fs_style]):focus,
.card-dark a:not([class*=fs_style]):hover,
.card-dark h1,
.card-dark h2,
.card-dark h3,
.card-dark h4,
.card-dark h5,
.card-dark h6 {
	color: #fff
}

.fsResourceTypeImage img,
.fsResourceTypeImage picture,
figure.fsImageCaptioned img,
figure.fsImageCaptioned picture {
	display: block
}

.fsResourceTypeImage figcaption,
figure.fsImageCaptioned figcaption {
	display: block;
	margin-top: 9px;
	color: #888;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	font-style: normal;
	font-family: azo-sans-web, sans-serif;
	letter-spacing: .2px
}

.fsElementAddWrapper {
	width: 100%
}

.fsElement.no-margin-top,
.fsElement.no-margin-top.fsSharedContainer>.fsContainer {
	margin-top: 0 !important
}

.fsElement.no-margin-bottom,
.fsElement.no-margin-bottom.fsSharedContainer>.fsContainer {
	margin-bottom: 0 !important
}

.fsElement.no-padding-top,
.fsElement.no-padding-top.fsSharedContainer>.fsContainer {
	padding-top: 0 !important
}

.fsElement.no-padding-bottom,
.fsElement.no-padding-bottom.fsSharedContainer>.fsContainer {
	padding-bottom: 0 !important
}

a.skip-link {
	display: block;
	width: 1px;
	height: 1px;
	padding: 5px 10px;
	position: absolute;
	top: -9999em;
	left: -9999em;
	z-index: 10000;
	color: #000;
	font-size: 15px;
	line-height: 28px;
	font-weight: 700;
	background-color: #fff;
	overflow: hidden
}

a.skip-link:focus {
	width: auto;
	height: auto;
	position: relative;
	top: auto;
	left: auto;
	text-decoration: underline
}

.off-canvas-active a.skip-link {
	display: none
}

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

/*
.fsContent.fsElement figure.fsImage img:not([src^=http]),
.fsResourceElement.fsSingleItem.fsElement figure img:not([src^=http]) {
	opacity: 0;
	visibility: hidden
}
*/

.home #fsHeader {
	background: #222
}

.home #fsHeader>.fsBanner {
	position: relative
}

@media (min-width:900px) {
	.home #fsHeader>.fsBanner {
		display: flex;
		flex-flow: column;
		height: 100vh
	}
}

.home #fsHeader>.fsBanner>.hero {
	flex: 1 1 auto
}

.home #fsPageBodyWrapper {
	padding: 0
}

@media (min-width:900px) {
	.home #fsPageBodyWrapper {
		padding: 0
	}
}

.home .fsPageTitle {
	position: absolute;
	top: -9999em;
	left: -9999em;
	color: rgba(0, 0, 0, 0);
	font-size: 0;
	line-height: 0
}

.home .fsPageLayout>.fsDiv {
	margin-bottom: 0
}

.home.viewport .fsHeader>.fsBanner:before {
	content: "";
	display: block;
	border: 2px solid #c40327;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99
}

.home.viewport .hero-footer #fsPoweredByFinalsite {
	display: none;
	position: absolute;
	right: 0;
	bottom: -5px;
	z-index: 99
}

@media (min-width:900px) {
	.home.viewport .hero-footer #fsPoweredByFinalsite {
		display: block
	}
}

.home.viewport .hero.fsResourceElement.fsSingleItem .slide-media-wrapper:after {
	background: none;
	background: linear-gradient(180deg, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, .6) calc(100% - 300px), rgba(0, 0, 0, .8));
	opacity: 1
}

@media (min-width:900px) {
	.home.viewport .fsFooter {
		display: none
	}
}

.home.viewport .fsFooter #fsPoweredByFinalsite {
	display: block
}

@media (min-width:900px) {
	.home.viewport .fsFooter #fsPoweredByFinalsite {
		display: none
	}
}

.home.viewport .footer-ctas {
	display: none
}

@media (min-width:900px) {
	.home.viewport .footer-ctas {
		display: block
	}
}

.home .header-secondary,
.home .nav-breadcrumb-header {
	display: none
}

.home .hero.fsResourceElement .caption-wrapper {
	display: none !important
}

.home .hero-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99
}

.home.fsComposeMode .hero-container {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	background-color: #1a1817
}

.home .hero-container.fsElement {
	margin: 0
}

.home .hero-container>.fsElementContent {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.home.fsComposeMode .hero-container>.fsElementContent {
	display: block;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto
}

.home .hero-container .slick-dots {
	padding: 0;
	list-style: none
}

.home .hero-emblem {
	margin-bottom: 17px;
	color: #fff;
	text-align: center
}

@media (min-width:400px) {
	.home .hero-emblem {
		margin-bottom: 17px
	}
}

@media (min-width:550px) {
	.home .hero-emblem {
		margin-bottom: 10px
	}
}

@media (min-width:700px) {
	.home .hero-emblem {
		margin-bottom: 10px
	}
}

@media (min-width:900px) {
	.home .hero-emblem {
		margin-bottom: 10px
	}
}

@media (min-width:1000px) {
	.home .hero-emblem {
		margin-bottom: 10px
	}
}

.home .hero-emblem figure {
	opacity: .5
}

.home .hero-emblem figure,
.home .hero-emblem img,
.home .hero-emblem picture {
	display: block
}

.home .hero-emblem img {
	width: 131px
}

.home .hero-links {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	padding: 0;
	margin: 0;
	color: #fff
}

.home .hero-links li {
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
	position: relative
}

body:not(.fsComposeMode).home:not(.loaded) .hero-links li {
	transform: translateY(50px);
	opacity: 0
}

.home.loaded .hero-links li {
	opacity: 1;
	transform: translateY(0)
}

.home .hero-links li:first-child {
	display: none !important
}

.home .hero-links li:nth-child(2) {
	transition: transform 1s ease 0s, opacity 1s ease 0s
}

.home .hero-links li:nth-child(3) {
	transition: transform 1s ease .3s, opacity 1s ease .3s
}

.home .hero-links li:nth-child(4) {
	transition: transform 1s ease .6s, opacity 1s ease .6s
}

.home .hero-links li:nth-child(5) {
	transition: transform 1s ease .9s, opacity 1s ease .9s
}

.home .hero-links li:last-child:before {
	display: none !important
}

.home .hero-links li.slick-active a,
.home .hero-links li.slick-active button {
	color: #d20026
}

.home .hero-links li:before {
	content: "";
	display: block;
	width: 1px;
	height: 3.75vw;
	position: absolute;
	right: 0;
	bottom: 1.25vw;
	background-color: #fff;
	transition: opacity 1s ease .75s
}

body:not(.fsComposeMode).home:not(.loaded) .hero-links>li:before {
	opacity: 0
}

.home.loaded .hero-link>li:before {
	opacity: .5
}

@media (min-width:700px) {
	.home.loaded .hero-link>li:before {
		opacity: 1
	}
}

@media (min-width:550px) {
	.home .hero-links li:before {
		height: 3.25vw;
		bottom: 1.3vw
	}
}

@media (min-width:700px) {
	.home .hero-links li:before {
		height: 3.5vw;
		bottom: 1.35vw
	}
}

@media (min-width:900px) {
	.home .hero-links li:before {
		height: 3vw;
		bottom: 1.4vw
	}
}

@media (min-width:1000px) {
	.home .hero-links li:before {
		height: 30px;
		bottom: 24px
	}
}

.home .hero-links a,
.home .hero-links button {
	display: block;
	padding: 10px 4.7vw;
	margin: 0;
	border: 0;
	appearance: none;
	background: none;
	color: #fff;
	font-size: 7.2vw;
	line-height: 1;
	font-weight: 400;
	font-family: Poynter Oldstyle Disp Semi Bd, Georgia, serif;
	text-shadow: 0 0 10px #000;
	transition: color .7s ease 0s
}

@media (min-width:900px) {

	.home .hero-links a,
	.home .hero-links button {
		text-shadow: none
	}
}

@media (min-width:1000px) {

	.home .hero-links a,
	.home .hero-links button {
		padding: 10px 51px;
		font-size: 72px
	}
}

.home .hero-links span {
	display: block
}

.home .hero-captions {
	height: 17.85vw;
	width: 100%;
	padding: 0;
	margin: 20px 0 29px;
	list-style: none;
	position: relative;
	color: #fff;
	text-align: center;
	transition: transform 1s ease 1s, opacity 1s ease 1s
}

body:not(.fsComposeMode).home:not(.loaded) .hero-captions {
	transform: translateY(25px);
	opacity: 0
}

.home.loaded .hero-captions {
	opacity: 1;
	transform: translateY(0)
}

@media (min-width:400px) {
	.home .hero-captions {
		height: 16.11vw;
		margin-top: 18px;
		margin-bottom: 29px
	}
}

@media (min-width:550px) {
	.home .hero-captions {
		height: 14.37vw;
		margin-top: 18px;
		margin-bottom: 29px
	}
}

@media (min-width:700px) {
	.home .hero-captions {
		height: 12.63vw;
		margin-top: 18px;
		margin-bottom: 29px
	}
}

@media (min-width:900px) {
	.home .hero-captions {
		height: 10.89vw;
		margin-top: 18px;
		margin-bottom: 29px
	}
}

@media (min-width:1000px) {
	.home .hero-captions {
		height: 108px;
		margin-top: 18px;
		margin-bottom: 29px
	}
}

.home .hero-captions li {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	transition: opacity 1s ease 0s
}

.home .hero-captions li.slick-active {
	opacity: 1
}

.home .hero-captions .hero-caption {
	display: block;
	color: #fff;
	font-size: 3.75vw;
	line-height: 5.95vw;
	font-weight: 300;
	text-align: center;
	text-shadow: 0 0 10px #000
}

@media (min-width:400px) {
	.home .hero-captions .hero-caption {
		font-size: 3.51875vw;
		line-height: 5.37vw
	}
}

@media (min-width:550px) {
	.home .hero-captions .hero-caption {
		font-size: 3.2875vw;
		line-height: 4.79vw
	}
}

@media (min-width:700px) {
	.home .hero-captions .hero-caption {
		font-size: 3.05625vw;
		line-height: 4.21vw
	}
}

@media (min-width:900px) {
	.home .hero-captions .hero-caption {
		font-size: 2.825vw;
		line-height: 3.63vw;
		text-shadow: none
	}
}

@media (min-width:1000px) {
	.home .hero-captions .hero-caption {
		font-size: 28px;
		line-height: 36px
	}
}

.home .hero-layout {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	margin-bottom: 7.25vw;
	color: #fff
}

@media (min-width:900px) {
	.home .hero-layout {
		margin-bottom: 65px
	}
}

.home .hero-layout>header {
	width: 100%
}

.home .hero-layout>header>.fsElementTitle {
	display: none
}

.home .hero-layout>header>.fsElementHeaderContent {
	margin-bottom: 20px;
	color: #fff;
	text-align: center
}

@media (min-width:400px) {
	.home .hero-layout>header>.fsElementHeaderContent {
		margin-bottom: 20px
	}
}

@media (min-width:550px) {
	.home .hero-layout>header>.fsElementHeaderContent {
		margin-bottom: 13px
	}
}

@media (min-width:700px) {
	.home .hero-layout>header>.fsElementHeaderContent {
		margin-bottom: 13px
	}
}

@media (min-width:900px) {
	.home .hero-layout>header>.fsElementHeaderContent {
		margin-bottom: 13px
	}
}

@media (min-width:1000px) {
	.home .hero-layout>header>.fsElementHeaderContent {
		margin-bottom: 13px
	}
}

.home .hero-layout>header>.fsElementHeaderContent figure {
	opacity: .5
}

.home .hero-layout>.fsStyleColumn {
	width: auto;
	margin: 0;
	padding: 0 4.7vw;
	position: relative
}

@media (min-width:1000px) {
	.home .hero-layout>.fsStyleColumn {
		padding: 0 51px
	}
}

.home .hero-layout>.fsStyleColumn:before {
	content: "";
	display: block;
	width: 1px;
	height: 3.75vw;
	position: absolute;
	right: 0;
	bottom: 1.25vw;
	background-color: #fff;
	transition: opacity 1s ease .75s
}

body:not(.fsComposeMode).home:not(.loaded) .hero-layout>.fsStyleColumn:before {
	opacity: 0
}

.home.loaded .hero-layout>.fsStyleColumn:before {
	opacity: .5
}

@media (min-width:700px) {
	.home.loaded .hero-layout>.fsStyleColumn:before {
		opacity: 1
	}
}

@media (min-width:550px) {
	.home .hero-layout>.fsStyleColumn:before {
		height: 3.25vw;
		bottom: 1.3vw
	}
}

@media (min-width:700px) {
	.home .hero-layout>.fsStyleColumn:before {
		height: 3.5vw;
		bottom: 1.35vw
	}
}

@media (min-width:900px) {
	.home .hero-layout>.fsStyleColumn:before {
		height: 3vw;
		bottom: 1.4vw
	}
}

@media (min-width:1000px) {
	.home .hero-layout>.fsStyleColumn:before {
		height: 30px;
		bottom: 14px
	}
}

.home .hero-layout>.fsStyleColumn-3:before {
	display: none
}

.home .hero-layout>footer {
	width: 100%
}

.home .hero-layout>footer>.fsElementFooterContent {
	margin-top: 20px;
	color: #fff;
	text-align: center;
	transition: transform 1s ease 1s, opacity 1s ease 1s
}

body:not(.fsComposeMode).home:not(.loaded) .hero-layout>footer>.fsElementFooterContent {
	transform: translateY(25px);
	opacity: 0
}

.home.loaded .hero-layout>footer>.fsElementFooterContent {
	opacity: 1;
	transform: translateY(0)
}

@media (min-width:400px) {
	.home .hero-layout>footer>.fsElementFooterContent {
		margin-top: 28px
	}
}

@media (min-width:550px) {
	.home .hero-layout>footer>.fsElementFooterContent {
		margin-top: 28px
	}
}

@media (min-width:700px) {
	.home .hero-layout>footer>.fsElementFooterContent {
		margin-top: 28px
	}
}

@media (min-width:900px) {
	.home .hero-layout>footer>.fsElementFooterContent {
		margin-top: 28px
	}
}

@media (min-width:1000px) {
	.home .hero-layout>footer>.fsElementFooterContent {
		margin-top: 28px
	}
}

.home .hero-layout>footer>.fsElementFooterContent .fs_style_1 {
	display: block;
	color: #fff;
	font-size: 3.75vw;
	line-height: 5.95vw;
	font-weight: 300;
	text-shadow: 0 0 10px #000
}

@media (min-width:400px) {
	.home .hero-layout>footer>.fsElementFooterContent .fs_style_1 {
		font-size: 3.51875vw;
		line-height: 5.37vw
	}
}

@media (min-width:550px) {
	.home .hero-layout>footer>.fsElementFooterContent .fs_style_1 {
		font-size: 3.2875vw;
		line-height: 4.79vw
	}
}

@media (min-width:700px) {
	.home .hero-layout>footer>.fsElementFooterContent .fs_style_1 {
		font-size: 3.05625vw;
		line-height: 4.21vw
	}
}

@media (min-width:900px) {
	.home .hero-layout>footer>.fsElementFooterContent .fs_style_1 {
		font-size: 2.825vw;
		line-height: 3.63vw;
		text-shadow: none
	}
}

@media (min-width:1000px) {
	.home .hero-layout>footer>.fsElementFooterContent .fs_style_1 {
		font-size: 28px;
		line-height: 36px
	}
}

.home .hero-layout .fsContent {
	color: #fff
}

.home .hero-layout .fsContent>header>.fsElementTitle {
	display: block;
	margin: 0;
	color: #fff;
	font-size: 7.2vw;
	line-height: 1;
	font-weight: 400;
	font-family: Poynter Oldstyle Disp Semi Bd, Georgia, serif;
	text-shadow: 0 0 10px #000
}

@media (min-width:900px) {
	.home .hero-layout .fsContent>header>.fsElementTitle {
		text-shadow: none
	}
}

@media (min-width:1000px) {
	.home .hero-layout .fsContent>header>.fsElementTitle {
		font-size: 72px
	}
}

.home .hero-layout .fsContent>header>.fsElementHeaderContent {
	color: #fff
}

.home .hero-layout .fsContent>.fsElementContent,
.home .hero-layout .fsContent>footer {
	display: none
}

body:not(.fsComposeMode).home:not(.loaded) .hero-layout .fsContent>header>.fsElementTitle {
	transform: translateY(50px);
	opacity: 0
}

.home.loaded .hero-layout .fsContent>header>.fsElementTitle {
	opacity: 1;
	transform: translateY(0)
}

.home .hero-layout .fsStyleColumn-1 .fsContent>header>.fsElementTitle {
	transition: transform 1s ease 0s, opacity 1s ease 0s
}

.home .hero-layout .fsStyleColumn-2 .fsContent>header>.fsElementTitle {
	transition: transform 1s ease .3s, opacity 1s ease .3s
}

.home .hero-layout .fsStyleColumn-3 .fsContent>header>.fsElementTitle {
	transition: transform 1s ease .6s, opacity 1s ease .6s
}

.home .nav-ctas-hero {
	width: 100%;
	transition: opacity 1s ease 1.5s
}

body:not(.fsComposeMode).home:not(.loaded) .nav-ctas-hero {
	opacity: 0
}

.home.loaded .nav-ctas-hero {
	opacity: 1
}

.home .nav-ctas-hero.fsElement {
	margin: 0
}

.home .nav-ctas-hero>.fsElementContent {
	padding-left: 20px;
	padding-right: 20px
}

.home .nav-ctas-hero .fsNavLevel1 {
	position: relative;
	margin: 0 auto;
	max-width: 720px;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	padding-top: 6px
}

@media (min-width:900px) {
	.home .nav-ctas-hero .fsNavLevel1 {
		padding-top: 6px
	}
}

.home .nav-ctas-hero .fsNavLevel1 ul {
	display: none
}

.home .nav-ctas-hero .fsNavLevel1 li {
	width: 33.33333%;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center
}

.home .nav-ctas-hero .fsNavLevel1 li a {
	display: block;
	margin: 0;
	padding: 4px 5px 11px;
	border: 0;
	border-radius: 0;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-family: azo-sans-web, sans-serif;
	letter-spacing: 3.1px;
	background: none;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s
}

@media (min-width:550px) {
	.home .nav-ctas-hero .fsNavLevel1 li a {
		padding: .71vw 1vw 2vw;
		font-size: 2.29vw;
		letter-spacing: .572vw
	}
}

@media (min-width:700px) {
	.home .nav-ctas-hero .fsNavLevel1 li a {
		padding: 5px 7px 14px;
		font-size: 16px;
		letter-spacing: 4px
	}
}

.home .nav-ctas-hero .fsNavLevel1 li a:after {
	content: "\E91B";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	height: 11px;
	margin-top: 10px;
	color: #b38d42;
	font-size: 10px;
	line-height: 11px
}

@media (min-width:550px) {
	.home .nav-ctas-hero .fsNavLevel1 li a:after {
		height: 2vw;
		margin-top: 1.9vw;
		font-size: 1.9vw;
		line-height: 2vw
	}
}

@media (min-width:700px) {
	.home .nav-ctas-hero .fsNavLevel1 li a:after {
		height: 14px;
		margin-top: 13px;
		font-size: 13px;
		line-height: 14px
	}
}

.fsStateSelected .home .nav-ctas-hero .fsNavLevel1 li a,
.home .nav-ctas-hero .fsNavLevel1 li a.on,
.home .nav-ctas-hero .fsNavLevel1 li a:focus,
.home .nav-ctas-hero .fsNavLevel1 li a:hover {
	color: #fff;
	text-decoration: none;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s
}

.home .hero-footer {
	padding: 0 60px 17px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100
}

.home.fsComposeMode .hero-footer {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	background-color: #1a1817
}

.home .hero-footer.fsElement {
	margin-bottom: 0
}

.home .hero-footer>.fsElementContent {
	position: relative;
	margin: 0 auto;
	max-width: 1320px
}

.home .hero-footer .fsThreeColumnLayout {
	display: flex;
	flex-flow: row wrap
}

.home .hero-footer .fsThreeColumnLayout.fsElement {
	margin-bottom: 0
}

.home .hero-footer .fsThreeColumnLayout>footer,
.home .hero-footer .fsThreeColumnLayout>header {
	width: 100%
}

.home .hero-footer .fsThreeColumnLayout>.fsStyleColumn {
	display: flex;
	flex-flow: row;
	width: auto
}

.home .hero-footer .fsThreeColumnLayout>.fsStyleColumn-1 {
	flex: 1 1 auto;
	align-items: flex-end;
	justify-content: flex-start;
	width: calc((100% - 260px)/2)
}

.home .hero-footer .fsThreeColumnLayout>.fsStyleColumn-2 {
	flex: 0 0 auto;
	width: 260px;
	align-items: flex-end;
	justify-content: center
}

.home .hero-footer .fsThreeColumnLayout>.fsStyleColumn-3 {
	flex: 1 1 auto;
	width: calc((100% - 260px)/2);
	align-items: flex-end;
	justify-content: flex-end
}

.home .nav-quicklinks-hero,
.home .nav-utility-hero {
	display: none;
	position: relative
}

@media (min-width:900px) {

	.home .nav-quicklinks-hero,
	.home .nav-utility-hero {
		display: block;
		width: 100%
	}
}

.home .nav-quicklinks-hero.fsElement,
.home .nav-utility-hero.fsElement {
	margin-bottom: 0
}

@media (min-width:900px) {

	.home .nav-quicklinks-hero.fsElement,
	.home .nav-utility-hero.fsElement {
		margin-bottom: 0
	}
}

.home .nav-quicklinks-hero>.fsElementContent,
.home .nav-utility-hero>.fsElementContent {
	width: calc(100% + 1px)
}

.home .nav-quicklinks-hero ul,
.home .nav-utility-hero ul {
	width: 100%;
	display: flex;
	flex-flow: column;
	padding: 0;
	margin: 0
}

@media (min-width:900px) {

	.home .nav-quicklinks-hero ul,
	.home .nav-utility-hero ul {
		width: calc(100% + 24px);
		flex-flow: row wrap;
		margin: 0 -12px
	}
}

.home .nav-quicklinks-hero ul li,
.home .nav-utility-hero ul li {
	display: block;
	padding: 0 0 26px;
	margin: 0
}

@media (min-width:900px) {

	.home .nav-quicklinks-hero ul li,
	.home .nav-utility-hero ul li {
		padding: 0 4px 5px
	}
}

.home .nav-quicklinks-hero ul li[class*=""],
.home .nav-quicklinks-hero ul li[class*=""]>a:focus,
.home .nav-quicklinks-hero ul li[class*=""]>a:hover,
.home .nav-utility-hero ul li[class*=""],
.home .nav-utility-hero ul li[class*=""]>a:focus,
.home .nav-utility-hero ul li[class*=""]>a:hover {
	color: #fff
}

.home .nav-quicklinks-hero ul li a,
.home .nav-utility-hero ul li a {
	display: block;
	margin: 0;
	padding: 5px 8px
}

@media (min-width:900px) {

	.home .nav-quicklinks-hero ul li a,
	.home .nav-utility-hero ul li a {
		text-align: left
	}
}

.home .nav-quicklinks-hero ul li a span,
.home .nav-utility-hero ul li a span {
	display: block;
	color: hsla(0, 0%, 100%, .69);
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: 0;
	background-image: linear-gradient(0deg, rgba(210, 0, 38, 0) 0, rgba(210, 0, 38, 0) 1px, rgba(210, 0, 38, 0) 0, rgba(210, 0, 38, 0));
	background-position: 0 0;
	background-size: 0 100%;
	background-repeat: no-repeat;
	transition: color .3s ease 0s, background .3s ease 0s
}

.home .nav-quicklinks-hero ul li a:focus span,
.home .nav-quicklinks-hero ul li a:hover span,
.home .nav-utility-hero ul li a:focus span,
.home .nav-utility-hero ul li a:hover span {
	color: #fff;
	background-image: linear-gradient(0deg, #d20026 0, #d20026 1px, rgba(210, 0, 38, 0) 0, rgba(210, 0, 38, 0));
	background-size: 100% 100%
}

@media (min-width:900px) {
	.home .nav-utility-hero ul {
		justify-content: flex-end
	}
}

.home .nav-social-hero {
	display: none
}

@media (min-width:900px) {
	.home .nav-social-hero {
		display: block
	}
}

.home .nav-social-hero>header>.fsElementTitle {
	margin-bottom: 17px
}

.home .nav-social-hero .fsNavLevel1 {
	width: calc(100% + 12px);
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin-left: -6px;
	margin-right: -6px
}

@media (min-width:900px) {
	.home .nav-social-hero .fsNavLevel1 {
		width: calc(100% + 12px);
		margin-left: -6px;
		margin-right: -6px
	}
}

.home .nav-social-hero .fsNavLevel1 li {
	margin: 0 6px !important
}

@media (min-width:900px) {
	.home .nav-social-hero .fsNavLevel1 li {
		margin: 0 6px !important
	}
}

.home .nav-social-hero .fsNavLevel1 li a {
	width: 30px;
	height: 30px
}

.home .nav-social-hero .fsNavLevel1 li a:before {
	opacity: .59;
	transition: opacity .3s ease 0s
}

.home .nav-social-hero .fsNavLevel1 li a:focus:before,
.home .nav-social-hero .fsNavLevel1 li a:hover:before {
	color: #fff;
	opacity: 1
}

.home .nav-social-hero .fsNavLevel1 li a[href*=instagram]:before {
	font-size: 15px
}

.home .nav-social-hero .fsNavLevel1 li a[href*=facebook]:before {
	font-size: 14px
}

.home .nav-social-hero .fsNavLevel1 li a[href*=twitter]:before {
	font-size: 17px
}

.home .nav-social-hero .fsNavLevel1 li a[href*=flickr]:before,
.home .nav-social-hero .fsNavLevel1 li a[href*=linkedin]:before {
	font-size: 15px
}

.home .panel-01 {
	position: relative;
	z-index: 2
}

.home .panel-01.fsElement {
	margin-bottom: 23px
}

@media (min-width:800px) {
	.home .panel-01.fsElement {
		margin-bottom: 40px
	}
}

.home .panel-01:before {
	content: "";
	display: block;
	width: 146px;
	height: 79px;
	border: 1px solid #b38d42;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	z-index: 10;
	background-image: url(../images/texture-02.svg);
	background-size: 85px 42px;
	background-position: 50%;
	background-repeat: no-repeat;
	background-color: #fff
}

@media (min-width:800px) {
	.home .panel-01:before {
		width: 170px;
		height: 92px;
		background-size: 97px 48px
	}
}

.home .panel-01:after {
	content: "";
	display: block;
	width: 1px;
	height: 46px;
	border: 1px solid #b38d42;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	background-color: #b38d42
}

@media (min-width:800px) {
	.home .panel-01:after {
		height: 96px
	}
}

@media (min-width:1100px) {
	.home .panel-01:after {
		height: 132px
	}
}

body:not(.fsComposeMode) .panel-01.panel-full-width {
	padding: 0
}

@media (min-width:800px) {
	body:not(.fsComposeMode) .panel-01.panel-full-width {
		padding: 0
	}
}

body:not(.fsComposeMode) .panel-01.panel-full-width.panel-full-boundary {
	padding-left: 40px;
	padding-right: 40px
}

@media (min-width:800px) {
	body:not(.fsComposeMode) .panel-01.panel-full-width.panel-full-boundary {
		padding-left: 0;
		padding-right: 0
	}
}

body:not(.fsComposeMode) .panel-01.panel-full-width.panel-full-boundary>.fsElementContent {
	max-width: 1440px
}

.home .panel-01.fsContainer>.fsElementContent,
.home .panel-01.fsSharedContainer>.fsContainer>.fsElementContent {
	padding-top: 60px;
	padding-bottom: 80px
}

@media (min-width:800px) {

	.home .panel-01.fsContainer>.fsElementContent,
	.home .panel-01.fsSharedContainer>.fsContainer>.fsElementContent {
		padding-top: 79px;
		padding-bottom: 129px
	}
}

.home .panel-01.fsContainer>.fsElementContent:after,
.home .panel-01.fsSharedContainer>.fsContainer>.fsElementContent:after {
	content: "";
	display: block;
	border: 1px solid #b38d42;
	position: absolute;
	top: 24px;
	left: -24px;
	right: -24px;
	bottom: 39px
}

@media (min-width:800px) {

	.home .panel-01.fsContainer>.fsElementContent:after,
	.home .panel-01.fsSharedContainer>.fsContainer>.fsElementContent:after {
		position: absolute;
		top: 44px;
		left: 49px;
		right: 49px;
		bottom: 56px
	}
}

.home .panel-01.fsContainer>.fsElementContent>.fsTwoColumnLayout:first-child,
.home .panel-01.fsSharedContainer>.fsContainer>.fsElementContent>.fsTwoColumnLayout:first-child {
	margin-bottom: 6px
}

@media (min-width:800px) {

	.home .panel-01.fsContainer>.fsElementContent>.fsTwoColumnLayout:first-child,
	.home .panel-01.fsSharedContainer>.fsContainer>.fsElementContent>.fsTwoColumnLayout:first-child {
		margin-bottom: 100px
	}
}

.home .panel-01 .fsTwoColumnLayout {
	position: relative
}

.home .panel-01 .fsTwoColumnLayout:first-child:before {
	content: "";
	display: none;
	width: 67px;
	height: 106px;
	position: absolute;
	left: 64px;
	bottom: -80px;
	background-image: url(../images/texture-03.svg);
	background-size: 67px 106px;
	background-position: 50%;
	background-repeat: no-repeat
}

@media (min-width:800px) {
	.home .panel-01 .fsTwoColumnLayout:first-child:before {
		display: block
	}
}

@media (min-width:800px) {
	.home .panel-01 .fsTwoColumnLayout>.fsStyleColumn-1>.featured-block-cta {
		padding-left: 80px
	}
}

@media (min-width:800px) {
	.home .panel-01 .fsTwoColumnLayout>.fsStyleColumn-2>.featured-block-cta {
		padding-right: 80px
	}
}

@media (max-width:799px) {
	.home .panel-01 .photo-duo {
		width: calc(100% + 80px);
		margin-left: -40px;
		margin-right: -40px
	}
}

.home .panel-02 {
	position: relative;
	z-index: 1;
	background-image: url(../images/panel-red-background.jpg);
	background-color: #a9092d;
	background-size: 100% auto;
	background-repeat: repeat-y;
	background-position: top;
	overflow: hidden
}

@media (min-width:1100px) {
	.home .panel-02 {
		padding-top: 141px !important;
		padding-bottom: 25px !important
	}
}

.home .panel-02.panel-full-width.fsContainer {
	padding: 57px 18px 140px
}

@media (min-width:800px) {
	.home .panel-02.panel-full-width.fsContainer {
		padding-top: 99px;
		padding-bottom: 82px
	}
}

@media (min-width:1100px) {
	.home .panel-02.panel-full-width.fsContainer {
		padding-top: 141px;
		padding-bottom: 25px
	}
}

.home .panel-02.fsElement {
	margin-bottom: 0
}

.home .panel-02.fsContainer>.fsElementContent,
.home .panel-02.fsSharedContainer>.fsContainer>.fsElementContent {
	max-width: 1280px
}

.home .panel-02 .paths-container>.fsElementContent {
	display: flex;
	flex-flow: row wrap;
	position: relative
}

.home .panel-02 .paths-container>.fsElementContent:after,
.home .panel-02 .paths-container>.fsElementContent:before {
	display: none;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 100;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, 0)
}

@media (min-width:800px) {

	.home .panel-02 .paths-container>.fsElementContent:after,
	.home .panel-02 .paths-container>.fsElementContent:before {
		display: block
	}
}

.home .panel-02 .paths-container>.fsElementContent:before {
	width: 256px;
	height: 256px;
	background-image: url(../images/radiating-circles.svg)
}

.home .panel-02 .paths-container>.fsElementContent:after {
	width: 111px;
	height: 111px;
	background-image: url(../images/logo-emblem-white.svg)
}

.home .panel-02 .paths-intro {
	display: flex;
	flex-flow: column;
	align-items: center;
	margin-bottom: 50px;
	padding: 0 15px;
	text-align: center
}

@media (min-width:800px) {
	.home .panel-02 .paths-intro {
		margin-bottom: 75px;
		padding: 0
	}
}

@media (min-width:1100px) {
	.home .panel-02 .paths-intro {
		margin-bottom: 100px
	}
}

.home .panel-02 .paths-intro header {
	margin-bottom: 8px;
	padding: 0 10px;
	position: relative
}

@media (min-width:800px) {
	.home .panel-02 .paths-intro header {
		margin-bottom: 38px;
		padding: 0
	}
}

@media (min-width:1100px) {
	.home .panel-02 .paths-intro header {
		margin-bottom: 69px
	}
}

.home .panel-02 .paths-intro header:after,
.home .panel-02 .paths-intro header:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 14px;
	position: absolute;
	top: 21px;
	background-color: #e3bd75
}

@media (min-width:800px) {

	.home .panel-02 .paths-intro header:after,
	.home .panel-02 .paths-intro header:before {
		top: 26px
	}
}

@media (min-width:1100px) {

	.home .panel-02 .paths-intro header:after,
	.home .panel-02 .paths-intro header:before {
		top: 32px
	}
}

.home .panel-02 .paths-intro header:before {
	left: -1px
}

@media (min-width:350px) {
	.home .panel-02 .paths-intro header:before {
		left: -40px
	}
}

@media (min-width:800px) {
	.home .panel-02 .paths-intro header:before {
		left: -46px
	}
}

@media (min-width:1100px) {
	.home .panel-02 .paths-intro header:before {
		left: -53px
	}
}

.home .panel-02 .paths-intro header:after {
	right: -1px
}

@media (min-width:350px) {
	.home .panel-02 .paths-intro header:after {
		right: -40px
	}
}

@media (min-width:800px) {
	.home .panel-02 .paths-intro header:after {
		right: -46px
	}
}

@media (min-width:1100px) {
	.home .panel-02 .paths-intro header:after {
		right: -53px
	}
}

.home .panel-02 .paths-intro .fsElementTitle {
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	position: relative
}

@media (min-width:800px) {
	.home .panel-02 .paths-intro .fsElementTitle {
		font-size: 39px;
		line-height: 48px
	}
}

@media (min-width:1100px) {
	.home .panel-02 .paths-intro .fsElementTitle {
		font-size: 54px;
		line-height: 64px
	}
}

.home .panel-02 .paths-intro .fsElementTitle:after,
.home .panel-02 .paths-intro .fsElementTitle:before {
	content: "";
	display: block;
	width: 5000px;
	height: 1px;
	position: absolute;
	top: 24px;
	background-color: #e3bd75
}

@media (min-width:800px) {

	.home .panel-02 .paths-intro .fsElementTitle:after,
	.home .panel-02 .paths-intro .fsElementTitle:before {
		top: 29px
	}
}

@media (min-width:1100px) {

	.home .panel-02 .paths-intro .fsElementTitle:after,
	.home .panel-02 .paths-intro .fsElementTitle:before {
		top: 35px
	}
}

.home .panel-02 .paths-intro .fsElementTitle:before {
	right: calc(100% + 5px)
}

@media (min-width:350px) {
	.home .panel-02 .paths-intro .fsElementTitle:before {
		right: calc(100% + 44px)
	}
}

@media (min-width:800px) {
	.home .panel-02 .paths-intro .fsElementTitle:before {
		right: calc(100% + 45px)
	}
}

@media (min-width:1100px) {
	.home .panel-02 .paths-intro .fsElementTitle:before {
		right: calc(100% + 51px)
	}
}

.home .panel-02 .paths-intro .fsElementTitle:after {
	left: calc(100% + 5px)
}

@media (min-width:350px) {
	.home .panel-02 .paths-intro .fsElementTitle:after {
		left: calc(100% + 44px)
	}
}

@media (min-width:800px) {
	.home .panel-02 .paths-intro .fsElementTitle:after {
		left: calc(100% + 45px)
	}
}

@media (min-width:1100px) {
	.home .panel-02 .paths-intro .fsElementTitle:after {
		left: calc(100% + 51px)
	}
}

.home .panel-02 .paths-intro .fsElementHeaderContent {
	display: none
}

.home .panel-02 .paths-intro .fsElementContent {
	position: relative;
	margin: 0 auto;
	max-width: 820px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 200
}

@media (min-width:800px) {
	.home .panel-02 .paths-intro .fsElementContent {
		font-size: 21px;
		line-height: 30px
	}
}

@media (min-width:1100px) {
	.home .panel-02 .paths-intro .fsElementContent {
		font-size: 28px;
		line-height: 36px
	}
}

body.home:not(.fsComposeMode) .panel-02 .paths-intro .fsElementContent,
body.home:not(.fsComposeMode) .panel-02 .paths-intro .fsElementTitle {
	color: #fff !important
}

.home .panel-02 .path-burst {
	display: block;
	width: 1px;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0
}

.home .panel-02 .path-burst:after {
	content: "";
	display: block;
	width: 1189px;
	height: 1508px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, .925) 0, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%)
}

@media (min-width:1100px) {
	.home .panel-02 .path-burst:after {
		width: 1189px;
		height: 1508px
	}
}

.home .panel-02 .path-content {
	width: 100%;
	position: relative;
	transform: translateZ(0);
	background-size: cover;
	background-position: 50%;
	overflow: hidden;
	backface-visibility: hidden;
	-webkit-font-smoothing: subpixel-antialiased
}

@media (min-width:800px) {
	.home .panel-02 .path-content {
		width: 50%
	}
}

.home .panel-02 .path-content:before {
	content: "";
	display: block;
	padding-bottom: 100%
}

@media (min-width:800px) {
	.home .panel-02 .path-content:before {
		padding-bottom: 84.82003%
	}
}

.home .panel-02 .path-content.fsElement {
	margin-bottom: 26px
}

@media (min-width:800px) {
	.home .panel-02 .path-content.fsElement {
		margin-bottom: 0
	}
}

.home .panel-02 .path-content>.fsElementContent,
.home .panel-02 .path-content>footer {
	display: none
}

.home .panel-02 .path-content .path-overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background-color: rgba(0, 0, 0, .025)
}

.home .panel-02 .path-content .path-overlay:focus:before,
.home .panel-02 .path-content .path-overlay:hover:before {
	opacity: 1
}

.home .panel-02 .path-content .path-overlay:before {
	content: "";
	display: block;
	border: 1px solid #b38d42;
	position: absolute;
	top: 25px;
	left: 25px;
	right: 25px;
	bottom: 25px;
	opacity: 0;
	transition: opacity .3s ease 0s
}

.home .panel-02 .path-content .path-overlay>header {
	position: absolute;
	top: 30px;
	left: 27px;
	right: 27px
}

@media (min-width:800px) {
	.home .panel-02 .path-content .path-overlay>header {
		top: 57px;
		left: 49px;
		right: 49px
	}
}

@media (min-width:1100px) {
	.home .panel-02 .path-content .path-overlay>header {
		top: 64px;
		left: 71px;
		right: 71px
	}
}

.home .panel-02 .path-content .path-overlay>header>.fsElementTitle {
	color: #fff;
	font-size: 24px;
	line-height: 26px;
	font-weight: 700
}

@media (min-width:800px) {
	.home .panel-02 .path-content .path-overlay>header>.fsElementTitle {
		font-size: 28px;
		line-height: 30px
	}
}

@media (min-width:1100px) {
	.home .panel-02 .path-content .path-overlay>header>.fsElementTitle {
		font-size: 32px;
		line-height: 34px
	}
}

.home .panel-02 .path-content .path-overlay>header>.fsElementHeaderContent {
	display: none
}

.home .panel-03.fsElement {
	margin-bottom: 0
}

.home .panel-03:before {
	content: "";
	display: block;
	min-width: 320px;
	width: 320px;
	height: 346px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
	background-image: url(../images/GCAD-burst-lower-left.jpg);
	background-size: cover;
	background-position: 0 100%;
	background-repeat: no-repeat
}

@media (min-width:638px) {
	.home .panel-03:before {
		width: auto;
		height: auto;
		right: 50%;
		padding-bottom: 54.3%
	}
}

@media (min-width:930px) {
	.home .panel-03:before {
		width: 465px;
		height: 506px;
		padding-bottom: 0;
		right: auto
	}
}

.home .panel-03:after {
	content: "";
	display: block;
	width: 320px;
	height: 346px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	background-image: url(../images/GCAD-burst-upper-right.jpg);
	background-size: cover;
	background-position: 100% 0;
	background-repeat: no-repeat
}

@media (min-width:638px) {
	.home .panel-03:after {
		width: auto;
		height: auto;
		left: 50%;
		padding-bottom: 54.3%
	}
}

@media (min-width:930px) {
	.home .panel-03:after {
		width: 465px;
		height: 506px;
		padding-bottom: 0;
		left: auto
	}
}

.home .panel-03.fsContainer>.fsElementContent,
.home .panel-03.fsSharedContainer>.fsContainer>.fsElementContent {
	z-index: 2
}

.home .panel-03 .featured-block-cta>header h2 {
	color: #ff4a00;
	font-size: 36px;
	line-height: 52px;
	font-weight: 900;
	font-family: futura-pt, sans-serif
}

html.has-hero body.landing #fsPageBodyWrapper {
	position: relative
}

html.has-hero body.landing #fsPageBodyWrapper .landing-line {
	height: 26px;
	padding: 0 14px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}

@media (min-width:550px) {
	html.has-hero body.landing #fsPageBodyWrapper .landing-line {
		padding: 0 50px
	}
}

@media (min-width:900px) {
	html.has-hero body.landing #fsPageBodyWrapper .landing-line {
		height: 50px;
		padding: 0 160px
	}
}

html.has-hero body.landing #fsPageBodyWrapper .landing-line:before {
	position: relative;
	margin: 0 auto;
	max-width: 958px;
	content: "";
	display: block;
	height: 26px;
	border-left: 1px solid rgba(0, 0, 0, 0);
	border-right: 1px solid #b38d42
}

@media (min-width:900px) {
	html.has-hero body.landing #fsPageBodyWrapper .landing-line:before {
		height: 50px
	}
}

.experiential-learning.fsHasOneColumnLayout .fsPageLayout>.fsDiv {
	margin-bottom: 0
}

.experiential-learning #fsPageBodyWrapper {
	padding-bottom: 0
}

.experiential-learning .panel-featured-red {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important
}

@media (min-width:800px) {
	.experiential-learning .panel-featured-red {
		margin-bottom: 40px !important
	}
}

.athletics-callout.panel-full-width.fsContainer {
	padding: 0;
	background-color: #2c2c33
}

@media (min-width:600px) {
	.athletics-callout.panel-full-width.fsContainer {
		padding: 140px 34px 120px;
		background-color: #000;
		overflow: hidden
	}
}

.athletics-callout[updated=true] {
	background-image: none !important
}

.athletics-callout>.fsElementContent,
.athletics-callout>footer,
.athletics-callout>header {
	position: relative;
	margin: 0 auto;
	max-width: 1252px;
	z-index: 2
}

.athletics-callout .fsContent {
	width: 100%;
	max-width: 400px;
	padding: 37px 29px 22px;
	margin-left: auto;
	margin-right: auto;
	background-color: rgba(0, 0, 0, 0)
}

@media (min-width:600px) {
	.athletics-callout .fsContent {
		min-height: 460px;
		padding: 37px 40px 40px;
		background-color: #000
	}
}

@media (min-width:800px) {
	.athletics-callout .fsContent {
		margin-left: 0;
		margin-right: 0
	}
}

.athletics-callout .fsContent>header>.fsElementTitle {
	margin-bottom: 30px;
	color: #fff;
	font-size: 36px;
	line-height: 36px;
	font-family: Bison-Bold, Georgia, serif
}

@media (min-width:800px) {
	.athletics-callout .fsContent>header>.fsElementTitle {
		margin-bottom: 54px;
		font-size: 64px;
		line-height: 58px
	}
}

.athletics-callout .fsContent>.fsElementContent {
	color: #fff
}

@media (max-width:599px) {
	.athletics-callout .fsContent>.fsElementContent {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 0
	}
}

.athletics-callout .fsContent>footer .fsElementFooterContent {
	margin-top: 32px
}

@media (min-width:800px) {
	.athletics-callout .fsContent>footer .fsElementFooterContent {
		margin-top: 46px
	}
}

.athletics-callout .fsContent a.fs_style_6.fs_style_8.fs_style_4 {
	max-width: none
}

@media (min-width:800px) {
	.athletics-callout .fsContent a.fs_style_6.fs_style_8.fs_style_4 {
		width: 390px
	}
}

.athletics-callout .fsContent a.fs_style_6.fs_style_8.fs_style_4:after {
	color: #fff
}

.athletics-callout-background {
	display: block;
	position: relative;
	z-index: 1;
	background-size: 249% 249%;
	background-position: center 46.5%;
	background-repeat: no-repeat;
	background-color: #000
}

@media (min-width:600px) {
	.athletics-callout-background {
		height: 1820px;
		width: 1800px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background-size: cover;
		background-position: 50%
	}
}

@media (min-width:900px) {
	.athletics-callout-background {
		width: 1786px;
		height: 1766px;
		top: calc(50% + 46px);
		left: 64.33371%
	}
}

.athletics-callout-background:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 96.25%
}

@media (min-width:600px) {
	.athletics-callout-background:before {
		display: none
	}
}

.student-life #fsPageBodyWrapper {
	padding-bottom: 0;
	position: relative;
	z-index: 1;
	overflow: hidden !important
}

.student-life #fsPageBody {
	max-width: none
}

.student-life .fsPageLayout>.fsDiv {
	margin-bottom: 0
}

.student-life .fsPageLayout>.fsDiv>.fsElement:not(.life-at-lawrenceville) {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}

.student-life footer {
	position: relative;
	z-index: 0
}

.life-at-lawrenceville {
	padding-top: 49px;
	padding-bottom: 53px;
	position: relative;
	z-index: 2
}

@media (min-width:800px) {
	.life-at-lawrenceville {
		padding-top: 120px;
		padding-bottom: 155px
	}
}

.life-at-lawrenceville:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -20px;
	right: -20px;
	bottom: 0;
	z-index: 0;
	background-image: url(../images/panel-red-background.jpg);
	background-color: #a9092d;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top
}

@media (min-width:800px) {
	.life-at-lawrenceville[direction=up] .fsContent .fsElementContent {
		transform: translateY(-50px)
	}

	.life-at-lawrenceville[direction=up] .fsContent.active .fsElementContent {
		transform: translateY(0)
	}

	.life-at-lawrenceville[direction=down] .fsContent .fsElementContent,
	.life-at-lawrenceville[direction=up] .fsContent.active-prev .fsElementContent {
		transform: translateY(50px)
	}

	.life-at-lawrenceville[direction=down] .fsContent.active .fsElementContent {
		transform: translateY(0)
	}

	.life-at-lawrenceville[direction=down] .fsContent.active-prev .fsElementContent {
		transform: translateY(-50px)
	}
}

.life-at-lawrenceville>header {
	position: relative;
	max-width: 1180px;
	margin: 0 auto 94px
}

@media (min-width:800px) {
	.life-at-lawrenceville>header {
		margin-bottom: 118px
	}
}

.life-at-lawrenceville>header:before {
	content: "";
	display: block;
	height: 107px;
	width: 1px;
	position: absolute;
	left: 30px;
	bottom: 55px;
	background-color: #e3bd75
}

@media (min-width:800px) {
	.life-at-lawrenceville>header:before {
		height: 311px;
		left: 40px;
		bottom: -55px
	}
}

.life-at-lawrenceville>header:after {
	content: "";
	display: block;
	height: 7px;
	width: 7px;
	border-radius: 100px;
	position: absolute;
	left: 27px;
	bottom: 55px;
	background-color: #e3bd75
}

@media (min-width:800px) {
	.life-at-lawrenceville>header:after {
		left: 37px;
		bottom: -55px
	}
}

.life-at-lawrenceville>header>.fsElementTitle {
	margin-top: 0;
	color: #222;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 32px;
	line-height: 43px;
	font-family: Poynter Oldstyle Disp Semi Bd;
	font-weight: 600;
	margin-bottom: 7px;
	margin-left: 15px;
	color: #fff
}

@media (min-width:800px) {
	.life-at-lawrenceville>header>.fsElementTitle {
		font-size: 41px;
		line-height: 49px
	}
}

@media (min-width:1100px) {
	.life-at-lawrenceville>header>.fsElementTitle {
		font-size: 50px;
		line-height: 56px
	}
}

@media (min-width:900px) {
	.life-at-lawrenceville>header>.fsElementTitle {
		margin-bottom: 25px
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville>header>.fsElementTitle {
		margin-left: 14.83051%
	}
}

.life-at-lawrenceville>.fsElementContent {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}

.life-at-lawrenceville .fsContent {
	margin: 0;
	position: relative;
	z-index: 1
}

.life-at-lawrenceville .fsContent:focus {
	outline: none
}

@media (max-width:799px) {
	.life-at-lawrenceville .fsContent.expanded {
		z-index: 10
	}

	.life-at-lawrenceville .fsContent.expanded .path-svg-desktop,
	.life-at-lawrenceville .fsContent.expanded .path-svg-mobile {
		z-index: 0
	}

	.life-at-lawrenceville .fsContent.expanded header .fsElementTitle {
		opacity: 0;
		transition: opacity .2s ease 0s
	}

	.life-at-lawrenceville .fsContent.expanded .section-image:after {
		opacity: 1;
		transition: opacity 1s ease 0s
	}

	.life-at-lawrenceville .fsContent.expanded .section-image .section-image-inner {
		opacity: 1;
		transition: opacity .4s ease 0s
	}

	.life-at-lawrenceville .fsContent.expanded .section-content {
		max-height: 500px;
		transition: max-height .3s ease 0s
	}

	.life-at-lawrenceville .fsContent.expanded .fsElementContent {
		opacity: 1
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent.active {
		z-index: 10
	}

	.life-at-lawrenceville .fsContent.active .path-svg-desktop,
	.life-at-lawrenceville .fsContent.active .path-svg-mobile {
		z-index: 0
	}

	.life-at-lawrenceville .fsContent.active header .fsElementTitle {
		opacity: 0
	}

	.life-at-lawrenceville .fsContent.active .section-image:after {
		opacity: 1;
		transition: opacity 1s ease 0s
	}

	.life-at-lawrenceville .fsContent.active .section-image .section-image-inner {
		opacity: 1;
		transition: opacity .4s ease 0s
	}

	.life-at-lawrenceville .fsContent.active .section-content {
		z-index: 1000;
		pointer-events: auto
	}

	.life-at-lawrenceville .fsContent.active .fsElementContent {
		opacity: 1;
		transition: transform .6s ease 0s, opacity .4s ease 0s
	}
}

.life-at-lawrenceville .fsContent.fsElement {
	margin-bottom: 0
}

.life-at-lawrenceville .fsContent .path-svg-mobile {
	position: absolute;
	z-index: 0;
	pointer-events: none
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent .path-svg-mobile {
		opacity: 0;
		visibility: hidden
	}
}

.life-at-lawrenceville .fsContent .path-svg-mobile svg {
	height: 100%
}

.life-at-lawrenceville .fsContent .path-svg-desktop {
	position: absolute;
	z-index: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent .path-svg-desktop {
		opacity: 1;
		visibility: visible
	}
}

.life-at-lawrenceville .fsContent .path-svg-desktop svg {
	height: 100%
}

.life-at-lawrenceville .fsContent .section-header {
	position: relative;
	z-index: 2;
	opacity: 1 !important
}

@media (max-width:799px) {
	.life-at-lawrenceville .fsContent .section-header-inner {
		zoom: 1
	}

	.life-at-lawrenceville .fsContent .section-header-inner:after {
		display: table;
		clear: both;
		content: ""
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent .section-header-inner {
		display: flex;
		flex-flow: row;
		justify-content: flex-start
	}
}

.life-at-lawrenceville .fsContent header {
	margin: 0;
	position: relative
}

@media (max-width:799px) {
	.life-at-lawrenceville .fsContent header {
		float: left
	}
}

.life-at-lawrenceville .fsContent header>.fsElementTitle {
	margin: 0;
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	font-family: azo-sans-web, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2.571px
}

@media (max-width:799px) {
	.life-at-lawrenceville .fsContent header>.fsElementTitle {
		position: absolute;
		top: calc(100% + 7px);
		left: 0;
		right: 0;
		opacity: 1;
		transition: opacity 1s ease .4s
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent header>.fsElementTitle {
		margin: 0;
		font-size: 20px;
		line-height: 32px;
		text-transform: none;
		letter-spacing: 0;
		opacity: .59;
		transition: opacity .3s ease 0s
	}
}

.life-at-lawrenceville .fsContent header>.fsElementHeaderContent {
	display: none
}

.life-at-lawrenceville .fsContent header .section-image {
	display: block;
	margin-bottom: 0;
	position: relative;
	background-color: #a9092d
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent header .section-image {
		margin-bottom: 8px
	}
}

.life-at-lawrenceville .fsContent header .section-image:before {
	content: "";
	display: block;
	width: 100%
}

.life-at-lawrenceville .fsContent header .section-image:after {
	content: "";
	display: none;
	border: 1px solid #b38d42;
	position: absolute;
	top: 18px;
	left: 18px;
	right: 18px;
	bottom: 18px;
	opacity: 0;
	transition: opacity .3s ease 0s
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent header .section-image:after {
		display: block
	}
}

.life-at-lawrenceville .fsContent header .section-image .section-image-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .5;
	transition: opacity .3s ease 0s;
	background-position: 50%;
	background-size: cover
}

.life-at-lawrenceville .fsContent .section-content {
	opacity: 1 !important
}

@media (max-width:799px) {
	.life-at-lawrenceville .fsContent .section-content {
		max-height: 0;
		position: relative;
		overflow: hidden;
		z-index: 1000;
		transition: max-height .3s ease 0s
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent .section-content {
		padding: 0 20px;
		position: fixed;
		top: 50%;
		left: 0;
		right: 0;
		transform: translateY(-50%);
		z-index: 10;
		pointer-events: none
	}
}

.life-at-lawrenceville .fsContent .section-content-inner {
	position: relative;
	margin: 0 auto;
	max-width: 1180px;
	display: flex;
	flex-flow: row;
	justify-content: flex-start
}

.life-at-lawrenceville .fsContent .fsElementContent {
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding: 43px 39px 81px;
	position: relative;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0;
	background-color: #8c122a;
	opacity: 1;
	transition: transform .6s ease 0s, opacity .2s ease 0s
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent .fsElementContent {
		display: flex;
		flex-flow: column;
		justify-content: center;
		padding: 85px 72px 85px 62px;
		position: relative;
		color: #fff;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 0;
		background-color: #8c122a;
		opacity: 0;
		transition: transform .6s ease 0s, opacity .2s ease 0s
	}
}

@media (min-width:800px) {
	body.fsComposeMode .life-at-lawrenceville .fsContent .fsElementContent {
		opacity: 1
	}
}

.life-at-lawrenceville .fsContent .fsElementContent h1,
.life-at-lawrenceville .fsContent .fsElementContent h2,
.life-at-lawrenceville .fsContent .fsElementContent h3,
.life-at-lawrenceville .fsContent .fsElementContent h4,
.life-at-lawrenceville .fsContent .fsElementContent h5,
.life-at-lawrenceville .fsContent .fsElementContent h6 {
	color: #fff
}

.life-at-lawrenceville .fsContent .fsElementContent h2 {
	margin-bottom: 12px;
	font-size: 36px;
	line-height: 50px;
	font-family: azo-sans-web, sans-serif
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent .fsElementContent h2 {
		margin-bottom: 26px;
		font-size: 42px;
		line-height: 50px
	}
}

.life-at-lawrenceville .fsContent .fsElementContent a:not[class*=fs_style] {
	color: #fff
}

.life-at-lawrenceville .fsContent .fsElementContent a.fs_style_4 {
	color: #fff !important
}

.life-at-lawrenceville .fsContent .section-footer {
	z-index: 0
}

.life-at-lawrenceville .fsContent .fsElementFooterContent,
.life-at-lawrenceville .fsContent footer {
	margin: 0
}

body.fsComposeMode .life-at-lawrenceville .fsContent .fsElementFooterContent .fsImage img {
	max-width: 100px
}

.life-at-lawrenceville .fsContent .section-icon {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border: 1px solid #e3bd75;
	transition: transform .1s ease 0s
}

.life-at-lawrenceville .fsContent:first-child {
	padding-top: 82px;
	padding-bottom: 85px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:first-child {
		height: 424px;
		padding-top: 135px;
		padding-bottom: 9px
	}
}

@media (min-width:800px) {
	body.fsComposeMode .life-at-lawrenceville .fsContent:first-child {
		height: auto
	}
}

.life-at-lawrenceville .fsContent:first-child.shown:before {
	opacity: 1
}

.life-at-lawrenceville .fsContent:first-child:before {
	content: "";
	display: block;
	width: 58px;
	height: 22px;
	position: absolute;
	top: 91px;
	right: 5px;
	background-image: url(../images/texture-01.svg);
	background-size: cover;
	opacity: 0;
	transition: opacity 1s ease 1s
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:first-child:before {
		width: 222px;
		height: 84px;
		top: 198px;
		right: 0
	}
}

.life-at-lawrenceville .fsContent:first-child .path-svg-mobile {
	top: 112px;
	left: 11px;
	right: 5px;
	bottom: -84px
}

.life-at-lawrenceville .fsContent:first-child .path-svg-desktop {
	height: 618px;
	top: 158px;
	left: 113px;
	right: 0
}

.life-at-lawrenceville .fsContent:first-child header {
	width: 74.05248%
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:first-child header {
		width: auto;
		margin-left: 2.0339%
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:first-child .section-image {
		width: 396px
	}
}

.life-at-lawrenceville .fsContent:first-child .section-image:before {
	padding-bottom: 66.53543%
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:first-child .section-image:before {
		padding-bottom: 60.85859%
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:first-child .fsElementContent {
		width: 540px;
		margin-left: calc(2.0339% + 396px)
	}
}

.life-at-lawrenceville .fsContent:first-child .section-footer {
	position: absolute;
	top: 0;
	left: 0
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:first-child .section-footer {
		width: 0;
		top: 26px;
		left: 50%
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:first-child .section-footer-inner {
		width: 100vw;
		transform: translateX(-50%);
		padding: 0 15px
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:first-child footer {
		position: relative;
		margin: 0 auto;
		max-width: 1210px
	}
}

.life-at-lawrenceville .fsContent:first-child .section-icon {
	width: 77px;
	height: 77px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:first-child .section-icon {
		width: 131px;
		height: 131px
	}
}

.life-at-lawrenceville .fsContent:first-child .section-icon img {
	max-height: 28px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:first-child .section-icon img {
		max-height: 47px
	}
}

.life-at-lawrenceville .fsContent:nth-child(2) {
	padding-top: 86px;
	padding-bottom: 111px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(2) {
		height: 505px;
		padding-top: 10px;
		padding-bottom: 95px
	}

	body.fsComposeMode .life-at-lawrenceville .fsContent:nth-child(2) {
		height: auto
	}
}

.life-at-lawrenceville .fsContent:nth-child(2) .path-svg-mobile {
	width: 1px;
	top: 278px;
	left: 35px;
	bottom: 24px
}

.life-at-lawrenceville .fsContent:nth-child(2) .path-svg-desktop {
	height: 333px;
	top: 351px;
	left: 56px;
	right: 0
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(2) .section-header-inner {
		justify-content: flex-end
	}
}

.life-at-lawrenceville .fsContent:nth-child(2) header {
	margin-right: 29px
}

@media (max-width:799px) {
	.life-at-lawrenceville .fsContent:nth-child(2) header {
		float: right;
		width: 54.51895%
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(2) header {
		width: auto;
		margin-right: -2.0339%
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(2) .section-image {
		width: 361px
	}
}

.life-at-lawrenceville .fsContent:nth-child(2) .section-image:before {
	padding-bottom: 103.20856%
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(2) .section-image:before {
		padding-bottom: 100%
	}
}

.life-at-lawrenceville .fsContent:nth-child(2) .section-content-inner {
	justify-content: flex-end
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(2) .fsElementContent {
		width: 540px;
		margin-right: calc(-2.0339% + 361px)
	}
}

.life-at-lawrenceville .fsContent:nth-child(2) .section-footer {
	position: absolute;
	top: 195px;
	left: 0
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(2) .section-footer {
		top: 143px;
		left: 37px
	}
}

.life-at-lawrenceville .fsContent:nth-child(2) .section-icon {
	width: 116px;
	height: 83px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(2) .section-icon {
		width: 303px;
		height: 218px
	}
}

.life-at-lawrenceville .fsContent:nth-child(2) .section-icon img {
	max-height: 52px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(2) .section-icon img {
		max-height: 138px
	}
}

.life-at-lawrenceville .fsContent:nth-child(3) {
	padding-top: 94px;
	padding-bottom: 162px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(3) {
		height: 460px;
		padding-top: 83px;
		padding-bottom: 91px
	}

	body.fsComposeMode .life-at-lawrenceville .fsContent:nth-child(3) {
		height: auto
	}
}

.life-at-lawrenceville .fsContent:nth-child(3) .path-svg-mobile {
	top: 196px;
	left: 35px;
	right: 5px;
	bottom: -60px
}

.life-at-lawrenceville .fsContent:nth-child(3) .path-svg-desktop {
	height: 410px;
	top: 163px;
	left: 244px;
	right: 120px;
	bottom: auto
}

.life-at-lawrenceville .fsContent:nth-child(3) header {
	width: 67.05539%;
	margin-left: 5px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(3) header {
		width: auto;
		margin-left: 22.20339%
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(3) .section-image {
		width: 381px
	}
}

.life-at-lawrenceville .fsContent:nth-child(3) .section-image:before {
	padding-bottom: 60.86957%
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(3) .section-image:before {
		padding-bottom: 60.62992%
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(3) .fsElementContent {
		width: 540px;
		margin-left: calc(22.20339% + 381px)
	}
}

.life-at-lawrenceville .fsContent:nth-child(3) .section-footer {
	position: absolute;
	top: -25px;
	left: 5px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(3) .section-footer {
		top: 160px;
		left: 56px
	}
}

.life-at-lawrenceville .fsContent:nth-child(3) .section-icon {
	width: 123px;
	height: 108px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(3) .section-icon {
		width: 176px;
		height: 154px
	}
}

.life-at-lawrenceville .fsContent:nth-child(3) .section-icon img {
	max-height: 73px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(3) .section-icon img {
		max-height: 104px
	}
}

.life-at-lawrenceville .fsContent:nth-child(4) {
	padding-top: 161px;
	padding-bottom: 115px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(4) {
		height: 390px;
		padding-top: 90px;
		padding-bottom: 29px
	}

	body.fsComposeMode .life-at-lawrenceville .fsContent:nth-child(4) {
		height: auto
	}
}

.life-at-lawrenceville .fsContent:nth-child(4).shown:before {
	opacity: 1
}

.life-at-lawrenceville .fsContent:nth-child(4):before {
	content: "";
	display: none;
	width: 58px;
	height: 22px;
	position: absolute;
	top: 112px;
	left: 90px;
	background-image: url(../images/texture-01.svg);
	background-size: cover;
	opacity: 0;
	transition: opacity 1s ease 1s
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(4):before {
		display: block;
		width: 222px;
		height: 84px;
		top: 112px;
		left: 90px;
		transform: rotate(90deg);
		transform-origin: 0 0
	}
}

.life-at-lawrenceville .fsContent:nth-child(4) .path-svg-mobile {
	top: 236px;
	left: 16px;
	right: 77px;
	bottom: -115px
}

.life-at-lawrenceville .fsContent:nth-child(4) .path-svg-desktop {
	height: 734px;
	top: 112px;
	left: 90px;
	right: 120px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(4) .section-header-inner {
		justify-content: flex-end
	}
}

.life-at-lawrenceville .fsContent:nth-child(4) header {
	margin-right: 5px;
	width: 79.59184%
}

@media (max-width:799px) {
	.life-at-lawrenceville .fsContent:nth-child(4) header {
		float: right
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(4) header {
		width: auto;
		margin-right: 5.33898%
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(4) .section-image {
		width: 396px
	}
}

.life-at-lawrenceville .fsContent:nth-child(4) .section-image:before {
	padding-bottom: 56.41026%
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(4) .section-image:before {
		padding-bottom: 58.58586%
	}
}

.life-at-lawrenceville .fsContent:nth-child(4) .section-content-inner {
	justify-content: flex-end
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(4) .fsElementContent {
		width: 540px;
		margin-right: calc(5.33898% + 396px)
	}
}

.life-at-lawrenceville .fsContent:nth-child(4) .section-footer {
	position: absolute;
	top: 47px;
	right: 5px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(4) .section-footer {
		top: -84px;
		right: 29px
	}
}

.life-at-lawrenceville .fsContent:nth-child(4) .section-icon {
	width: 139px;
	height: 93px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(4) .section-icon {
		width: 209px;
		height: 139px;
		background-color: #a00b2c
	}
}

.life-at-lawrenceville .fsContent:nth-child(4) .section-icon img {
	max-height: 57px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(4) .section-icon img {
		max-height: 69px
	}
}

.life-at-lawrenceville .fsContent:nth-child(5) {
	padding-top: 115px;
	padding-bottom: 114px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(5) {
		height: 601px;
		padding-top: 29px;
		padding-bottom: 88px
	}

	body.fsComposeMode .life-at-lawrenceville .fsContent:nth-child(5) {
		height: auto
	}
}

.life-at-lawrenceville .fsContent:nth-child(5) .path-svg-mobile {
	top: 283px;
	left: 16px;
	right: 294px;
	bottom: -205px
}

.life-at-lawrenceville .fsContent:nth-child(5) .path-svg-desktop {
	height: 527px;
	top: 454px;
	left: 565px;
	right: 62px
}

.life-at-lawrenceville .fsContent:nth-child(5) header {
	width: 59.42029%;
	margin-left: 7px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(5) header {
		width: auto;
		margin-left: 0
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(5) .section-image {
		width: 361px
	}
}

.life-at-lawrenceville .fsContent:nth-child(5) .section-image:before {
	padding-bottom: 104.87805%
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(5) .section-image:before {
		padding-bottom: 122.99169%
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(5) .fsElementContent {
		width: 510px;
		margin-left: 361px
	}
}

.life-at-lawrenceville .fsContent:nth-child(5) .section-footer {
	position: absolute;
	top: 66px;
	left: 53.33333%
}

@media (max-width:799px) {
	.life-at-lawrenceville .fsContent:nth-child(5) .section-footer {
		z-index: 1000
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(5) .section-footer {
		top: 359px;
		left: 344px
	}
}

.life-at-lawrenceville .fsContent:nth-child(5) .section-icon {
	width: 104px;
	height: 116px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(5) .section-icon {
		width: 226px;
		height: 196px
	}
}

.life-at-lawrenceville .fsContent:nth-child(5) .section-icon img {
	max-height: 71px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(5) .section-icon img {
		max-height: 112px
	}
}

.life-at-lawrenceville .fsContent:nth-child(6) {
	padding-top: 116px;
	padding-bottom: 183px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(6) {
		height: 643px;
		padding-top: 90px;
		padding-bottom: 124px
	}

	body.fsComposeMode .life-at-lawrenceville .fsContent:nth-child(6) {
		height: auto
	}
}

.life-at-lawrenceville .fsContent:nth-child(6) .path-svg-mobile {
	width: 1px;
	top: 421px;
	right: 62px;
	bottom: calc(-100vw - 18.91892px)
}

.life-at-lawrenceville .fsContent:nth-child(6) .path-svg-desktop {
	height: 577px;
	top: 380px;
	left: 315px;
	right: 815px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(6) .section-header {
		padding: 0 10px
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(6) .section-header-inner {
		position: relative;
		margin: 0 auto;
		max-width: 800px;
		justify-content: flex-end
	}
}

.life-at-lawrenceville .fsContent:nth-child(6) header {
	width: 84.25656%;
	margin-right: 5px
}

@media (max-width:799px) {
	.life-at-lawrenceville .fsContent:nth-child(6) header {
		float: right
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(6) header {
		width: auto;
		margin-right: 0
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(6) .section-image {
		width: 397px
	}
}

.life-at-lawrenceville .fsContent:nth-child(6) .section-image:before {
	padding-bottom: 60.55363%
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(6) .section-image:before {
		padding-bottom: 98.23678%
	}
}

.life-at-lawrenceville .fsContent:nth-child(6) .section-content-inner {
	display: block
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(6) .section-content-inner {
		max-width: 800px
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(6) .fsElementContent {
		width: auto;
		max-width: calc(100% - 397px)
	}
}

.life-at-lawrenceville .fsContent:nth-child(6) .section-footer {
	position: absolute;
	top: 324px;
	right: 5px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(6) .section-footer {
		top: 300px;
		right: calc(16.44068% + 420px)
	}
}

.life-at-lawrenceville .fsContent:nth-child(6) .section-icon {
	width: 121px;
	height: 97px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(6) .section-icon {
		width: 202px;
		height: 159px
	}
}

.life-at-lawrenceville .fsContent:nth-child(6) .section-icon img {
	max-height: 48px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(6) .section-icon img {
		max-height: 48px
	}
}

.life-at-lawrenceville .fsContent:nth-child(7) {
	padding-top: 182px;
	padding-bottom: 76px
}

@media (max-width:799px) {
	.life-at-lawrenceville .fsContent:nth-child(7) {
		z-index: 10
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(7) {
		height: 892px;
		padding-top: 127px;
		padding-bottom: 127px
	}

	body.fsComposeMode .life-at-lawrenceville .fsContent:nth-child(7) {
		height: auto
	}
}

.life-at-lawrenceville .fsContent:nth-child(7) header {
	width: 53.93586%;
	margin-left: 26px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(7) header {
		width: auto;
		margin-left: 19.91525%
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(7) .section-image {
		width: 355px
	}
}

.life-at-lawrenceville .fsContent:nth-child(7) .section-image:before {
	padding-bottom: 169.18919%
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(7) .section-image:before {
		padding-bottom: 168.73239%
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(7) .fsElementContent {
		width: 540px;
		margin-left: calc(19.91525% + 355px)
	}
}

.life-at-lawrenceville .fsContent:nth-child(7) .section-footer {
	padding-top: 182px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(7) .section-footer {
		position: absolute;
		top: 525px;
		left: calc(19.91525% + 416px);
		right: auto
	}
}

@media (max-width:799px) {
	.life-at-lawrenceville .fsContent:nth-child(7) .section-footer-inner {
		width: 53.93586%;
		margin-left: 26px
	}
}

.life-at-lawrenceville .fsContent:nth-child(7) .section-footer-inner:before {
	content: "";
	display: block;
	padding-bottom: 169.18919%
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(7) .section-footer-inner:before {
		display: none
	}
}

@media (max-width:799px) {
	.life-at-lawrenceville .fsContent:nth-child(7) footer {
		position: absolute;
		left: calc(100% - 109px);
		bottom: 0
	}
}

.life-at-lawrenceville .fsContent:nth-child(7) .section-icon {
	width: 89px;
	height: 124px
}

@media (max-width:799px) {
	.life-at-lawrenceville .fsContent:nth-child(7) .section-icon {
		padding-left: 5px;
		padding-right: 5px;
		background-color: #a30730
	}
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(7) .section-icon {
		width: 181px;
		height: 251px
	}
}

.life-at-lawrenceville .fsContent:nth-child(7) .section-icon img {
	max-height: 99px
}

@media (min-width:800px) {
	.life-at-lawrenceville .fsContent:nth-child(7) .section-icon img {
		max-height: 151px
	}
}

.portal-page .fsTwoColumnWideRightLayout>.fsDiv>.fsElement+.fsElement {
	margin-top: 2em
}

.production .fsPageLayout .fsElement.custom>header {
	padding-top: 12px;
	border-top: 1px solid #dce0e9;
	margin-bottom: 64px
}

.production .fsPageLayout .fsElement.custom>header>.fsElementTitle {
	margin-bottom: 10px;
	color: #707070;
	font-size: 11px;
	line-height: 16px;
	font-weight: 500;
	text-transform: uppercase;
	font-family: azo-sans-web, sans-serif;
	letter-spacing: 2px
}

.production .fsPageLayout .fsElement.custom>header>.fsElementHeaderContent {
	margin-bottom: 30px;
	color: #707070;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	font-style: normal;
	font-family: azo-sans-web, sans-serif
}

.production .example-light-background.fsContent>.fsElementContent {
	padding: 40px;
	background-color: #f6f6f6
}

.production .example-light-background.fsLayout {
	padding: 40px 20px;
	background-color: #f6f6f6
}

.production .example-dark-background.fsContent>.fsElementContent {
	padding: 40px;
	background-color: #000
}

.production .example-dark-background.fsLayout {
	padding: 40px 20px;
	background-color: #000
}

.alert.fsContent {
	margin: 0;
	padding: 25px 28px 22px;
	position: relative;
	z-index: 3;
	background-color: #ba0c2f
}

.alert.fsContent .alert-inner {
	position: relative;
	margin: 0 auto;
	max-width: 1180px;
	width: 100%;
	flex-flow: row
}

@media (min-width:900px) {
	.alert.fsContent .alert-inner {
		display: flex
	}
}

.alert.fsContent header {
	min-height: 40px;
	width: 100%
}

@media (min-width:900px) {
	.alert.fsContent header {
		flex: 0 1 auto;
		min-height: 0;
		width: 20.40816%;
		display: flex;
		flex-flow: row;
		justify-content: flex-end
	}
}

@media (min-width:1020px) {
	.alert.fsContent header {
		flex: 0 1 auto;
		width: 100%
	}
}

.alert.fsContent header .fsElementTitle {
	width: 100%;
	display: block;
	margin: 0 0 15px;
	padding-right: 60px;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700
}

@media (min-width:900px) {
	.alert.fsContent header .fsElementTitle {
		max-width: 200px;
		padding-right: 30px;
		margin: 0
	}
}

.alert.fsContent header .fsElementHeaderContent {
	display: none
}

.alert.fsContent .fsElementContent {
	flex: 1 1 auto;
	display: block;
	color: hsla(0, 0%, 100%, .9);
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	text-align: left;
	position: relative;
	opacity: 1;
	visibility: visible;
	transition: opacity .3s ease 0s, visibility 0s ease 0s
}

@media (min-width:900px) {
	.alert.fsContent .fsElementContent {
		max-width: 580px
	}
}

@media (min-width:1020px) {
	.alert.fsContent .fsElementContent {
		flex: 1 0 auto
	}
}

html.hide-alert .alert.fsContent .fsElementContent {
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease 0s, visibility 0s ease .3s
}

.alert.fsContent .fsElementContent :last-child {
	margin-bottom: 0
}

.alert.fsContent .fsElementContent p {
	margin-bottom: 11px
}

.alert.fsContent .fsElementContent a.fs_style_4 {
	color: #fff
}

@media (min-width:900px) {
	.alert.fsContent footer {
		flex: 0 1 auto;
		width: 20.40816%
	}
}

@media (min-width:1020px) {
	.alert.fsContent footer {
		flex: 0 1 auto;
		width: 100%
	}
}

.alert.fsContent footer .fsElementFooterContent {
	display: none
}

@media (min-width:700px) {
	body>.alert.fsContent {
		display: flex
	}
}

.alert.fsContent .alert-close {
	width: 40px;
	height: 40px;
	border: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	transform: none;
	appearance: none;
	background: none;
	cursor: pointer
}

.alert.fsContent .alert-close span {
	display: block;
	position: absolute;
	top: -9999em;
	left: -9999em;
	color: #000;
	background-color: #fff
}

.alert.fsContent .alert-close:before {
	content: "\E90E";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 10px;
	left: 10px;
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	text-align: center
}

.centered-columns.fsLayout {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	margin-left: -15px;
	margin-right: -15px
}

.centered-columns.fsLayout>.fsStyleColumn {
	display: flex;
	flex-flow: column;
	padding: 0 15px;
	margin: 0 0 35px
}

.reverse-mobile.fsLayout[class*=fsTwoColumn] {
	display: flex;
	flex-flow: row wrap
}

.reverse-mobile.fsLayout[class*=fsTwoColumn]>.fsStyleColumn-1 {
	order: 2
}

@media (min-width:800px) {
	.reverse-mobile.fsLayout[class*=fsTwoColumn]>.fsStyleColumn-1 {
		order: 1
	}
}

.reverse-mobile.fsLayout[class*=fsTwoColumn]>.fsStyleColumn-2 {
	order: 1
}

@media (min-width:800px) {
	.reverse-mobile.fsLayout[class*=fsTwoColumn]>.fsStyleColumn-2 {
		order: 2
	}
}

.cc-window[role=dialog][class*=cc-color-override--] {
	color: hsla(0, 0%, 100%, .74);
	font-size: 14px;
	line-height: 20px;
	background-color: #ba0c2f
}

.cc-window[role=dialog][class*=cc-color-override--] strong {
	color: #fff;
	font-weight: 400
}

.cc-window .cc-link {
	color: #fff;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 3.5px;
	text-transform: uppercase;
	text-decoration: none;
	opacity: 1
}

.cc-btn.cc-dismiss {
	display: inline-block;
	border: 1px solid rgba(0, 0, 0, 0);
	margin: 0 0 10px;
	padding: 13px 25px;
	border-radius: 1px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: .16px;
	background: #ba0c2f;
	transition: border .3s ease 0s, color .3s ease 0s, background .3s ease 0s;
	letter-spacing: .3px
}

.cc-btn.cc-dismiss.on,
.cc-btn.cc-dismiss:focus,
.cc-btn.cc-dismiss:hover,
.fsStateSelected .cc-btn.cc-dismiss {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	text-decoration: none;
	background: #c61a37
}

.cc-btn.cc-dismiss:active {
	color: #fff;
	text-decoration: none;
	background: #d91b3e
}

.custom.fsConstituent.fsDirectory>header>.fsElementTitle {
	margin-top: 0;
	color: #222;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 32px;
	line-height: 43px;
	font-family: Poynter Oldstyle Disp Semi Bd;
	font-weight: 600;
	margin-bottom: 18px
}

@media (min-width:800px) {
	.custom.fsConstituent.fsDirectory>header>.fsElementTitle {
		font-size: 41px;
		line-height: 49px
	}
}

@media (min-width:1100px) {
	.custom.fsConstituent.fsDirectory>header>.fsElementTitle {
		font-size: 50px;
		line-height: 56px
	}
}

@media (min-width:900px) {
	.custom.fsConstituent.fsDirectory>header>.fsElementTitle {
		margin-bottom: 25px
	}
}

@media (min-width:400px) {
	.custom.fsConstituent.fsDirectory>header>.fsElementTitle {
		margin-bottom: 38px
	}
}

@media (min-width:800px) {
	.custom.fsConstituent.fsDirectory>header>.fsElementTitle {
		margin-bottom: 59px
	}
}

.custom.fsConstituent.fsDirectory .fsConstituentItem {
	margin-bottom: 32px;
	position: relative;
	text-align: center
}

@media (min-width:400px) {
	.custom.fsConstituent.fsDirectory .fsConstituentItem {
		margin-bottom: 105px
	}
}

.custom.fsConstituent.fsDirectory .fsConstituentItem.fsHasPhoto:after,
.custom.fsConstituent.fsDirectory .fsConstituentItem.fsHasPhoto:before {
	display: none !important
}

.custom.fsConstituent.fsDirectory .fsConstituentItem:before {
	content: "";
	display: block;
	width: 217px;
	height: 217px;
	margin: 0 auto 22px;
	border: 1px solid #d20026;
	border-radius: 1000px;
	position: relative;
	z-index: 1;
	background: #ddd
}

@media (min-width:400px) {
	.custom.fsConstituent.fsDirectory .fsConstituentItem:before {
		width: 265px;
		height: 265px
	}
}

@media (min-width:600px) {
	.custom.fsConstituent.fsDirectory .fsConstituentItem:before {
		width: 100%;
		height: auto;
		padding-bottom: 100%
	}
}

.custom.fsConstituent.fsDirectory .fsConstituentItem:after {
	content: "";
	display: block;
	width: 217px;
	height: 217px;
	border-radius: 1000px;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 2;
	transform: translateX(-50%);
	background-image: url(../images/logo-emblem.svg);
	background-size: 195px 195px;
	background-position: 50%;
	background-repeat: no-repeat;
	opacity: .05
}

@media (min-width:400px) {
	.custom.fsConstituent.fsDirectory .fsConstituentItem:after {
		width: 265px;
		height: 265px;
		background-size: 240px 240px
	}
}

@media (min-width:600px) {
	.custom.fsConstituent.fsDirectory .fsConstituentItem:after {
		width: calc(100% - 20px);
		height: auto;
		padding-bottom: 94%;
		background-size: calc(100% - 25px) auto
	}
}

.custom.fsConstituent.fsDirectory .fsThumbnail {
	max-width: 215px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 22px
}

@media (min-width:400px) {
	.custom.fsConstituent.fsDirectory .fsThumbnail {
		max-width: 263px;
		margin-bottom: 22px
	}
}

@media (min-width:600px) {
	.custom.fsConstituent.fsDirectory .fsThumbnail {
		max-width: none
	}
}

.custom.fsConstituent.fsDirectory .fsThumbnail .fsCroppedImage {
	border: 1px solid #d20026;
	border-radius: 1000px
}

.custom.fsConstituent.fsDirectory .fsFullName {
	margin-bottom: 8px;
	color: #000;
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	font-family: azo-sans-web, sans-serif
}

.custom.fsConstituent.fsDirectory .fsFullName a {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit
}

.custom.fsConstituent.fsDirectory .fsTitles {
	margin-bottom: 7px;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	font-family: Poynter Oldstyle Disp Reg, Georgia, serif;
	letter-spacing: .16px
}

@media (min-width:400px) {
	.custom.fsConstituent.fsDirectory .fsTitles {
		margin-bottom: 3px
	}
}

.custom.fsConstituent.fsDirectory .fsTitles strong {
	display: block;
	top: -9999em;
	left: -9999em;
	color: #000;
	background-color: #fff;
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

.custom.fsConstituent.fsDirectory .fsEmail {
	margin-bottom: 8px
}

@media (min-width:400px) {
	.custom.fsConstituent.fsDirectory .fsEmail {
		margin-bottom: 3px
	}
}

.custom.fsConstituent.fsDirectory .fsEmail strong {
	display: block;
	top: -9999em;
	left: -9999em;
	color: #000;
	background-color: #fff;
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

.custom.fsConstituent.fsDirectory .fsEmail a {
	padding-bottom: 1px;
	color: #8c122a;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: .32px
}

.custom.fsConstituent.fsDirectory .fsViewProfileLink a.fsConstituentProfileLink {
	padding-bottom: 1px;
	color: #8c122a;
	font-size: 10px;
	line-height: 16px;
	letter-spacing: .27px;
	text-transform: uppercase
}

.custom.fsConstituent.fsDirectory a {
	background-image: linear-gradient(0deg, rgba(210, 0, 38, 0) 0, rgba(210, 0, 38, 0) 1px, rgba(210, 0, 38, 0) 0, rgba(210, 0, 38, 0));
	background-position: 0 -1px;
	background-size: 0 100%;
	background-repeat: no-repeat;
	transition: color .3s ease 0s, background .3s ease 0s
}

.custom.fsConstituent.fsDirectory a:focus,
.custom.fsConstituent.fsDirectory a:hover {
	background-image: linear-gradient(0deg, #d20026 0, #d20026 1px, rgba(210, 0, 38, 0) 0, rgba(210, 0, 38, 0));
	background-size: 100% 100%
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds {
	padding-left: 38px;
	padding-right: 38px;
	overflow: hidden
}

@media (min-width:900px) {
	body:not(.fsComposeMode) .custom-feeds.fsFeeds {
		padding-left: 0;
		padding-right: 0
	}
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds>.fsElementContent {
	display: flex;
	flex-flow: column
}

@media (max-width:899px) {
	body:not(.fsComposeMode) .custom-feeds.fsFeeds>.fsElementContent {
		position: relative;
		margin: 0 auto;
		max-width: 370px
	}
}

@media (min-width:900px) {
	body:not(.fsComposeMode) .custom-feeds.fsFeeds>.fsElementContent {
		position: relative;
		margin: 0 auto;
		max-width: 770px;
		flex-flow: row wrap
	}
}

@media (min-width:1220px) {
	body:not(.fsComposeMode) .custom-feeds.fsFeeds>.fsElementContent {
		max-width: none;
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px
	}
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds.fsElement {
	margin: 0
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-post {
	margin: 0 0 20px;
	padding: 0;
	border: 0
}

@media (min-width:900px) {
	body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-post {
		margin: 0 15px 20px
	}
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-post.focused .feed-content,
body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-post:hover .feed-content {
	height: 100%;
	opacity: 1
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-post.focused .feed-overlay:before,
body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-post:hover .feed-overlay:before {
	opacity: 0
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-overlay {
	z-index: 1;
	background-size: cover;
	background-position: 50%
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-content {
	width: 100%;
	height: 75%;
	padding: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 11;
	color: #fff;
	font-size: 1rem;
	line-height: 1.625;
	text-align: center;
	background: rgba(58, 58, 58, .7);
	opacity: 0;
	transition: all .4s ease 0s;
	pointer-events: none
}

@media (min-width:700px) {
	body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-content {
		padding: 30px
	}
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-message {
	max-height: 213px;
	color: #fff;
	font-size: 14px;
	line-height: 23px;
	font-family: azo-sans-web, sans-serif
}

@media (min-width:450px) {
	body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-message {
		max-height: 280px
	}
}

@media (min-width:1220px) {
	body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-message {
		max-height: 200px
	}
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-message a {
	color: #fff !important;
	font-weight: 500 !important
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-meta {
	position: absolute;
	left: 20px;
	bottom: 20px
}

@media (min-width:700px) {
	body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-meta {
		left: 30px;
		bottom: 30px
	}
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-meta ul {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: flex-start;
	list-style: none;
	list-style-type: none;
	padding: 0;
	margin: 0
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-meta li {
	display: block;
	list-style: none;
	list-style-type: none;
	padding: 0 10px 0 0;
	margin: 0
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-meta span {
	display: block;
	padding-left: 23px;
	position: relative;
	color: #fff;
	font-size: 15px;
	line-height: 15px;
	font-family: azo-sans-web, sans-serif;
	font-weight: 500;
	letter-spacing: .2px
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-meta span:before {
	content: "";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	height: 15px;
	width: 20px;
	position: absolute;
	top: 0;
	left: 0;
	color: inherit;
	font-size: 15px;
	line-height: 15px;
	text-align: center
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-meta span.comment-count:before {
	content: "\F086"
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-meta span.heart-count:before {
	content: "\F004"
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-source {
	height: 40px;
	width: 40px;
	position: absolute;
	right: 11px;
	bottom: 13px;
	z-index: 100;
	pointer-events: none
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds .feed-source:before {
	content: "";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	height: 40px;
	width: 40px;
	color: #fff;
	font-size: 25px;
	line-height: 40px;
	text-align: center
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds article {
	position: relative
}

@media (min-width:900px) {
	body:not(.fsComposeMode) .custom-feeds.fsFeeds article {
		height: 370px;
		width: 50%;
		width: calc(50% - 30px)
	}
}

@media (min-width:1220px) {
	body:not(.fsComposeMode) .custom-feeds.fsFeeds article {
		height: 270px;
		width: calc(25% - 30px)
	}
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds article:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 100%
}

@media (min-width:900px) {
	body:not(.fsComposeMode) .custom-feeds.fsFeeds article:before {
		display: none
	}
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds article.twitter .feed-source:before {
	content: "\F099"
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds article.instagram .feed-source:before {
	content: "\F16D"
}

body:not(.fsComposeMode) .custom-feeds.fsFeeds article.facebook .feed-source:before {
	content: "\F09A"
}

.custom-navigation-grid.fsContainer {
	position: relative;
	margin: 0 auto;
	max-width: 930px
}

.custom-navigation-grid.fsContainer .fsElementHeaderContent {
	margin-bottom: 57px;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0
}

@media (min-width:900px) {
	.custom-navigation-grid.fsContainer .fsElementHeaderContent {
		max-width: 560px
	}
}

@media (max-width:899px) {
	.custom-navigation-grid.fsContainer .fsElementHeaderContent h2 {
		margin-bottom: 35px
	}
}

@media (min-width:900px) {
	.custom-navigation-grid.fsContainer .fsElementHeaderContent h2 {
		margin-bottom: 43px
	}
}

.custom-navigation-grid.fsContainer .fsElementContent {
	display: flex;
	flex-flow: row wrap
}

body:not(.fsComposeMode) .custom-navigation-grid.fsContainer .fsElementContent .fsElement:not(.fsContent) {
	display: none
}

.custom-navigation-grid.fsContainer .fsElementContent .fsContent {
	width: 100%;
	margin-top: -1px;
	margin-left: -1px;
	margin-bottom: 0;
	position: relative;
	transition: background .3s ease 0s
}

@media (min-width:600px) {
	.custom-navigation-grid.fsContainer .fsElementContent .fsContent {
		width: 50%
	}
}

@media (min-width:900px) {
	.custom-navigation-grid.fsContainer .fsElementContent .fsContent {
		width: 33.33333%
	}
}

.custom-navigation-grid.fsContainer .fsElementContent .item-overlay {
	display: block;
	height: 88px;
	border: 1px solid #b38d42;
	padding: 17px 120px 30px 19px;
	position: relative;
	z-index: 10;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
	background: none
}

@media (min-width:600px) {
	.custom-navigation-grid.fsContainer .fsElementContent .item-overlay {
		height: 268px;
		padding: 30px 38px;
		font-size: 20px
	}
}

.custom-navigation-grid.fsContainer .fsElementContent .item-overlay:focus,
.custom-navigation-grid.fsContainer .fsElementContent .item-overlay:hover {
	border-color: rgba(0, 0, 0, 0);
	color: #fff;
	background-color: #d20026
}

.custom-navigation-grid.fsContainer .fsElementContent .item-overlay:focus>header,
.custom-navigation-grid.fsContainer .fsElementContent .item-overlay:hover>header {
	opacity: 0
}

.custom-navigation-grid.fsContainer .fsElementContent .item-overlay:focus>footer,
.custom-navigation-grid.fsContainer .fsElementContent .item-overlay:hover>footer {
	opacity: 1
}

.custom-navigation-grid.fsContainer .fsElementContent .item-overlay>footer,
.custom-navigation-grid.fsContainer .fsElementContent .item-overlay>header {
	width: 116px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	transition: opacity .3s ease 0s
}

@media (min-width:600px) {

	.custom-navigation-grid.fsContainer .fsElementContent .item-overlay>footer,
	.custom-navigation-grid.fsContainer .fsElementContent .item-overlay>header {
		height: 200px;
		top: auto;
		right: auto;
		left: 20px;
		bottom: 20px
	}
}

.custom-navigation-grid.fsContainer .fsElementContent .item-overlay>footer {
	opacity: 0
}

.custom-navigation-grid.fsContainer .fsElementContent .fsElementFooterContent,
.custom-navigation-grid.fsContainer .fsElementContent .fsElementHeaderContent {
	margin: 0;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	transition: opacity .3s ease 0s
}

@media (min-width:600px) {

	.custom-navigation-grid.fsContainer .fsElementContent .fsElementFooterContent,
	.custom-navigation-grid.fsContainer .fsElementContent .fsElementHeaderContent {
		align-items: flex-start;
		justify-content: flex-end
	}
}

.custom-navigation-grid.fsContainer .fsElementContent .fsElementFooterContent img,
.custom-navigation-grid.fsContainer .fsElementContent .fsElementHeaderContent img {
	max-height: 55px;
	width: auto
}

@media (min-width:600px) {

	.custom-navigation-grid.fsContainer .fsElementContent .fsElementFooterContent img,
	.custom-navigation-grid.fsContainer .fsElementContent .fsElementHeaderContent img {
		max-height: 80px;
		width: 100%
	}
}

@media (min-width:600px) {

	body[ie11=true]:not(.fsComposeMode) .custom-navigation-grid.fsContainer .fsElementContent .fsElementFooterContent img,
	body[ie11=true]:not(.fsComposeMode) .custom-navigation-grid.fsContainer .fsElementContent .fsElementHeaderContent img {
		width: auto
	}
}

.custom-navigation-grid.fsNavigation {
	position: relative;
	margin: 0 auto;
	max-width: 930px
}

.custom-navigation-grid.fsNavigation .fsElementHeaderContent {
	margin-bottom: 57px;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0
}

@media (min-width:900px) {
	.custom-navigation-grid.fsNavigation .fsElementHeaderContent {
		max-width: 560px
	}
}

@media (max-width:899px) {
	.custom-navigation-grid.fsNavigation .fsElementHeaderContent h2 {
		margin-bottom: 35px
	}
}

@media (min-width:900px) {
	.custom-navigation-grid.fsNavigation .fsElementHeaderContent h2 {
		margin-bottom: 43px
	}
}

.custom-navigation-grid.fsNavigation .fsNavLevel1 {
	display: flex;
	flex-flow: row wrap
}

.custom-navigation-grid.fsNavigation .fsNavLevel1 ul {
	display: none
}

.custom-navigation-grid.fsNavigation .fsNavLevel1 li {
	width: 100%;
	margin-top: -1px;
	margin-left: -1px;
	position: relative;
	transition: background .3s ease 0s
}

@media (min-width:600px) {
	.custom-navigation-grid.fsNavigation .fsNavLevel1 li {
		width: 50%
	}
}

@media (min-width:900px) {
	.custom-navigation-grid.fsNavigation .fsNavLevel1 li {
		width: 33.33333%
	}
}

.custom-navigation-grid.fsNavigation .fsNavLevel1 li.focused,
.custom-navigation-grid.fsNavigation .fsNavLevel1 li:focus,
.custom-navigation-grid.fsNavigation .fsNavLevel1 li:hover {
	background-color: #d20026
}

.custom-navigation-grid.fsNavigation .fsNavLevel1 li.focused>a,
.custom-navigation-grid.fsNavigation .fsNavLevel1 li:focus>a,
.custom-navigation-grid.fsNavigation .fsNavLevel1 li:hover>a {
	border-color: rgba(0, 0, 0, 0);
	color: #fff
}

.custom-navigation-grid.fsNavigation .fsNavLevel1 li.focused .fsNavPageThumbnail,
.custom-navigation-grid.fsNavigation .fsNavLevel1 li:focus .fsNavPageThumbnail,
.custom-navigation-grid.fsNavigation .fsNavLevel1 li:hover .fsNavPageThumbnail {
	opacity: 1
}

@supports (filter:brightness(1000%)) {

	.custom-navigation-grid.fsNavigation .fsNavLevel1 li.focused img[src*=".svg"],
	.custom-navigation-grid.fsNavigation .fsNavLevel1 li:focus img[src*=".svg"],
	.custom-navigation-grid.fsNavigation .fsNavLevel1 li:hover img[src*=".svg"] {
		filter: brightness(1000%)
	}
}

.custom-navigation-grid.fsNavigation .fsNavLevel1 a {
	height: 88px;
	border: 1px solid #b38d42;
	padding: 17px 120px 30px 19px;
	position: relative;
	z-index: 10;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500
}

@media (min-width:600px) {
	.custom-navigation-grid.fsNavigation .fsNavLevel1 a {
		height: 268px;
		padding: 30px 38px;
		font-size: 20px
	}
}

.custom-navigation-grid.fsNavigation .fsNavLevel1 .fsNavPageInfo {
	width: 116px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1
}

@media (min-width:600px) {
	.custom-navigation-grid.fsNavigation .fsNavLevel1 .fsNavPageInfo {
		height: 200px;
		top: auto;
		right: auto;
		left: 20px;
		bottom: 20px
	}
}

.custom-navigation-grid.fsNavigation .fsNavLevel1 .fsNavPageDescription {
	display: none
}

.custom-navigation-grid.fsNavigation .fsNavLevel1 .fsNavPageThumbnail {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: opacity .3s ease 0s
}

@media (min-width:600px) {
	.custom-navigation-grid.fsNavigation .fsNavLevel1 .fsNavPageThumbnail {
		align-items: flex-start;
		justify-content: flex-end;
		opacity: 0
	}
}

.custom-navigation-grid.fsNavigation .fsNavLevel1 .fsNavPageThumbnail img {
	max-height: 55px
}

@media (min-width:600px) {
	.custom-navigation-grid.fsNavigation .fsNavLevel1 .fsNavPageThumbnail img {
		max-height: 80px;
		width: 100%;
		width: auto !important
	}
}

@media (min-width:600px) {
	@supports (filter:brightness(1000%)) {
		.custom-navigation-grid.fsNavigation .fsNavLevel1 .fsNavPageThumbnail img[src*=".svg"] {
			filter: brightness(1000%)
		}
	}
}

.custom-post-grid.fsGrid.fsPostElement>.fsElementContent {
	position: relative;
	margin: 0 auto;
	max-width: 938px
}

.custom-post-grid.fsGrid.fsPostElement .fsListItems>article {
	margin-bottom: 56px;
	padding: 0 10px
}

.centered-text.fsContent+.custom-post-grid.fsGrid.fsPostElement {
	padding-top: 14px
}

.custom-post-grid.fsGrid.fsPostElement article.focused .fsThumbnail,
.custom-post-grid.fsGrid.fsPostElement article:focus .fsThumbnail,
.custom-post-grid.fsGrid.fsPostElement article:hover .fsThumbnail {
	border-color: rgba(0, 0, 0, 0)
}

.custom-post-grid.fsGrid.fsPostElement article.focused .fsThumbnail>.fsCroppedImage,
.custom-post-grid.fsGrid.fsPostElement article.focused .fsThumbnail img,
.custom-post-grid.fsGrid.fsPostElement article:focus .fsThumbnail>.fsCroppedImage,
.custom-post-grid.fsGrid.fsPostElement article:focus .fsThumbnail img,
.custom-post-grid.fsGrid.fsPostElement article:hover .fsThumbnail>.fsCroppedImage,
.custom-post-grid.fsGrid.fsPostElement article:hover .fsThumbnail img {
	filter: grayscale(0);
	opacity: 1
}

.custom-post-grid.fsGrid.fsPostElement .fsTitle {
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: .18px
}

.custom-post-grid.fsGrid.fsPostElement .fsThumbnail {
	max-width: none;
	margin-bottom: 17px;
	border: 1px solid #b38d42;
	background-color: #363636;
	transition: border .4s ease 0s
}

.custom-post-grid.fsGrid.fsPostElement .fsThumbnail>.fsCroppedImage,
.custom-post-grid.fsGrid.fsPostElement .fsThumbnail img {
	filter: grayscale(100%);
	opacity: .2;
	transition: opacity .4s ease 0s, filter .4s ease 0s
}

.custom-post-grid.fsGrid.fsPostElement .fsThumbnail>.fsCroppedImage {
	padding-bottom: 66%
}

.panel-dark .custom-post-grid.fsGrid.fsPostElement .fsTitle {
	color: #fff
}

.panel-dark .custom-post-grid.fsGrid.fsPostElement .fsTitle a {
	color: inherit
}

.cut-off-slideshow-1.fsSlideshow {
	padding: 0 5px 92px
}

@media (min-width:800px) {
	.cut-off-slideshow-1.fsSlideshow {
		padding: 0 0 100px 20px
	}
}

.cut-off-slideshow-1.fsSlideshow>.fsElementContent {
	padding: 0 16.5% 26px 0
}

@media (min-width:800px) {
	.cut-off-slideshow-1.fsSlideshow>.fsElementContent {
		padding: 0 90px 0 55px
	}
}

.cut-off-slideshow-1.fsSlideshow .fsElementSlideshow {
	max-width: 516px;
	overflow: visible;
	opacity: 0;
	visibility: hidden
}

.cut-off-slideshow-1.fsSlideshow .fsElementSlideshow.slideshow-updated {
	opacity: 1;
	visibility: visible
}

.cut-off-slideshow-1.fsSlideshow .fsElementSlideshow[data-arrows*=true] {
	padding: 0
}

@media (min-width:800px) {
	.cut-off-slideshow-1.fsSlideshow .fsElementSlideshow[data-arrows*=true] {
		padding: 0 0 0 15px
	}
}

.cut-off-slideshow-1.fsSlideshow .fsElementSlideshow:before {
	content: "";
	display: block;
	width: 200vw;
	position: absolute;
	top: 0;
	right: calc(100% + 8px);
	bottom: 0;
	z-index: 2;
	background-color: #fff;
	pointer-events: auto
}

@media (min-width:800px) {
	.cut-off-slideshow-1.fsSlideshow .fsElementSlideshow:before {
		right: 100%
	}
}

.panel-red.fsContainer .cut-off-slideshow-1.fsSlideshow .fsElementSlideshow:before {
	background-color: #8c122a
}

.panel-dark.fsContainer .cut-off-slideshow-1.fsSlideshow .fsElementSlideshow:before {
	background-color: #1a1817
}

.cut-off-slideshow-1.fsSlideshow .slick-slider {
	margin: 0
}

.cut-off-slideshow-1.fsSlideshow .slick-list {
	z-index: 1
}

.cut-off-slideshow-1.fsSlideshow article {
	padding: 0 19px 32px;
	margin: 30px 8px;
	border: 1px solid #d4d4d7;
	position: relative;
	z-index: 1;
	background-position: 50%;
	background-size: cover;
	overflow: hidden;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0);
	transition: box-shadow .3s ease 0s
}

@media (min-width:800px) {
	.cut-off-slideshow-1.fsSlideshow article {
		padding: 0 34px 24px;
		margin: 30px 15px;
		box-shadow: 0 5px 30px rgba(0, 0, 0, 0)
	}
}

.cut-off-slideshow-1.fsSlideshow article.slick-activating {
	box-shadow: 0 5px 20px rgba(0, 0, 0, .25)
}

@media (min-width:800px) {
	.cut-off-slideshow-1.fsSlideshow article.slick-activating {
		box-shadow: 0 5px 30px rgba(0, 0, 0, .25)
	}
}

.cut-off-slideshow-1.fsSlideshow article.slick-current {
	box-shadow: 0 5px 20px rgba(0, 0, 0, .25)
}

@media (min-width:800px) {
	.cut-off-slideshow-1.fsSlideshow article.slick-current {
		box-shadow: 0 5px 30px rgba(0, 0, 0, .25)
	}
}

.cut-off-slideshow-1.fsSlideshow .fsThumbnail {
	width: calc(100% + 40px);
	max-width: none;
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: 12px
}

@media (min-width:800px) {
	.cut-off-slideshow-1.fsSlideshow .fsThumbnail {
		width: calc(100% + 68px);
		margin-left: -34px;
		margin-right: -34px;
		margin-bottom: 22px
	}
}

.cut-off-slideshow-1.fsSlideshow .fsThumbnail .fsCroppedImage {
	padding-bottom: 58.7234%
}

.cut-off-slideshow-1.fsSlideshow .fsTitle {
	margin: 0;
	position: relative;
	z-index: 2;
	color: #2c2c33;
	font-size: 18px;
	line-height: 30px;
	font-weight: 500;
	font-style: normal;
	text-align: left !important
}

.cut-off-slideshow-1.fsSlideshow .fsSummary {
	margin-top: 11px;
	position: relative;
	z-index: 2;
	color: #2c2c33;
	font-size: 16px;
	line-height: 21px;
	font-style: normal;
	text-align: left !important
}

@media (min-width:800px) {
	.cut-off-slideshow-1.fsSlideshow .fsSummary {
		margin-top: 5px
	}
}

.cut-off-slideshow-1.fsSlideshow img {
	display: none !important
}

.cut-off-slideshow-1.fsSlideshow .slick-list {
	overflow: visible;
	position: relative
}

.cut-off-slideshow-1.fsSlideshow .slick-arrow {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: auto;
	transform: none
}

.cut-off-slideshow-1.fsSlideshow .slick-arrow:before {
	content: "";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 4px;
	left: 4px;
	transform: none;
	color: #b38d42;
	font-size: 32px;
	line-height: 32px;
	text-align: center
}

.cut-off-slideshow-1.fsSlideshow .slick-arrow.fsLeftArrow {
	left: 0;
	bottom: 0
}

@media (min-width:800px) {
	.cut-off-slideshow-1.fsSlideshow .slick-arrow.fsLeftArrow {
		top: 67px;
		left: 0;
		bottom: auto
	}
}

.cut-off-slideshow-1.fsSlideshow .slick-arrow.fsLeftArrow:before {
	content: "\E900"
}

.cut-off-slideshow-1.fsSlideshow .slick-arrow.fsRightArrow {
	left: 48px;
	bottom: 0
}

@media (min-width:800px) {
	.cut-off-slideshow-1.fsSlideshow .slick-arrow.fsRightArrow {
		top: 27px;
		left: 0;
		bottom: auto
	}
}

.cut-off-slideshow-1.fsSlideshow .slick-arrow.fsRightArrow:before {
	content: "\E902"
}

.cut-off-slideshow-1.fsSlideshow .fsPager {
	display: none !important
}

.cut-off-slideshow-2.fsSlideshow>header {
	margin-bottom: 27px
}

@media (min-width:800px) {
	.cut-off-slideshow-2.fsSlideshow>header {
		margin-bottom: 105px
	}
}

.cut-off-slideshow-2.fsSlideshow>header>.fsElementTitle {
	margin-bottom: 27px;
	max-width: 500px;
	font-size: 36px;
	line-height: 42px;
	font-weight: 400;
	font-family: Poynter Oldstyle Disp Semi Bd, Georgia, serif
}

@media (min-width:800px) {
	.cut-off-slideshow-2.fsSlideshow>header>.fsElementTitle {
		margin-bottom: 37px;
		font-size: 54px;
		line-height: 64px;
		font-weight: 400;
		font-family: Poynter Oldstyle Disp Reg, Georgia, serif
	}
}

.cut-off-slideshow-2.fsSlideshow>header>.fsElementHeaderContent {
	padding-right: 20px;
	margin-bottom: 0;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0
}

@media (min-width:800px) {
	.cut-off-slideshow-2.fsSlideshow>header>.fsElementHeaderContent {
		max-width: 415px;
		margin-bottom: 0;
		padding-right: 0
	}
}

.cut-off-slideshow-2.fsSlideshow>.fsElementContent {
	padding: 0
}

@media (min-width:800px) {
	.cut-off-slideshow-2.fsSlideshow>.fsElementContent {
		padding: 0
	}
}

.cut-off-slideshow-2.fsSlideshow .fsElementSlideshow {
	max-width: 298px;
	opacity: 0;
	visibility: hidden
}

@media (min-width:600px) {
	.cut-off-slideshow-2.fsSlideshow .fsElementSlideshow {
		max-width: 377px
	}
}

@media (min-width:800px) {
	.cut-off-slideshow-2.fsSlideshow .fsElementSlideshow {
		max-width: 457px
	}
}

.cut-off-slideshow-2.fsSlideshow .fsElementSlideshow.slideshow-updated {
	opacity: 1;
	visibility: visible
}

@media (min-width:800px) {
	.cut-off-slideshow-2.fsSlideshow .fsElementSlideshow.slideshow-updated {
		overflow: visible
	}
}

.cut-off-slideshow-2.fsSlideshow .fsElementSlideshow[data-arrows*=true] {
	padding: 0 0 54px
}

@media (min-width:800px) {
	.cut-off-slideshow-2.fsSlideshow .fsElementSlideshow[data-arrows*=true] {
		padding: 0 0 53px
	}
}

.cut-off-slideshow-2.fsSlideshow .fsElementSlideshow.slick-slider {
	width: calc(100% + 10px);
	right: -10px
}

@media (min-width:800px) {
	.cut-off-slideshow-2.fsSlideshow .fsElementSlideshow.slick-slider {
		width: auto;
		right: auto;
		margin-left: -5px
	}
}

.cut-off-slideshow-2.fsSlideshow .fsElementSlideshow:before {
	content: "";
	display: block;
	width: 200vw;
	position: absolute;
	top: 0;
	right: calc(100% - 4px);
	bottom: 0;
	z-index: 2;
	background-color: #fff;
	pointer-events: auto
}

@media (min-width:800px) {
	.cut-off-slideshow-2.fsSlideshow .fsElementSlideshow:before {
		right: calc(100% - 4px)
	}
}

.panel-red.fsContainer .cut-off-slideshow-2.fsSlideshow .fsElementSlideshow:before {
	background-color: #8c122a
}

.panel-dark.fsContainer .cut-off-slideshow-2.fsSlideshow .fsElementSlideshow:before {
	background-color: #1a1817
}

.cut-off-slideshow-2.fsSlideshow .fsElementSlideshow:after {
	content: "";
	display: block;
	width: 204px;
	height: 1px;
	position: absolute;
	top: 69px;
	right: calc(100% - 4px);
	z-index: 2;
	background-color: #b38d42
}

@media (min-width:800px) {
	.cut-off-slideshow-2.fsSlideshow .fsElementSlideshow:after {
		top: 66px
	}
}

.cut-off-slideshow-2.fsSlideshow .slick-slider {
	margin: 0
}

.cut-off-slideshow-2.fsSlideshow .slick-list {
	z-index: 1
}

.cut-off-slideshow-2.fsSlideshow article {
	padding: 57px 18px;
	margin: 0 4px 0 5px;
	position: relative;
	z-index: 1;
	background-position: 50%;
	background-size: cover;
	overflow: hidden
}

@media (min-width:800px) {
	.cut-off-slideshow-2.fsSlideshow article {
		padding: 57px;
		margin: 0 4px 0 5px
	}
}

.panel-red.fsContainer .cut-off-slideshow-2.fsSlideshow article {
	background-color: #b80931
}

.panel-dark.fsContainer .cut-off-slideshow-2.fsSlideshow article {
	background-color: #332722
}

.cut-off-slideshow-2.fsSlideshow.fsThumbnailSmall.fsThumbnailRectangle .fsThumbnail,
.cut-off-slideshow-2.fsSlideshow.fsThumbnailSmall.fsThumbnailSquare .fsThumbnail {
	max-width: 161px
}

.cut-off-slideshow-2.fsSlideshow .fsThumbnail .fsCroppedImage {
	padding-bottom: 67.70186%
}

.cut-off-slideshow-2.fsSlideshow .fsTitle {
	max-width: 260px;
	margin: 0 0 19px;
	position: relative;
	z-index: 2;
	color: #2c2c33;
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	font-style: normal;
	text-align: left !important
}

@media (min-width:800px) {
	.cut-off-slideshow-2.fsSlideshow .fsTitle {
		font-weight: 500
	}
}

.panel-dark .cut-off-slideshow-2.fsSlideshow .fsTitle,
.panel-red .cut-off-slideshow-2.fsSlideshow .fsTitle {
	color: #fff
}

.cut-off-slideshow-2.fsSlideshow .fsSummary {
	max-width: 260px;
	margin-top: 0;
	margin-bottom: 27px;
	position: relative;
	z-index: 2;
	color: #2c2c33;
	font-size: 14px;
	line-height: 22px;
	font-style: normal;
	text-align: left !important;
	letter-spacing: .16px
}

.panel-dark .cut-off-slideshow-2.fsSlideshow .fsSummary,
.panel-red .cut-off-slideshow-2.fsSlideshow .fsSummary {
	color: #fff
}

.cut-off-slideshow-2.fsSlideshow img {
	display: none !important
}

.cut-off-slideshow-2.fsSlideshow .slick-list {
	overflow: visible;
	position: relative
}

.cut-off-slideshow-2.fsSlideshow .slick-arrow {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: auto;
	transform: none
}

.cut-off-slideshow-2.fsSlideshow .slick-arrow:before {
	content: "";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 4px;
	left: 4px;
	transform: none;
	color: #b38d42;
	font-size: 32px;
	line-height: 32px;
	text-align: center
}

.cut-off-slideshow-2.fsSlideshow .slick-arrow.fsLeftArrow {
	left: -4px;
	bottom: 0
}

@media (min-width:800px) {
	.cut-off-slideshow-2.fsSlideshow .slick-arrow.fsLeftArrow {
		left: 13px;
		bottom: 0
	}
}

.cut-off-slideshow-2.fsSlideshow .slick-arrow.fsLeftArrow:before {
	content: "\E900"
}

.cut-off-slideshow-2.fsSlideshow .slick-arrow.fsRightArrow {
	left: 44px;
	bottom: 0
}

@media (min-width:800px) {
	.cut-off-slideshow-2.fsSlideshow .slick-arrow.fsRightArrow {
		left: 61px;
		bottom: 0
	}
}

.cut-off-slideshow-2.fsSlideshow .slick-arrow.fsRightArrow:before {
	content: "\E902"
}

.cut-off-slideshow-2.fsSlideshow .fsPager {
	display: none !important
}

@media (min-width:900px) {
	.cut-off-slideshow-3.fsSlideshow {
		min-height: 500px;
		padding: 87px 0 0
	}
}

.cut-off-slideshow-3.fsSlideshow>header {
	margin-bottom: 27px
}

@media (min-width:800px) {
	.cut-off-slideshow-3.fsSlideshow>header {
		margin-bottom: 42px
	}
}

.cut-off-slideshow-3.fsSlideshow>header>.fsElementTitle {
	margin-bottom: 27px;
	max-width: 500px;
	font-size: 36px;
	line-height: 42px;
	font-weight: 400;
	font-family: Poynter Oldstyle Disp Semi Bd, Georgia, serif
}

@media (min-width:800px) {
	.cut-off-slideshow-3.fsSlideshow>header>.fsElementTitle {
		margin-bottom: 37px;
		font-size: 54px;
		line-height: 64px;
		font-weight: 400;
		font-family: Poynter Oldstyle Disp Reg, Georgia, serif
	}
}

.cut-off-slideshow-3.fsSlideshow>header>.fsElementHeaderContent {
	padding-right: 20px;
	margin-bottom: 0;
	font-weight: 400
}

@media (min-width:800px) {
	.cut-off-slideshow-3.fsSlideshow>header>.fsElementHeaderContent {
		max-width: 415px;
		margin-bottom: 0;
		padding-right: 0
	}
}

.cut-off-slideshow-3.fsSlideshow>.fsElementContent {
	display: flex;
	flex-flow: row wrap
}

@media (min-width:900px) {
	.cut-off-slideshow-3.fsSlideshow>.fsElementContent {
		width: 100%
	}
}

.cut-off-slideshow-3.fsSlideshow .fsPager {
	display: none !important
}

.cut-off-slideshow-3.fsSlideshow article {
	margin: 0;
	padding: 0;
	outline: none;
	text-align: left
}

body.fsComposeMode .cut-off-slideshow-3.fsSlideshow .fsElementSlideshow[data-arrows*=true] {
	padding: 0 0 60px
}

.cut-off-slideshow-3.fsSlideshow .slideshow-current {
	z-index: 100
}

@media (min-width:900px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-current {
		order: 1;
		display: flex;
		flex-flow: column;
		justify-content: center
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-current.fsElementSlideshow {
	width: 100%;
	padding: 0;
	margin: 0;
	visibility: visible
}

@media (min-width:900px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-current.fsElementSlideshow {
		max-width: 50%;
		min-height: 500px
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-current figure {
	position: relative
}

@media (min-width:900px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-current figure {
		width: 100%
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-current article {
	padding: 0 15px 85px;
	margin: 61px 0 0
}

@media (min-width:900px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-current article {
		padding: 0 90px 0 0;
		margin: 0
	}
}

@media (min-width:1000px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-current article {
		padding: 0 80px 0 0
	}
}

@media (min-width:1100px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-current article {
		padding: 0 70px 0 0
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-current article.slick-current .article-inner {
	transform: translateZ(0);
	opacity: 1;
	visibility: visible;
	transition: transform 1s cubic-bezier(.175, .885, .3, 1) 0s, visibility 0s ease 0s, opacity 1s ease 0s
}

@media (max-width:899px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-current article.slick-current .fsThumbnail {
		opacity: 1;
		visibility: visible;
		transition: visibility 0s ease .3s, opacity 0s ease .3s
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-current article.slick-current .slide-media {
	top: 0;
	bottom: 0;
	transition: width .5s ease 0s, top .5s ease 0s, bottom .5s ease 0s
}

@media (min-width:900px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-current article.slick-current .slide-media {
		width: 570px
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-current article.slick-current .fsSummary {
	opacity: 1
}

.cut-off-slideshow-3.fsSlideshow .slideshow-current article.slick-current .slick-arrow {
	display: block !important
}

.cut-off-slideshow-3.fsSlideshow .slideshow-current .article-inner {
	position: relative;
	transform: translate3d(0, 100px, 0);
	opacity: 0;
	visibility: hidden;
	transition: transform 0s ease 0s, visibility 0s ease 0s, opacity 0s ease 0s
}

@media (min-width:900px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-current .article-inner {
		max-width: 470px
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-current .fsTitle {
	margin-top: 56px;
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	font-weight: 700
}

@media (min-width:900px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-current .fsTitle {
		margin-top: 93px
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-current .fsThumbnail {
	display: none;
	max-width: none;
	position: relative;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: transform 0s ease 0s, visibility 0s ease 0s, opacity 0s ease 0s
}

@media (min-width:900px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-current .fsThumbnail {
		height: 500px
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-current .fsThumbnail:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 111.26761%
}

@media (min-width:900px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-current .fsThumbnail:before {
		display: none
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-current .fsThumbnail img {
	display: none
}

.cut-off-slideshow-3.fsSlideshow .slideshow-current .slide-media {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: 50%;
	background-size: cover
}

@media (min-width:900px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-current .slide-media {
		left: auto;
		right: 4px
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-current .fsSummary {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 19px;
	line-height: 33px;
	font-family: Poynter Oldstyle Disp It, Georgia, serif;
	font-weight: 400
}

@media (min-width:900px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-current .fsSummary {
		font-size: 20px;
		line-height: 35px
	}
}

@media (min-width:1100px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-current .fsSummary {
		font-size: 26px;
		line-height: 46px;
		font-weight: 400
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-current .fsSummary:before {
	content: "\E915";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	height: 35px;
	padding-left: 5px;
	color: #d20026;
	font-size: 20px;
	line-height: 1
}

@media (min-width:900px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-current .fsSummary:before {
		height: 26px
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-images {
	width: 100%;
	padding: 0;
	padding-bottom: 57px !important;
	margin: 0
}

@media (min-width:900px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-images {
		order: 2;
		display: block;
		max-width: 50%;
		padding-bottom: 53px !important
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-images:before {
	content: "";
	display: block;
	width: 2000px;
	position: absolute;
	top: 0;
	right: 100%;
	bottom: 0;
	z-index: 2;
	background-color: #fff
}

.panel-red.fsContainer .cut-off-slideshow-3.fsSlideshow .slideshow-images:before {
	background-color: #8c122a
}

.panel-dark.fsContainer .cut-off-slideshow-3.fsSlideshow .slideshow-images:before {
	background-color: #1a1817
}

.cut-off-slideshow-3.fsSlideshow .slideshow-images .slick-list {
	width: calc(100% + 45px);
	margin-left: -15px;
	overflow: visible;
	z-index: 1
}

@media (min-width:550px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-images .slick-list {
		width: calc(100% + 55px);
		margin-left: -15px
	}
}

@media (min-width:700px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-images .slick-list {
		width: calc(100% + 64px);
		margin-left: -15px
	}
}

@media (min-width:900px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-images .slick-list {
		width: calc(100% + 30px);
		margin-left: -15px
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-images article {
	padding: 0 15px;
	position: relative
}

.cut-off-slideshow-3.fsSlideshow .slideshow-images article.cloned-current:before,
.cut-off-slideshow-3.fsSlideshow .slideshow-images article.slick-current:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 100%;
	bottom: 0;
	z-index: 3;
	background-color: #fff
}

.panel-red.fsContainer .cut-off-slideshow-3.fsSlideshow .slideshow-images article.cloned-current:before,
.panel-red.fsContainer .cut-off-slideshow-3.fsSlideshow .slideshow-images article.slick-current:before {
	background-color: #8c122a
}

.panel-dark.fsContainer .cut-off-slideshow-3.fsSlideshow .slideshow-images article.cloned-current:before,
.panel-dark.fsContainer .cut-off-slideshow-3.fsSlideshow .slideshow-images article.slick-current:before {
	background-color: #1a1817
}

.profiles.fsSlideshow.slideshow-prev-wrap .slideshow-images .slick-current:before {
	display: none
}

.cut-off-slideshow-3.fsSlideshow .slideshow-images article.slick-current figure {
	z-index: 4
}

.cut-off-slideshow-3.fsSlideshow .slideshow-images article.slick-current .slide-media,
.cut-off-slideshow-3.fsSlideshow .slideshow-images article.slick-current .slide-media:before {
	opacity: 1
}

.cut-off-slideshow-3.fsSlideshow .slideshow-images figure {
	display: flex;
	position: relative;
	z-index: 2
}

.cut-off-slideshow-3.fsSlideshow .slideshow-images .fsTitle {
	display: none
}

.cut-off-slideshow-3.fsSlideshow .slideshow-images .fsThumbnail {
	width: 100%;
	max-width: none;
	margin: 0;
	position: relative;
	max-height: 500px;
	overflow: hidden
}

@media (min-width:600px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-images .fsThumbnail {
		height: 500px
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-images .fsThumbnail .fsCroppedImage,
.cut-off-slideshow-3.fsSlideshow .slideshow-images .fsThumbnail img {
	display: none
}

.cut-off-slideshow-3.fsSlideshow .slideshow-images .slide-media {
	padding-bottom: 87.70764%;
	background-position: 50%;
	background-size: cover;
	opacity: .3;
	transition: opacity .2s ease 0s
}

@media (min-width:600px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-images .slide-media {
		padding-bottom: 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-images .slide-media:before {
	content: "";
	display: block;
	border: 1px solid #b18f47;
	position: absolute;
	top: 13px;
	left: 13px;
	right: 13px;
	bottom: 13px;
	opacity: 0;
	transition: opacity .2s ease 0s
}

@media (min-width:800px) {
	.cut-off-slideshow-3.fsSlideshow .slideshow-images .slide-media:before {
		top: 20px;
		left: 20px;
		right: 20px;
		bottom: 20px
	}
}

.cut-off-slideshow-3.fsSlideshow .slideshow-images .fsSummary {
	display: none
}

.cut-off-slideshow-3.fsSlideshow .slick-arrow {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: auto;
	transform: none
}

.cut-off-slideshow-3.fsSlideshow .slick-arrow:before {
	content: "";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 4px;
	left: 4px;
	transform: none;
	color: #b38d42;
	font-size: 32px;
	line-height: 32px;
	text-align: center
}

.cut-off-slideshow-3.fsSlideshow .slick-arrow.fsLeftArrow {
	left: -4px;
	bottom: 0
}

@media (min-width:800px) {
	.cut-off-slideshow-3.fsSlideshow .slick-arrow.fsLeftArrow {
		top: 515px;
		left: 0;
		bottom: auto
	}
}

.cut-off-slideshow-3.fsSlideshow .slick-arrow.fsLeftArrow:before {
	content: "\E900"
}

.cut-off-slideshow-3.fsSlideshow .slick-arrow.fsRightArrow {
	left: 44px;
	bottom: 0
}

@media (min-width:800px) {
	.cut-off-slideshow-3.fsSlideshow .slick-arrow.fsRightArrow {
		top: 515px;
		left: 48px;
		bottom: auto
	}
}

.cut-off-slideshow-3.fsSlideshow .slick-arrow.fsRightArrow:before {
	content: "\E902"
}

.decorated.fsResourceElement .fsResourceTypeImage picture {
	position: relative
}

.decorated.fsResourceElement .fsResourceTypeImage picture:before {
	content: "";
	display: block;
	border: 1px solid #b49f29;
	position: absolute;
	top: 7px;
	left: 7px;
	right: 7px;
	bottom: 7px
}

@media (min-width:600px) {
	.decorated.fsResourceElement .fsResourceTypeImage picture:before {
		top: 14px;
		left: 14px;
		right: 14px;
		bottom: 14px
	}
}

.decorated.fsResourceElement .fsResourceTypeImage picture img {
	width: 100%
}

body:not(.fsComposeMode) .panel-drop.panel-full-width {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 47px
}

@media (min-width:600px) {
	body:not(.fsComposeMode) .panel-drop.panel-full-width {
		margin-bottom: 54px
	}
}

@media (max-width:599px) {
	body:not(.fsComposeMode) .drop-layout[class*=fsTwoColumnWide] {
		display: flex;
		flex-flow: column
	}
}

@media (min-width:600px) {
	body:not(.fsComposeMode) .drop-layout .fsStyleColumn {
		display: flex;
		flex-flow: column;
		justify-content: center
	}
}

body:not(.fsComposeMode) .drop-photo.fsResourceElement .fsElementContent {
	position: absolute;
	top: 0;
	left: 14.93506%;
	right: 0;
	z-index: 10
}

body:not(.fsComposeMode) .drop-photo.fsResourceElement .fsElementContent:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 16.52893%
}

.drop-layout[class*=fsTwoColumnWide] {
	position: relative;
	margin: 0 auto;
	max-width: 1440px
}

.drop-layout[class*=fsTwoColumnWide] .fsStyleColumn {
	width: 100%
}

@media (max-width:599px) {
	.drop-layout[class*=fsTwoColumnWide] .fsStyleOneThird {
		padding-left: 16px;
		padding-right: 16px
	}
}

@media (min-width:600px) {
	.drop-layout[class*=fsTwoColumnWide] .fsStyleOneThird {
		width: 46.52778%;
		padding-left: 0;
		padding-right: 0
	}
}

@media (min-width:1248px) {
	.drop-layout[class*=fsTwoColumnWide] .fsStyleOneThird>.fsContent {
		max-width: calc(100% - (100vw - 1180px)/2 + 34px)
	}
}

@media (min-width:1440px) {
	.drop-layout[class*=fsTwoColumnWide] .fsStyleOneThird>.fsContent {
		max-width: 540px
	}
}

@media (max-width:599px) {
	.drop-layout[class*=fsTwoColumnWide] .fsStyleTwoThirds {
		padding-right: 16px;
		margin-bottom: 30px
	}
}

@media (min-width:600px) {
	.drop-layout[class*=fsTwoColumnWide] .fsStyleTwoThirds {
		width: 53.47222%;
		margin-bottom: 0
	}
}

@media (min-width:600px) {
	.drop-layout.fsTwoColumnWideLeftLayout .fsStyleOneThird {
		padding-right: 34px
	}
}

@media (min-width:600px) {
	.drop-layout.fsTwoColumnWideLeftLayout .fsStyleOneThird>.fsContent {
		padding-left: 18.76923%
	}
}

@media (max-width:599px) {
	.drop-layout.fsTwoColumnWideLeftLayout .fsStyleTwoThirds {
		padding-right: 16px
	}
}

@media (min-width:800px) {
	.drop-layout.fsTwoColumnWideLeftLayout .drop-photo.fsResourceElement:before {
		margin-right: 3.3575%;
		margin-bottom: 3.3575%
	}
}

@media (max-width:599px) {
	.drop-layout.fsTwoColumnWideRightLayout .fsStyleOneThird {
		order: 2
	}
}

@media (min-width:600px) {
	.drop-layout.fsTwoColumnWideRightLayout .fsStyleOneThird {
		align-items: flex-end;
		padding-left: 34px
	}
}

@media (min-width:600px) {
	.drop-layout.fsTwoColumnWideRightLayout .fsStyleOneThird>.fsContent {
		padding-right: 72px
	}
}

@media (max-width:599px) {
	.drop-layout.fsTwoColumnWideRightLayout .fsStyleTwoThirds {
		order: 1
	}
}

@media (min-width:800px) {
	.drop-layout.fsTwoColumnWideRightLayout .drop-photo.fsResourceElement:before {
		margin-left: 3.3575%;
		margin-bottom: 3.3575%
	}
}

@media (min-width:600px) {
	.drop-layout.fsTwoColumnWideRightLayout .drop-photo.fsResourceElement {
		padding-left: 21.55844%;
		padding-right: 0
	}
}

@media (min-width:600px) {
	.drop-layout.fsTwoColumnWideRightLayout .drop-photo.fsResourceElement .fsElementContent {
		left: 0;
		right: 14.93506%
	}
}

@media (min-width:600px) {
	.drop-layout.fsTwoColumnWideRightLayout .drop-photo.fsResourceElement .fsResourceTypeImage picture:before {
		padding-bottom: 93.43511%
	}
}

@media (min-width:600px) {
	.drop-layout .fsContent>* {
		max-width: 380px
	}
}

.drop-layout .fsContent a.fs_style_4 {
	color: #9d2235
}

.drop-layout .fsContent a.fs_style_4:focus,
.drop-layout .fsContent a.fs_style_4:hover {
	color: #d20026
}

.drop-layout .fsContent h2 {
	margin-bottom: 16px
}

@media (min-width:800px) {
	.drop-layout .fsContent h2 {
		margin-bottom: 59px
	}
}

.drop-photo.fsResourceElement {
	padding-right: 21.55844%;
	position: relative
}

.drop-photo.fsResourceElement[updated=true] {
	background-image: none !important
}

.drop-photo.fsResourceElement:before {
	content: "";
	display: block;
	border: 1px solid #b49f29;
	margin: 4.1575%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 20
}

.drop-photo.fsResourceElement:after {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 11.73554%
}

.drop-photo.fsResourceElement .drop-background {
	width: 100%;
	position: relative;
	background-color: #8c122a
}

.drop-photo.fsResourceElement .drop-background:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 107.43802%
}

.drop-photo.fsResourceElement .drop-background-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .4
}

.drop-photo.fsResourceElement .drop-background-inner:after,
.drop-photo.fsResourceElement .drop-background-inner:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.drop-photo.fsResourceElement .drop-background-inner:before {
	z-index: 30;
	background-color: #d91b3d;
	mix-blend-mode: multiply
}

.drop-photo.fsResourceElement .drop-background-inner:after {
	z-index: 20;
	mix-blend-mode: screen;
	background-color: #868686
}

.drop-photo.fsResourceElement .drop-background-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: 50%;
	filter: grayscale(100%)
}

.drop-photo.fsResourceElement .fsResourceTypeImage picture {
	background-size: cover;
	background-position: 50%
}

.drop-photo.fsResourceElement .fsResourceTypeImage picture:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 93.43511%
}

.drop-photo.fsResourceElement .fsResourceTypeImage img {
	position: absolute;
	opacity: 0;
	visibility: 0;
	pointer-events: none
}

.epic-layout[class*=fsTwoColumnWide] {
	position: relative;
	margin: 0 auto;
	max-width: 1440px
}

@media (max-width:799px) {
	.epic-layout[class*=fsTwoColumnWide] {
		display: flex;
		flex-flow: column
	}
}

.epic-layout[class*=fsTwoColumnWide] .fsStyleColumn {
	display: flex;
	flex-flow: row wrap;
	padding: 0;
	margin: 0
}

.epic-layout[class*=fsTwoColumnWide] .fsStyleOneThird {
	width: 100%;
	padding: 0 17px
}

@media (min-width:800px) {
	.epic-layout[class*=fsTwoColumnWide] .fsStyleOneThird {
		flex-flow: column;
		align-items: flex-end;
		justify-content: flex-end;
		width: 439px;
		padding: 0
	}
}

@media (min-width:1248px) {
	.epic-layout[class*=fsTwoColumnWide] .fsStyleOneThird {
		flex-flow: row wrap;
		width: calc((100% - 1180px)/2 + 405px)
	}
}

.epic-layout[class*=fsTwoColumnWide] .fsStyleTwoThirds {
	width: 100%
}

@media (min-width:800px) {
	.epic-layout[class*=fsTwoColumnWide] .fsStyleTwoThirds {
		width: calc(100% - 439px)
	}
}

@media (min-width:1248px) {
	.epic-layout[class*=fsTwoColumnWide] .fsStyleTwoThirds {
		width: calc(100% - (100% - 1180px)/2 - 405px)
	}
}

@media (min-width:800px) {
	.epic-layout[class*=fsTwoColumnWide] .fsStyleTwoThirds>.fsElement {
		margin-bottom: 0
	}
}

.epic-layout[class*=fsTwoColumnWide] a.fs_style_4 {
	color: #9d2235
}

.epic-layout[class*=fsTwoColumnWide] .fsContent {
	color: #000
}

@media (min-width:800px) {
	.epic-layout[class*=fsTwoColumnWide] .fsContent {
		min-height: 532px;
		font-size: 16px;
		line-height: 26px;
		letter-spacing: 0
	}
}

.epic-layout[class*=fsTwoColumnWide] .fsContent h2 {
	margin-bottom: 13px
}

@media (min-width:800px) {
	.epic-layout[class*=fsTwoColumnWide] .fsContent h2 {
		margin-bottom: 59px
	}
}

.epic-layout[class*=fsTwoColumnWide] .fsResourceElement {
	width: 100%
}

.epic-layout[class*=fsTwoColumnWide] .fsResourceElement picture {
	width: 100%;
	background-position: 50%;
	background-size: cover
}

.epic-layout[class*=fsTwoColumnWide] .fsResourceElement picture:before {
	content: "";
	display: block;
	padding-bottom: 88.4375%
}

@media (min-width:800px) {
	.epic-layout[class*=fsTwoColumnWide] .fsResourceElement picture:before {
		padding-bottom: 0;
		height: 720px
	}
}

.epic-layout[class*=fsTwoColumnWide] .fsResourceElement img {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	pointer-events: none
}

@media (max-width:799px) {
	.epic-layout.fsTwoColumnWideRightLayout .fsStyleOneThird {
		order: 2
	}
}

@media (min-width:800px) {
	.epic-layout.fsTwoColumnWideRightLayout .fsStyleOneThird {
		padding-left: 34px
	}
}

@media (min-width:800px) {
	.epic-layout.fsTwoColumnWideRightLayout .fsStyleOneThird>.fsElement {
		margin-bottom: 0
	}
}

@media (min-width:1248px) {
	.epic-layout.fsTwoColumnWideRightLayout .fsStyleOneThird>.fsElement {
		max-width: calc(100% - (100vw - 1180px)/2 + 34px)
	}
}

@media (min-width:1440px) {
	.epic-layout.fsTwoColumnWideRightLayout .fsStyleOneThird>.fsElement {
		max-width: 405px
	}
}

@media (min-width:800px) {
	.epic-layout.fsTwoColumnWideRightLayout .fsStyleOneThird .fsContent {
		padding-right: calc(4.8611vw + 40px)
	}
}

@media (min-width:1440px) {
	.epic-layout.fsTwoColumnWideRightLayout .fsStyleOneThird .fsContent {
		padding-right: 110px
	}
}

@media (max-width:799px) {
	.epic-layout.fsTwoColumnWideRightLayout .fsStyleTwoThirds {
		order: 1;
		margin-bottom: 31px
	}
}

.drop-graphic.fsResourceElement.fsSingleItem .fsResourceTypeImage {
	padding-bottom: 23px
}

@media (min-width:900px) {
	.drop-graphic.fsResourceElement.fsSingleItem .fsResourceTypeImage {
		padding-bottom: 9.5%
	}
}

.drop-graphic.fsResourceElement.fsSingleItem .fsResourceTypeImage figure {
	display: block;
	width: 100%;
	position: relative
}

.drop-graphic.fsResourceElement.fsSingleItem .fsResourceTypeImage figure:before {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	transform: translate(24px, 24px);
	background-position: bottom;
	background: linear-gradient(90deg, #f45a0c 0, #f45a0c 32%, #ac182f)
}

.drop-graphic.fsResourceElement.fsSingleItem .fsResourceTypeImage picture {
	max-height: 461px;
	position: relative;
	z-index: 1;
	background-position: 50%;
	background-size: cover
}

.drop-graphic.fsResourceElement.fsSingleItem .fsResourceTypeImage picture:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 92.2807%
}

.drop-graphic.fsResourceElement.fsSingleItem .fsResourceTypeImage img {
	display: none
}

.featured-block-cta.fsContent {
	margin-bottom: 40px;
	line-height: 28px
}

.featured-block-cta.fsContent:last-child {
	margin-bottom: 0
}

.featured-block-cta.fsContent>* {
	position: relative;
	margin: 0 auto;
	max-width: 370px
}

.featured-block-cta.fsContent>header {
	margin-bottom: 26px
}

@media (min-width:800px) {
	.featured-block-cta.fsContent>header {
		margin-bottom: 34px
	}
}

.featured-block-cta.fsContent>header h2 {
	margin-top: 0;
	color: #222;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 32px;
	line-height: 43px;
	font-family: Poynter Oldstyle Disp Semi Bd;
	font-weight: 600;
	margin-bottom: 7px
}

@media (min-width:800px) {
	.featured-block-cta.fsContent>header h2 {
		font-size: 41px;
		line-height: 49px
	}
}

@media (min-width:1100px) {
	.featured-block-cta.fsContent>header h2 {
		font-size: 50px;
		line-height: 56px
	}
}

@media (min-width:900px) {
	.featured-block-cta.fsContent>header h2 {
		margin-bottom: 25px
	}
}

@media (max-width:799px) {
	.featured-block-cta.fsContent>header h2 {
		line-height: 38px
	}
}

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

@media (max-width:799px) {
	.featured-block-cta.fsContent>.fsElementContent {
		line-height: 23px
	}
}

.featured-block-cta.fsContent>footer>.fsElementFooterContent {
	margin-top: 30px
}

@media (min-width:800px) {
	.featured-block-cta.fsContent>footer>.fsElementFooterContent {
		margin-top: 58px
	}
}

.featured-block-cta.fsContent .fs_style_6.fs_style_4 {
	max-width: 333px
}

.featured-block-cta.fsContent .fs_style_6.fs_style_4:focus,
.featured-block-cta.fsContent .fs_style_6.fs_style_4:hover {
	color: #fff
}

.featured-panel-cta.fsContainer {
	position: relative;
	color: #fff;
	background-color: #1a1817
}

body:not(.fsComposeMode) .featured-panel-cta.fsContainer {
	padding-top: 0;
	padding-bottom: 34px
}

@media (min-width:600px) {
	body:not(.fsComposeMode) .featured-panel-cta.fsContainer {
		padding-top: 126px;
		padding-bottom: 86px
	}
}

.featured-panel-cta.fsContainer[updated=true] {
	background-image: none !important
}

.featured-panel-cta.fsContainer h1,
.featured-panel-cta.fsContainer h2,
.featured-panel-cta.fsContainer h3,
.featured-panel-cta.fsContainer h4,
.featured-panel-cta.fsContainer h5,
.featured-panel-cta.fsContainer h6 {
	color: #fff
}

.featured-panel-cta.fsContainer>footer,
.featured-panel-cta.fsContainer>header {
	display: none
}

.featured-panel-cta.fsContainer>.fsElementContent {
	padding-top: 101.69492%;
	position: relative;
	z-index: 2
}

@media (min-width:600px) {
	.featured-panel-cta.fsContainer>.fsElementContent {
		padding-top: 0
	}
}

.featured-panel-cta.fsContainer:before {
	content: "";
	display: block;
	border: 1px solid #b38d42;
	position: absolute;
	top: 12px;
	left: 12px;
	right: 12px;
	bottom: 12px;
	z-index: 1
}

@media (min-width:600px) {
	.featured-panel-cta.fsContainer:before {
		top: 30px;
		left: 30px;
		right: 30px;
		bottom: 30px
	}
}

.featured-panel-cta.fsContainer .featured-cta-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
	background-size: cover;
	background-position: 50%
}

@media (min-width:600px) {
	.featured-panel-cta.fsContainer .featured-cta-image {
		display: block;
		bottom: 0
	}
}

.featured-panel-cta.fsContainer .featured-cta-image:before {
	content: "";
	display: block;
	padding-bottom: 82.5%;
	position: relative;
	z-index: 1
}

@media (min-width:600px) {
	.featured-panel-cta.fsContainer .featured-cta-image:before {
		display: block;
		padding-bottom: 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, .5)
	}
}

.featured-panel-cta.fsContainer .fsElement {
	color: #fff
}

.featured-panel-cta.fsContainer .fsContent {
	max-width: 600px;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0
}

@media (min-width:600px) {
	.featured-panel-cta.fsContainer .fsContent {
		font-size: 16px;
		line-height: 24px
	}
}

.featured-panel-cta.fsContainer .fsContent h1,
.featured-panel-cta.fsContainer .fsContent h2,
.featured-panel-cta.fsContainer .fsContent h3,
.featured-panel-cta.fsContainer .fsContent h4,
.featured-panel-cta.fsContainer .fsContent h5,
.featured-panel-cta.fsContainer .fsContent h6 {
	color: #fff
}

.featured-panel-cta.fsContainer .fsContent>header {
	padding-bottom: 3px
}

@media (min-width:600px) {
	.featured-panel-cta.fsContainer .fsContent>header {
		padding-bottom: 12px
	}
}

.featured-panel-cta.fsContainer .fsContent>header>.fsElementTitle {
	color: #fff;
	font-size: 36px;
	line-height: 50px;
	font-weight: 700;
	font-family: azo-sans-web, sans-serif
}

@media (max-width:599px) {
	.featured-panel-cta.fsContainer .fsContent>header>.fsElementTitle {
		margin-bottom: 0
	}
}

@media (min-width:600px) {
	.featured-panel-cta.fsContainer .fsContent>header>.fsElementTitle {
		font-size: 42px;
		line-height: 50px
	}
}

.featured-panel-cta.fsContainer .fsContent>footer {
	padding-top: 2px
}

@media (min-width:600px) {
	.featured-panel-cta.fsContainer .fsContent>footer {
		padding-top: 36px
	}
}

.featured-red.fsContainer {
	position: relative;
	margin: 0 auto;
	max-width: 1440px;
	padding: 76px 16px 51px;
	color: #fff;
	background-color: #a10b2c
}

@media (min-width:600px) {
	.featured-red.fsContainer {
		padding: 117px 41px 113px
	}
}

@media (min-width:800px) {
	.featured-red.fsContainer {
		padding: 158px 41px 175px;
		border-left: 41px solid #fff;
		border-right: 41px solid #fff
	}
}

.featured-red.fsContainer:before {
	content: "";
	display: none;
	width: 85px;
	height: 85px;
	position: absolute;
	top: 158px;
	left: -43px;
	background-image: url(../images/texture-04.svg);
	background-size: cover
}

@media (min-width:1300px) {
	.featured-red.fsContainer:before {
		display: block
	}
}

.featured-red.fsContainer>header {
	max-width: 1098px;
	margin: 0 auto 52px;
	position: relative
}

@media (min-width:600px) {
	.featured-red.fsContainer>header {
		margin-bottom: 91px
	}
}

@media (min-width:800px) {
	.featured-red.fsContainer>header {
		margin-bottom: 130px
	}
}

.featured-red.fsContainer>header:before {
	content: "";
	display: block;
	height: 7px;
	width: 7px;
	border-radius: 20px;
	position: absolute;
	top: -37px;
	left: 135px;
	background-color: #b28c41
}

@media (min-width:800px) {
	.featured-red.fsContainer>header:before {
		top: 27px;
		left: 748px
	}
}

.featured-red.fsContainer>header:after {
	content: "";
	display: block;
	height: 1px;
	width: 1000px;
	position: absolute;
	top: -34px;
	left: 139px;
	background-color: #b28c41
}

@media (min-width:800px) {
	.featured-red.fsContainer>header:after {
		top: 30px;
		left: 752px
	}
}

.featured-red.fsContainer>header>.fsElementTitle {
	margin-top: 0;
	color: #222;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 32px;
	line-height: 43px;
	font-family: Poynter Oldstyle Disp Semi Bd;
	font-weight: 600;
	max-width: 660px;
	margin-bottom: 27px;
	color: #fff
}

@media (min-width:800px) {
	.featured-red.fsContainer>header>.fsElementTitle {
		font-size: 41px;
		line-height: 49px
	}
}

@media (min-width:1100px) {
	.featured-red.fsContainer>header>.fsElementTitle {
		font-size: 50px;
		line-height: 56px
	}
}

@media (min-width:900px) {
	.featured-red.fsContainer>header>.fsElementTitle {
		margin-bottom: 25px
	}
}

@media (min-width:600px) {
	.featured-red.fsContainer>header>.fsElementTitle {
		margin-bottom: 44px
	}
}

@media (min-width:800px) {
	.featured-red.fsContainer>header>.fsElementTitle {
		margin-bottom: 61px
	}
}

.featured-red.fsContainer>header>.fsElementTitle:before {
	content: "";
	display: block;
	width: 85px;
	height: 85px;
	position: absolute;
	top: 0;
	left: -103px;
	background-image: url(../images/texture-04.svg);
	background-size: cover
}

@media (min-width:1300px) {
	.featured-red.fsContainer>header>.fsElementTitle:before {
		display: none
	}
}

.featured-red.fsContainer>header>.fsElementHeaderContent {
	max-width: 660px;
	color: #fff
}

.featured-red.fsContainer>header>.fsElementHeaderContent .fs_style_1 {
	color: #fff;
	font-size: 16px;
	line-height: 25px
}

@media (min-width:800px) {
	.featured-red.fsContainer>header>.fsElementHeaderContent .fs_style_1 {
		font-size: 28px;
		line-height: 36px;
		font-weight: 200
	}
}

.featured-red.fsContainer>.fsElementContent {
	position: relative;
	margin: 0 auto;
	max-width: 1024px
}

.featured-red.fsContainer .fsTwoColumnLayout {
	margin-bottom: 54px;
	margin-left: 0;
	margin-right: 0
}

@media (min-width:600px) {
	.featured-red.fsContainer .fsTwoColumnLayout {
		display: flex;
		flex-flow: row
	}
}

.featured-red.fsContainer .fsTwoColumnLayout>.fsStyleColumn {
	padding-left: 13px;
	padding-right: 8px
}

@media (min-width:600px) {
	.featured-red.fsContainer .fsTwoColumnLayout>.fsStyleColumn {
		display: flex;
		flex-flow: column;
		justify-content: center;
		padding-left: 0;
		padding-right: 0;
		margin: 0
	}
}

.featured-red.fsContainer .fsTwoColumnLayout>.fsStyleColumn-1 {
	width: 100%
}

@media (min-width:600px) {
	.featured-red.fsContainer .fsTwoColumnLayout>.fsStyleColumn-1 {
		width: 51.46484%
	}
}

.featured-red.fsContainer .fsTwoColumnLayout>.fsStyleColumn-2 {
	width: 100%
}

@media (min-width:600px) {
	.featured-red.fsContainer .fsTwoColumnLayout>.fsStyleColumn-2 {
		width: 48.53516%;
		padding-left: 7.32422%
	}
}

.featured-red.fsContainer .fsResourceElement picture {
	display: block;
	position: relative;
	background-position: 50%;
	background-size: cover
}

.featured-red.fsContainer .fsResourceElement picture:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 66.60342%
}

.featured-red.fsContainer .fsResourceElement picture:after {
	content: "";
	display: block;
	border: 1px solid #b49f29;
	position: absolute;
	top: -10px;
	left: -10px;
	right: 10px;
	bottom: 10px
}

@media (min-width:400px) {
	.featured-red.fsContainer .fsResourceElement picture:after {
		top: -20px;
		left: -20px;
		right: 20px;
		bottom: 20px
	}
}

@media (min-width:600px) {
	.featured-red.fsContainer .fsResourceElement picture:after {
		top: -10px;
		left: -10px;
		right: 10px;
		bottom: 10px
	}
}

@media (min-width:800px) {
	.featured-red.fsContainer .fsResourceElement picture:after {
		top: -20px;
		left: -20px;
		right: 20px;
		bottom: 20px
	}
}

.featured-red.fsContainer .fsResourceElement img {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	pointer-events: none
}

.featured-red.fsContainer .fsContent {
	color: #fff
}

.featured-red.fsContainer .fsContent .fsElementTitle {
	margin-bottom: 18px;
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	font-weight: 700
}

@media (min-width:800px) {
	.featured-red.fsContainer .fsContent .fsElementTitle {
		margin-top: 0;
		color: #222;
		font-weight: 400;
		letter-spacing: 0;
		font-size: 22px;
		line-height: 28px;
		font-family: Poynter Oldstyle Disp Semi Bd;
		font-weight: 600;
		margin-bottom: 8px;
		color: #fff
	}
}

@media (min-width:800px) and (min-width:900px) {
	.featured-red.fsContainer .fsContent .fsElementTitle {
		font-size: 37px;
		line-height: 42px;
		margin-bottom: 15px
	}
}

.featured-red.fsContainer .fsContent .fsElementFooterContent {
	margin-top: 15px
}

.featured-red.fsContainer .fsContent a.fs_style_4 {
	color: #fff
}

.infographic.fsEmbed {
	padding-bottom: 25px;
	text-align: center
}

@media (min-width:900px) {
	.infographic.fsEmbed {
		padding-bottom: 0;
		text-align: left
	}
}

.infographic.fsEmbed .fsElementTitle {
	margin-bottom: 11px;
	color: #d20026;
	font-size: 95px;
	line-height: 114px;
	letter-spacing: 1.6px;
	font-weight: 400;
	font-family: Poynter Oldstyle Disp Reg, Georgia, serif
}

@media (min-width:900px) {
	.infographic.fsEmbed .fsElementTitle {
		margin-bottom: 11px
	}
}

.infographic.fsEmbed .fsElementContent {
	font-size: 17px;
	line-height: 26px;
	font-weight: 500;
	letter-spacing: .42px
}

@media (max-width:599px) {
	.infographic.fsEmbed .fsElementContent {
		padding-left: 60px;
		padding-right: 60px
	}
}

.infographic.fsEmbed footer {
	display: none
}

@media (min-width:900px) {
	html.has-hero:not(.hero-short) #fsHeader>.fsBanner {
		display: flex;
		flex-flow: column;
		height: 100vh
	}
}

html.has-hero:not(.hero-short) #fsHeader>.fsBanner>.hero {
	flex: 1 1 auto
}

.hero.fsResourceElement {
	margin-bottom: 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
	background: #fff
}

body:not(.fsComposeMode) .hero.fsResourceElement {
	visibility: hidden
}

body:not(.fsComposeMode) .hero.fsResourceElement.element-loaded {
	visibility: visible
}

body:not(.fsComposeMode) .hero.fsResourceElement.element-loaded article img {
	display: none;
	max-height: none;
	overflow: visible
}

.hero.fsResourceElement .fsElementFooterContent,
.hero.fsResourceElement .fsElementHeaderContent {
	margin: 0
}

.hero.fsResourceElement>.fsElementContent {
	position: relative;
	z-index: 1
}

@media (min-width:900px) {
	.hero.fsResourceElement>.fsElementContent {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

@media (min-width:900px) {
	html.hero-short .hero.fsResourceElement>.fsElementContent {
		position: static;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto
	}
}

.hero.fsResourceElement .fsElementAddWrapper {
	height: 30px;
	position: relative;
	z-index: 2
}

.hero.fsResourceElement footer {
	pointer-events: none
}

@media (min-width:900px) {
	.hero.fsResourceElement footer {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0
	}
}

.hero.fsResourceElement footer .fsElementFooterContent {
	pointer-events: none
}

.hero.fsResourceElement.focus-top .slide-media {
	background-position: top
}

.hero.fsResourceElement>header>.fsElementTitle {
	display: none !important
}

.hero.fsResourceElement .fsElementSlideshow {
	padding: 0;
	margin: 0;
	background-size: cover;
	background-position: 50%
}

.hero.fsResourceElement .fsElementSlideshow>.fsPager,
.hero.fsResourceElement .fsElementSlideshow>.fsPager[style="display: block;"] {
	display: none !important
}

@media (min-width:900px) {
	.hero.fsResourceElement .fsElementSlideshow {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

@media (min-width:900px) {
	html.hero-short .hero.fsResourceElement .fsElementSlideshow {
		position: static;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto
	}
}

.hero.fsResourceElement .slick-list {
	height: auto !important;
	z-index: 1
}

@media (min-width:900px) {
	.hero.fsResourceElement .slick-list {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

@media (min-width:900px) {
	html.hero-short .hero.fsResourceElement .slick-list {
		position: static;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto
	}
}

@media (min-width:900px) {
	.hero.fsResourceElement .slick-track {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

@media (min-width:900px) {
	html.hero-short .hero.fsResourceElement .slick-track {
		position: static;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto
	}
}

.hero.fsResourceElement article {
	width: 100%;
	min-height: 388px;
	position: relative
}

@media (min-width:900px) {
	.hero.fsResourceElement article {
		height: 100% !important
	}
}

.home .hero.fsResourceElement article {
	min-height: 450px
}

.hero.fsResourceElement article img {
	width: 100vw;
	max-width: 100vw;
	height: 1px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	overflow: hidden
}

.hero.fsResourceElement article figcaption {
	display: none !important
}

.hero.fsResourceElement article.fsResourceTypeVideo {
	overflow: hidden
}

.hero.fsResourceElement article.fsResourceTypeVideo video {
	display: block;
	height: 100%;
	min-width: 0;
	min-height: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transform: none;
	object-fit: cover
}

body:not(.home):not(.landing) .hero.fsResourceElement.fsSingleItem article.no-title.no-description .slide-media-wrapper:after,
body:not(.home):not(.landing) .hero.fsResourceElement.fsSingleItem article.no-title.no-description .slide-media-wrapper:before {
	background: none !important
}

.hero.fsResourceElement .fsTitle {
	display: none
}

.hero.fsResourceElement .slide-overlay {
	min-height: 388px;
	background-size: cover;
	background-position: 50%;
	background-color: #fff;
	position: relative;
	z-index: 1;
	overflow: hidden;
	max-height: none
}

@media (min-width:900px) {
	.hero.fsResourceElement .slide-overlay {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

.home .hero.fsResourceElement .slide-overlay {
	min-height: 450px
}

@media (min-width:900px) {
	html.hero-short .hero.fsResourceElement .slide-overlay {
		position: static;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto
	}
}

.hero.fsResourceElement .slide-overlay-inner {
	position: relative
}

@media (min-width:900px) {
	.hero.fsResourceElement .slide-overlay-inner {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

@media (min-width:900px) {
	html.hero-short .hero.fsResourceElement .slide-overlay-inner {
		position: static;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto
	}
}

.hero.fsResourceElement .slide-media-outer {
	position: relative;
	z-index: 1;
	overflow: hidden
}

@media (min-width:900px) {
	.hero.fsResourceElement .slide-media-outer {
		max-height: none;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

@media (min-width:900px) {
	html.hero-short .hero.fsResourceElement .slide-media-outer {
		max-height: none;
		position: static;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto
	}
}

.hero.fsResourceElement .slide-media-wrapper {
	min-height: 388px;
	max-height: none;
	position: relative;
	z-index: 1;
	overflow: hidden
}

@media (min-width:900px) {
	.hero.fsResourceElement .slide-media-wrapper {
		max-height: none;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

.home .hero.fsResourceElement .slide-media-wrapper {
	min-height: 450px
}

@media (min-width:900px) {
	html.hero-short .hero.fsResourceElement .slide-media-wrapper {
		max-height: none;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto
	}
}

.hero.fsResourceElement .slide-media-wrapper:before {
	content: "";
	display: block;
	height: auto;
	min-height: 388px;
	padding-bottom: 79.86111%;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	z-index: 10;
	pointer-events: none;
	visibility: visible
}

@media (min-width:900px) {
	.hero.fsResourceElement .slide-media-wrapper:before {
		height: auto;
		padding: 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

.home .hero.fsResourceElement .slide-media-wrapper:before {
	min-height: 450px
}

@media (min-width:900px) {
	html.hero-short .hero.fsResourceElement .slide-media-wrapper:before {
		height: 550px;
		padding-bottom: 0;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto
	}
}

.hero.fsResourceElement .slide-media-wrapper:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	opacity: .6
}

.hero.fsResourceElement .slide-media {
	min-height: 388px;
	max-height: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: 50%;
	background-size: cover
}

@media (min-width:900px) {
	.hero.fsResourceElement .slide-media {
		max-height: none
	}
}

.home .hero.fsResourceElement .slide-media {
	min-height: 450px
}

.hero.fsResourceElement.align-top .slide-media {
	background-position: top
}

.hero.fsResourceElement .caption-wrapper {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	pointer-events: none;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 41;
	background: none;
	padding: 0 13px 25px 16px
}

@media (min-width:550px) {
	.hero.fsResourceElement .caption-wrapper {
		padding: 0 20px 61px
	}
}

@media (min-width:900px) {
	.hero.fsResourceElement .caption-wrapper {
		padding: 0 50px 98px
	}
}

@media (min-width:550px) {
	.hero.fsResourceElement .caption-wrapper {
		padding-left: 34px;
		padding-right: 50px
	}
}

@media (min-width:900px) {
	.hero.fsResourceElement .caption-wrapper {
		padding-left: 50px;
		padding-right: 50px
	}
}

.hero.fsResourceElement .fsElementSlideshow[data-controls=true] .caption-wrapper,
.hero.fsResourceElement.fsSingleItem.is-video .caption-wrapper {
	padding-bottom: 60px
}

@media (min-width:550px) {

	.hero.fsResourceElement .fsElementSlideshow[data-controls=true] .caption-wrapper,
	.hero.fsResourceElement.fsSingleItem.is-video .caption-wrapper {
		padding-bottom: 70px
	}
}

@media (min-width:900px) {

	.hero.fsResourceElement .fsElementSlideshow[data-controls=true] .caption-wrapper,
	.hero.fsResourceElement.fsSingleItem.is-video .caption-wrapper {
		padding-bottom: 80px
	}
}

.hero.fsResourceElement .fsElementSlideshow[has-dots=true] .caption-wrapper {
	padding: 0 26px 30px
}

@media (min-width:550px) {
	.hero.fsResourceElement .fsElementSlideshow[has-dots=true] .caption-wrapper {
		padding: 0 88px 55px
	}
}

@media (min-width:900px) {
	.hero.fsResourceElement .fsElementSlideshow[has-dots=true] .caption-wrapper {
		padding: 0 150px 79px
	}
}

.hero.fsResourceElement .caption {
	margin: 0 auto;
	max-width: 1180px;
	width: 100%;
	position: relative;
	pointer-events: auto
}

.hero.fsResourceElement .caption .nav-breadcrumb-header {
	opacity: 1;
	visibility: visible
}

.hero.fsResourceElement .caption .nav-breadcrumb-header li {
	color: #fff
}

.hero.fsResourceElement .caption .nav-breadcrumb-header li:last-of-type,
.hero.fsResourceElement .caption .nav-breadcrumb-header li:nth-last-of-type(2) .fsNavBreadcrumbSeperator {
	display: none
}

.hero.fsResourceElement .caption .nav-breadcrumb-header a {
	color: #fff
}

.hero.fsResourceElement.fsSlideshow .caption .nav-breadcrumb-header {
	display: none !important
}

.hero.fsResourceElement .caption-title {
	max-width: 640px;
	margin-bottom: 15px;
	color: #fff;
	font-size: 12px;
	line-height: 22px
}

.hero.fsResourceElement .caption-description {
	color: #fff;
	font-size: 14px;
	line-height: 21px;
	font-weight: 300;
	font-family: azo-sans-web, sans-serif;
	text-align: left
}

@media (min-width:550px) {
	.hero.fsResourceElement .caption-description {
		font-size: 19px;
		line-height: 28px
	}
}

@media (min-width:900px) {
	.hero.fsResourceElement .caption-description {
		font-size: 24px;
		line-height: 36px
	}
}

.hero.fsResourceElement .caption-description>* {
	max-width: 640px
}

@media (max-width:899px) {
	.hero.fsResourceElement .caption-description>* {
		padding-right: 40px
	}
}

.hero.fsResourceElement .caption-description h1,
.hero.fsResourceElement .caption-description h2,
.hero.fsResourceElement .caption-description h3,
.hero.fsResourceElement .caption-description h4,
.hero.fsResourceElement .caption-description h5,
.hero.fsResourceElement .caption-description h6 {
	color: #222;
	letter-spacing: 0;
	font-size: 40px;
	line-height: 50px;
	font-family: Poynter Oldstyle Disp Reg;
	font-weight: 400;
	max-width: none;
	margin: 0;
	padding: 0;
	color: #fff
}

@media (min-width:550px) {

	.hero.fsResourceElement .caption-description h1,
	.hero.fsResourceElement .caption-description h2,
	.hero.fsResourceElement .caption-description h3,
	.hero.fsResourceElement .caption-description h4,
	.hero.fsResourceElement .caption-description h5,
	.hero.fsResourceElement .caption-description h6 {
		font-size: 66px;
		line-height: 75px
	}
}

@media (min-width:900px) {

	.hero.fsResourceElement .caption-description h1,
	.hero.fsResourceElement .caption-description h2,
	.hero.fsResourceElement .caption-description h3,
	.hero.fsResourceElement .caption-description h4,
	.hero.fsResourceElement .caption-description h5,
	.hero.fsResourceElement .caption-description h6 {
		font-size: 92px;
		line-height: 100px;
		margin-bottom: 26px
	}
}

.hero.fsResourceElement .caption-description h1>span,
.hero.fsResourceElement .caption-description h2>span,
.hero.fsResourceElement .caption-description h3>span,
.hero.fsResourceElement .caption-description h4>span,
.hero.fsResourceElement .caption-description h5>span,
.hero.fsResourceElement .caption-description h6>span {
	display: block;
	font-weight: 400;
	overflow: hidden
}

.hero.fsResourceElement .caption-description h1>span>span,
.hero.fsResourceElement .caption-description h2>span>span,
.hero.fsResourceElement .caption-description h3>span>span,
.hero.fsResourceElement .caption-description h4>span>span,
.hero.fsResourceElement .caption-description h5>span>span,
.hero.fsResourceElement .caption-description h6>span>span {
	position: relative;
	display: inline-block;
	max-width: 640px
}

.hero.fsResourceElement .caption-description a:not([class*=fs_style]) {
	color: #fff;
	font-size: inherit;
	line-height: inherit;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px
}

@media (min-width:550px) {
	.hero.fsResourceElement .caption-description a:not([class*=fs_style]) {
		letter-spacing: 2.76px
	}
}

@media (min-width:900px) {
	.hero.fsResourceElement .caption-description a:not([class*=fs_style]) {
		letter-spacing: 3.54px
	}
}

.hero.fsResourceElement .caption-description p {
	margin: 18px 0 0
}

@media (min-width:550px) {
	.hero.fsResourceElement .caption-description p {
		margin-top: 8px
	}
}

@media (min-width:900px) {
	.hero.fsResourceElement .caption-description p {
		margin-top: 13px
	}
}

body.landing .hero.fsResourceElement .caption-description h1,
body.landing .hero.fsResourceElement .caption-description h2,
body.landing .hero.fsResourceElement .caption-description h3,
body.landing .hero.fsResourceElement .caption-description h4,
body.landing .hero.fsResourceElement .caption-description h5,
body.landing .hero.fsResourceElement .caption-description h6 {
	position: relative
}

@media (min-width:900px) {

	body.landing .hero.fsResourceElement .caption-description h1,
	body.landing .hero.fsResourceElement .caption-description h2,
	body.landing .hero.fsResourceElement .caption-description h3,
	body.landing .hero.fsResourceElement .caption-description h4,
	body.landing .hero.fsResourceElement .caption-description h5,
	body.landing .hero.fsResourceElement .caption-description h6 {
		margin-right: 111px
	}
}

body.landing .hero.fsResourceElement .caption-description h1:before,
body.landing .hero.fsResourceElement .caption-description h2:before,
body.landing .hero.fsResourceElement .caption-description h3:before,
body.landing .hero.fsResourceElement .caption-description h4:before,
body.landing .hero.fsResourceElement .caption-description h5:before,
body.landing .hero.fsResourceElement .caption-description h6:before {
	content: "";
	display: block;
	width: 1px;
	height: 10000px;
	position: absolute;
	top: calc(100% - 25px);
	right: 0;
	background-color: #b38d42
}

@media (min-width:550px) {

	body.landing .hero.fsResourceElement .caption-description h1:before,
	body.landing .hero.fsResourceElement .caption-description h2:before,
	body.landing .hero.fsResourceElement .caption-description h3:before,
	body.landing .hero.fsResourceElement .caption-description h4:before,
	body.landing .hero.fsResourceElement .caption-description h5:before,
	body.landing .hero.fsResourceElement .caption-description h6:before {
		top: calc(100% - 30px)
	}
}

@media (min-width:900px) {

	body.landing .hero.fsResourceElement .caption-description h1:before,
	body.landing .hero.fsResourceElement .caption-description h2:before,
	body.landing .hero.fsResourceElement .caption-description h3:before,
	body.landing .hero.fsResourceElement .caption-description h4:before,
	body.landing .hero.fsResourceElement .caption-description h5:before,
	body.landing .hero.fsResourceElement .caption-description h6:before {
		top: calc(100% - 41px)
	}
}

body.landing .hero.fsResourceElement .caption-description h1>span,
body.landing .hero.fsResourceElement .caption-description h2>span,
body.landing .hero.fsResourceElement .caption-description h3>span,
body.landing .hero.fsResourceElement .caption-description h4>span,
body.landing .hero.fsResourceElement .caption-description h5>span,
body.landing .hero.fsResourceElement .caption-description h6>span {
	display: block;
	padding-right: 40px;
	overflow: hidden
}

body.landing .hero.fsResourceElement .caption-description h1>span>span>span,
body.landing .hero.fsResourceElement .caption-description h2>span>span>span,
body.landing .hero.fsResourceElement .caption-description h3>span>span>span,
body.landing .hero.fsResourceElement .caption-description h4>span>span>span,
body.landing .hero.fsResourceElement .caption-description h5>span>span>span,
body.landing .hero.fsResourceElement .caption-description h6>span>span>span {
	position: relative
}

body.landing .hero.fsResourceElement .caption-description h1>span>span>span:before,
body.landing .hero.fsResourceElement .caption-description h2>span>span>span:before,
body.landing .hero.fsResourceElement .caption-description h3>span>span>span:before,
body.landing .hero.fsResourceElement .caption-description h4>span>span>span:before,
body.landing .hero.fsResourceElement .caption-description h5>span>span>span:before,
body.landing .hero.fsResourceElement .caption-description h6>span>span>span:before {
	content: "";
	display: block;
	height: 1px;
	width: 10000px;
	position: absolute;
	left: calc(100% + 23px);
	bottom: 23px;
	background-color: #b38d42
}

@media (min-width:550px) {

	body.landing .hero.fsResourceElement .caption-description h1>span>span>span:before,
	body.landing .hero.fsResourceElement .caption-description h2>span>span>span:before,
	body.landing .hero.fsResourceElement .caption-description h3>span>span>span:before,
	body.landing .hero.fsResourceElement .caption-description h4>span>span>span:before,
	body.landing .hero.fsResourceElement .caption-description h5>span>span>span:before,
	body.landing .hero.fsResourceElement .caption-description h6>span>span>span:before {
		left: calc(100% + 51px);
		bottom: 32px
	}
}

@media (min-width:900px) {

	body.landing .hero.fsResourceElement .caption-description h1>span>span>span:before,
	body.landing .hero.fsResourceElement .caption-description h2>span>span>span:before,
	body.landing .hero.fsResourceElement .caption-description h3>span>span>span:before,
	body.landing .hero.fsResourceElement .caption-description h4>span>span>span:before,
	body.landing .hero.fsResourceElement .caption-description h5>span>span>span:before,
	body.landing .hero.fsResourceElement .caption-description h6>span>span>span:before {
		left: calc(100% + 80px);
		bottom: 45px
	}
}

.fsHeader .hero.fsResourceElement article {
	padding: 0
}

.hero.fsResourceElement .fsPager {
	display: none !important
}

.hero.fsResourceElement .slideshow-background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: 50%;
	background-size: cover
}

.hero.fsResourceElement .slideshow-background:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .6;
	background-color: #000
}

.hero.fsResourceElement .slideshow-controls-container {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 100;
	pointer-events: none
}

.hero.fsResourceElement .slideshow-controls {
	padding: 0 10px;
	margin: 0;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 10px;
	z-index: 102;
	pointer-events: none
}

@media (min-width:550px) {
	.hero.fsResourceElement .slideshow-controls {
		bottom: 20px;
		padding: 0 30px
	}
}

@media (min-width:900px) {
	.hero.fsResourceElement .slideshow-controls {
		padding: 0 45px
	}
}

body:not(.home) .hero.fsResourceElement .fsElementSlideshow[data-arrows=true] .slideshow-controls:before {
	display: block
}

.hero.fsResourceElement .slideshow-controls-inner {
	position: relative;
	margin: 0 auto;
	max-width: 1180px;
	display: flex;
	flex-flow: row;
	justify-content: flex-start;
	align-items: flex-end
}

.hero.fsResourceElement .slideshow-controls-inner>.slick-arrow {
	position: relative;
	top: auto !important;
	left: auto;
	right: auto;
	bottom: auto;
	pointer-events: auto
}

.hero.fsResourceElement .slideshow-controls-inner>.fsElementSlideshowControls {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	pointer-events: auto
}

.hero.fsResourceElement>.fsElementContent>.slick-arrow {
	display: none !important
}

.hero.fsResourceElement .slick-arrow {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	left: -53px;
	right: auto;
	bottom: auto;
	transform: none;
	opacity: .55;
	transition: opacity .3s ease 0s
}

.hero.fsResourceElement .slick-arrow:before {
	content: "";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
	display: block;
	width: 40px;
	height: 40px;
	padding-top: 1px;
	z-index: 2;
	color: #fff;
	font-size: 13px;
	line-height: 39px;
	text-align: center;
	transition: color .3s ease 0s, border-color .3s ease 0s, background .3s ease 0s
}

.hero.fsResourceElement .slick-arrow:after {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	border: 2px solid #fff;
	border-radius: 100px;
	position: absolute;
	top: 4px;
	left: 4px;
	z-index: 1;
	box-shadow: 0 0 5px 2px rgba(0, 0, 0, .5);
	transition: color .3s ease 0s, border-color .3s ease 0s, background .3s ease 0s, box-shadow .3s ease 0s
}

.hero.fsResourceElement .slick-arrow:focus,
.hero.fsResourceElement .slick-arrow:hover {
	opacity: 1
}

.hero.fsResourceElement .slick-arrow:focus:before,
.hero.fsResourceElement .slick-arrow:hover:before {
	color: #fff
}

.hero.fsResourceElement .slick-arrow:focus:after,
.hero.fsResourceElement .slick-arrow:hover:after {
	border-color: #8c122a;
	background-color: #8c122a;
	box-shadow: 0 0 5px 2px rgba(0, 0, 0, .25)
}

.hero.fsResourceElement .slick-arrow.fsLeftArrow {
	top: 0
}

.hero.fsResourceElement .slick-arrow.fsLeftArrow:before {
	content: "\E918"
}

.hero.fsResourceElement .slick-arrow.fsRightArrow {
	top: 44px
}

.hero.fsResourceElement .slick-arrow.fsRightArrow:before {
	content: "\E919"
}

.hero.fsResourceElement.hero-red .slide-overlay-inner {
	background-color: #8c122a
}

.hero.fsResourceElement.hero-red .slide-media-wrapper {
	opacity: .4
}

.hero.fsResourceElement.hero-red .slide-media-wrapper:before {
	z-index: 30;
	opacity: .7;
	background-color: #d91b3d
}

@supports (mix-blend-mode:multiply) {
	.hero.fsResourceElement.hero-red .slide-media-wrapper:before {
		mix-blend-mode: multiply;
		opacity: 1
	}
}

.hero.fsResourceElement.hero-red .slide-media-wrapper:after {
	opacity: 0;
	background: none;
	z-index: 20;
	background-color: #868686
}

@supports (mix-blend-mode:screen) {
	.hero.fsResourceElement.hero-red .slide-media-wrapper:after {
		mix-blend-mode: screen;
		opacity: 1
	}
}

@supports (filter:grayscale(100%)) {
	.hero.fsResourceElement.hero-red .slide-media {
		filter: grayscale(100%)
	}
}

.hero.fsResourceElement.hero-red .slick-arrow {
	opacity: .75 !important
}

.hero.fsResourceElement.hero-red .slick-arrow:after {
	box-shadow: none !important
}

.hero.fsResourceElement.hero-red .slick-arrow:focus,
.hero.fsResourceElement.hero-red .slick-arrow:hover {
	opacity: 1 !important
}

.hero.fsResourceElement.hero-red .slick-arrow:focus:before,
.hero.fsResourceElement.hero-red .slick-arrow:hover:before {
	color: #8c122a !important
}

.hero.fsResourceElement.hero-red .slick-arrow:focus:after,
.hero.fsResourceElement.hero-red .slick-arrow:hover:after {
	border-color: #fff !important;
	background-color: #fff !important
}

.hero.fsResourceElement.hero-red .fsElementSlideshowControls button {
	opacity: .75 !important
}

.hero.fsResourceElement.hero-red .fsElementSlideshowControls button:focus:after,
.hero.fsResourceElement.hero-red .fsElementSlideshowControls button:hover:after {
	border-color: #fff !important;
	background-color: #fff !important
}

.hero.fsResourceElement.hero-red .fsElementSlideshowControls button:after {
	box-shadow: none !important
}

.hero.fsResourceElement.hero-red .fsElementSlideshowControls button.fsSlideshowPause:focus,
.hero.fsResourceElement.hero-red .fsElementSlideshowControls button.fsSlideshowPause:hover {
	opacity: 1 !important
}

.hero.fsResourceElement.hero-red .fsElementSlideshowControls button.fsSlideshowPause:focus:before,
.hero.fsResourceElement.hero-red .fsElementSlideshowControls button.fsSlideshowPause:hover:before {
	border-color: #8c122a !important
}

.hero.fsResourceElement.hero-red .fsElementSlideshowControls button.fsSlideshowPlay:focus,
.hero.fsResourceElement.hero-red .fsElementSlideshowControls button.fsSlideshowPlay:hover {
	opacity: 1 !important
}

.hero.fsResourceElement.hero-red .fsElementSlideshowControls button.fsSlideshowPlay:focus:before,
.hero.fsResourceElement.hero-red .fsElementSlideshowControls button.fsSlideshowPlay:hover:before {
	border-left: 10px solid #8c122a !important
}

.hero.fsResourceElement.hero-red:not(.paused) .video-toggle:focus,
.hero.fsResourceElement.hero-red:not(.paused) .video-toggle:hover {
	opacity: 1 !important
}

.hero.fsResourceElement.hero-red:not(.paused) .video-toggle:focus:before,
.hero.fsResourceElement.hero-red:not(.paused) .video-toggle:hover:before {
	border-color: #8c122a !important
}

.hero.fsResourceElement.hero-red.paused .video-toggle:focus,
.hero.fsResourceElement.hero-red.paused .video-toggle:hover {
	opacity: 1 !important
}

.hero.fsResourceElement.hero-red.paused .video-toggle:focus:before,
.hero.fsResourceElement.hero-red.paused .video-toggle:hover:before {
	border-left: 10px solid #8c122a !important
}

.hero .fsElementSlideshowControls {
	display: block;
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 88px;
	left: -53px;
	bottom: auto;
	z-index: 10
}

.hero .fsElementSlideshowControls button {
	display: block;
	width: 40px;
	height: 40px;
	border: 0;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	background: none;
	opacity: .55;
	pointer-events: auto;
	transition: opacity .3s ease 0s
}

.hero .fsElementSlideshowControls button:focus,
.hero .fsElementSlideshowControls button:hover {
	opacity: 1
}

.hero .fsElementSlideshowControls button:focus:before,
.hero .fsElementSlideshowControls button:hover:before {
	color: #fff
}

.hero .fsElementSlideshowControls button:focus:after,
.hero .fsElementSlideshowControls button:hover:after {
	border-color: #8c122a;
	background-color: #8c122a;
	box-shadow: 0 0 5px 2px rgba(0, 0, 0, .25)
}

.hero .fsElementSlideshowControls button:before {
	background: none;
	padding: 0;
	margin: 0;
	z-index: 2;
	transition: border-width 0s ease 0s, border-color .3s ease 0s, color .3s ease 0s
}

.hero .fsElementSlideshowControls button:after {
	content: "";
	display: block !important;
	width: 32px;
	height: 32px;
	border: 2px solid #fff;
	border-radius: 100px;
	position: absolute;
	top: 4px;
	left: 4px;
	z-index: 1;
	box-shadow: 0 0 5px 2px rgba(0, 0, 0, .5);
	transition: color .3s ease 0s, border-width 0s ease 0s, border-color .3s ease 0s, background .3s ease 0s, box-shadow .3s ease 0s
}

.hero .fsElementSlideshowControls button.fsSlideshowPause:before {
	width: 8px;
	height: 12px;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	top: 14px;
	left: 16px
}

.hero .fsElementSlideshowControls button.fsSlideshowPlay:before {
	width: 0;
	height: 0;
	border-top: 7px solid rgba(0, 0, 0, 0);
	border-left: 10px solid #fff;
	border-bottom: 7px solid rgba(0, 0, 0, 0);
	border-radius: 3px;
	position: absolute;
	top: 13px;
	left: 16px
}

.hero .video-toggle {
	display: block;
	width: 25px;
	height: 24px;
	padding: 0;
	margin: 0 5px 0 0;
	border: 0;
	position: relative;
	background: none;
	pointer-events: auto;
	cursor: pointer
}

.hero .video-toggle:before {
	content: "";
	display: block;
	width: 8px;
	height: 12px;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	top: 14px;
	left: 16px;
	transition: border-width 0s ease 0s, border-color .3s ease 0s
}

.hero .video-toggle span {
	display: block;
	position: absolute;
	top: -9999em;
	left: -9999em;
	color: #000;
	background: #fff
}

.hero.paused .video-toggle:before {
	width: 0;
	height: 0;
	border-top: 7px solid rgba(0, 0, 0, 0);
	border-left: 10px solid #fff;
	border-right: 0;
	border-bottom: 7px solid rgba(0, 0, 0, 0);
	border-radius: 3px;
	position: absolute;
	top: 13px;
	left: 16px;
	transition: border-width 0s ease 0s, border-color .3s ease 0s
}

@media (min-width:900px) {
	html.has-hero-custom #fsHeader>.fsBanner {
		display: flex;
		flex-flow: column;
		height: 100vh
	}
}

html.has-hero-custom #fsHeader>.fsBanner>.hero-custom {
	flex: 1 1 auto
}

.hero-custom.fsResourceElement {
	margin-bottom: 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
	background: #fff
}

body:not(.fsComposeMode) .hero-custom.fsResourceElement {
	visibility: hidden
}

body:not(.fsComposeMode) .hero-custom.fsResourceElement.element-loaded {
	visibility: visible
}

body:not(.fsComposeMode) .hero-custom.fsResourceElement.element-loaded article img {
	display: none;
	max-height: none;
	overflow: visible
}

.hero-custom.fsResourceElement .fsElementFooterContent,
.hero-custom.fsResourceElement .fsElementHeaderContent {
	margin: 0
}

.hero-custom.fsResourceElement>.fsElementContent {
	position: relative;
	z-index: 1
}

@media (min-width:900px) {
	.hero-custom.fsResourceElement>.fsElementContent {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

.hero-custom.fsResourceElement .fsElementAddWrapper {
	height: 30px;
	position: relative;
	z-index: 2
}

.hero-custom.fsResourceElement>footer,
.hero-custom.fsResourceElement>header {
	display: none !important
}

.hero-custom.fsResourceElement .fsElementSlideshow {
	padding: 0;
	margin: 0;
	background-size: cover;
	background-position: 50%
}

.hero-custom.fsResourceElement .fsElementSlideshow>.fsPager,
.hero-custom.fsResourceElement .fsElementSlideshow>.fsPager[style="display: block;"] {
	display: none !important
}

@media (min-width:900px) {
	.hero-custom.fsResourceElement .fsElementSlideshow {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

.hero-custom.fsResourceElement .slick-list {
	height: auto !important;
	z-index: 1
}

@media (min-width:900px) {

	.hero-custom.fsResourceElement .slick-list,
	.hero-custom.fsResourceElement .slick-track {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

.hero-custom.fsResourceElement article {
	width: 100%;
	min-height: 450px;
	position: relative
}

@media (min-width:900px) {
	.hero-custom.fsResourceElement article {
		height: 100% !important
	}
}

.hero-custom.fsResourceElement article img {
	width: 100vw;
	max-width: 100vw;
	height: 1px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	overflow: hidden
}

.hero-custom.fsResourceElement article figcaption {
	display: none !important
}

.hero-custom.fsResourceElement article.fsResourceTypeVideo {
	overflow: hidden
}

.hero-custom.fsResourceElement article.fsResourceTypeVideo video {
	display: block;
	height: 100%;
	min-width: 0;
	min-height: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transform: none;
	object-fit: cover
}

.hero-custom.fsResourceElement .fsTitle {
	display: none
}

.hero-custom.fsResourceElement .slide-overlay {
	min-height: 450px;
	max-height: none;
	background-size: cover;
	background-position: 50%;
	background-color: #fff;
	position: relative;
	z-index: 1;
	overflow: hidden
}

@media (min-width:900px) {
	.hero-custom.fsResourceElement .slide-overlay {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

.hero-custom.fsResourceElement .slide-overlay-inner {
	position: relative
}

@media (min-width:900px) {
	.hero-custom.fsResourceElement .slide-overlay-inner {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

.hero-custom.fsResourceElement .slide-media-outer {
	position: relative;
	z-index: 1;
	overflow: hidden
}

@media (min-width:900px) {
	.hero-custom.fsResourceElement .slide-media-outer {
		max-height: none;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

.hero-custom.fsResourceElement .slide-media-wrapper {
	min-height: 450px;
	max-height: none;
	position: relative;
	z-index: 1;
	overflow: hidden
}

@media (min-width:900px) {
	.hero-custom.fsResourceElement .slide-media-wrapper {
		max-height: none;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

.hero-custom.fsResourceElement .slide-media-wrapper:before {
	content: "";
	display: block;
	height: auto;
	min-height: 450px;
	padding-bottom: 79.86111%;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	z-index: 10;
	pointer-events: none;
	visibility: visible
}

@media (min-width:900px) {
	.hero-custom.fsResourceElement .slide-media-wrapper:before {
		height: auto;
		padding: 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

.hero-custom.fsResourceElement .slide-media-wrapper:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	opacity: .6
}

.hero-custom.fsResourceElement .slide-media {
	min-height: 450px;
	max-height: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: 50%;
	background-size: cover
}

@media (min-width:900px) {
	.hero-custom.fsResourceElement .slide-media {
		max-height: none
	}
}

.hero-custom.fsResourceElement .slideshow-background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: 50%;
	background-size: cover
}

.hero-custom.fsResourceElement .slideshow-background:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .6;
	background-color: #000
}

.hero-custom.fsResourceElement .fsElementSlideshowControls,
.hero-custom.fsResourceElement .fsPager,
.hero-custom.fsResourceElement .slick-arrow {
	display: none !important
}

.narrow-text.fsContent {
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0
}

.narrow-text.fsContent>.fsElementContent,
.narrow-text.fsContent>footer,
.narrow-text.fsContent>header {
	position: relative;
	margin: 0 auto;
	max-width: 630px
}

.photo-duo.fsContainer>.fsElementContent {
	display: flex;
	flex-flow: column;
	width: 100%;
	position: relative
}

.photo-duo.fsContainer>.fsElementContent>.fsResourceElement.fsSingleItem:first-child {
	align-self: flex-start;
	width: 100%;
	margin: 0;
	padding: 0 13.2% 10% 0;
	z-index: 1
}

.photo-duo.fsContainer>.fsElementContent>.fsResourceElement.fsSingleItem:first-child article.fsResourceTypeImage {
	background-color: #c61a37
}

.photo-duo.fsContainer>.fsElementContent>.fsResourceElement.fsSingleItem:first-child article.fsResourceTypeImage figure {
	opacity: .4202;
	mix-blend-mode: multiply;
	background-blend-mode: multiply;
	background-color: #c61a37
}

.photo-duo.fsContainer>.fsElementContent>.fsResourceElement.fsSingleItem:first-child article.fsResourceTypeImage figure:before {
	padding-bottom: 74.71074%
}

.photo-duo.fsContainer>.fsElementContent>.fsResourceElement.fsSingleItem:nth-child(2) {
	align-self: flex-end;
	width: 100%;
	margin: 0;
	z-index: 2
}

body:not(.fsComposeMode) .photo-duo.fsContainer>.fsElementContent>.fsResourceElement.fsSingleItem:nth-child(2) {
	width: 88%;
	position: absolute;
	right: 0;
	bottom: 0
}

@media (min-width:800px) {
	body:not(.fsComposeMode) .photo-duo.fsContainer>.fsElementContent>.fsResourceElement.fsSingleItem:nth-child(2) {
		width: 78%
	}
}

.photo-duo.fsContainer>.fsElementContent>.fsResourceElement.fsSingleItem:nth-child(2) article.fsResourceTypeImage figure:before {
	padding-bottom: 66.84882%
}

.photo-duo.fsContainer .fsResourceElement.fsSingleItem {
	position: relative
}

.photo-duo.fsContainer .fsResourceElement.fsSingleItem>.fsElementContent,
.photo-duo.fsContainer .fsResourceElement.fsSingleItem>.fsElementContent article.fsResourceTypeImage {
	width: 100%;
	height: 100%
}

.photo-duo.fsContainer .fsResourceElement.fsSingleItem>.fsElementContent article.fsResourceTypeImage figure {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 50%;
	background-size: cover
}

.photo-duo.fsContainer .fsResourceElement.fsSingleItem>.fsElementContent article.fsResourceTypeImage figure:before {
	content: "";
	display: block;
	width: 100%
}

.photo-duo.fsContainer .fsResourceElement.fsSingleItem>.fsElementContent article.fsResourceTypeImage img {
	display: none
}

.title-image.fsContent {
	background-image: none !important
}

body:not(.fsComposeMode) .title-image.fsContent {
	margin: 0 0 -23px !important;
	position: relative;
	z-index: -1
}

@media (min-width:900px) {
	body:not(.fsComposeMode) .title-image.fsContent {
		margin: 0 !important
	}
}

body:not(.fsComposeMode) .title-image.fsContent>footer,
body:not(.fsComposeMode) .title-image.fsContent>header {
	display: none
}

body:not(.fsComposeMode) .title-image.fsContent>.fsElementContent {
	position: relative;
	color: rgba(0, 0, 0, 0) !important;
	font-size: 0 !important;
	line-height: 0 !important
}

@media (min-width:900px) {
	body:not(.fsComposeMode) .title-image.fsContent>.fsElementContent {
		height: 0;
		width: 0;
		margin: 0 auto
	}
}

body:not(.fsComposeMode) .title-image.fsContent>.fsElementContent img {
	max-height: 84px
}

@media (max-width:899px) {
	body:not(.fsComposeMode) .title-image.fsContent>.fsElementContent img {
		width: auto !important
	}
}

@media (min-width:900px) {
	body:not(.fsComposeMode) .title-image.fsContent>.fsElementContent img {
		position: absolute;
		top: 0;
		left: -80px;
		max-height: 208px
	}
}

@media (min-width:900px) {
	.title-image.fsContent .content-inner {
		width: 100vw;
		height: 0;
		margin-left: -50vw
	}
}

.title-image.fsContent .image-wrapper {
	position: relative;
	margin: 0 auto;
	max-width: 1180px
}

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