/* ==========================================================================
   Header Logo
============================================================================= */
.header.theme_light .header_bar_top {
	background-color: rgba(0, 0, 0, 0.2);
}
.mnewtitle
{
	color:#000;
}
#header ul li.menu-item {
	/* margin: 0 0 0 55px; */
	font-size: 16px;
	display: inline-block;
	margin-bottom: -8px;
}

.logo {
	width: 194px;
	height: 70px !important;
	margin-right: 20px;
}

ul#accordion {
	padding: 0;
	margin: 0;
}


ul#accordion {
	padding: 0;
	margin: 0;
}

ul#accordion > li {
	border: 1px solid #404241;
	float: left;
	list-style: outside none none;
	margin: 0 3% 25px 0;
	padding: 0px;
	width: 100%;
	background: #ae1685;
}

ul#accordion > li:nth-child(2n) {
	margin-right: 0;
}

.accordion .link {
	cursor: pointer;
	display: block;
	color: #4D4D4D;
	font-size: 14px;
	font-weight: 700;
	position: relative;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.accordion .link h3 {
	color: #ffffff;
	display: inline-block;
	font-family: 'SFN-PRO-BOLD', Helvetica, Arial, Lucida, sans-serif;
	margin: 0;
	padding: 20px;
	font-weight: 600;
	line-height: 24px;
	font-size: 25px;

	line-height: 1.2em;
}

ul#accordion ul.submenu li {
	padding: 0 20px;
}

#accordion > li {
	border: 1px solid #404241;
	padding: 20px;
}

.accordion li:last-child .link {
	border-bottom: 0;
}

.accordion li i {
	bottom: 0;
	color: #fde112;
	font-size: 18px;
	height: 20px;
	margin: auto;
	position: absolute;
	right: 30px;
	text-align: center;
	top: 0;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease 0s;
	width: 20px;
}

.accordion li i.fa-chevron-down {
	right: 12px;
	left: auto;
	font-size: 16px;
}

.accordion li.open .link {
	color: #b63b4d;
}

.accordion li.open i {
	color: #fde112;
}

.accordion li.open i.fa.fa-plus {
	display: none;
}

.header_bar_top {
	position: relative;
	z-index: 2;
	background-color: #f3f4f4;
	color: #5B6B71;
	padding: 8px 0;
}

.fs-row,
.fs_grid_row {
	max-width: 1200px;
}

.fs-row [class*=fs-cell] {
	width: 97.91666667%;
	max-width: 97.91666667%;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 97.91666667%;
	flex: 0 0 97.91666667%;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	margin-left: 1.04166667%;
	margin-right: 1.04166667%;
}

.fs-row {
	/* min-width: 300px; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	/* flex-wrap: wrap; */
	margin-left: auto;
	margin-right: auto;
}

.secondary_nav.secondary_nav_lg {
	position: relative;
	z-index: 1;
	float: left;
	margin-left: -15px;
}

ul.submenu ul {
	list-style-type: disc;
	padding: 0 0 23px 6em;
	line-height: 26px;
}

.header_bar_bottom {
	position: relative;
	z-index: 1;

	padding: 0;
}

.fs-grid .fs-row,
.fs_grid_row {
	width: 1200px;
}

.faq-section {
	background: rgba(0, 0, 0, 0) url(../images/faq-back.jpg) repeat-y fixed center center;
	float: left;
	padding: 0px 0 65px;
	width: 100%;
}

.page-template-page-careers select {
	word-wrap: normal;
	width: 100%;
	background: #fff;
}

.page-template-page-careers .started {
	margin-top: unset !important;
	padding: 14% 0;
	-webkit-clip-path: unset !important;
	clip-path: unset !important;
}

.inner-section .row .col-md-6:first-child .inner-s-c {
	padding-right: 40px;
}

.inner-section .inner-s-c > * {
	margin: 0px 0px 20px 0px;
}

.inner-section .inner-image {
	padding: 52px 0px 0px 52px;
	position: relative;
}

.inner-section .inner-image img {
	width: 100%;
	position: relative;
	border-radius: 5px;
}

.inner-section .inner-image:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	height: calc(100% - 52px);
	width: calc(100% - 52px);
	background: #f7f7f7;
	border-radius: 5px;
}

.page-template-page-careers select {
	word-wrap: normal;
	width: 100%;
	background: #fff;
	border-radius: 5px;
	/* padding: 2px 30px; */
	width: 100%;
	font-size: 1.125rem;
	font-weight: 400;
	height: 65px;
	/* padding: 2px 45px; */
	color: #000;
	background-color: #fff;
	border: 1px solid rgba(180, 180, 180, 0.66);
	/* border-radius: 50px; */
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.newurl ul {
	list-style-type: disc;
	padding: 0px 9px 23px 3em;
	line-height: 26px;
}

.newurl a {
	font-size: 18px;
	font-weight: 500;
	color: #ae1685 !important;
}


h1 {
	color: #ffffff;
	font-size: 59px;
	margin: 0;
	padding-bottom: 60px;
	text-transform: uppercase;
}

ul#accordion {
	padding: 0;
	margin: 0;
}


.faq-section .submenu {
	display: none;
	background: none;
	font-size: 14px;
	padding: 0px;
}

ul#accordion ul.submenu li {
	padding: 0 20px;
}

.submenu p {
	color: #000;

	padding: 5px;
	margin-bottom: 10px;
}

.et_pb_text_inner h2 {
	text-align: left;
	font-size: 48px !important;
	font-weight: 700;
	line-height: 79%;
	/* color: var(--color-2); */
	text-transform: capitalize;
	font-family: 'SFN-PRO-BOLD', Helvetica, Arial, Lucida, sans-serif;
}

.et_pb_text_inner h4 {
	text-align: left;
	font-size: 48px !important;
	font-weight: 700;
	line-height: 79%;
	/* color: var(--color-2); */
	text-transform: capitalize;
	font-family: 'SFN-PRO-BOLD', Helvetica, Arial, Lucida, sans-serif;
}

.et_pb_text_inner {
	margin-bottom: 50px;
}

li.open h3 {
	color: #ae1685 !important;
}

li.open {
	background: #fff !important;
}

.fs-grid .fs-row [class*=fs-cell],
.fs_grid_cell {
	width: 97.91666667%;
	max-width: 97.91666667%;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 97.91666667%;
	flex: 0 0 97.91666667%;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	margin-left: 1.04166667%;
	margin-right: 1.04166667%;
}

.logo_header {
	margin-bottom: 0;
}

.logo {
	margin: 0;
}

.logo_link {
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: contain;
	color: transparent;
	display: block;
	opacity: 1;
	overflow: hidden;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.logo_symbol .logo_link_label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.header.theme_light .logo_link_symbol.theme_dark {
	display: none;
}

.logo_header .logo_link_symbol .symbol {
	width: 260px;
	height: 60px;
}

.symbol {
	display: block;
	stroke: inherit;
	fill: currentColor;
	-webkit-transition: fill 0.25s;
	transition: fill 0.25s;
}

.header.theme_light .logo_link_symbol.theme_light {
	display: inline;
}

.logo_print {
	width: 77px;
	display: none;
}

.header_main_nav_group {
	padding-top: 30px;
}

.header_main_nav_group {
	float: right;
}

.main_nav_lg {
	float: left;
}

.main_nav_lg .main_nav_list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.header.theme_light .main_nav_lg .main_nav_item {
	color: #fff;
}

.logo_header {
	float: left;
	margin-bottom: 5px;
}

@media screen and (min-width: 980px) {
	.logo_header {
		margin-bottom: 0;
	}
}

@media print {
	.logo_header {
		float: right;
		margin: 0 0 15px 0;
	}
}

.logo_header .logo_link_symbol .symbol {
	width: 182px;
	height: 42px;
}

@media screen and (min-width: 740px) {
	.logo_header .logo_link_symbol .symbol {
		width: 260px;
		height: 60px;
	}
}

@media screen and (min-width: 980px) {
	.logo_header .logo_link_symbol .symbol {
		width: 182px;
		height: 42px;
	}
}

@media screen and (min-width: 1220px) {
	.logo_header .logo_link_symbol .symbol {
		width: 260px;
		height: 60px;
	}
}

.theme_careers .logo_header .symbol {
	width: 180px;
	height: 54px;
}

@media screen and (min-width: 740px) and (max-width: 979px),
screen and (min-width: 1220px) {
	.theme_careers .logo_header .symbol {
		width: 243px;
		height: 73px;
	}
}


@media screen and (min-width: 980px) {
	.header.position_absolute {
		width: 100%;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
	}
}

.header.theme_light .header_bar_top {
	background-color: rgba(0, 0, 0, 0.2);
}

.fs-grid .fs-row [class*=fs-cell],
.fs_grid_cell {
	width: 97.91666667%;
	max-width: 97.91666667%;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 97.91666667%;
	flex: 0 0 97.91666667%;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	margin-left: 1.04166667%;
	margin-right: 1.04166667%;
}

.header_bar_top {
	position: relative;
	z-index: 2;
	background-color: #f3f4f4;
	color: #5B6B71;
	padding: 8px 0;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/*! formstone v1.4.16-1 [background.css] 2019-08-06 | GPL-3.0 License | formstone.it */
.fs-background {
	overflow: hidden;
	position: relative;
}

.fs-background,
.fs-background-container,
.fs-background-media {
	-webkit-transition: none;
	transition: none;
}

.fs-background-container {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 0;
	overflow: hidden;
}

.fs-background-media {
	position: absolute;
	top: 0;
	bottom: 0;
	opacity: 0;
}

.fs-background-media.fs-background-animated {
	-webkit-transition: opacity .5s linear;
	transition: opacity .5s linear;
}

.fs-background-media iframe,
.fs-background-media img,
.fs-background-media video {
	width: 100%;
	height: 100%;
	display: block;
	-webkit-user-drag: none;
}

.fs-background-media.fs-background-fixed,
.fs-background-media.fs-background-native {
	width: 100%;
	height: 100%;
}

.fs-background-media.fs-background-fixed img,
.fs-background-media.fs-background-native img {
	display: none;
}

.fs-background-media.fs-background-native {
	background-position: center;
	background-size: cover;
}

.fs-background-media.fs-background-fixed {
	background-position: center;
	background-attachment: fixed;
}

.fs-background-embed.fs-background-ready:after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: '';
}

.fs-background-embed.fs-background-ready iframe {
	z-index: 0;
}

/*! formstone v1.4.16-1 [dropdown.css] 2019-08-06 | GPL-3.0 License | formstone.it */
.fs-dropdown {
	position: relative;
	z-index: 1;
	display: block;
	max-width: 100%;
}

.fs-dropdown,
.fs-dropdown *,
.fs-dropdown :after,
.fs-dropdown :before,
.fs-dropdown:after,
.fs-dropdown:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: none;
	transition: none;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}

.fs-dropdown-element {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	z-index: -1;
	opacity: 0;
	outline: 0;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	-webkit-tap-highlight-color: transparent;
}

.fs-dropdown-mobile .fs-dropdown-element,
.fs-dropdown-native .fs-dropdown-element {
	z-index: 7;
}

.fs-dropdown-mobile.fs-dropdown-multiple .fs-dropdown-element,
.fs-dropdown-native.fs-dropdown-multiple .fs-dropdown-element {
	z-index: -1;
}

.fs-dropdown-selected {
	border: none;
	padding: 0;
	width: 100%;
	position: relative;
	z-index: 2;
	background: #fff;
	border: 1px solid;
	color: #000;
	cursor: pointer;
	display: block;
	overflow: hidden;
	text-align: left;
	text-overflow: clip;
}

.fs-dropdown-options {
	width: 100%;
	max-height: 260px;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 5;
	background: #fff;
	border: 1px solid;
	display: none;
	overflow: auto;
	overflow-x: hidden;
}

.fs-dropdown-options.fs-scrollbar {
	position: absolute;
}

.fs-dropdown-group {
	display: block;
	font-size: 75%;
}

.fs-dropdown-item {
	border: none;
	padding: 0;
	width: 100%;
	background: #fff;
	border-radius: 0;
	color: #000;
	cursor: pointer;
	display: block;
	overflow: hidden;
	text-align: left;
	text-decoration: none;
	text-overflow: ellipsis;
}

.fs-dropdown-item_placeholder {
	display: none;
}

.fs-dropdown-item_selected {
	background: #ddd;
}

.fs-dropdown-item_disabled {
	cursor: default;
	opacity: .5;
}

.fs-dropdown-open {
	z-index: 3;
}

.fs-dropdown-open .fs-dropdown-options {
	display: block;
}

.fs-dropdown-open .fs-dropdown-selected {
	z-index: 6;
}

.fs-dropdown-cover.fs-dropdown-open .fs-dropdown-selected {
	z-index: 4;
}

.fs-dropdown-cover .fs-dropdown-options {
	top: 0;
}

.fs-dropdown-bottom .fs-dropdown-options {
	top: auto;
	bottom: 100%;
}

.fs-dropdown-bottom.fs-dropdown-cover .fs-dropdown-options {
	top: auto;
	bottom: 0;
}

.fs-dropdown-multiple .fs-dropdown-options {
	width: 100%;
	position: static;
	display: block;
}

.fs-dropdown-disabled {
	opacity: .5;
}

.fs-dropdown-disabled .fs-dropdown-selected {
	cursor: default;
}

.fs-dropdown-disabled .fs-dropdown-group,
.fs-dropdown-disabled .fs-dropdown-item {
	cursor: default;
}

.fs-dropdown-options.fs-scrollbar {
	overflow: hidden;
}

.fs-dropdown-options.fs-scrollbar .fs-scrollbar-bar {
	border: 1px solid;
	border-width: 0 0 0 1px;
}

.fs-dropdown-options.fs-scrollbar .fs-scrollbar-content {
	max-height: 260px;
	height: auto;
}

.fs-dropdown-options.fs-scrollbar.fs-scrollbar-active .fs-scrollbar-content {
	padding: 0;
}

/*! formstone v1.4.16-1 [lightbox.css] 2019-08-06 | GPL-3.0 License | formstone.it */
.fs-lightbox {
	width: 200px;
	height: 200px;
	position: absolute;
	right: 0;
	left: 0;
	z-index: 101;
	background: #fff;
	opacity: 0;
	margin: 0 auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.fs-lightbox,
.fs-lightbox :not(input):not(textarea) {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}

.fs-lightbox-fixed {
	position: fixed;
	top: 0;
	bottom: 0;
	margin: auto;
}

.fs-lightbox-animating {
	-webkit-transition: height .25s ease, width .25s ease, opacity .25s linear, top .25s ease;
	transition: height .25s ease, width .25s ease, opacity .25s linear, top .25s ease;
}

.fs-lightbox-animating .fs-lightbox-content,
.fs-lightbox-animating .fs-lightbox-control,
.fs-lightbox-animating .fs-lightbox-meta,
.fs-lightbox-animating .fs-lightbox-thumbnails,
.fs-lightbox-animating .fs-lightbox-tools {
	-webkit-transition: opacity .25s linear .25s, visibility .25s linear .25s;
	transition: opacity .25s linear .25s, visibility .25s linear .25s;
}

.fs-lightbox-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	background: #000;
	opacity: 0;
	-webkit-transition: opacity .25s linear;
	transition: opacity .25s linear;
}

.fs-lightbox-open {
	opacity: 1;
}

.fs-lightbox-overlay.fs-lightbox-open {
	opacity: .75;
}

.fs-lightbox-close {
	border: none;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 105;
	cursor: pointer;
	display: block;
	overflow: hidden;
	padding: 0;
}

.fs-lightbox-container {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 103;
	background: #fff;
	overflow: hidden;
}

.fs-lightbox-container:after {
	clear: both;
	content: '';
	display: table;
}

.fs-lightbox-content {
	width: 100%;
	background: #fff;
	opacity: 1;
	overflow: hidden;
	padding: 0;
	visibility: visible;
}

.fs-lightbox-content:after {
	clear: both;
	content: '';
	display: table;
}

.fs-lightbox-inline .fs-lightbox-content {
	width: auto;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.fs-lightbox-iframed .fs-lightbox-content {
	width: 100%;
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.fs-lightbox-mobile .fs-lightbox-image_container {
	width: 1px;
	height: 1px;
	position: absolute;
	margin: 0;
	-webkit-transform: translate3D(0, 0, 0);
	transform: translate3D(0, 0, 0);
}

.fs-lightbox-image {
	display: block;
}

.fs-lightbox-mobile .fs-lightbox-image {
	position: relative;
}

.fs-lightbox-video {
	width: 100%;
	height: 100%;
}

.fs-lightbox-iframe {
	width: 100%;
	height: 100%;
	border: none;
	overflow: auto;
}

.fs-lightbox-meta {
	opacity: 1;
	clear: both;
	visibility: visible;
}

.fs-lightbox-control {
	border: none;
	padding: 0;
	position: absolute;
	top: 0;
	z-index: 105;
	cursor: pointer;
	display: block;
	margin-right: auto;
	margin-left: auto;
	opacity: 1;
	visibility: visible;
	white-space: nowrap;
}

.fs-lightbox-control_previous {
	left: 0;
}

.fs-lightbox-control_next {
	right: 0;
}

.fs-lightbox-control_disabled {
	opacity: 0;
	visibility: hidden;
}

.no-touchevents .fs-lightbox .fs-lightbox-control_disabled,
.no-touchevents .fs-lightbox:hover .fs-lightbox-control_disabled {
	opacity: 0;
	visibility: hidden;
}

.fs-lightbox-caption:after {
	clear: both;
	content: '';
	display: table;
}

.fs-lightbox-toggle {
	border: none;
	padding: 0;
	display: none;
}

.fs-lightbox-thumbnails {
	height: 60px;
	clear: both;
	overflow: hidden;
	padding: 0;
}

.fs-lightbox-thumbnail_container {
	height: 80px;
	position: relative;
	overflow-x: scroll;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	padding: 0 0 30px;
	text-align: center;
	white-space: nowrap;
}

.fs-lightbox-thumbnail_item {
	width: 50px;
	height: 50px;
	position: relative;
	background: 0 0;
	border: none;
	display: inline-block;
	margin: 0 10px 0 0;
	opacity: .25;
	overflow: hidden;
	padding: 0;
	-webkit-transition: opacity .25s linear;
	transition: opacity .25s linear;
}

.fs-lightbox-thumbnail_item:last-child {
	margin: 0;
}

.fs-lightbox-thumbnail_item img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	display: block;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.fs-lightbox-thumbnail_item.fs-lightbox-active,
.no-touchevents .fs-lightbox-thumbnail_item:hover {
	opacity: 1;
}

.fs-lightbox-loading .fs-lightbox-content,
.fs-lightbox-loading .fs-lightbox-control,
.fs-lightbox-loading .fs-lightbox-meta,
.fs-lightbox-loading .fs-lightbox-thumbnails,
.fs-lightbox-loading .fs-lightbox-tools {
	opacity: 0;
	-webkit-transition: opacity .25s linear, visibility .25s linear;
	transition: opacity .25s linear, visibility .25s linear;
	visibility: hidden;
}

.fs-lightbox-loading .fs-lightbox-loading_icon,
.fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-thumbnails,
.fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-tools {
	opacity: 1;
	visibility: visible;
}

.fs-lightbox-mobile {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #111;
	border-radius: 0;
}

.fs-lightbox-mobile .fs-lightbox-container {
	position: static;
	background: #111;
}

.fs-lightbox-mobile .fs-lightbox-content {
	height: 100%;
	background-color: #111;
}

.fs-lightbox-mobile .fs-lightbox-tools {
	width: 100%;
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #111;
}

/*! formstone v1.4.16-1 [navigation.css] 2019-08-06 | GPL-3.0 License | formstone.it */
.fs-navigation,
.fs-navigation *,
.fs-navigation :after,
.fs-navigation :before,
.fs-navigation:after,
.fs-navigation:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: none;
	transition: none;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}

.fs-navigation-toggle-nav.fs-navigation-enabled {
	display: none;
}

.fs-navigation-toggle-nav.fs-navigation-open {
	display: block;
}

.fs-navigation-toggle-handle.fs-navigation-enabled {
	border: none;
	padding: 0;
	width: 100%;
	cursor: pointer;
	display: block;
}

.fs-navigation-overlay-nav.fs-navigation-enabled,
.fs-navigation-push-nav.fs-navigation-enabled,
.fs-navigation-reveal-nav.fs-navigation-enabled {
	width: 270px;
	height: 100%;
	height: calc(100% + 60px);
	position: fixed;
	top: 0;
	background: #fff;
	display: block;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.fs-navigation-push-nav.fs-navigation-enabled,
.fs-navigation-reveal-nav.fs-navigation-enabled {
	visibility: hidden;
}

.fs-navigation-reveal-nav.fs-navigation-animated {
	-webkit-transition: visibility 1ms linear .2s;
	transition: visibility 1ms linear .2s;
}

.fs-navigation-overlay-nav.fs-navigation-animated,
.fs-navigation-push-nav.fs-navigation-animated {
	-webkit-transition: visibility 1ms linear .2s, -webkit-transform .2s ease;
	transition: visibility 1ms linear .2s, -webkit-transform .2s ease;
	transition: transform .2s ease, visibility 1ms linear .2s;
	transition: transform .2s ease, visibility 1ms linear .2s, -webkit-transform .2s ease;
}

.fs-navigation-push-nav.fs-navigation-enabled,
.fs-navigation-reveal-nav.fs-navigation-enabled {
	z-index: 0;
}

.fs-navigation-overlay-left-nav.fs-navigation-enabled,
.fs-navigation-push-left-nav.fs-navigation-enabled,
.fs-navigation-reveal-left-nav.fs-navigation-enabled {
	left: 0;
}

.fs-navigation-overlay-right-nav.fs-navigation-enabled,
.fs-navigation-push-right-nav.fs-navigation-enabled,
.fs-navigation-reveal-right-nav.fs-navigation-enabled {
	right: 0;
}

.fs-navigation-overlay-left-nav.fs-navigation-enabled,
.fs-navigation-push-left-nav.fs-navigation-enabled {
	-webkit-transform: translate3D(-270px, 0, 0);
	transform: translate3D(-270px, 0, 0);
}

.fs-navigation-overlay-right-nav.fs-navigation-enabled,
.fs-navigation-push-right-nav.fs-navigation-enabled {
	-webkit-transform: translate3D(270px, 0, 0);
	transform: translate3D(270px, 0, 0);
}

.fs-navigation-overlay-nav.fs-navigation-enabled {
	z-index: 3;
}

.fs-navigation-reveal-nav.fs-navigation-open {
	visibility: visible;
	-webkit-transition: visibility 1ms ease;
	transition: visibility 1ms ease;
}

.fs-navigation-overlay-nav.fs-navigation-open,
.fs-navigation-push-nav.fs-navigation-open {
	-webkit-transform: translate3D(0, 0, 0);
	transform: translate3D(0, 0, 0);
	-webkit-transition: visibility 1ms ease, -webkit-transform .2s ease;
	transition: visibility 1ms ease, -webkit-transform .2s ease;
	transition: transform .2s ease, visibility 1ms ease;
	transition: transform .2s ease, visibility 1ms ease, -webkit-transform .2s ease;
	visibility: visible;
}

.fs-navigation-overlay-handle.fs-navigation-enabled,
.fs-navigation-push-handle.fs-navigation-enabled {
	border: none;
	padding: 0;
	cursor: pointer;
	display: block;
}

.fs-navigation-overlay-content:before {
	width: 100%;
	height: 100%;
	height: calc(100% + 60px);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	background: #fff;
	background: rgba(255, 255, 255, 0.75);
	content: '';
	display: block;
	opacity: 0;
	-webkit-transition: opacity .2s ease, visibility .2s ease;
	transition: opacity .2s ease, visibility .2s ease;
	visibility: hidden;
}

.fs-navigation-overlay-content.fs-navigation-open:before {
	opacity: 1;
	visibility: visible;
}

.fs-navigation-push-content.fs-navigation-enabled,
.fs-navigation-reveal-content.fs-navigation-enabled {
	position: relative;
	z-index: 1;
	display: block;
	overflow: hidden;
	-webkit-transform: translate3D(0, 0, 0);
	transform: translate3D(0, 0, 0);
}

.fs-navigation-push-content.fs-navigation-animated,
.fs-navigation-reveal-content.fs-navigation-animated {
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease;
}

.fs-navigation-push-left-content.fs-navigation-open,
.fs-navigation-reveal-left-content.fs-navigation-open {
	-webkit-transform: translateX(270px);
	transform: translateX(270px);
}

.fs-navigation-push-right-content.fs-navigation-open,
.fs-navigation-reveal-right-content.fs-navigation-open {
	-webkit-transform: translateX(-270px);
	transform: translateX(-270px);
}

.fs-navigation-handle.fs-navigation-enabled {
	border: none;
	padding: 0;
}

.fs-navigation-lock {
	overflow: hidden !important;
}



/*! formstone v1.4.16-1 [grid.css] 2019-08-06 | GPL-3.0 License | formstone.it */
.fs-grid .fs-row,
.fs_grid_row {
	min-width: 300px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 739px) {

	.fs-grid .fs-row,
	.fs_grid_row {
		width: 96%;
		width: calc(100% - 40px);
	}
}

@media screen and (min-width: 740px) {

	.fs-grid .fs-row,
	.fs_grid_row {
		width: 720px;
	}
}

@media screen and (min-width: 980px) {

	.fs-grid .fs-row,
	.fs_grid_row {
		width: 960px;
	}
}

@media screen and (min-width: 1220px) {

	.fs-grid .fs-row,
	.fs_grid_row {
		width: 1200px;
	}
}

.fs-grid-fluid .fs-row,
.fs_grid_row_fluid {
	width: 96%;
	width: calc(100% - 40px);
}

@media screen and (max-width: 499px) {

	.fs-grid-adaptive .fs-row,
	.fs_grid_row_adaptive {
		width: 300px;
	}
}

@media screen and (min-width: 500px) and (max-width: 739px) {

	.fs-grid-adaptive .fs-row,
	.fs_grid_row_adaptive {
		width: 480px;
	}
}

.fs_grid_row_reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.fs_grid_row_justify_around {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.fs_grid_row_justify_between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.fs_grid_row_justify_start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.fs_grid_row_justify_center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.fs_grid_row_justify_end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.fs_grid_row_align_start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.fs_grid_row_align_center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.fs_grid_row_align_end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.fs-grid .fs-row .fs-row,
.fs_grid_row_row {
	min-width: auto;
	width: 102.08333333%;
	margin-left: -1.04166667%;
	margin-right: -1.04166667%;
}

.fs-grid .fs-row [class*=fs-cell][class*="-contained"] .fs-row,
.fs_grid_row_row_contained {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.fs_grid_row_destroy {
	width: auto;
	margin-left: 0;
	margin-right: 0;
}

.fs-grid .fs-row [class*=fs-cell],
.fs_grid_cell {
	width: 97.91666667%;
	max-width: 97.91666667%;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 97.91666667%;
	flex: 0 0 97.91666667%;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	margin-left: 1.04166667%;
	margin-right: 1.04166667%;
}

.fs-grid .fs-row [class*=fs-cell][class*="-padded"],
.fs_grid_cell_padded {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-left: 0;
	margin-right: 0;
	padding-left: 1.04166667%;
	padding-right: 1.04166667%;
}

.fs-grid .fs-row [class*=fs-cell][class*="-contained"],
.fs_grid_cell_contained {
	width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	margin-left: 0;
	margin-right: 0;
}

.fs_grid_cell_justify_start {
	margin-right: auto;
}

.fs_grid_cell_centered,
.fs_grid_cell_justify_center {
	margin-right: auto;
	margin-left: auto;
}

.fs_grid_cell_justify_end,
.fs_grid_cell_right {
	margin-left: auto;
}

.fs_grid_cell_align_start {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.fs_grid_cell_align_center {
	-ms-flex-item-align: center;
	align-self: center;
}

.fs_grid_cell_align_end {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.fs_grid_cell_first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.fs_grid_cell_last {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.fs_grid_cell_destroy {
	width: auto;
	margin-left: 0;
	margin-right: 0;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

:after,
:before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

.fs-grid .fs-row.fs-all-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.fs-grid .fs-row.fs-all-justify-around {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.fs-grid .fs-row.fs-all-justify-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.fs-grid .fs-row.fs-all-justify-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.fs-grid .fs-row.fs-all-justify-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.fs-grid .fs-row.fs-all-justify-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.fs-grid .fs-row.fs-all-align-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.fs-grid .fs-row.fs-all-align-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.fs-grid .fs-row.fs-all-align-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.fs-grid .fs-row .fs-cell.fs-all-first,
.fs-grid .fs-row [class*="-contained"].fs-all-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.fs-grid .fs-row .fs-cell.fs-all-last,
.fs-grid .fs-row [class*="-contained"].fs-all-last {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.fs-grid .fs-row .fs-cell.fs-all-align-start,
.fs-grid .fs-row [class*="-contained"].fs-all-align-start {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.fs-grid .fs-row .fs-cell.fs-all-align-center,
.fs-grid .fs-row [class*="-contained"].fs-all-align-center {
	-ms-flex-item-align: center;
	align-self: center;
}

.fs-grid .fs-row .fs-cell.fs-all-align-end,
.fs-grid .fs-row [class*="-contained"].fs-all-align-end {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.fs-grid .fs-row .fs-cell.fs-all-justify-start,
.fs-grid .fs-row [class*="-contained"].fs-all-justify-start {
	margin-right: auto;
}

.fs-grid .fs-row .fs-cell.fs-all-justify-center,
.fs-grid .fs-row [class*="-contained"].fs-all-justify-center {
	margin-right: auto;
	margin-left: auto;
}

.fs-grid .fs-row .fs-cell.fs-all-justify-end,
.fs-grid .fs-row [class*="-contained"].fs-all-justify-end {
	margin-left: auto;
}

.fs-grid .fs-row .fs-all-fifth {
	width: 17.91666667%;
	max-width: 17.91666667%;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 17.91666667%;
	flex: 0 0 17.91666667%;
}

.fs-grid .fs-row .fs-all-fourth {
	width: 22.91666667%;
	max-width: 22.91666667%;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 22.91666667%;
	flex: 0 0 22.91666667%;
}

.fs-grid .fs-row .fs-all-third {
	width: 31.25%;
	max-width: 31.25%;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 31.25%;
	flex: 0 0 31.25%;
}

.fs-grid .fs-row .fs-all-half {
	width: 47.91666667%;
	max-width: 47.91666667%;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 47.91666667%;
	flex: 0 0 47.91666667%;
}

.fs-grid .fs-row .fs-all-full {
	width: 97.91666667%;
	max-width: 97.91666667%;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 97.91666667%;
	flex: 0 0 97.91666667%;
}

.fs-grid .fs-row .fs-all-push-fifth {
	margin-left: 21.04166667%;
}

.fs-grid .fs-row .fs-all-push-fourth {
	margin-left: 26.04166667%;
}

.fs-grid .fs-row .fs-all-push-third {
	margin-left: 34.375%;
}

.fs-grid .fs-row .fs-all-push-half {
	margin-left: 51.04166667%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-fifth {
	width: 20%;
	max-width: 20%;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-fourth {
	width: 25%;
	max-width: 25%;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-third {
	width: 33.33333333%;
	max-width: 33.33333333%;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333333%;
	flex: 0 0 33.33333333%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-half {
	width: 50%;
	max-width: 50%;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-full {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-push-fifth {
	margin-left: 20%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-push-fourth {
	margin-left: 25%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-push-third {
	margin-left: 33.33333333%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-push-half {
	margin-left: 50%;
}

.fs-grid .fs-row .fs-all-auto {
	width: auto;
	max-width: 97.91666667%;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.fs-grid .fs-row .fs-all-hide {
	display: none;
}

.fs-grid .fs-row .fs-all-destroy {
	width: auto;
	margin-left: 0;
	margin-right: 0;
}

@media screen and (max-width: 739px) {
	.fs-grid .fs-row.fs-sm-reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.fs-grid .fs-row.fs-sm-justify-around {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.fs-grid .fs-row.fs-sm-justify-between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.fs-grid .fs-row.fs-sm-justify-start {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.fs-grid .fs-row.fs-sm-justify-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.fs-grid .fs-row.fs-sm-justify-end {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.fs-grid .fs-row.fs-sm-align-start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.fs-grid .fs-row.fs-sm-align-center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.fs-grid .fs-row.fs-sm-align-end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.fs-grid .fs-row .fs-sm-1 {
		width: 31.25%;
		max-width: 31.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 31.25%;
		flex: 0 0 31.25%;
	}

	.fs-grid .fs-row .fs-sm-2 {
		width: 64.58333333%;
		max-width: 64.58333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 64.58333333%;
		flex: 0 0 64.58333333%;
	}

	.fs-grid .fs-row .fs-sm-3 {
		width: 97.91666667%;
		max-width: 97.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 97.91666667%;
		flex: 0 0 97.91666667%;
	}

	.fs-grid .fs-row .fs-sm-push-1 {
		margin-left: 34.375%;
	}

	.fs-grid .fs-row .fs-sm-push-2 {
		margin-left: 67.70833333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-sm-1 {
		width: 33.33333333%;
		max-width: 33.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333333%;
		flex: 0 0 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-sm-2 {
		width: 66.66666667%;
		max-width: 66.66666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66666667%;
		flex: 0 0 66.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-sm-3 {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-sm-push-1 {
		margin-left: 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-sm-push-2 {
		margin-left: 66.66666667%;
	}

	.fs-grid .fs-row .fs-cell.fs-sm-first,
	.fs-grid .fs-row [class*="-contained"].fs-sm-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.fs-grid .fs-row .fs-cell.fs-sm-last,
	.fs-grid .fs-row [class*="-contained"].fs-sm-last {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.fs-grid .fs-row .fs-cell.fs-sm-align-start,
	.fs-grid .fs-row [class*="-contained"].fs-sm-align-start {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.fs-grid .fs-row .fs-cell.fs-sm-align-center,
	.fs-grid .fs-row [class*="-contained"].fs-sm-align-center {
		-ms-flex-item-align: center;
		align-self: center;
	}

	.fs-grid .fs-row .fs-cell.fs-sm-align-end,
	.fs-grid .fs-row [class*="-contained"].fs-sm-align-end {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}

	.fs-grid .fs-row .fs-cell.fs-sm-justify-start,
	.fs-grid .fs-row [class*="-contained"].fs-sm-justify-start {
		margin-right: auto;
	}

	.fs-grid .fs-row .fs-cell.fs-sm-justify-center,
	.fs-grid .fs-row [class*="-contained"].fs-sm-justify-center {
		margin-right: auto;
		margin-left: auto;
	}

	.fs-grid .fs-row .fs-cell.fs-sm-justify-end,
	.fs-grid .fs-row [class*="-contained"].fs-sm-justify-end {
		margin-left: auto;
	}

	.fs-grid .fs-row .fs-sm-fifth {
		width: 17.91666667%;
		max-width: 17.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 17.91666667%;
		flex: 0 0 17.91666667%;
	}

	.fs-grid .fs-row .fs-sm-fourth {
		width: 22.91666667%;
		max-width: 22.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 22.91666667%;
		flex: 0 0 22.91666667%;
	}

	.fs-grid .fs-row .fs-sm-third {
		width: 31.25%;
		max-width: 31.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 31.25%;
		flex: 0 0 31.25%;
	}

	.fs-grid .fs-row .fs-sm-half {
		width: 47.91666667%;
		max-width: 47.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 47.91666667%;
		flex: 0 0 47.91666667%;
	}

	.fs-grid .fs-row .fs-sm-full {
		width: 97.91666667%;
		max-width: 97.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 97.91666667%;
		flex: 0 0 97.91666667%;
	}

	.fs-grid .fs-row .fs-sm-push-fifth {
		margin-left: 21.04166667%;
	}

	.fs-grid .fs-row .fs-sm-push-fourth {
		margin-left: 26.04166667%;
	}

	.fs-grid .fs-row .fs-sm-push-third {
		margin-left: 34.375%;
	}

	.fs-grid .fs-row .fs-sm-push-half {
		margin-left: 51.04166667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-sm-fifth {
		width: 20%;
		max-width: 20%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-sm-fourth {
		width: 25%;
		max-width: 25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-sm-third {
		width: 33.33333333%;
		max-width: 33.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333333%;
		flex: 0 0 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-sm-half {
		width: 50%;
		max-width: 50%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-sm-full {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-sm-push-fifth {
		margin-left: 20%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-sm-push-fourth {
		margin-left: 25%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-sm-push-third {
		margin-left: 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-sm-push-half {
		margin-left: 50%;
	}

	.fs-grid .fs-row .fs-sm-auto {
		width: auto;
		max-width: 97.91666667%;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.fs-grid .fs-row .fs-sm-hide {
		display: none;
	}

	.fs-grid .fs-row .fs-sm-destroy {
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (max-width: 499px) {
	.fs-grid .fs-row.fs-xs-reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.fs-grid .fs-row.fs-xs-justify-around {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.fs-grid .fs-row.fs-xs-justify-between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.fs-grid .fs-row.fs-xs-justify-start {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.fs-grid .fs-row.fs-xs-justify-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.fs-grid .fs-row.fs-xs-justify-end {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.fs-grid .fs-row.fs-xs-align-start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.fs-grid .fs-row.fs-xs-align-center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.fs-grid .fs-row.fs-xs-align-end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.fs-grid .fs-row .fs-xs-1 {
		width: 31.25%;
		max-width: 31.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 31.25%;
		flex: 0 0 31.25%;
	}

	.fs-grid .fs-row .fs-xs-2 {
		width: 64.58333333%;
		max-width: 64.58333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 64.58333333%;
		flex: 0 0 64.58333333%;
	}

	.fs-grid .fs-row .fs-xs-3 {
		width: 97.91666667%;
		max-width: 97.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 97.91666667%;
		flex: 0 0 97.91666667%;
	}

	.fs-grid .fs-row .fs-xs-push-1 {
		margin-left: 34.375%;
	}

	.fs-grid .fs-row .fs-xs-push-2 {
		margin-left: 67.70833333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xs-1 {
		width: 33.33333333%;
		max-width: 33.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333333%;
		flex: 0 0 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xs-2 {
		width: 66.66666667%;
		max-width: 66.66666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66666667%;
		flex: 0 0 66.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xs-3 {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xs-push-1 {
		margin-left: 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xs-push-2 {
		margin-left: 66.66666667%;
	}

	.fs-grid .fs-row .fs-cell.fs-xs-first,
	.fs-grid .fs-row [class*="-contained"].fs-xs-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.fs-grid .fs-row .fs-cell.fs-xs-last,
	.fs-grid .fs-row [class*="-contained"].fs-xs-last {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.fs-grid .fs-row .fs-cell.fs-xs-align-start,
	.fs-grid .fs-row [class*="-contained"].fs-xs-align-start {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.fs-grid .fs-row .fs-cell.fs-xs-align-center,
	.fs-grid .fs-row [class*="-contained"].fs-xs-align-center {
		-ms-flex-item-align: center;
		align-self: center;
	}

	.fs-grid .fs-row .fs-cell.fs-xs-align-end,
	.fs-grid .fs-row [class*="-contained"].fs-xs-align-end {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}

	.fs-grid .fs-row .fs-cell.fs-xs-justify-start,
	.fs-grid .fs-row [class*="-contained"].fs-xs-justify-start {
		margin-right: auto;
	}

	.fs-grid .fs-row .fs-cell.fs-xs-justify-center,
	.fs-grid .fs-row [class*="-contained"].fs-xs-justify-center {
		margin-right: auto;
		margin-left: auto;
	}

	.fs-grid .fs-row .fs-cell.fs-xs-justify-end,
	.fs-grid .fs-row [class*="-contained"].fs-xs-justify-end {
		margin-left: auto;
	}

	.fs-grid .fs-row .fs-xs-fifth {
		width: 17.91666667%;
		max-width: 17.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 17.91666667%;
		flex: 0 0 17.91666667%;
	}

	.fs-grid .fs-row .fs-xs-fourth {
		width: 22.91666667%;
		max-width: 22.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 22.91666667%;
		flex: 0 0 22.91666667%;
	}

	.fs-grid .fs-row .fs-xs-third {
		width: 31.25%;
		max-width: 31.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 31.25%;
		flex: 0 0 31.25%;
	}

	.fs-grid .fs-row .fs-xs-half {
		width: 47.91666667%;
		max-width: 47.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 47.91666667%;
		flex: 0 0 47.91666667%;
	}

	.fs-grid .fs-row .fs-xs-full {
		width: 97.91666667%;
		max-width: 97.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 97.91666667%;
		flex: 0 0 97.91666667%;
	}

	.fs-grid .fs-row .fs-xs-push-fifth {
		margin-left: 21.04166667%;
	}

	.fs-grid .fs-row .fs-xs-push-fourth {
		margin-left: 26.04166667%;
	}

	.fs-grid .fs-row .fs-xs-push-third {
		margin-left: 34.375%;
	}

	.fs-grid .fs-row .fs-xs-push-half {
		margin-left: 51.04166667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xs-fifth {
		width: 20%;
		max-width: 20%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xs-fourth {
		width: 25%;
		max-width: 25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xs-third {
		width: 33.33333333%;
		max-width: 33.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333333%;
		flex: 0 0 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xs-half {
		width: 50%;
		max-width: 50%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xs-full {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xs-push-fifth {
		margin-left: 20%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xs-push-fourth {
		margin-left: 25%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xs-push-third {
		margin-left: 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xs-push-half {
		margin-left: 50%;
	}

	.fs-grid .fs-row .fs-xs-auto {
		width: auto;
		max-width: 97.91666667%;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.fs-grid .fs-row .fs-xs-hide {
		display: none;
	}

	.fs-grid .fs-row .fs-xs-destroy {
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.fs-grid .fs-row.fs-md-reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.fs-grid .fs-row.fs-md-justify-around {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.fs-grid .fs-row.fs-md-justify-between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.fs-grid .fs-row.fs-md-justify-start {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.fs-grid .fs-row.fs-md-justify-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.fs-grid .fs-row.fs-md-justify-end {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.fs-grid .fs-row.fs-md-align-start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.fs-grid .fs-row.fs-md-align-center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.fs-grid .fs-row.fs-md-align-end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.fs-grid .fs-row .fs-md-1 {
		width: 14.58333333%;
		max-width: 14.58333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 14.58333333%;
		flex: 0 0 14.58333333%;
	}

	.fs-grid .fs-row .fs-md-2 {
		width: 31.25%;
		max-width: 31.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 31.25%;
		flex: 0 0 31.25%;
	}

	.fs-grid .fs-row .fs-md-3 {
		width: 47.91666667%;
		max-width: 47.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 47.91666667%;
		flex: 0 0 47.91666667%;
	}

	.fs-grid .fs-row .fs-md-4 {
		width: 64.58333333%;
		max-width: 64.58333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 64.58333333%;
		flex: 0 0 64.58333333%;
	}

	.fs-grid .fs-row .fs-md-5 {
		width: 81.25%;
		max-width: 81.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 81.25%;
		flex: 0 0 81.25%;
	}

	.fs-grid .fs-row .fs-md-6 {
		width: 97.91666667%;
		max-width: 97.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 97.91666667%;
		flex: 0 0 97.91666667%;
	}

	.fs-grid .fs-row .fs-md-push-1 {
		margin-left: 17.70833333%;
	}

	.fs-grid .fs-row .fs-md-push-2 {
		margin-left: 34.375%;
	}

	.fs-grid .fs-row .fs-md-push-3 {
		margin-left: 51.04166667%;
	}

	.fs-grid .fs-row .fs-md-push-4 {
		margin-left: 67.70833333%;
	}

	.fs-grid .fs-row .fs-md-push-5 {
		margin-left: 84.375%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-1 {
		width: 16.66666667%;
		max-width: 16.66666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66666667%;
		flex: 0 0 16.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-2 {
		width: 33.33333333%;
		max-width: 33.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333333%;
		flex: 0 0 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-3 {
		width: 50%;
		max-width: 50%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-4 {
		width: 66.66666667%;
		max-width: 66.66666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66666667%;
		flex: 0 0 66.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-5 {
		width: 83.33333333%;
		max-width: 83.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.33333333%;
		flex: 0 0 83.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-6 {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-push-1 {
		margin-left: 16.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-push-2 {
		margin-left: 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-push-3 {
		margin-left: 50%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-push-4 {
		margin-left: 66.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-push-5 {
		margin-left: 83.33333333%;
	}

	.fs-grid .fs-row .fs-cell.fs-md-first,
	.fs-grid .fs-row [class*="-contained"].fs-md-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.fs-grid .fs-row .fs-cell.fs-md-last,
	.fs-grid .fs-row [class*="-contained"].fs-md-last {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.fs-grid .fs-row .fs-cell.fs-md-align-start,
	.fs-grid .fs-row [class*="-contained"].fs-md-align-start {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.fs-grid .fs-row .fs-cell.fs-md-align-center,
	.fs-grid .fs-row [class*="-contained"].fs-md-align-center {
		-ms-flex-item-align: center;
		align-self: center;
	}

	.fs-grid .fs-row .fs-cell.fs-md-align-end,
	.fs-grid .fs-row [class*="-contained"].fs-md-align-end {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}

	.fs-grid .fs-row .fs-cell.fs-md-justify-start,
	.fs-grid .fs-row [class*="-contained"].fs-md-justify-start {
		margin-right: auto;
	}

	.fs-grid .fs-row .fs-cell.fs-md-justify-center,
	.fs-grid .fs-row [class*="-contained"].fs-md-justify-center {
		margin-right: auto;
		margin-left: auto;
	}

	.fs-grid .fs-row .fs-cell.fs-md-justify-end,
	.fs-grid .fs-row [class*="-contained"].fs-md-justify-end {
		margin-left: auto;
	}

	.fs-grid .fs-row .fs-md-fifth {
		width: 17.91666667%;
		max-width: 17.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 17.91666667%;
		flex: 0 0 17.91666667%;
	}

	.fs-grid .fs-row .fs-md-fourth {
		width: 22.91666667%;
		max-width: 22.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 22.91666667%;
		flex: 0 0 22.91666667%;
	}

	.fs-grid .fs-row .fs-md-third {
		width: 31.25%;
		max-width: 31.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 31.25%;
		flex: 0 0 31.25%;
	}

	.fs-grid .fs-row .fs-md-half {
		width: 47.91666667%;
		max-width: 47.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 47.91666667%;
		flex: 0 0 47.91666667%;
	}

	.fs-grid .fs-row .fs-md-full {
		width: 97.91666667%;
		max-width: 97.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 97.91666667%;
		flex: 0 0 97.91666667%;
	}

	.fs-grid .fs-row .fs-md-push-fifth {
		margin-left: 21.04166667%;
	}

	.fs-grid .fs-row .fs-md-push-fourth {
		margin-left: 26.04166667%;
	}

	.fs-grid .fs-row .fs-md-push-third {
		margin-left: 34.375%;
	}

	.fs-grid .fs-row .fs-md-push-half {
		margin-left: 51.04166667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-fifth {
		width: 20%;
		max-width: 20%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-fourth {
		width: 25%;
		max-width: 25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-third {
		width: 33.33333333%;
		max-width: 33.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333333%;
		flex: 0 0 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-half {
		width: 50%;
		max-width: 50%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-full {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-push-fifth {
		margin-left: 20%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-push-fourth {
		margin-left: 25%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-push-third {
		margin-left: 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-md-push-half {
		margin-left: 50%;
	}

	.fs-grid .fs-row .fs-md-auto {
		width: auto;
		max-width: 97.91666667%;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.fs-grid .fs-row .fs-md-hide {
		display: none;
	}

	.fs-grid .fs-row .fs-md-destroy {
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (min-width: 980px) {
	.fs-grid .fs-row.fs-lg-reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.fs-grid .fs-row.fs-lg-justify-around {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.fs-grid .fs-row.fs-lg-justify-between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.fs-grid .fs-row.fs-lg-justify-start {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.fs-grid .fs-row.fs-lg-justify-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.fs-grid .fs-row.fs-lg-justify-end {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.fs-grid .fs-row.fs-lg-align-start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.fs-grid .fs-row.fs-lg-align-center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.fs-grid .fs-row.fs-lg-align-end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.fs-grid .fs-row .fs-lg-1 {
		width: 6.25%;
		max-width: 6.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 6.25%;
		flex: 0 0 6.25%;
	}

	.fs-grid .fs-row .fs-lg-2 {
		width: 14.58333333%;
		max-width: 14.58333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 14.58333333%;
		flex: 0 0 14.58333333%;
	}

	.fs-grid .fs-row .fs-lg-3 {
		width: 22.91666667%;
		max-width: 22.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 22.91666667%;
		flex: 0 0 22.91666667%;
	}

	.fs-grid .fs-row .fs-lg-4 {
		width: 31.25%;
		max-width: 31.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 31.25%;
		flex: 0 0 31.25%;
	}

	.fs-grid .fs-row .fs-lg-5 {
		width: 39.58333333%;
		max-width: 39.58333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 39.58333333%;
		flex: 0 0 39.58333333%;
	}

	.fs-grid .fs-row .fs-lg-6 {
		width: 47.91666667%;
		max-width: 47.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 47.91666667%;
		flex: 0 0 47.91666667%;
	}

	.fs-grid .fs-row .fs-lg-7 {
		width: 56.25%;
		max-width: 56.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 56.25%;
		flex: 0 0 56.25%;
	}

	.fs-grid .fs-row .fs-lg-8 {
		width: 64.58333333%;
		max-width: 64.58333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 64.58333333%;
		flex: 0 0 64.58333333%;
	}

	.fs-grid .fs-row .fs-lg-9 {
		width: 72.91666667%;
		max-width: 72.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 72.91666667%;
		flex: 0 0 72.91666667%;
	}

	.fs-grid .fs-row .fs-lg-10 {
		width: 81.25%;
		max-width: 81.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 81.25%;
		flex: 0 0 81.25%;
	}

	.fs-grid .fs-row .fs-lg-11 {
		width: 89.58333333%;
		max-width: 89.58333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 89.58333333%;
		flex: 0 0 89.58333333%;
	}

	.fs-grid .fs-row .fs-lg-12 {
		width: 97.91666667%;
		max-width: 97.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 97.91666667%;
		flex: 0 0 97.91666667%;
	}

	.fs-grid .fs-row .fs-lg-push-1 {
		margin-left: 9.375%;
	}

	.fs-grid .fs-row .fs-lg-push-2 {
		margin-left: 17.70833333%;
	}

	.fs-grid .fs-row .fs-lg-push-3 {
		margin-left: 26.04166667%;
	}

	.fs-grid .fs-row .fs-lg-push-4 {
		margin-left: 34.375%;
	}

	.fs-grid .fs-row .fs-lg-push-5 {
		margin-left: 42.70833333%;
	}

	.fs-grid .fs-row .fs-lg-push-6 {
		margin-left: 51.04166667%;
	}

	.fs-grid .fs-row .fs-lg-push-7 {
		margin-left: 59.375%;
	}

	.fs-grid .fs-row .fs-lg-push-8 {
		margin-left: 67.70833333%;
	}

	.fs-grid .fs-row .fs-lg-push-9 {
		margin-left: 76.04166667%;
	}

	.fs-grid .fs-row .fs-lg-push-10 {
		margin-left: 84.375%;
	}

	.fs-grid .fs-row .fs-lg-push-11 {
		margin-left: 92.70833333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-1 {
		width: 8.33333333%;
		max-width: 8.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.33333333%;
		flex: 0 0 8.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-2 {
		width: 16.66666667%;
		max-width: 16.66666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66666667%;
		flex: 0 0 16.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-3 {
		width: 25%;
		max-width: 25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-4 {
		width: 33.33333333%;
		max-width: 33.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333333%;
		flex: 0 0 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-5 {
		width: 41.66666667%;
		max-width: 41.66666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.66666667%;
		flex: 0 0 41.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-6 {
		width: 50%;
		max-width: 50%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-7 {
		width: 58.33333333%;
		max-width: 58.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.33333333%;
		flex: 0 0 58.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-8 {
		width: 66.66666667%;
		max-width: 66.66666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66666667%;
		flex: 0 0 66.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-9 {
		width: 75%;
		max-width: 75%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-10 {
		width: 83.33333333%;
		max-width: 83.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.33333333%;
		flex: 0 0 83.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-11 {
		width: 91.66666667%;
		max-width: 91.66666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.66666667%;
		flex: 0 0 91.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-12 {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-push-1 {
		margin-left: 8.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-push-2 {
		margin-left: 16.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-push-3 {
		margin-left: 25%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-push-4 {
		margin-left: 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-push-5 {
		margin-left: 41.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-push-6 {
		margin-left: 50%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-push-7 {
		margin-left: 58.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-push-8 {
		margin-left: 66.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-push-9 {
		margin-left: 75%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-push-10 {
		margin-left: 83.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-push-11 {
		margin-left: 91.66666667%;
	}

	.fs-grid .fs-row .fs-cell.fs-lg-first,
	.fs-grid .fs-row [class*="-contained"].fs-lg-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.fs-grid .fs-row .fs-cell.fs-lg-last,
	.fs-grid .fs-row [class*="-contained"].fs-lg-last {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.fs-grid .fs-row .fs-cell.fs-lg-align-start,
	.fs-grid .fs-row [class*="-contained"].fs-lg-align-start {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.fs-grid .fs-row .fs-cell.fs-lg-align-center,
	.fs-grid .fs-row [class*="-contained"].fs-lg-align-center {
		-ms-flex-item-align: center;
		align-self: center;
	}

	.fs-grid .fs-row .fs-cell.fs-lg-align-end,
	.fs-grid .fs-row [class*="-contained"].fs-lg-align-end {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}

	.fs-grid .fs-row .fs-cell.fs-lg-justify-start,
	.fs-grid .fs-row [class*="-contained"].fs-lg-justify-start {
		margin-right: auto;
	}

	.fs-grid .fs-row .fs-cell.fs-lg-justify-center,
	.fs-grid .fs-row [class*="-contained"].fs-lg-justify-center {
		margin-right: auto;
		margin-left: auto;
	}

	.fs-grid .fs-row .fs-cell.fs-lg-justify-end,
	.fs-grid .fs-row [class*="-contained"].fs-lg-justify-end {
		margin-left: auto;
	}

	.fs-grid .fs-row .fs-lg-fifth {
		width: 17.91666667%;
		max-width: 17.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 17.91666667%;
		flex: 0 0 17.91666667%;
	}

	.fs-grid .fs-row .fs-lg-fourth {
		width: 22.91666667%;
		max-width: 22.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 22.91666667%;
		flex: 0 0 22.91666667%;
	}

	.fs-grid .fs-row .fs-lg-third {
		width: 31.25%;
		max-width: 31.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 31.25%;
		flex: 0 0 31.25%;
	}

	.fs-grid .fs-row .fs-lg-half {
		width: 47.91666667%;
		max-width: 47.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 47.91666667%;
		flex: 0 0 47.91666667%;
	}

	.fs-grid .fs-row .fs-lg-full {
		width: 97.91666667%;
		max-width: 97.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 97.91666667%;
		flex: 0 0 97.91666667%;
	}

	.fs-grid .fs-row .fs-lg-push-fifth {
		margin-left: 21.04166667%;
	}

	.fs-grid .fs-row .fs-lg-push-fourth {
		margin-left: 26.04166667%;
	}

	.fs-grid .fs-row .fs-lg-push-third {
		margin-left: 34.375%;
	}

	.fs-grid .fs-row .fs-lg-push-half {
		margin-left: 51.04166667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-fifth {
		width: 20%;
		max-width: 20%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-fourth {
		width: 25%;
		max-width: 25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-third {
		width: 33.33333333%;
		max-width: 33.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333333%;
		flex: 0 0 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-half {
		width: 50%;
		max-width: 50%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-full {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-push-fifth {
		margin-left: 20%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-push-fourth {
		margin-left: 25%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-push-third {
		margin-left: 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-lg-push-half {
		margin-left: 50%;
	}

	.fs-grid .fs-row .fs-lg-auto {
		width: auto;
		max-width: 97.91666667%;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.fs-grid .fs-row .fs-lg-hide {
		display: none;
	}

	.fs-grid .fs-row .fs-lg-destroy {
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (min-width: 1220px) {
	.fs-grid .fs-row.fs-xl-reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.fs-grid .fs-row.fs-xl-justify-around {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.fs-grid .fs-row.fs-xl-justify-between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.fs-grid .fs-row.fs-xl-justify-start {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.fs-grid .fs-row.fs-xl-justify-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.fs-grid .fs-row.fs-xl-justify-end {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.fs-grid .fs-row.fs-xl-align-start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.fs-grid .fs-row.fs-xl-align-center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.fs-grid .fs-row.fs-xl-align-end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.fs-grid .fs-row .fs-xl-1 {
		width: 6.25%;
		max-width: 6.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 6.25%;
		flex: 0 0 6.25%;
	}

	.fs-grid .fs-row .fs-xl-2 {
		width: 14.58333333%;
		max-width: 14.58333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 14.58333333%;
		flex: 0 0 14.58333333%;
	}

	.fs-grid .fs-row .fs-xl-3 {
		width: 22.91666667%;
		max-width: 22.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 22.91666667%;
		flex: 0 0 22.91666667%;
	}

	.fs-grid .fs-row .fs-xl-4 {
		width: 31.25%;
		max-width: 31.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 31.25%;
		flex: 0 0 31.25%;
	}

	.fs-grid .fs-row .fs-xl-5 {
		width: 39.58333333%;
		max-width: 39.58333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 39.58333333%;
		flex: 0 0 39.58333333%;
	}

	.fs-grid .fs-row .fs-xl-6 {
		width: 47.91666667%;
		max-width: 47.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 47.91666667%;
		flex: 0 0 47.91666667%;
	}

	.fs-grid .fs-row .fs-xl-7 {
		width: 56.25%;
		max-width: 56.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 56.25%;
		flex: 0 0 56.25%;
	}

	.fs-grid .fs-row .fs-xl-8 {
		width: 64.58333333%;
		max-width: 64.58333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 64.58333333%;
		flex: 0 0 64.58333333%;
	}

	.fs-grid .fs-row .fs-xl-9 {
		width: 72.91666667%;
		max-width: 72.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 72.91666667%;
		flex: 0 0 72.91666667%;
	}

	.fs-grid .fs-row .fs-xl-10 {
		width: 81.25%;
		max-width: 81.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 81.25%;
		flex: 0 0 81.25%;
	}

	.fs-grid .fs-row .fs-xl-11 {
		width: 89.58333333%;
		max-width: 89.58333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 89.58333333%;
		flex: 0 0 89.58333333%;
	}

	.fs-grid .fs-row .fs-xl-12 {
		width: 97.91666667%;
		max-width: 97.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 97.91666667%;
		flex: 0 0 97.91666667%;
	}

	.fs-grid .fs-row .fs-xl-push-1 {
		margin-left: 9.375%;
	}

	.fs-grid .fs-row .fs-xl-push-2 {
		margin-left: 17.70833333%;
	}

	.fs-grid .fs-row .fs-xl-push-3 {
		margin-left: 26.04166667%;
	}

	.fs-grid .fs-row .fs-xl-push-4 {
		margin-left: 34.375%;
	}

	.fs-grid .fs-row .fs-xl-push-5 {
		margin-left: 42.70833333%;
	}

	.fs-grid .fs-row .fs-xl-push-6 {
		margin-left: 51.04166667%;
	}

	.fs-grid .fs-row .fs-xl-push-7 {
		margin-left: 59.375%;
	}

	.fs-grid .fs-row .fs-xl-push-8 {
		margin-left: 67.70833333%;
	}

	.fs-grid .fs-row .fs-xl-push-9 {
		margin-left: 76.04166667%;
	}

	.fs-grid .fs-row .fs-xl-push-10 {
		margin-left: 84.375%;
	}

	.fs-grid .fs-row .fs-xl-push-11 {
		margin-left: 92.70833333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-1 {
		width: 8.33333333%;
		max-width: 8.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.33333333%;
		flex: 0 0 8.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-2 {
		width: 16.66666667%;
		max-width: 16.66666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66666667%;
		flex: 0 0 16.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-3 {
		width: 25%;
		max-width: 25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-4 {
		width: 33.33333333%;
		max-width: 33.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333333%;
		flex: 0 0 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-5 {
		width: 41.66666667%;
		max-width: 41.66666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.66666667%;
		flex: 0 0 41.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-6 {
		width: 50%;
		max-width: 50%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-7 {
		width: 58.33333333%;
		max-width: 58.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.33333333%;
		flex: 0 0 58.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-8 {
		width: 66.66666667%;
		max-width: 66.66666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66666667%;
		flex: 0 0 66.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-9 {
		width: 75%;
		max-width: 75%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-10 {
		width: 83.33333333%;
		max-width: 83.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.33333333%;
		flex: 0 0 83.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-11 {
		width: 91.66666667%;
		max-width: 91.66666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.66666667%;
		flex: 0 0 91.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-12 {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-push-1 {
		margin-left: 8.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-push-2 {
		margin-left: 16.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-push-3 {
		margin-left: 25%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-push-4 {
		margin-left: 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-push-5 {
		margin-left: 41.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-push-6 {
		margin-left: 50%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-push-7 {
		margin-left: 58.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-push-8 {
		margin-left: 66.66666667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-push-9 {
		margin-left: 75%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-push-10 {
		margin-left: 83.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-push-11 {
		margin-left: 91.66666667%;
	}

	.fs-grid .fs-row .fs-cell.fs-xl-first,
	.fs-grid .fs-row [class*="-contained"].fs-xl-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.fs-grid .fs-row .fs-cell.fs-xl-last,
	.fs-grid .fs-row [class*="-contained"].fs-xl-last {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.fs-grid .fs-row .fs-cell.fs-xl-align-start,
	.fs-grid .fs-row [class*="-contained"].fs-xl-align-start {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.fs-grid .fs-row .fs-cell.fs-xl-align-center,
	.fs-grid .fs-row [class*="-contained"].fs-xl-align-center {
		-ms-flex-item-align: center;
		align-self: center;
	}

	.fs-grid .fs-row .fs-cell.fs-xl-align-end,
	.fs-grid .fs-row [class*="-contained"].fs-xl-align-end {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}

	.fs-grid .fs-row .fs-cell.fs-xl-justify-start,
	.fs-grid .fs-row [class*="-contained"].fs-xl-justify-start {
		margin-right: auto;
	}

	.fs-grid .fs-row .fs-cell.fs-xl-justify-center,
	.fs-grid .fs-row [class*="-contained"].fs-xl-justify-center {
		margin-right: auto;
		margin-left: auto;
	}

	.fs-grid .fs-row .fs-cell.fs-xl-justify-end,
	.fs-grid .fs-row [class*="-contained"].fs-xl-justify-end {
		margin-left: auto;
	}

	.fs-grid .fs-row .fs-xl-fifth {
		width: 17.91666667%;
		max-width: 17.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 17.91666667%;
		flex: 0 0 17.91666667%;
	}

	.fs-grid .fs-row .fs-xl-fourth {
		width: 22.91666667%;
		max-width: 22.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 22.91666667%;
		flex: 0 0 22.91666667%;
	}

	.fs-grid .fs-row .fs-xl-third {
		width: 31.25%;
		max-width: 31.25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 31.25%;
		flex: 0 0 31.25%;
	}

	.fs-grid .fs-row .fs-xl-half {
		width: 47.91666667%;
		max-width: 47.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 47.91666667%;
		flex: 0 0 47.91666667%;
	}

	.fs-grid .fs-row .fs-xl-full {
		width: 97.91666667%;
		max-width: 97.91666667%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 97.91666667%;
		flex: 0 0 97.91666667%;
	}

	.fs-grid .fs-row .fs-xl-push-fifth {
		margin-left: 21.04166667%;
	}

	.fs-grid .fs-row .fs-xl-push-fourth {
		margin-left: 26.04166667%;
	}

	.fs-grid .fs-row .fs-xl-push-third {
		margin-left: 34.375%;
	}

	.fs-grid .fs-row .fs-xl-push-half {
		margin-left: 51.04166667%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-fifth {
		width: 20%;
		max-width: 20%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-fourth {
		width: 25%;
		max-width: 25%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-third {
		width: 33.33333333%;
		max-width: 33.33333333%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333333%;
		flex: 0 0 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-half {
		width: 50%;
		max-width: 50%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-full {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-push-fifth {
		margin-left: 20%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-push-fourth {
		margin-left: 25%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-push-third {
		margin-left: 33.33333333%;
	}

	.fs-grid .fs-row [class*="-contained"].fs-xl-push-half {
		margin-left: 50%;
	}

	.fs-grid .fs-row .fs-xl-auto {
		width: auto;
		max-width: 97.91666667%;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.fs-grid .fs-row .fs-xl-hide {
		display: none;
	}

	.fs-grid .fs-row .fs-xl-destroy {
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}
}




/* ==========================================================================
	Common Navigations
============================================================================= */
/* ==========================================================================
	Symbols
============================================================================= */
.symbol {
	display: block;
	stroke: inherit;
	fill: currentColor;
	-webkit-transition: fill 0.25s;
	transition: fill 0.25s;
}

@media print {
	.symbol {
		display: none;
	}
}

.symbol_caret_down {
	height: 10px;
	width: 20px;
}

.symbol_chevron_left {
	height: 20px;
	width: 20px;
}

.symbol_chevron_right {
	height: 20px;
	width: 20px;
}

.symbol_logo {
	height: 20px;
	width: 33px;
}

.symbol_search {
	height: 20px;
	width: 20px;
}

.symbol_video {
	height: 40px;
	width: 40px;
}

.symbol_video_mobile {
	height: 11px;
	width: 18px;
}

.symbol_podcast {
	height: 40px;
	width: 40px;
}

.symbol_camera {
	height: 12px;
	width: 14px;
}

.symbol_fullscreen {
	height: 13px;
	width: 13px;
}

.symbol_close {
	height: 17px;
	width: 17px;
}

.symbol_download {
	height: 13px;
	width: 10px;
}

.symbol_logo_careers {
	height: 73px;
	width: 243px;
}

.symbol_logo_careers_white {
	height: 73px;
	width: 243px;
}

.symbol_play {
	height: 12px;
	width: 16px;
}

.symbol_pause {
	height: 12px;
	width: 9px;
}

/* ==========================================================================
   Maps
============================================================================= */
/* Mapplic
============================================================================= */
/* ==========================================================================
   Videos
============================================================================= */
/* ==========================================================================
   Print
============================================================================= */
/* ==========================================================================
	Type Base
============================================================================= */
a {
	text-decoration: none;
}

a[href^=tel] {
	color: inherit;
}

strong {
	font-weight: 700;
}

.typography {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 740px) {
	.typography {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.typography {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
	color: #000;
}

.typography h1 {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.14286;
	margin: 20px 0;
}

@media screen and (min-width: 740px) {
	.typography h1 {
		font-size: 56px;
		font-size: 3.5rem;
	}
}

@media print {
	.typography h1 {
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 1.28571;
	}
}

@media print {
	.typography h1 {
		margin: 15px 0 5px;
	}
}

.typography h1 + .intro {
	margin-top: 5px;
}

.typography h2 {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.35;
	margin: 40px 0 15px;
}

@media screen and (min-width: 740px) {
	.typography h2 {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

@media print {
	.typography h2 {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media print {
	.typography h2 {
		margin: 10px 0;
	}
}

.typography h2 + p {
	margin-top: 0;
}

.typography h3 {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.375;
	margin: 40px 0 15px;
}

@media screen and (min-width: 740px) {
	.typography h3 {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media print {
	.typography h3 {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media print {
	.typography h3 {
		margin: 10px 0 5px;
	}
}

.typography h3 + p {
	margin-top: 0;
}

.typography h4 {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.46154;
	margin: 40px 0 15px;
}

@media screen and (min-width: 740px) {
	.typography h4 {
		font-size: 26px;
		font-size: 1.625rem;
	}
}

@media print {
	.typography h4 {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.33333;
	}
}

@media print {
	.typography h4 {
		margin: 10px 0 5px;
	}
}

.typography h4 + p {
	margin-top: 0;
}

.typography h5 {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.54545;
	margin: 40px 0 10px;
}

@media screen and (min-width: 740px) {
	.typography h5 {
		font-size: 22px;
		font-size: 1.375rem;
	}
}

@media print {
	.typography h5 {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.83333;
	}
}

@media print {
	.typography h5 {
		margin: 10px 0 0;
	}
}

.typography h5 + p {
	margin-top: 0;
}

.typography h6 {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	margin: 40px 0 10px;
}

@media print {
	.typography h6 {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.typography h6 {
		margin: 10px 0 0;
	}
}

.typography h6 + p {
	margin-top: 0;
}

.typography a {
	color: #DA2315;
	-webkit-transition: color 0.25s, background 0.25s;
	transition: color 0.25s, background 0.25s;
}

.typography a:focus,
.typography a:hover {
	color: #000;
	text-decoration: underline;
}

.typography p {
	margin: 28px 0;
}

@media print {
	.typography p {
		margin: 20px 0;
		line-height: 1.35;
	}
}

@media print {

	.typography p + h2,
	.typography p + h3,
	.typography p + h4,
	.typography p + h5,
	.typography p + h6 {
		margin-top: 30px;
	}
}

.typography .intro {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.47059;
	color: #5B6B71;
	margin-top: 15px;
}

@media screen and (min-width: 740px) {
	.typography .intro {
		font-size: 34px;
		font-size: 2.125rem;
	}
}

@media print {
	.typography .intro {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.55556;
	}
}

@media print {
	.typography .intro {
		margin: 0;
	}
}

.typography .intro p {
	margin: 0;
}

@media print {
	.typography .intro + p {
		margin-top: 15px;
	}
}

.typography sub a,
.typography sup a {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
}

.typography .page_title + .intro {
	margin-top: -10px;
}

@media print {
	.typography .page_title + .intro {
		margin-top: -6px;
	}
}

.typography .copy {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 740px) {
	.typography .copy {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.typography .copy {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.typography .caption {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
	line-height: 1.71429;
}

@media print {
	.typography .caption {
		font-size: 12px;
		font-size: 0.75rem;
	}
}

.typography .copy_small {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
}

@media print {
	.typography .copy_small {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

.typography .page_title {
	margin: 0 0 10px 0;
}

@media print {
	.typography .page_title {
		margin-bottom: 0px;
	}
}

.typography .footnote p {
	color: #4D4D4D;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
}

@media print {
	.typography .footnote p {
		font-size: 11px;
		font-size: 0.6875rem;
	}
}

.typography img {
	height: auto;
	max-width: 100%;
}

.typography .block_left,
.typography .block_right,
.typography .block_center {
	display: table;
	margin-bottom: 20px;
	table-layout: fixed;
}

.typography .block_left img,
.typography .block_right img,
.typography .block_center img {
	display: block;
	max-width: 100%;
}

.typography .block_left figcaption,
.typography .block_right figcaption,
.typography .block_center figcaption {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	border-left: 1px solid #f3f4f4;
	caption-side: bottom;
	color: #5B6B71;
	display: table-caption;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 33, 15;
	margin-top: 10px;
	padding-left: 12px;
	font-style: italic;
}

@media print {

	.typography .block_left figcaption,
	.typography .block_right figcaption,
	.typography .block_center figcaption {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.91667;
	}
}

.typography .block_left,
.typography .block_right {
	max-width: 50%;
	margin-top: 10px;
}

@media print,
screen and (max-width: 499px) {

	.typography .block_left,
	.typography .block_right {
		max-width: 100%;
		float: none;
		margin-top: 20px;
		margin-right: 0;
		margin-left: 0;
	}
}

@media print,
screen and (min-width: 500px) {
	.typography .block_left {
		float: left;
		margin-right: 20px;
	}
}

@media print,
screen and (min-width: 740px) {
	.typography .block_left {
		margin-right: 30px;
	}
}

@media screen and (min-width: 1220px) {
	.typography .block_left {
		margin-right: 40px;
	}
}

@media print,
screen and (min-width: 500px) {
	.typography .block_right {
		float: right;
		margin-left: 20px;
	}
}

@media print,
screen and (min-width: 740px) {
	.typography .block_right {
		margin-left: 30px;
	}
}

@media screen and (min-width: 1220px) {
	.typography .block_right {
		margin-left: 40px;
	}
}

.typography .block_center {
	width: 100%;
	text-align: center;
}

.typography .block_center img {
	margin-right: auto;
	margin-left: auto;
}

.typography blockquote {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.47059;
	color: #5B6B71;
	line-height: 1.47059;
	margin: 20px 0;
}

@media screen and (min-width: 740px) {
	.typography blockquote {
		font-size: 34px;
		font-size: 2.125rem;
	}
}

@media print {
	.typography blockquote {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.55556;
	}
}

@media print {
	.typography blockquote {
		page-break-inside: avoid;
	}
}

.typography blockquote p {
	margin: 0;
}

.typography blockquote:not(.quote_content) {
	border-bottom: 1px solid #D6DADB;
	margin: 36px 0;
	padding-bottom: 36px;
}

@media screen and (min-width: 740px) {
	.typography blockquote:not(.quote_content) {
		margin: 62px 0;
	}
}

.typography .quote {
	border-bottom: 1px solid #D6DADB;
	margin: 36px 0;
}

.typography .quote.align_left {
	width: 48%;
	float: left;
	margin: -15px 40px 12px 0;
}

.typography .quote.align_left .quote_content p {
	color: #DA2315;
	font-size: 24px;
	font-size: 1.5rem;
}

.typography .quote.align_left .quote_caption {
	color: #DA2315;
	padding-bottom: 25px;
}

.typography .quote.align_right {
	width: 48%;
	float: right;
	margin: -15px 0 12px 40px;
}

.typography .quote.align_right .quote_content p {
	color: #DA2315;
	font-size: 24px;
	font-size: 1.5rem;
}

.typography .quote.align_right .quote_caption {
	color: #DA2315;
	padding-bottom: 25px;
}

@media screen and (min-width: 740px) {
	.typography .quote {
		margin: 62px 0;
	}
}

.typography .quote_content p {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.47059;
	color: #5B6B71;
}

@media screen and (min-width: 740px) {
	.typography .quote_content p {
		font-size: 34px;
		font-size: 2.125rem;
	}
}

@media print {
	.typography .quote_content p {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.55556;
	}
}

.typography .quote_caption {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #5B6B71;
	margin-top: -3px;
	padding-bottom: 20px;
}

@media print {
	.typography .quote_caption {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.typography .quote_caption:before {
	content: "\2014";
	padding-right: 5px;
}

.callout {
	background-color: #f3f4f4;
	color: #000;
	margin: 28px 0;
	padding: 15px;
}

@media screen and (min-width: 500px) {
	.callout {
		padding: 30px;
	}
}

@media screen and (min-width: 1220px) {
	.callout {
		padding: 50px;
	}
}

@media print {
	.callout {
		background-color: transparent;
		border: 1px solid #D6DADB;
		clear: both;
		padding: 30px;
	}
}

.callout > p:first-child,
.callout > ul:first-child,
.callout > h1:first-child,
.callout > h2:first-child,
.callout > h3:first-child,
.callout > h4:first-child,
.callout > h5:first-child,
.callout > h6:first-child {
	margin-top: 0;
}

.callout > p:last-child,
.callout > ul:last-child,
.callout > h1:last-child,
.callout > h2:last-child,
.callout > h3:last-child,
.callout > h4:last-child,
.callout > h5:last-child,
.callout > h6:last-child {
	margin-bottom: 0;
}

.callout > ul:last-child > li:last-child {
	margin-bottom: 0;
}

.callout.block_center {
	text-align: left;
}

.typography ol,
.typography ul {
	list-style: none;
}

.typography ol li,
.typography ul li {
	margin: 14px 0;
}

@media print {

	.typography ol li,
	.typography ul li {
		margin: 0;
	}
}

.typography ol {
	counter-reset: li;
	padding-left: 1.411em;
}

@media print {
	.typography ol {
		list-style-type: decimal;
		padding-left: 1.176em;
	}
}

.typography table ul {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 1.058em;
}

.typography ol > li:before {
	content: counter(li) ". ";
	counter-increment: li;
	float: left;
	margin-left: -1.411em;
}

ol[type="A"] li:before {
	content: counter(li, upper-latin) ". ";
}

ol[type="a"] li:before {
	content: counter(li, lower-latin) ". ";
}

@media print {
	.typography ol > li:before {
		content: normal;
		margin-left: -1.176em;
	}
}

.typography table ul li:before {
	margin-left: -1.058em;
}

.typography ul {
	padding-left: 1.58em;
}

@media print {
	.typography ul {
		list-style-type: disc;
		padding-left: 1.176em;
	}
}

.typography table ul {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 1.058em;
}

.typography ul li:before {
	width: 4px;
	height: 4px;
	background-color: #DA2315;
	border-radius: 50%;
	-webkit-box-shadow: inset 0 0 0 1px #DA2315;
	box-shadow: inset 0 0 0 1px #DA2315;
	content: "";
	display: block;
	float: left;
	margin: 0.8em 0 0 -1.58em;
}

@media print {
	.typography ul li:before {
		content: normal;
	}
}

.typography table ul li:before {
	background-color: currentColor;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0.6em 0 0 -1.058em;
}

@media print {
	.typography table ul li:before {
		margin-top: 0.55em;
	}
}

.typography table {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	width: 100%;
	border: 1px solid #D6DADB;
	border-collapse: collapse;
	color-adjust: exact;
	print-color-adjust: exact;
	-webkit-print-color-adjust: exact;
}

@media print {
	.typography table {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

.typography table tr {
	border-bottom: 1px solid #D6DADB;
}

.typography table th,
.typography table td {
	line-height: 1.35;
	padding: 8px;
}

.typography table th {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	background-color: #DA2315;
	color: #fff;
	text-align: left;
}

@media print {
	.typography table th {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.typography table th {
		font-size: 8px;
		font-size: 0.5rem;
	}
}

.typography table [href*="mailto"]:before {
	height: 10px;
	width: 13px;
	position: relative;
	top: -1px;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAeCAYAAABAFGxuAAAAAXNSR0IArs4c6QAAAxxJREFUWAnFl11ozWEcx8+Yl43kLcS0sEnEUlwoK4ULxY0W5WYjuRByJ2WtNNy4cOXlxkspXOBCSm7GmBI3EgrTIiVNLhjz7vM5/Z/tP23n/M+cl299zvPyf57f8z3P2/+cslS/GslugTqo6K8ueO4PI3RCOxyEj9CnS+RsUGre4qFWV2WwA07BV2iBm9ALxZIe5kMrLIZ7sBJSHeBM7bJQQs1g7E+gF42meqLCHAtoK3RBAxRSMwneBjdig9wir7FNI/ioBKVBVQXV4L7bDYXQAoK6ZKtgHuhDBQ/jLOhQpllANjoOof4IefdBvrSCQN1g/OcQVops6jpY76r1GQjGrFMHIJg7R36Ulf+pDfT/Asa9D1MhrkTG7KDzH2Ag98J4GK620/EnGEsD6eUijSuxMTutg89gwIfw78xSlVXNtLC/nIZyGEw5GTPAcngPBn4JNZBEI2l0AoKpQ1k65WzMeJrx1eEgmtRsJo3l4VWw/S/YCdk0LGMGdRldTgdzeV3mwTSJyjtgO98oGyGJhm3M4B4AD4KDejAaIa7ZFJ6Az30h10NS9RkLF1vSjrZzph5EHdzEZ2F/VF5E6sW5MCp7NXRH+ZwTv5kkOW1ltDsWtbdPWyx/kbwzZP1TeBzl3Y9LIYn6ZszGBpJsxjxhZ6K2v0n3gvK15eYOce6Sd49NBmfWeg1742dTzsbGEPEyOIiXZBPE1UDhA1wAT2PQBDLtYD+3wGrIpJyMeUP7G83g32CoE+YyD6ZKKsNh8YSuH6xRVJfYmEviZg7feG2GoJkejebhlSjOd9LNQzROZGw6nR9FwZLukSHGS1d7gs9H8dyT29K1Az+yGqum/Qtwpt7BEsiHvJ5OgnE9QHsgrozG5tLyDdi5C2og3zpKQOPLvljwjMYORx2ekVbFOuU72xKN00PqVaSCsSYLr0HnyyygWeAdNcVCgeUJ96oJCns6fa34215j18DTUyp5UvXhqZ3o3VMLOq2ATrgNvVAsBQ9rogGbSVvD4E5d2PC6LgW+UfzjUw4D/v34c6Ye6sDZK5acBFeqA14Va9Bhj/MX70oya3M/QzIAAAAASUVORK5CYII=") no-repeat 50% 50%/contain;
	content: "";
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}

.table_wrapper {
	margin-top: 20px;
	margin-bottom: 20px;
	min-height: 0.01%;
}

.table_wrapper.table_wrapper_overflow {
	position: relative;
	border: 1px solid #ccc;
}

.table_wrapper.table_wrapper_overflow:after {
	background-color: rgba(0, 0, 0, 0);
	background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.1)));
	background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=1)";
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	content: "";
}

.table_wrapper.table_wrapper_overflow .table_wrapper_inner {
	overflow-y: hidden;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}


/* Skip Link
============================================================================= */
.skip_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 100;
	background-color: #000;
	color: #fff;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.17px;
	letter-spacing: 0.01063rem;
	line-height: 1.2;
	padding: 20px 40px;
	text-align: center;
	text-transform: uppercase;
	-webkit-transform: translate(-50%, -350px);
	transform: translate(-50%, -350px);
	-webkit-transition: background 0.35s, top 0.35s, -webkit-transform 0.35s;
	transition: background 0.35s, top 0.35s, -webkit-transform 0.35s;
	transition: background 0.35s, top 0.35s, transform 0.35s;
	transition: background 0.35s, top 0.35s, transform 0.35s, -webkit-transform 0.35s;
}

@media print {
	.skip_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.skip_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.skip_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.skip_link {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.skip_link {
		padding: 20px;
	}
}

.skip_link:focus,
.skip_link:active {
	background-color: #5B6B71;
	-webkit-transform: translate(-50%, 20px);
	transform: translate(-50%, 20px);
}

.no-csstransforms .skip_link {
	top: -100%;
}

.no-csstransforms .skip_link:focus,
.no-csstransforms .skip_link:active {
	top: 20px;
}



/* ==========================================================================
	Logo
============================================================================= */
.logo {
	margin: 0;
}

.logo_link {
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: contain;
	color: transparent;
	display: block;
	opacity: 1;
	overflow: hidden;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

@media print {
	.logo_link {
		display: none;
	}
}

.logo_link:hover,
.logo_link:focus {
	opacity: 0.6;
}

@media print {
	.layout_spiritnow .logo_link {
		display: block;
	}
}

.logo_symbol .logo_link_label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.logo_symbol .logo_link_label.focusable:active,
.logo_symbol .logo_link_label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.logo_link_symbol {
	color: #000;
}

@media screen and (min-width: 980px) {
	.header.theme_light .logo_link_symbol.theme_dark {
		display: none;
	}
}

.logo_link_symbol.theme_light {
	display: none;
}

@media screen and (min-width: 980px) {
	.header.theme_light .logo_link_symbol.theme_light {
		display: inline;
	}
}

.layout_microsite .logo_link_image {
	max-width: 180px;
}

@media screen and (min-width: 740px) {
	.layout_microsite .logo_link_image {
		max-width: 260px;
	}
}

@media screen and (min-width: 980px) {
	.layout_microsite .logo_link_image {
		max-width: 180px;
	}
}

@media screen and (min-width: 1220px) {
	.layout_microsite .logo_link_image {
		max-width: 260px;
	}
}

.logo_print {
	width: 77px;
	display: none;
}

@media print {
	.logo_print {
		display: block;
	}
}

/* ==========================================================================
   Header Logo
============================================================================= */
.logo_header {
	float: left;
	margin-bottom: 5px;
}

@media screen and (min-width: 980px) {
	.logo_header {
		margin-bottom: 0;
	}
}

@media print {
	.logo_header {
		float: right;
		margin: 0 0 15px 0;
	}
}

.logo_header .logo_link_symbol .symbol {
	width: 182px;
	height: 42px;
}

@media screen and (min-width: 740px) {
	.logo_header .logo_link_symbol .symbol {
		width: 260px;
		height: 60px;
	}
}

@media screen and (min-width: 980px) {
	.logo_header .logo_link_symbol .symbol {
		width: 182px;
		height: 42px;
	}
}

@media screen and (min-width: 1220px) {
	.logo_header .logo_link_symbol .symbol {
		width: 260px;
		height: 60px;
	}
}

.theme_careers .logo_header .symbol {
	width: 180px;
	height: 54px;
}

@media screen and (min-width: 740px) and (max-width: 979px),
screen and (min-width: 1220px) {
	.theme_careers .logo_header .symbol {
		width: 243px;
		height: 73px;
	}
}

.logo_footer {
	margin: 16px 0;
}

@media screen and (min-width: 980px) {
	.logo_footer {
		float: left;
	}
}

.logo_footer .logo_link_symbol .symbol {
	width: 211px;
	height: 48px;
}

@media screen and (min-width: 1220px) {
	.logo_footer .logo_link_symbol .symbol {
		width: 291px;
		height: 66px;
	}
}

/* ==========================================================================
	Site Search
============================================================================= */
.site_search_handle {
	position: relative;
	display: block;
}

@media screen and (min-width: 980px) {
	.site_search_handle {
		margin-right: -12px;
		padding: 16px 12px 20px;
	}
}

@media screen and (min-width: 1220px) {
	.site_search_handle {
		padding-top: 20px;
		padding-bottom: 25px;
	}
}

.site_search_handle:before,
.site_search_handle:after {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #DA2315;
	content: '';
	display: block;
	-webkit-transition: width 0.25s, height 0.25s;
	transition: width 0.25s, height 0.25s;
}

.layout_spiritnow .site_search_handle:before,
.layout_spiritnow .site_search_handle:after {
	display: none;
}

.site_search_handle:before {
	width: 1px;
	height: 0;
}

.site_search_handle:after {
	width: 0;
	height: 1px;
}

.site_search_handle:focus:before,
.site_search_handle:hover:before {
	height: 16px;
}

@media screen and (min-width: 1220px) {

	.site_search_handle:focus:before,
	.site_search_handle:hover:before {
		height: 30px;
	}
}

.site_search_handle:focus:after,
.site_search_handle:hover:after {
	width: 16px;
}

@media screen and (min-width: 1220px) {

	.site_search_handle:focus:after,
	.site_search_handle:hover:after {
		width: 30px;
	}
}

.site_search_handle_label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.site_search_handle_label.focusable:active,
.site_search_handle_label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.site_search_handle_icon {
	pointer-events: none;
}

.site_search_handle_icon .symbol_search {
	width: 17px;
	height: 17px;
	fill: #000;
}

@media screen and (min-width: 1220px) {
	.site_search_handle_icon .symbol_search {
		width: 21px;
		height: 21px;
	}
}

.header.theme_light .site_search_handle_icon .symbol_search {
	fill: #fff;
}

.site_search_handle:focus .site_search_handle_icon .symbol_search,
.site_search_handle:hover .site_search_handle_icon .symbol_search {
	fill: #DA2315;
}

.header.theme_light .site_search_handle:focus .site_search_handle_icon .symbol_search,
.header.theme_light .site_search_handle:hover .site_search_handle_icon .symbol_search {
	fill: rgba(255, 255, 255, 0.6);
}

.site_search {
	position: relative;
}

.site_search_lg {
	width: 500px;
	position: absolute;
	top: 100%;
	top: calc(100% + 13px);
	right: 0;
}

.preload .site_search_lg {
	-webkit-transition: none !important;
	transition: none !important;
	display: none;
}

.no-js .site_search_lg {
	display: none;
}

.site_search_form {
	position: relative;
}

.site_search_lg .site_search_form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.layout_spiritnow .site_search_form {
	border: none;
}

.site_search_label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.site_search_label.focusable:active,
.site_search_label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

[data-whatinput="mouse"] .site_search_input:focus,
[data-whatinput="touch"] .site_search_input:focus {
	outline: none;
}

.site_search_input::-webkit-input-placeholder {
	color: #5B6B71;
	font-style: italic;
	opacity: 1;
	text-overflow: ellipsis;
}

.site_search_input::-moz-placeholder {
	color: #5B6B71;
	font-style: italic;
	opacity: 1;
	text-overflow: ellipsis;
}

.site_search_input:-ms-input-placeholder {
	color: #5B6B71;
	font-style: italic;
	opacity: 1;
	text-overflow: ellipsis;
}

.site_search_input::-ms-input-placeholder {
	color: #5B6B71;
	font-style: italic;
	opacity: 1;
	text-overflow: ellipsis;
}

.site_search_input::placeholder {
	color: #5B6B71;
	font-style: italic;
	opacity: 1;
	text-overflow: ellipsis;
}

.site_search_input[placeholder] {
	color: #5B6B71;
	font-style: italic;
	opacity: 1;
	text-overflow: ellipsis;
}

.site_search_lg .site_search_input {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	background-color: #fff;
	border: 1px solid #D6DADB;
	border-right-width: 0;
	color: #5B6B71;
	float: left;
	font-style: normal;
	line-height: 1;
	padding: 14px 20px 16px;
}

.site_search_button {
	border-radius: 0;
	cursor: pointer;
}

.site_search_sm .site_search_button {
	width: 40px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.site_search_lg .site_search_button {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	background-color: #DA2315;
	color: #fff;
	float: right;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 0 40px;
	text-transform: uppercase;
	-webkit-transition: background-color 0.25s, color 0.25s;
	transition: background-color 0.25s, color 0.25s;
}

.site_search_lg .site_search_button:focus,
.site_search_lg .site_search_button:hover {
	background-color: #000;
}

.site_search_sm .site_search_button_label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.site_search_sm .site_search_button_label.focusable:active,
.site_search_sm .site_search_button_label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.layout_spiritnow .site_search_sm .site_search_button_label {
	width: auto;
	height: auto;
	position: relative;
	color: #fff;
	font-size: 13px;
	font-size: 0.8125rem;
	text-transform: uppercase;
}

.site_search_button_icon {
	position: absolute;
	top: 50%;
	left: 50%;
	pointer-events: none;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.site_search_lg .site_search_button_icon {
	display: none;
}

.layout_spiritnow .site_search_button_icon {
	display: none;
}

/* Header Search
============================================================================= */
.header_search {
	position: relative;
}

@media screen and (min-width: 980px) {
	.header_search {
		float: left;
	}
}

.header_search.js-bound .site_search_lg {
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 0.25s, visibility 0.25s;
	transition: opacity 0.25s, visibility 0.25s;
	visibility: hidden;
}

.header_search.js-toggle-active .site_search_lg {
	display: block !important;
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.layout_spiritnow .header_search {
	top: 1px;
}

@media screen and (min-width: 1220px) {
	.layout_spiritnow .header_search {
		top: 6px;
	}
}

/* Mobile Search
============================================================================= */
.mobile_search {
	background-color: #fff;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform 0.4s;
	transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.fs-navigation-open .mobile_search {
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
}

.site_search_sm {
	padding: 20px 0;
}

@media screen and (min-width: 740px) {
	.site_search_sm {
		padding: 28px 0;
	}
}

.site_search_sm .site_search_input {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	background-color: transparent;
	border-width: 0;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1;
	padding: 14px 34px;
}

@media screen and (min-width: 740px) {
	.site_search_sm .site_search_input {
		font-size: 18px;
		font-size: 1.125rem;
	}
}

.site_search_sm .site_search_input::-webkit-input-placeholder {
	color: #000;
	opacity: 1;
}

.site_search_sm .site_search_input::-moz-placeholder {
	color: #000;
	opacity: 1;
}

.site_search_sm .site_search_input:-ms-input-placeholder {
	color: #000;
	opacity: 1;
}

.site_search_sm .site_search_input::-ms-input-placeholder {
	color: #000;
	opacity: 1;
}

.site_search_sm .site_search_input::placeholder {
	color: #000;
	opacity: 1;
}

.site_search_sm .site_search_input[placeholder] {
	color: #000;
	opacity: 1;
}

.layout_spiritnow .site_search_sm .site_search_input {
	padding: 14px 88px 14px 20px;
}

.layout_spiritnow .mobile_sidebar .site_search_sm .site_search_input {
	position: relative;
	top: -1px;
	border: 1px solid #D6DADB;
	padding: 13px 88px 12px 20px;
}

@media screen and (max-width: 739px) {
	.layout_spiritnow .mobile_sidebar .site_search_sm .site_search_input {
		padding-top: 14px;
		padding-bottom: 14px;
	}
}

.site_search_sm .site_search_button {
	width: 48px;
	height: 48px;
	right: auto;
	left: -13px;
}

.site_search_sm .site_search_button:focus .symbol,
.site_search_sm .site_search_button:hover .symbol {
	fill: #000;
}

.layout_spiritnow .site_search_sm .site_search_button {
	width: 88px;
	height: 50px;
	right: 0;
	top: -1px;
	left: auto;
	background: #DA2315;
	padding: 0 20px;
}

.site_search_sm .site_search_button_icon .symbol {
	width: 21px;
	height: 21px;
	fill: #DA2315;
	-webkit-transition: 0.25s;
	transition: 0.25s;
}

/* ==========================================================================
	Microsite
============================================================================= */
.layout_microsite .symbol_search {
	fill: #DA2315;
}

.layout_microsite .site_search_handle:focus .symbol_search,
.layout_microsite .site_search_handle:hover .symbol_search {
	fill: #000;
}

/* ==========================================================================
   Sitemap Search
============================================================================= */
.sitemap_search_block {
	margin-bottom: 80px;
}

@media screen and (min-width: 500px) {
	.sitemap_search_block {
		margin-bottom: 100px;
	}
}

@media screen and (min-width: 740px) {
	.sitemap_search_block {
		margin-bottom: 120px;
	}
}

@media screen and (min-width: 980px) {
	.sitemap_search_block {
		margin-top: 30px;
		margin-bottom: 140px;
	}
}

.sitemap_search_wrapper {
	background-color: #f3f4f4;
	color: #000;
	margin: 0 0 10px 0;
	padding: 20px;
}

@media screen and (min-width: 740px) {
	.sitemap_search_wrapper {
		padding: 30px;
	}
}

@media screen and (min-width: 980px) {
	.sitemap_search_wrapper {
		padding: 40px;
	}
}

@media screen and (min-width: 1220px) {
	.sitemap_search_wrapper {
		padding: 50px;
	}
}

.sitemap_search_form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1;
}

.sitemap_search_label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.sitemap_search_label.focusable:active,
.sitemap_search_label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.sitemap_search_input {
	border-width: 0;
	font-size: 18px;
	font-size: 1.125rem;
}

@media screen and (min-width: 500px) {
	.sitemap_search_input {
		font-size: 22px;
		font-size: 1.375rem;
	}
}

@media screen and (min-width: 740px) {
	.sitemap_search_input {
		font-size: 26px;
		font-size: 1.625rem;
		padding: 20px;
	}
}

@media screen and (min-width: 980px) {
	.sitemap_search_input {
		font-size: 30px;
		font-size: 1.875rem;
		padding: 20px 30px;
	}
}

@media screen and (min-width: 1220px) {
	.sitemap_search_input {
		font-size: 34px;
		font-size: 2.125rem;
	}
}

.sitemap_search_input::-webkit-input-placeholder {
	color: #000;
	opacity: 1;
	text-overflow: ellipsis;
}

.sitemap_search_input::-moz-placeholder {
	color: #000;
	opacity: 1;
	text-overflow: ellipsis;
}

.sitemap_search_input:-ms-input-placeholder {
	color: #000;
	opacity: 1;
	text-overflow: ellipsis;
}

.sitemap_search_input::-ms-input-placeholder {
	color: #000;
	opacity: 1;
	text-overflow: ellipsis;
}

.sitemap_search_input::placeholder {
	color: #000;
	opacity: 1;
	text-overflow: ellipsis;
}

.sitemap_search_input[placeholder] {
	color: #000;
	opacity: 1;
	text-overflow: ellipsis;
}

.sitemap_search_button {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	background-color: #DA2315;
	border-radius: 0;
	color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 10px;
	text-transform: uppercase;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media screen and (min-width: 500px) {
	.sitemap_search_button {
		font-size: 16px;
		font-size: 1rem;
		padding: 10px 30px;
	}
}

@media screen and (min-width: 740px) {
	.sitemap_search_button {
		padding-right: 40px;
		padding-left: 40px;
	}
}

@media screen and (min-width: 980px) {
	.sitemap_search_button {
		font-size: 19px;
		font-size: 1.1875rem;
		padding-right: 60px;
		padding-left: 60px;
	}
}

.sitemap_search_button:focus,
.sitemap_search_button:hover {
	background-color: #000;
}

/* ==========================================================================
   Search Results
============================================================================= */
.sitemap_search_results {
	color: #000;
}

.sitemap_search_results_count {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.3;
}

.sitemap_search_result_list {
	max-width: 805px;
}

.sitemap_search_result_item {
	margin: 20px 0;
}

@media screen and (min-width: 740px) {
	.sitemap_search_result_item {
		margin: 30px 0;
	}
}

@media screen and (min-width: 980px) {
	.sitemap_search_result_item {
		margin: 40px 0;
	}
}

.sitemap_search_result_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.46154;
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	margin: 0;
	text-transform: none;
}

@media screen and (min-width: 740px) {
	.sitemap_search_result_title {
		font-size: 26px;
		font-size: 1.625rem;
	}
}

@media print {
	.sitemap_search_result_title {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.33333;
	}
}

.sitemap_search_result_title_link {
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.sitemap_search_result_title_link:focus,
.sitemap_search_result_title_link:hover {
	color: #DA2315;
}

.sitemap_search_result_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 740px) {
	.sitemap_search_result_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.sitemap_search_result_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.sitemap_search_result_description p {
	margin: 0;
}

.sitemap_search_result_url {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 740px) {
	.sitemap_search_result_url {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.sitemap_search_result_url {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.sitemap_search_result_url_link {
	color: #DA2315;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.sitemap_search_result_url_link:focus,
.sitemap_search_result_url_link:hover {
	color: #000;
}

/* Careers Search
============================================================================= */
.careers_search_sticky {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 20px;
}

.careers_search_handle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #5B6B71;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 14px 25px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

.careers_search_handle:hover,
.careers_search_handle:focus {
	background-color: #000;
}

.careers_search_sm .careers_search_handle {
	padding-inline: 40px;
}

.careers_search_sticky .careers_search_handle {
	padding: 10px 14px;
}

.careers_search_handle_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.1875px;
	letter-spacing: 0.01172rem;
	line-height: 1;
	text-transform: uppercase;
}

.careers_search_handle_icon {
	margin-left: 12px;
}

.careers_search_lg {
	display: none;
}

@media screen and (min-width: 980px) {
	.careers_search_lg {
		display: block;
		margin-left: 34px;
	}
}

.careers_search_sm {
	display: inline-block;
	margin-top: 20px;
}

/* ==========================================================================
	Google CSE
============================================================================= */
.site_search_results .gsc-control-cse {
	background: none;
	border: 0;
	font-family: inherit;
	font-size: inherit;
	padding: 0;
}

.site_search_results .gsc-search-box {
	position: relative;
	font-size: inherit;
	margin-bottom: 20px;
}

.site_search_results .gsc-search-box td.gsc-input {
	width: 100%;
	padding-right: 0;
}

.site_search_results .gsc-search-box .gsc-input-box {
	height: auto;
}

.site_search_results .gsc-search-box input.gsc-input {
	height: auto !important;
	width: 100%;
	background-color: transparent !important;
	background-position: 20px 50% !important;
	border: 1px solid #000;
	font-size: inherit;
	margin: 0 !important;
	padding: 20px !important;
}

.site_search_results .gsc-search-box td.gsc-search-button {
	height: 100%;
	width: auto;
	position: absolute;
	top: 0;
	right: 0;
}

.site_search_results .gsc-search-box input.gsc-search-button {
	height: 100%;
	min-width: 100%;
	width: auto;
	background: url() no-repeat 50% 50%;
	border: 0;
	border-radius: 0;
	color: transparent;
	cursor: pointer;
	font-size: inherit;
	font-weight: normal;
	margin-top: 0;
	margin-left: 0;
	padding: 10px;
}

.site_search_results .gsc-search-box td.gsc-clear-button {
	position: absolute;
	top: 0;
	right: 0;
}

.site_search_results .gsc-search-box div.gsc-clear-button {
	background: none;
	display: block;
	margin: 0;
	padding-left: 0;
	text-align: center;
}

.site_search_results .gsc-tabsArea {
	border-bottom: 0;
	display: none;
	margin: 0;
}

.site_search_results .gsc-tabsArea .gsc-tabHeader {
	border: 0;
	color: inherit;
	margin: 0;
	padding: 4px;
}

.site_search_results .gsc-refinementsArea {
	border-bottom: 0;
	display: none;
	margin-bottom: 0;
	padding: 0;
}

.site_search_results .gsc-refinementsArea .gsc-refinementHeader {
	margin: 0;
	padding: 4px;
}

.site_search_results .gsc-above-wrapper-area {
	border-bottom: 1px solid #000;
	padding: 0 0 20px;
}

.site_search_results .gsc-above-wrapper-area .gsc-result-info {
	color: inherit;
	font-size: inherit;
	margin: 0;
	padding-left: 0;
}

.site_search_results .gsc-above-wrapper-area .gsc-orderby-container {
	display: none;
}

.site_search_results .gsc-results {
	width: 100%;
	padding-bottom: 0;
}

.site_search_results .gsc-results .gsc-result:not(.gsc-imageResult) {
	border: 0;
	border-bottom: 1px solid #000;
	margin-bottom: 0;
	padding: 20px 0;
}

.site_search_results .gsc-results .gsc-table-result {
	font-family: inherit;
	font-size: inherit;
}

.site_search_results .gsc-results .gsc-thumbnail {
	padding: 0 20px 0 0;
}

.site_search_results .gsc-results .gsc-thumbnail .gs-image-box {
	height: auto;
	width: 80px;
	padding: 0;
}

.site_search_results .gsc-results .gsc-thumbnail img.gs-image {
	max-height: 100% !important;
	max-width: 100%;
	width: 100%;
	border: 0;
}

.site_search_results .gsc-results .gsc-table-cell-snippet-close {
	padding: 0;
}

.site_search_results .gsc-results div.gs-title {
	height: auto;
	color: inherit;
	font-size: inherit;
	margin-bottom: 10px;
	text-decoration: none;
}

.site_search_results .gsc-results a.gs-title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.54545;
	height: inherit;
	color: inherit !important;
	text-decoration: inherit;
}

@media screen and (min-width: 740px) {
	.site_search_results .gsc-results a.gs-title {
		font-size: 22px;
		font-size: 1.375rem;
	}
}

@media print {
	.site_search_results .gsc-results a.gs-title {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.83333;
	}
}

.site_search_results .gsc-results a.gs-title b {
	color: inherit !important;
	font-size: inherit;
	text-decoration: inherit;
}

.site_search_results .gsc-results .gs-snippet {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	margin-bottom: 10px;
}

@media screen and (min-width: 740px) {
	.site_search_results .gsc-results .gs-snippet {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.site_search_results .gsc-results .gs-snippet {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.site_search_results .gsc-results .gsc-url-top {
	display: none;
}

.site_search_results .gsc-results .gs-visibleUrl {
	color: #22f;
}

.site_search_results .gsc-results .gs-visibleUrl b {
	font-weight: inherit;
}

.site_search_results .gsc-expansionArea .gsc-cursor-box {
	margin-bottom: 0;
	overflow-x: auto;
	padding: 20px 0;
	text-align: center;
	white-space: nowrap;
}

.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page {
	background: none;
	display: inline-block;
	margin-right: 5px;
	padding: 0 5px;
	text-decoration: none;
}

.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-current-page {
	color: #22f;
}

.site_search_results div.gcsc-branding {
	padding-bottom: 20px;
	pointer-events: none;
}

/* ==========================================================================
	Social Sharing
============================================================================= */
.sharing_block {
	height: 120px;
	background-color: #000;
	-webkit-box-shadow: inset 0 1px 0 #484848, inset 0 -1px 0 #484848;
	box-shadow: inset 0 1px 0 #484848, inset 0 -1px 0 #484848;
	color: #fff;
}

@media print {
	.sharing_block {
		display: none;
	}
}

@media screen and (min-width: 980px) {
	.sharing_block {
		height: 60px;
	}
}

.sharing_block .symbol {
	fill: #fff;
}

.no-js .sharing_block {
	display: none;
}

.sharing_inner {
	height: 120px;
	position: relative;
	background-color: #000;
	-webkit-box-shadow: inset 0 1px 0 #484848, inset 0 -1px 0 #484848;
	box-shadow: inset 0 1px 0 #484848, inset 0 -1px 0 #484848;
}

@media screen and (min-width: 740px) {
	.sharing_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (min-width: 980px) {
	.sharing_inner {
		height: 60px;
	}
}

@media screen and (min-width: 740px) {
	.sharing_inner.view_fixed {
		width: 100%;
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 3;
		opacity: 0;
		-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
		transition: opacity 0.3s, -webkit-transform 0.3s;
		transition: opacity 0.3s, transform 0.3s;
		transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
		-webkit-transform: translate(0, 100%);
		transform: translate(0, 100%);
	}
}

@media screen and (min-width: 740px) {
	.csstransforms3d .sharing_inner.view_fixed {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@media screen and (min-width: 740px) {

	.sharing_during .sharing_inner.view_fixed,
	.sharing_after .sharing_inner.view_fixed {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

@media screen and (min-width: 740px) {

	.csstransforms3d .sharing_during .sharing_inner.view_fixed,
	.csstransforms3d .sharing_after .sharing_inner.view_fixed {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@media screen and (min-width: 740px) {
	.sharing_after .sharing_inner.view_fixed {
		display: none;
	}
}

.sharing_social,
.sharing_print,
.sharing_pdf {
	text-align: center;
}

@media screen and (min-width: 740px) {
	.sharing_social {
		width: 50%;
		-webkit-box-shadow: inset -1px 0 0 #484848;
		box-shadow: inset -1px 0 0 #484848;
	}
}

@media screen and (min-width: 980px) {
	.sharing_social {
		width: 25%;
	}
}

.sharing_social_group {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sharing_social_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
	display: inline-block;
	margin-right: 10px;
}

@media print {
	.sharing_social_title {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.sharing_social_links {
	display: inline-block;
}

.sharing_social_link_item {
	color: inherit;
	cursor: pointer;
	display: inline-block;
	padding: 19px 13px;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.sharing_social_link_item:focus,
.sharing_social_link_item:hover {
	opacity: 0.5;
}

.sharing_social_link_item .label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.sharing_social_link_item .label.focusable:active,
.sharing_social_link_item .label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.sharing_social_link_item .symbol_share_facebook {
	width: 10px;
	height: 20px;
}

.sharing_social_link_item .symbol_share_twitter {
	width: 23px;
	height: 19px;
}

.sharing_social_link_item .symbol_share_linkedin {
	width: 20px;
	height: 22px;
}

.sharing_print {
	-webkit-box-shadow: inset -1px 0 0 #484848;
	box-shadow: inset -1px 0 0 #484848;
}

@media screen and (max-width: 739px) {
	.sharing_print {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.sharing_print {
		width: 50%;
	}
}

@media screen and (min-width: 980px) {
	.sharing_print {
		width: 25%;
	}
}

.sharing_print .symbol_share_print {
	width: 22px;
	height: 20px;
}

.layout_spiritnow .sharing_print {
	-webkit-box-shadow: inset -1px 0 0 #484848, inset 0 1px 0 #484848;
	box-shadow: inset -1px 0 0 #484848, inset 0 1px 0 #484848;
}

.theme_careers .sharing_print {
	-webkit-box-shadow: 0 1px 0 #484848;
	box-shadow: 0 1px 0 #484848;
}

.sharing_builder {
	-webkit-box-shadow: inset 0 1px 0 #484848, inset -1px 0 0 #484848;
	box-shadow: inset 0 1px 0 #484848, inset -1px 0 0 #484848;
}

@media screen and (max-width: 739px) {
	.sharing_builder {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.sharing_builder {
		width: 50%;
	}
}

@media screen and (min-width: 980px) {
	.sharing_builder {
		width: 25%;
		-webkit-box-shadow: inset -1px 0 0 #484848;
		box-shadow: inset -1px 0 0 #484848;
	}
}

.sharing_builder .symbol_build {
	width: 25px;
	height: 25px;
}

.sharing_subscribe {
	-webkit-box-shadow: inset 0 1px 0 #484848;
	box-shadow: inset 0 1px 0 #484848;
}

@media screen and (min-width: 740px) {
	.sharing_subscribe {
		width: 50%;
		-webkit-box-shadow: inset -1px 0 0 #484848;
		box-shadow: inset -1px 0 0 #484848;
	}
}

@media screen and (min-width: 980px) {
	.sharing_subscribe {
		width: 25%;
	}
}

.sharing_subscribe .symbol_mail {
	width: 20px;
	height: 18px;
}

.sharing_print_button,
.sharing_builder_link,
.sharing_pdf_button,
.sharing_generate_button,
.sharing_remove_button,
.sharing_subscribe_link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: inherit;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.sharing_print_button .label,
.sharing_builder_link .label,
.sharing_pdf_button .label,
.sharing_generate_button .label,
.sharing_remove_button .label,
.sharing_subscribe_link .label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
	display: inline-block;
	margin-right: 10px;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

@media print {

	.sharing_print_button .label,
	.sharing_builder_link .label,
	.sharing_pdf_button .label,
	.sharing_generate_button .label,
	.sharing_remove_button .label,
	.sharing_subscribe_link .label {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.sharing_print_button .icon,
.sharing_builder_link .icon,
.sharing_pdf_button .icon,
.sharing_generate_button .icon,
.sharing_remove_button .icon,
.sharing_subscribe_link .icon {
	display: inline-block;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.sharing_print_button:focus .label,
.sharing_print_button:hover .label,
.sharing_builder_link:focus .label,
.sharing_builder_link:hover .label,
.sharing_pdf_button:focus .label,
.sharing_pdf_button:hover .label,
.sharing_generate_button:focus .label,
.sharing_generate_button:hover .label,
.sharing_remove_button:focus .label,
.sharing_remove_button:hover .label,
.sharing_subscribe_link:focus .label,
.sharing_subscribe_link:hover .label {
	color: #fff;
}

.sharing_print_button,
.sharing_builder_link,
.sharing_subscribe_link {
	width: 100%;
	height: 60px;
	padding: 10px;
}

.sharing_pdf {
	-webkit-box-shadow: inset 0 1px 0 #484848;
	box-shadow: inset 0 1px 0 #484848;
}

@media screen and (max-width: 739px) {
	.sharing_pdf {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.sharing_pdf {
		width: 50%;
	}
}

@media screen and (min-width: 980px) {
	.sharing_pdf {
		width: 25%;
	}
}

.sharing_pdf .symbol_share_pdf {
	width: 22px;
	height: 25px;
}

.sharing_pdf_button {
	width: 100%;
	height: 100%;
	padding: 10px;
}

.sharing_pdf.js-toggle-active .sharing_pdf_button {
	display: none;
}

.sharing_pdf_group {
	width: 100%;
	height: 100%;
	display: none;
}

.sharing_pdf.js-toggle-active .sharing_pdf_group {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sharing_pdf_group .symbol_share_download {
	width: 20px;
	height: 24px;
}

.sharing_pdf_group .symbol_share_remove {
	width: 18px;
	height: 18px;
}

.sharing_generate_button {
	position: relative;
	padding: 0 15px;
}

@media screen and (min-width: 980px) {
	.sharing_generate_button {
		padding: 0 20px;
	}
}

@media screen and (min-width: 1220px) {
	.sharing_generate_button {
		padding: 0 30px;
	}
}

.sharing_generate_button:after {
	width: 1px;
	height: 20px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #808080;
	content: "";
	display: block;
	margin: auto 0;
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
}

.sharing_remove_button {
	padding: 0 15px;
}

@media screen and (min-width: 980px) {
	.sharing_remove_button {
		padding: 0 20px;
	}
}

@media screen and (min-width: 1220px) {
	.sharing_remove_button {
		padding: 0 30px;
	}
}

/* ==========================================================================
	 Modal
============================================================================= */
.share_modal {
	width: 200px;
	height: 240px;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	color: #000;
	margin: auto;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
	-webkit-transition: opacity 0.55s, -webkit-transform 0.55s, -webkit-transform 0.55s;
	transition: opacity 0.55s, -webkit-transform 0.55s, -webkit-transform 0.55s;
	transition: opacity 0.55s, transform 0.55s, transform 0.55s;
	transition: opacity 0.55s, transform 0.55s, transform 0.55s, -webkit-transform 0.55s, -webkit-transform 0.55s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	visibility: hidden;
}

[data-whatinput="mouse"] .share_modal:focus,
[data-whatinput="touch"] .share_modal:focus {
	outline: none;
}

@media print {
	.share_modal {
		display: none !important;
	}
}

.share_modal.active {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1);
	transform: scale(1);
	visibility: visible;
}

.no-js .share_modal {
	display: none;
}

.share_modal_inner {
	width: 100%;
	height: 100%;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 60px 30px 40px;
}

.share_modal_messaging {
	width: 100%;
	position: relative;
	text-align: center;
}

.share_modal_message {
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(80px);
	transform: translateY(80px);
	-webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	visibility: hidden;
}

.share_modal_message.active {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.share_modal.active .share_modal_message.active {
	pointer-events: auto;
}

.share_modal_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	margin: 0;
}

@media print {
	.share_modal_title {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.share_modal_icon {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.share_modal_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
}

@media print {
	.share_modal_description {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.share_modal_description a {
	position: relative;
	color: #DA2315;
	display: inline-block;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.share_modal_description a:after {
	height: 2px;
	background-color: #D6DADB;
	content: "";
	display: block;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

.share_modal_description a:focus,
.share_modal_description a:hover {
	color: #000;
}

.share_modal_description a:focus:after,
.share_modal_description a:hover:after {
	background-color: #5B6B71;
}

.share_modal_check {
	width: 30px;
	height: 30px;
	position: relative;
	border: 1px solid #000;
	border-radius: 50%;
	margin: 26px auto;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform 0.4s;
	transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
}

.share_modal_check .symbol_check {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 17px;
	height: 12px;
	left: 1px;
	color: #000;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.share_modal_message.success.active .share_modal_check {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.share_modal_message.success.active .share_modal_check .symbol_check {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

/* ==========================================================================
	 Loader
============================================================================= */
.share_modal_loader {
	color: #9DA6AA;
	font-size: 8px;
	font-size: 0.5rem;
	margin: 40px auto;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	position: relative;
	text-indent: -9999em;
	-webkit-animation: loadspin 1.3s infinite linear;
	animation: loadspin 1.3s infinite linear;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

@-webkit-keyframes loadspin {

	0%,
	100% {
		-webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
		box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
	}

	12.5% {
		-webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
		box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
	}

	25% {
		-webkit-box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
		box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
	}

	37.5% {
		-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
	}

	50% {
		-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
	}

	62.5% {
		-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
	}

	75% {
		-webkit-box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
		box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
	}

	87.5% {
		-webkit-box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
		box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
	}
}

@keyframes loadspin {

	0%,
	100% {
		-webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
		box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
	}

	12.5% {
		-webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
		box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
	}

	25% {
		-webkit-box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
		box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
	}

	37.5% {
		-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
	}

	50% {
		-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
	}

	62.5% {
		-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
	}

	75% {
		-webkit-box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
		box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
	}

	87.5% {
		-webkit-box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
		box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
	}
}

/* ==========================================================================
	Component Reference
============================================================================= */
.component_title {
	font-family: Arial, Helvetica, sans-serif;
	margin: 60px 0 0;
	padding-top: 80px;
}

.component_title_label {
	background: #000;
	color: #fff;
	display: inline-block;
	padding: 15px 20px;
}

.cr_heading {
	border-bottom: 1px solid;
	color: #666;
	margin: 40px 0 20px;
	text-transform: uppercase;
}

.cr_description {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
}

.cr_color_blocks {
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.cr_color_blocks {
		margin-bottom: 40px;
	}
}

.cr_color_block_cell {
	display: inline-block;
	margin-bottom: 4px;
}

.cr_color_block_content {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.54545;
	padding: 20px;
}

@media screen and (min-width: 740px) {
	.cr_color_block_content {
		font-size: 22px;
		font-size: 1.375rem;
	}
}

@media print {
	.cr_color_block_content {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.83333;
	}
}

/* ==========================================================================
	Onetrust
============================================================================= */
@media print {
	#onetrust-consent-sdk {
		display: none;
	}
}

#onetrust-consent-sdk #onetrust-pc-sdk,
#onetrust-consent-sdk #ot-search-cntr,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-switch.ot-toggle,
#onetrust-consent-sdk #onetrust-pc-sdk ot-grp-hdr1 .checkbox,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title:after,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-sel-blk,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-cnt,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-anchor {
	border: 1px solid #D6DADB;
}

#onetrust-banner-sdk #onetrust-policy {
	margin-top: 20px !important;
}

@media screen and (min-width: 740px) {
	#onetrust-banner-sdk #onetrust-policy {
		margin-top: 40px !important;
	}
}

#onetrust-banner-sdk #onetrust-policy-title {
	width: calc(100% - 40px) !important;
	font-family: 'myriad-pro', 'Myriad Pro', 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	font-size: 1.125rem !important;
	line-height: 1.54545 !important;
	padding-left: 20px !important;
}

@media screen and (min-width: 740px) {
	#onetrust-banner-sdk #onetrust-policy-title {
		width: calc(100% - 140px) !important;
		font-size: 22px !important;
		font-size: 1.375rem !important;
		padding-left: 40px !important;
	}
}

@media screen and (min-width: 980px) {
	#onetrust-banner-sdk #onetrust-policy-title {
		padding-left: 65px !important;
	}
}

#onetrust-banner-sdk #onetrust-policy-text,
#onetrust-banner-sdk .ot-b-addl-desc,
#onetrust-banner-sdk .ot-gv-list-handler {
	font-family: 'myriad-pro', 'Myriad Pro', 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif !important;
	font-size: 16px !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	margin-right: 20px !important;
	margin-left: 20px !important;
}

@media screen and (min-width: 740px) {

	#onetrust-banner-sdk #onetrust-policy-text,
	#onetrust-banner-sdk .ot-b-addl-desc,
	#onetrust-banner-sdk .ot-gv-list-handler {
		font-size: 17px !important;
		font-size: 1.0625rem !important;
		line-height: 1.76471 !important;
		margin-right: 70px !important;
		margin-bottom: 40px !important;
		margin-left: 40px !important;
	}
}

@media screen and (min-width: 980px) {

	#onetrust-banner-sdk #onetrust-policy-text,
	#onetrust-banner-sdk .ot-b-addl-desc,
	#onetrust-banner-sdk .ot-gv-list-handler {
		margin-left: 65px !important;
	}
}

#onetrust-banner-sdk #onetrust-button-group-parent {
	padding-right: 20px !important;
	padding-bottom: 20px !important;
	padding-left: 20px !important;
	text-align: center !important;
}

@media screen and (min-width: 740px) {
	#onetrust-banner-sdk #onetrust-button-group-parent {
		padding-right: 70px !important;
		padding-bottom: 40px !important;
		padding-left: 70px !important;
	}
}

#onetrust-banner-sdk #onetrust-button-group-parent:not(.has-reject-all-button) #onetrust-button-group {
	border-top: 1px solid rgba(216, 216, 216, 0.6);
	padding-top: 30px;
}

@media screen and (min-width: 740px) {
	#onetrust-banner-sdk #onetrust-button-group-parent:not(.has-reject-all-button) #onetrust-button-group {
		border-top-width: 0;
		padding-top: 0;
	}
}

@media screen and (min-width: 740px) {
	#onetrust-banner-sdk #onetrust-button-group-parent {
		border-left: 1px solid rgba(216, 216, 216, 0.6);
		margin: 40px !important;
		padding: 0 0 0 40px !important;
	}
}

#onetrust-consent-sdk #onetrust-accept-btn-handler,
#onetrust-banner-sdk #onetrust-reject-all-handler,
#onetrust-consent-sdk #onetrust-pc-btn-handler {
	background-color: #24282c !important;
	border-width: 0;
	color: #fff !important;
	font-family: 'myriad-pro', 'Myriad Pro', 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif !important;
	font-size: 15px !important;
	font-size: 0.9375rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0.5px !important;
	letter-spacing: 0.03125rem !important;
	padding: 16px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

#onetrust-consent-sdk #onetrust-accept-btn-handler:hover,
#onetrust-consent-sdk #onetrust-accept-btn-handler:focus,
#onetrust-banner-sdk #onetrust-reject-all-handler:hover,
#onetrust-banner-sdk #onetrust-reject-all-handler:focus,
#onetrust-consent-sdk #onetrust-pc-btn-handler:hover,
#onetrust-consent-sdk #onetrust-pc-btn-handler:focus {
	background-color: #DA2315 !important;
	opacity: 1 !important;
}

#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
	width: 100% !important;
	max-width: none !important;
	background-color: transparent !important;
	color: #DA2315 !important;
	display: block !important;
	padding: 0 !important;
	text-align: center !important;
	text-decoration: underline !important;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:hover,
#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:focus {
	color: #000 !important;
}

#onetrust-banner-sdk.otCenterRounded {
	width: calc(100% - 50px) !important;
	max-width: none !important;
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	margin: 0 !important;
	-webkit-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
}

@media screen and (min-width: 740px) {
	#onetrust-banner-sdk.otCenterRounded {
		width: 705px !important;
	}
}

@media screen and (min-width: 980px) {
	#onetrust-banner-sdk.otCenterRounded {
		width: 940px !important;
	}
}

@media screen and (min-width: 1220px) {
	#onetrust-banner-sdk.otCenterRounded {
		width: 1175px !important;
	}
}

@media screen and (min-width: 740px) {
	.ot-sdk-row {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

@media screen and (min-width: 740px) {
	#onetrust-group-container {
		-webkit-box-flex: 0 !important;
		-ms-flex: 0 0 55% !important;
		flex: 0 0 55% !important;
	}
}

@media screen and (min-width: 980px) {
	#onetrust-group-container {
		-ms-flex-preferred-size: 65% !important;
		flex-basis: 65% !important;
	}
}

#onetrust-pc-sdk #ot-pc-title {
	position: relative;
	top: 8px;
	font-family: 'myriad-pro', 'Myriad Pro', 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	font-size: 1.125rem !important;
	line-height: 1.54545 !important;
}

@media (min-width: 426px) {
	#onetrust-pc-sdk #ot-pc-title {
		top: 6px;
	}
}

@media screen and (min-width: 740px) {
	#onetrust-pc-sdk #ot-pc-title {
		font-size: 22px !important;
		font-size: 1.375rem !important;
	}
}

#onetrust-banner-sdk p,
#onetrust-pc-sdk p,
#ot-sdk-cookie-policy p {
	font-family: 'myriad-pro', 'Myriad Pro', 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif !important;
	font-size: 16px !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
}

#onetrust-pc-sdk #ot-pc-desc a {
	font-weight: bold;
	text-decoration: underline;
}

#onetrust-pc-sdk #ot-pc-desc a:hover,
#onetrust-pc-sdk #ot-pc-desc a:focus {
	color: #DA2315 !important;
	text-decoration: none;
}

#onetrust-pc-sdk .ot-desc-cntr h3 {
	font-family: 'myriad-pro', 'Myriad Pro', 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif !important;
	font-size: 16px !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
}

#onetrust-pc-sdk .ot-active-menu h3,
#onetrust-pc-sdk .category-menu-switch-handler h3 {
	font-family: 'myriad-pro', 'Myriad Pro', 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif !important;
	font-size: 16px !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
}

#onetrust-pc-sdk .ot-always-active {
	font-family: 'myriad-pro', 'Myriad Pro', 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif !important;
	color: #5B6B71 !important;
}

#onetrust-pc-sdk .ot-pc-header {
	width: calc(100% - 40px) !important;
	border-bottom-color: #D6DADB !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
}

#onetrust-pc-sdk .ot-pc-footer {
	border-top-color: #D6DADB !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn),
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn {
	background-color: #24282c !important;
	border-width: 0;
	color: #fff !important;
	font-family: 'myriad-pro', 'Myriad Pro', 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif !important;
	font-size: 15px !important;
	font-size: 0.9375rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0.5px !important;
	letter-spacing: 0.03125rem !important;
	padding: 16px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn):hover,
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn):focus,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn:hover,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn:focus {
	background-color: #DA2315 !important;
	opacity: 1 !important;
}

#onetrust-banner-sdk .banner-actions-container {
	width: 100% !important;
	float: none !important;
	text-align: center !important;
}

@media screen and (min-width: 740px) {
	#onetrust-banner-sdk .banner-actions-container {
		width: auto !important;
		text-align: left !important;
	}
}

@media screen and (min-width: 740px) {
	#onetrust-banner-sdk #onetrust-button-group-parent:not(.has-reject-all-button) #onetrust-button-group {
		text-align: left !important;
	}
}

@media screen and (min-width: 740px) {
	#onetrust-pc-btn-handler {
		max-width: none !important;
		margin: 0 !important;
	}
}

#onetrust-accept-btn-handler {
	width: 100% !important;
	max-width: 200px !important;
}

@media screen and (min-width: 740px) {
	#onetrust-accept-btn-handler {
		width: 100% !important;
		margin-bottom: 20px !important;
	}
}

@media screen and (min-width: 980px) {
	#onetrust-accept-btn-handler {
		width: 166px !important;
		min-width: none !important;
	}
}

#onetrust-pc-sdk .ot-sdk-row {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

@media screen and (min-width: 980px) {
	#onetrust-banner-sdk #onetrust-button-group {
		width: auto !important;
	}
}

#onetrust-consent-sdk #onetrust-banner-sdk:focus {
	-webkit-box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 4px rgba(36, 40, 44, 0.4);
	box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 4px rgba(36, 40, 44, 0.4);
	outline: none !important;
}

#onetrust-pc-sdk #ot-pc-desc,
#onetrust-pc-sdk #ot-category-title,
#onetrust-pc-sdk .ot-cat-header,
#onetrust-pc-sdk .ot-link-btn {
	font-family: 'myriad-pro', 'Myriad Pro', 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif !important;
}

/* ==========================================================================
	Footer
============================================================================= */
.footer {
	position: relative;
	background: #f3f4f4;
	overflow: hidden;
}

@media print {
	.footer {
		display: none;
	}
}

.theme_careers .footer {
	overflow: visible;
	overflow-x: hidden;
}

.back_to_top {
	position: absolute;
	top: -24px;
	right: 36px;
	display: block;
	text-align: center;
}

@media screen and (max-width: 739px) {
	.back_to_top {
		display: none;
	}
}

.footer_bar_bottom_inner .back_to_top {
	top: -52px;
	display: block;
}

@media screen and (min-width: 740px) {
	.footer_bar_bottom_inner .back_to_top {
		display: none;
	}
}

.layout_microsite .footer_bar_bottom_inner .back_to_top {
	top: -34px;
}

.back_to_top:hover .icon,
.back_to_top:focus .icon {
	-webkit-animation: up_tease 1.4s infinite;
	animation: up_tease 1.4s infinite;
}

.back_to_top:hover .label,
.back_to_top:focus .label {
	-webkit-transform: translate(-50%, -50px) scale(1);
	transform: translate(-50%, -50px) scale(1);
}

.back_to_top .icon {
	width: 48px;
	height: 48px;
	position: relative;
	z-index: 1;
	background-color: #fff;
	border: 1px solid #D6DADB;
	border-radius: 100%;
	display: block;
}

.back_to_top .symbol_arrow_up {
	width: 11px;
	height: 15px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	fill: #DA2315;
	margin: auto;
}

.back_to_top .label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	position: absolute;
	top: 20px;
	left: 50%;
	color: #757575;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
	opacity: 0;
	white-space: nowrap;
	-webkit-transform: translate(-50%, 0) scale(0.5);
	transform: translate(-50%, 0) scale(0.5);
	-webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
	transition: opacity 0.6s, -webkit-transform 0.6s;
	transition: opacity 0.6s, transform 0.6s;
	transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
}

.footer_bar_top_inner {
	padding: 20px 0 0 0;
}

.footer_bar_bottom {
	background-color: #da2315;
	color: #fff;
	padding: 10px 0 0;
}

@media screen and (min-width: 980px) {
	.footer_bar_bottom {
		padding-top: 0;
	}
}

.footer_bar_bottom_inner {
	position: relative;
}

@media screen and (min-width: 980px) {
	.footer_bar_bottom_inner:after {
		clear: both;
		content: "";
		display: table;
	}
}

.footer_address {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
}

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

.footer_address.footer_address_sm {
	margin: 25px 0;
	opacity: 0;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
	transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
	transition: opacity 0.25s, transform 0.25s, visibility 0.25s;
	transition: opacity 0.25s, transform 0.25s, visibility 0.25s, -webkit-transform 0.25s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	visibility: hidden;
}

.fs-navigation-open .footer_address.footer_address_sm {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s;
	visibility: visible;
}

.footer_address .symbol_contact_pin {
	width: 8px;
	height: 11px;
}

.footer_address .symbol_contact_mail {
	width: 15px;
	height: 10px;
}

.footer_address .symbol_triangle_right {
	width: 9px;
	height: 11px;
}

.footer_address .symbol_contact_phone {
	width: 13px;
	height: 13px;
}

.footer_address_name {
	display: none;
}

@media screen and (min-width: 740px) {
	.footer_address_item_set {
		float: left;
	}
}

@media screen and (min-width: 740px) {
	.footer_address_item_set:not(:last-child) {
		margin-right: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.footer_address_item_set:not(:last-child) {
		margin-right: 80px;
	}
}

.footer_address_item {
	position: relative;
	margin: 12px 0;
	padding-left: 28px;
}

.footer_address_item .icon {
	width: 15px;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	line-height: 1;
	text-align: center;
}

@media screen and (min-width: 740px) {
	.footer_address_item .icon {
		top: 5px;
	}
}

@media screen and (min-width: 740px) {
	.mobile_sidebar .footer_address_item .icon {
		top: auto;
	}
}

.footer_address_item .symbol {
	display: inline-block;
	fill: #ff151f;
	margin: 0 auto;
}

.footer_address_item .label {
	display: inline;
}

.footer_address_item a {
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.footer_address_item a:focus,
.footer_address_item a:hover {
	color: #DA2315;
}

.footer_address_item a.footer_address_link:focus,
.footer_address_item a.footer_address_link:hover {
	color: rgba(0, 0, 0, 0.6);
}

.footer_address_phone {
	color: inherit !important;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.footer_address_phone:hover,
.footer_address_phone:focus {
	opacity: 0.6;
}

.footer_address_lg {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	line-height: 1.2;
	margin: 28px 0 36px;
}

@media screen and (min-width: 740px) {
	.footer_address_lg {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.footer_address_lg {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 740px) {
	.footer_address_lg:after {
		clear: both;
		content: "";
		display: table;
	}
}

@media screen and (min-width: 980px) {
	.footer_address_lg {
		float: right;
		margin: 13px 0 16px;
	}
}

.copyright {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	margin: 14px 0;
}

@media screen and (min-width: 980px) {
	.copyright {
		margin: 20px 0;
	}
}

.copyright_group {
	display: block;
}

@media screen and (min-width: 500px) {
	.copyright_group {
		display: inline;
		margin-bottom: 0;
	}
}

.copyright_links {
	display: block;
	margin-top: 8px;
}

@media screen and (min-width: 740px) {
	.copyright_links {
		display: inline;
		margin-top: 0;
		margin-left: 10px;
	}
}

.copyright_links a,
.copyright_links button {
	border: none;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	padding: 0;
	text-decoration: underline;
	-webkit-text-decoration-color: rgba(255, 255, 255, 0);
	text-decoration-color: rgba(255, 255, 255, 0);
	-webkit-transition: -webkit-text-decoration 0.25s;
	transition: -webkit-text-decoration 0.25s;
	transition: text-decoration 0.25s;
	transition: text-decoration 0.25s, -webkit-text-decoration 0.25s;
}

.copyright_links a:focus,
.copyright_links a:hover,
.copyright_links button:focus,
.copyright_links button:hover {
	-webkit-text-decoration-color: white;
	text-decoration-color: white;
}

.copyright_links a:not(:last-child),
.copyright_links button:not(:last-child) {
	margin-right: 10px;
}

.theme_careers .copyright_links a,
.theme_careers .copyright_links button {
	-webkit-text-decoration-color: rgba(91, 107, 113, 0);
	text-decoration-color: rgba(91, 107, 113, 0);
}

.theme_careers .copyright_links a:focus,
.theme_careers .copyright_links a:hover,
.theme_careers .copyright_links button:focus,
.theme_careers .copyright_links button:hover {
	-webkit-text-decoration-color: #5b6b71;
	text-decoration-color: #5b6b71;
}

/* ==========================================================================
	Microsite
============================================================================= */
.layout_microsite .footer .social_nav,
.layout_spiritnow .footer .social_nav,
.theme_careers .footer .social_nav {
	float: none;
	margin-top: 30px;
	margin-bottom: 20px;
	margin-left: 0;
}

.layout_microsite .footer_bar_top,
.layout_spiritnow .footer_bar_top,
.theme_careers .footer_bar_top {
	position: relative;
	background-color: #da2315;
	color: #fff;
}

@media screen and (min-width: 740px) {

	.layout_microsite .footer_bar_top:before,
	.layout_spiritnow .footer_bar_top:before,
	.theme_careers .footer_bar_top:before {
		width: 50%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 50%;
		bottom: 0;
		background-color: #C62724;
		content: '';
		display: block;
		margin-left: 85px;
	}
}

@media screen and (min-width: 980px) {

	.layout_microsite .footer_bar_top:before,
	.layout_spiritnow .footer_bar_top:before,
	.theme_careers .footer_bar_top:before {
		margin-left: 105px;
	}
}

@media screen and (min-width: 1220px) {

	.layout_microsite .footer_bar_top:before,
	.layout_spiritnow .footer_bar_top:before,
	.theme_careers .footer_bar_top:before {
		margin-left: 250px;
	}
}

@media screen and (min-width: 740px) {

	.layout_microsite .footer_bar_top_inner,
	.layout_spiritnow .footer_bar_top_inner,
	.theme_careers .footer_bar_top_inner {
		padding: 30px 0 40px;
	}
}

@media screen and (min-width: 980px) {

	.layout_microsite .footer_bar_top_inner,
	.layout_spiritnow .footer_bar_top_inner,
	.theme_careers .footer_bar_top_inner {
		padding: 40px 0 50px;
	}
}

@media screen and (min-width: 1220px) {

	.layout_microsite .footer_bar_top_inner,
	.layout_spiritnow .footer_bar_top_inner,
	.theme_careers .footer_bar_top_inner {
		padding: 50px 0 70px;
	}
}

@media screen and (min-width: 740px) {

	.layout_microsite .footer_bar_top_inner > .fs-row,
	.layout_spiritnow .footer_bar_top_inner > .fs-row,
	.theme_careers .footer_bar_top_inner > .fs-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media screen and (min-width: 740px) {

	.layout_microsite .footer_bar_top_inner > .fs-row > .fs-cell,
	.layout_spiritnow .footer_bar_top_inner > .fs-row > .fs-cell,
	.theme_careers .footer_bar_top_inner > .fs-row > .fs-cell {
		padding-right: 40px;
	}
}

@media screen and (min-width: 980px) {

	.layout_microsite .footer_bar_top_inner > .fs-row > .fs-cell,
	.layout_spiritnow .footer_bar_top_inner > .fs-row > .fs-cell,
	.theme_careers .footer_bar_top_inner > .fs-row > .fs-cell {
		padding-right: 60px;
	}
}

.layout_microsite .footer_logo_link,
.layout_spiritnow .footer_logo_link,
.theme_careers .footer_logo_link {
	color: inherit;
	display: block;
}

.layout_microsite .footer_logo_link:hover,
.layout_microsite .footer_logo_link:focus,
.layout_spiritnow .footer_logo_link:hover,
.layout_spiritnow .footer_logo_link:focus,
.theme_careers .footer_logo_link:hover,
.theme_careers .footer_logo_link:focus {
	text-decoration: underline;
}

.layout_microsite .footer_logo_link_label,
.layout_spiritnow .footer_logo_link_label,
.theme_careers .footer_logo_link_label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.layout_microsite .footer_logo_link_label.focusable:active,
.layout_microsite .footer_logo_link_label.focusable:focus,
.layout_spiritnow .footer_logo_link_label.focusable:active,
.layout_spiritnow .footer_logo_link_label.focusable:focus,
.theme_careers .footer_logo_link_label.focusable:active,
.theme_careers .footer_logo_link_label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.layout_microsite .footer_logo_link_symbol,
.layout_spiritnow .footer_logo_link_symbol,
.theme_careers .footer_logo_link_symbol {
	display: block;
}

@media screen and (max-width: 979px) {

	.layout_microsite .footer_logo_link_image,
	.layout_spiritnow .footer_logo_link_image,
	.theme_careers .footer_logo_link_image {
		max-width: 220px;
	}
}

.layout_microsite .footer_address_item_set.phone,
.layout_spiritnow .footer_address_item_set.phone,
.theme_careers .footer_address_item_set.phone {
	display: block;
}

@media screen and (min-width: 740px) {

	.layout_microsite .footer_address_item_set,
	.layout_spiritnow .footer_address_item_set,
	.theme_careers .footer_address_item_set {
		float: none;
		margin-right: 60px;
	}
}

@media screen and (min-width: 1220px) {

	.layout_microsite .footer_address_item_set,
	.layout_spiritnow .footer_address_item_set,
	.theme_careers .footer_address_item_set {
		display: inline-block;
		margin-right: 0;
	}
}

.layout_microsite .footer_address_item,
.layout_spiritnow .footer_address_item,
.theme_careers .footer_address_item {
	padding-left: 35px;
}

@media screen and (min-width: 1220px) {

	.layout_microsite .footer_address_item,
	.layout_spiritnow .footer_address_item,
	.theme_careers .footer_address_item {
		display: inline-block;
		margin-right: 20px;
	}
}

.layout_microsite .footer_address_item .icon,
.layout_spiritnow .footer_address_item .icon,
.theme_careers .footer_address_item .icon {
	width: 25px;
	height: 25px;
	top: -3px;
	background-color: #fff;
	border-radius: 100%;
}

@media screen and (min-width: 740px) {

	.layout_microsite .footer_address_item .icon,
	.layout_spiritnow .footer_address_item .icon,
	.theme_careers .footer_address_item .icon {
		top: 5px;
	}
}

.layout_microsite .footer_address_item .symbol,
.layout_spiritnow .footer_address_item .symbol,
.theme_careers .footer_address_item .symbol {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.layout_microsite .footer_address_item .symbol_contact_mail,
.layout_spiritnow .footer_address_item .symbol_contact_mail,
.theme_careers .footer_address_item .symbol_contact_mail {
	top: 2px;
}

@media screen and (min-width: 980px) {

	.layout_microsite .footer_address_lg,
	.layout_spiritnow .footer_address_lg,
	.theme_careers .footer_address_lg {
		float: none;
		margin: 28px 0 22px;
	}
}

.layout_microsite .footer_bar_bottom,
.layout_spiritnow .footer_bar_bottom,
.theme_careers .footer_bar_bottom {
	background-color: #fff;
	color: #5B6B71;
}

.layout_microsite .footer_nav,
.layout_spiritnow .footer_nav,
.theme_careers .footer_nav {
	position: relative;
	margin: 0;
	padding: 20px 0;
}

@media screen and (max-width: 739px) {

	.layout_microsite .footer_nav:before,
	.layout_spiritnow .footer_nav:before,
	.theme_careers .footer_nav:before {
		width: 200%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		background-color: #C62724;
		content: '';
		display: block;
		margin-left: -100%;
	}
}

@media screen and (max-width: 739px) {

	.layout_microsite .mobile_sidebar .footer_nav:before,
	.layout_spiritnow .mobile_sidebar .footer_nav:before,
	.theme_careers .mobile_sidebar .footer_nav:before {
		content: normal;
		display: none;
	}
}

.layout_microsite .footer_nav_list,
.layout_spiritnow .footer_nav_list,
.theme_careers .footer_nav_list {
	position: relative;
}

@media screen and (min-width: 980px) {

	.layout_microsite .footer_nav_item,
	.layout_spiritnow .footer_nav_item,
	.theme_careers .footer_nav_item {
		display: block;
	}
}

@media screen and (min-width: 980px) {

	.layout_microsite .footer_nav_link,
	.layout_spiritnow .footer_nav_link,
	.theme_careers .footer_nav_link {
		padding-right: 0;
		padding-left: 0;
	}
}

@media screen and (min-width: 740px) {

	.layout_microsite .copyright,
	.layout_spiritnow .copyright,
	.theme_careers .copyright {
		float: right;
	}
}

.layout_microsite .copyright_group,
.layout_spiritnow .copyright_group,
.theme_careers .copyright_group {
	display: inline;
}

@media screen and (min-width: 1220px) {
	.layout_spiritnow .footer_bar_top_inner {
		padding-top: 70px;
	}
}

.layout_spiritnow .footer_logo_link_symbol {
	max-width: 260px;
}

.layout_spiritnow .footer_logo_link_image {
	width: 100%;
}

.main_home_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 17px;
	font-size: 1.0625rem;
	color: #d81c00;
	display: block;
	line-height: 1;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

@media screen and (min-width: 740px) {
	.main_home_link {
		float: left;
		padding: 16px 0;
	}
}

@media screen and (min-width: 980px) {
	.main_home_link {
		padding: 22px 0;
	}
}

.main_home_link:focus,
.main_home_link:hover {
	color: #000;
}

/* ==========================================================================
	Formstone
============================================================================= */
#fs-grid-menu .fs-grid-option:focus {
	color: #eee;
}

#fs-grid-menu .fs-grid-icon.fs-grid-remove:focus {
	color: #eee;
	opacity: 1;
}

/* ==========================================================================
	Header
============================================================================= */
.header {
	position: relative;
	z-index: 3;
}

[data-whatinput="mouse"] .header:focus,
[data-whatinput="touch"] .header:focus {
	outline: none;
}

@media screen and (min-width: 980px) {
	.header.position_absolute {
		width: 100%;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
	}
}

.layout_spiritnow .header.generic {
	padding-bottom: 5px;
}

@media screen and (min-width: 1220px) {
	.layout_spiritnow .header.generic {
		padding-bottom: 50px;
	}
}

.layout_careers_home .header {
	background-color: #fff;
}

.header_bar_top {
	position: relative;
	z-index: 2;
	background-color: #f3f4f4;
	color: #5B6B71;
	padding: 8px 0;
}

@media print {
	.header_bar_top {
		display: none;
	}
}

@media screen and (max-width: 979px) {
	.header_bar_top {
		display: none;
	}
}

.header.theme_light .header_bar_top {
	background-color: rgba(0, 0, 0, 0.2);
}

.header_bar_bottom {
	/*padding: 20px 0;*/
}

@media print {
	.header_bar_bottom {
		padding: 0;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 980px) {
	.header_bar_bottom {
		position: relative;
		z-index: 1;

		padding: 0;
	}
}

.layout_spiritnow .header_bar_bottom {
	background: #fff;
}

.theme_careers .header .header_bar_bottom {
	margin-bottom: 20px !important;
}

@media screen and (min-width: 980px) {
	.theme_careers .header .header_bar_bottom {
		padding-bottom: 0 !important;
	}
}

.layout_careers_home .header .header_bar_bottom {
	margin-bottom: 0 !important;
}

.has_media_top.theme_careers .header .header_bar_bottom {
	background: #fff;
	margin-bottom: 0 !important;
	padding-bottom: 20 !important;
}

@media screen and (min-width: 980px) {
	.has_media_top.theme_careers .header .header_bar_bottom {
		margin-bottom: 0 !important;
	}
}

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

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

@media screen and (min-width: 980px) {}

@media print {
	.header_bar_bottom_inner {
		border-bottom: 3px solid #DA2315;
	}
}

.theme_careers .header_bar_bottom_inner {
	border-bottom: none !important;
}

.header_secondary_nav_group {
	float: right;
}

.header_main_nav_group {
	float: right;
}

@media print {
	.header_main_nav_group {
		display: none;
	}
}

@media screen and (min-width: 980px) {
	.header_main_nav_group {
		padding-top: 4px;
	}
}

@media screen and (min-width: 1220px) {
	.header_main_nav_group {
		padding-top: 11px;
	}
}

@media screen and (min-width: 980px) {
	.theme_careers .header_main_nav_group {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (max-width: 979px) {
	.header_search {
		display: none;
	}
}

/* ==========================================================================
	Microsite
============================================================================= */
.layout_microsite .header .header_bar_top,
.layout_spiritnow .header .header_bar_top,
.theme_careers .header .header_bar_top {
	background-color: #DA2315;
	color: #fff;
}

.layout_microsite .header .header_bar_bottom,
.layout_spiritnow .header .header_bar_bottom,
.theme_careers .header .header_bar_bottom {
	margin-top: 0;
	margin-bottom: 0;
}

@media screen and (min-width: 980px) {

	.layout_microsite .header .header_bar_bottom_inner,
	.layout_spiritnow .header .header_bar_bottom_inner,
	.theme_careers .header .header_bar_bottom_inner {
		border-bottom: 3px solid #f3f4f4;
		padding: 20px 0;
	}
}

@media screen and (min-width: 980px) {

	.layout_microsite .header .header_logo_group,
	.layout_spiritnow .header .header_logo_group,
	.theme_careers .header .header_logo_group {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		clear: both;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 980px) {

	.layout_microsite .header .logo_header,
	.layout_spiritnow .header .logo_header,
	.theme_careers .header .logo_header {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

@media screen and (min-width: 980px) {

	.layout_microsite .header .header_main_nav_group,
	.layout_spiritnow .header .header_main_nav_group,
	.theme_careers .header .header_main_nav_group {
		padding-top: 0;
	}
}

@media screen and (min-width: 1220px) {

	.layout_microsite .header .header_main_nav_group,
	.layout_spiritnow .header .header_main_nav_group,
	.theme_careers .header .header_main_nav_group {
		padding-top: 0;
	}
}

@media screen and (min-width: 980px) {
	.theme_careers .header .header_bar_bottom {
		padding: 24px 0 32px;
	}
}

@media screen and (min-width: 980px) {
	.theme_careers.has_media_top .header .header_bar_bottom {
		margin-bottom: 0;
	}
}

.layout_spiritnow .header .header_bar_bottom {
	position: relative;
	padding: 10px 0 25px;
}

@media print {
	.layout_spiritnow .header .header_bar_bottom {
		padding-top: 0;
	}
}

@media screen and (min-width: 980px) {
	.layout_spiritnow .header .header_bar_bottom {
		padding-bottom: 5px;
	}
}

@media screen and (min-width: 1220px) {
	.layout_spiritnow .header .header_bar_bottom {
		padding-top: 0;
	}
}

.layout_spiritnow .header .header_bar_bottom_inner {
	position: relative;
}

.layout_spiritnow .header .header_bar_bottom_inner:before {
	width: 52px;
	height: 43px;
	display: block;
	position: absolute;
	top: -10px;
	right: -13px;
	background: #DA2315;
	content: '';
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
	z-index: 0;
}

@supports ((-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, calc(0% + 18px) 100%)) or (clip-path: polygon(0 0, 100% 0, 100% 100%, calc(0% + 18px) 100%))) {
	.layout_spiritnow .header .header_bar_bottom_inner:before {
		width: 66px;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, calc(0% + 18px) 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, calc(0% + 18px) 100%);
	}
}

@media screen and (min-width: 980px) {
	.layout_spiritnow .header .header_bar_bottom_inner:before {
		display: none;
	}
}

@media print {
	.layout_spiritnow .header .header_bar_bottom_inner:before {
		display: none;
	}
}

.fs-navigation-lock .layout_spiritnow .header .header_bar_bottom_inner:before {
	background: #5B6B71;
}

@media screen and (min-width: 980px) {
	.layout_spiritnow .header .header_bar_bottom_inner {
		border-bottom: none;
		padding: 0px;
	}
}

.layout_spiritnow .header .header_logo_group {
	position: relative;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.layout_spiritnow .header .logo_header {
	width: 166px;
	position: absolute;
	left: 0;
	top: -1px;
}

@media print {
	.layout_spiritnow .header .logo_header {
		position: static;
	}
}

@media screen and (min-width: 500px) {
	.layout_spiritnow .header .logo_header {
		width: 230px;
		top: 4px;
	}
}

@media screen and (min-width: 980px) {
	.layout_spiritnow .header .logo_header {
		width: 280px;
	}
}

@media screen and (min-width: 1220px) {
	.layout_spiritnow .header .logo_header {
		width: 453px;
		left: 0px;
		top: 20px;
	}
}

.layout_spiritnow .header .logo_link_image {
	width: 100%;
}

.layout_spiritnow.business_unit .header .header_bar_bottom {
	padding: 10px 0;
}

@media screen and (min-width: 980px) {
	.layout_spiritnow.business_unit .header .header_bar_bottom {
		padding-top: 4px;
	}
}

.layout_spiritnow.business_unit .header .header_logo_group {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (min-width: 980px) {
	.layout_spiritnow.business_unit .header .header_logo_group {
		padding: 18px 0;
	}
}

.layout_spiritnow.business_unit .header .logo_header {
	display: block;
	position: relative;
	top: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}

@media screen and (min-width: 980px) {
	.layout_spiritnow.business_unit .header .logo_header {
		width: 260px;
	}
}

.layout_microsite.has_media_top .header {
	background-color: #fff;
}

@media screen and (min-width: 980px) {
	.layout_microsite.has_media_top .header_bar_bottom_inner {
		border-bottom-width: 0;
	}
}

/* ==========================================================================
   Fixed Header
============================================================================= */
.fixed_header {
	display: none;
}

@media screen and (min-width: 1220px) {
	.js .fixed_header {
		width: 100%;
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 4;
		background-color: #fff;
		-webkit-box-shadow: inset 0 -1px 0 #f3f4f4;
		box-shadow: inset 0 -1px 0 #f3f4f4;
		color: #000;
		display: block;
		opacity: 0;
		-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
		transition: opacity 0.3s, -webkit-transform 0.3s;
		transition: opacity 0.3s, transform 0.3s;
		transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
		-webkit-transform: translate(0, -100%);
		transform: translate(0, -100%);
	}
}

.js.csstransforms3d .fixed_header {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}

.js .show_header .fixed_header {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.js.csstransforms3d .show_header .fixed_header {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.fixed_header_inner {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.fixed_header_primary {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: left;
}

.fixed_header_logo {
	border-right: 1px solid #f3f4f4;
	float: left;
}

.fixed_header_logo_link {
	width: 60px;
	height: 60px;
	position: relative;
	display: block;
}

@media screen and (min-width: 1320px) {
	.fixed_header_logo_link {
		width: 80px;
	}
}

.fixed_header_logo_label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.fixed_header_logo_label.focusable:active,
.fixed_header_logo_label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.fixed_header_logo_symbol {
	width: 31px;
	height: 15px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.fixed_header_logo_symbol .symbol {
	width: 31px;
	height: 15px;
	fill: #DA2315;
	-webkit-transition: fill 0.25s;
	transition: fill 0.25s;
}

.fixed_header_logo_link:focus .fixed_header_logo_symbol .symbol,
.fixed_header_logo_link:hover .fixed_header_logo_symbol .symbol {
	fill: #000;
}

.fixed_header_secondary {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: right;
}

/* Main Nav
============================================================================= */
@media screen and (min-width: 1320px) {
	.main_nav_fx {
		padding-left: 18px;
	}
}

.main_nav_fx .main_nav_list {
	height: 60px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.main_nav_fx .main_nav_list:after {
	clear: both;
	content: "";
	display: table;
}

.main_nav_fx .main_nav_item {
	float: left;
}

.main_nav_fx .main_nav_item_wrapper {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 18px;
	font-size: 1.125rem;
}

.main_nav_fx .main_nav_link {
	height: 60px;
	color: inherit;
	padding: 19px 12px;
}

@media screen and (min-width: 1320px) {
	.main_nav_fx .main_nav_link {
		padding: 19px 16px;
	}
}

.main_nav_fx .main_nav_toggle {
	display: none;
}

.main_nav_fx .main_nav_children {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.main_nav_fx .main_nav_item:focus .main_nav_children,
.main_nav_fx .main_nav_item:hover .main_nav_children {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

/* More Nav
============================================================================= */
.more_nav {
	border-left: 1px solid #f3f4f4;
	float: left;
}

.more_nav_item_wrapper {
	height: 60px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: default;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	padding: 10px 16px;
}

@media screen and (min-width: 1320px) {
	.more_nav_item_wrapper {
		padding: 10px 20px;
	}
}

.more_nav_item_wrapper .label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	color: #DA2315;
	float: left;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	text-transform: uppercase;
}

.more_nav_item_wrapper .icon {
	width: 27px;
	height: 27px;
	position: relative;
	background-color: #f3f4f4;
	border-radius: 100%;
	display: block;
	float: right;
	margin-left: 10px;
}

.more_nav_item_wrapper .symbol {
	width: 12px;
	height: 7px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	fill: #DA2315;
	margin: auto;
}

.secondary_nav_fx {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	position: absolute;
	background-color: #5B6B71;
	-webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	color: #fff;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.3;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	text-transform: uppercase;
	-webkit-transition: opacity 0.25s, visibility 0.25s;
	transition: opacity 0.25s, visibility 0.25s;
	visibility: hidden;
}

.more_nav:focus .secondary_nav_fx,
.more_nav:hover .secondary_nav_fx {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.secondary_nav_fx .secondary_nav_item:not(:last-child) .secondary_nav_link:after {
	width: auto;
	height: 1px;
	position: absolute;
	right: 16px;
	bottom: 0;
	left: 16px;
	background-color: #D6DADB;
	content: "";
	display: block;
	opacity: 0.1;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
	background-color: #D6DADB;
}

.secondary_nav_fx .secondary_nav_link {
	color: inherit;
	display: block;
	padding: 14px 16px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
	position: relative;
}

.secondary_nav_fx .secondary_nav_link:focus,
.secondary_nav_fx .secondary_nav_link:hover {
	background-color: #DA2315;
}

/* Brusiness Nav
============================================================================= */
.business_nav_fx {
	border-left: 1px solid #f3f4f4;
	float: left;
}

.business_nav_fx .business_nav_item_wrapper {
	height: 60px;
	cursor: default;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	padding: 10px 16px;
}

@media screen and (min-width: 1320px) {
	.business_nav_fx .business_nav_item_wrapper {
		padding: 10px 20px;
	}
}

.business_nav_fx .business_nav_item_wrapper .icon {
	float: left;
}

.business_nav_fx .business_nav_item_wrapper .symbol {
	width: 17px;
	height: 17px;
	margin-right: 8px;
}

.business_nav_fx .business_nav_item_wrapper .label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	color: #DA2315;
	float: right;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	text-transform: uppercase;
}

.business_nav_fx .business_nav_children {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	width: 200px;
	position: absolute;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.3;
	opacity: 0;
	overflow: hidden;
	text-transform: uppercase;
	-webkit-transition: opacity 0.25s, visibility 0.25s;
	transition: opacity 0.25s, visibility 0.25s;
	visibility: hidden;
	position: absolute;
	background-color: #5B6B71;
	-webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	color: #fff;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transition: opacity 0.25s, visibility 0.25s;
}

.business_nav_fx .business_nav_item:focus .business_nav_children,
.business_nav_fx .business_nav_item:hover .business_nav_children {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.business_nav_fx .business_nav_child_item {
	position: relative;
}

.business_nav_fx .business_nav_child_item:not(:last-child) .business_nav_child_link:after {
	width: auto;
	height: 1px;
	position: absolute;
	right: 16px;
	bottom: 0;
	left: 16px;
	background-color: #D6DADB;
	content: "";
	display: block;
	opacity: 0.1;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
	background-color: #D6DADB;
}

.business_nav_fx .business_nav_child_link {
	color: inherit;
	display: block;
	padding: 14px 16px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

.business_nav_fx .business_nav_child_link:focus,
.business_nav_fx .business_nav_child_link:hover {
	background-color: #DA2315;
}

/* Social Nav
============================================================================= */
.social_nav_fx {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-left: 1px solid #f3f4f4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: left;
	padding: 0 12px;
}

@media screen and (min-width: 1320px) {
	.social_nav_fx {
		padding: 0 16px;
	}
}

.social_nav_fx .social_nav_link {
	padding: 3px;
}

.social_nav_fx .social_nav_icon .symbol {
	width: 22px;
	height: 22px;
}

.layout_microsite .social_nav_fx,
.layout_spiritnow .social_nav_fx,
.theme_careers .social_nav_fx {
	position: relative;
	display: block;
	padding: 0;
}

.layout_microsite .social_nav_fx .social_nav_header,
.layout_spiritnow .social_nav_fx .social_nav_header,
.theme_careers .social_nav_fx .social_nav_header {
	height: 60px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: default;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	padding: 10px 16px;
}

@media screen and (min-width: 1320px) {

	.layout_microsite .social_nav_fx .social_nav_header,
	.layout_spiritnow .social_nav_fx .social_nav_header,
	.theme_careers .social_nav_fx .social_nav_header {
		padding: 10px 20px;
	}
}

.layout_microsite .social_nav_fx .social_nav_header .icon,
.layout_spiritnow .social_nav_fx .social_nav_header .icon,
.theme_careers .social_nav_fx .social_nav_header .icon {
	width: 27px;
	height: 27px;
	position: relative;
	background-color: #f3f4f4;
	border-radius: 100%;
	display: block;
	float: right;
	margin-left: 10px;
}

.layout_microsite .social_nav_fx .social_nav_header .symbol,
.layout_spiritnow .social_nav_fx .social_nav_header .symbol,
.theme_careers .social_nav_fx .social_nav_header .symbol {
	width: 12px;
	height: 7px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	fill: #DA2315;
	margin: auto;
}

.layout_microsite .social_nav_fx .social_nav_title,
.layout_spiritnow .social_nav_fx .social_nav_title,
.theme_careers .social_nav_fx .social_nav_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	width: auto;
	height: auto;
	position: static;
	color: #DA2315;
	clip: auto;
	float: left;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	overflow: visible;
	text-transform: uppercase;
}

.layout_microsite .social_nav_fx .social_nav_list,
.layout_spiritnow .social_nav_fx .social_nav_list,
.theme_careers .social_nav_fx .social_nav_list {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	width: 180px;
	position: absolute;
	right: 0;
	background-color: #5B6B71;
	-webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	color: #fff;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.3;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	text-transform: uppercase;
	-webkit-transition: opacity 0.25s, visibility 0.25s;
	transition: opacity 0.25s, visibility 0.25s;
	visibility: hidden;
}

.social_nav_fx:hover .social_nav_list {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.layout_microsite .social_nav_fx .social_nav_item,
.layout_spiritnow .social_nav_fx .social_nav_item,
.theme_careers .social_nav_fx .social_nav_item {
	display: block;
}

.layout_microsite .social_nav_fx .social_nav_item:not(:last-child) .social_nav_link:after,
.layout_spiritnow .social_nav_fx .social_nav_item:not(:last-child) .social_nav_link:after,
.theme_careers .social_nav_fx .social_nav_item:not(:last-child) .social_nav_link:after {
	width: auto;
	height: 1px;
	position: absolute;
	right: 16px;
	bottom: 0;
	left: 16px;
	background-color: #D6DADB;
	content: "";
	display: block;
	opacity: 0.1;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
	background-color: #D6DADB;
}

.layout_microsite .social_nav_fx .social_nav_link,
.layout_spiritnow .social_nav_fx .social_nav_link,
.theme_careers .social_nav_fx .social_nav_link {
	color: inherit;
	display: block;
	padding: 14px 16px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.layout_microsite .social_nav_fx .social_nav_link:focus,
.layout_microsite .social_nav_fx .social_nav_link:hover,
.layout_spiritnow .social_nav_fx .social_nav_link:focus,
.layout_spiritnow .social_nav_fx .social_nav_link:hover,
.theme_careers .social_nav_fx .social_nav_link:focus,
.theme_careers .social_nav_fx .social_nav_link:hover {
	background-color: #DA2315;
}

.layout_microsite .social_nav_fx .social_nav_icon,
.layout_spiritnow .social_nav_fx .social_nav_icon,
.theme_careers .social_nav_fx .social_nav_icon {
	display: inline-block;
	margin-right: 10px;
}

.layout_microsite .social_nav_fx .social_nav_label,
.layout_spiritnow .social_nav_fx .social_nav_label,
.theme_careers .social_nav_fx .social_nav_label {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	display: inline-block;
	margin: 0;
	overflow: visible;
}

/* Search
============================================================================= */
.fixed_header_search {
	border-left: 1px solid #f3f4f4;
	float: left;
}

.fixed_header_search_link {
	height: 60px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 16px;
}

@media screen and (min-width: 1320px) {
	.fixed_header_search_link {
		padding: 0 20px;
	}
}

.fixed_header_search_label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.fixed_header_search_label.focusable:active,
.fixed_header_search_label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.fixed_header_search_symbol .symbol {
	width: 21px;
	height: 21px;
	fill: #DA2315;
	-webkit-transition: fill 0.25s;
	transition: fill 0.25s;
}

.fixed_header_search_link:focus .fixed_header_search_symbol .symbol,
.fixed_header_search_link:hover .fixed_header_search_symbol .symbol {
	fill: #000;
}

/* ==========================================================================
	Mobile Sidebar
============================================================================= */
.fs-navigation-overlay-nav.fs-navigation-enabled {
	width: 100%;
}

.fs-navigation-overlay-nav.fs-navigation-enabled.spiritnow {
	top: 68px;
}

@media screen and (min-width: 500px) {
	.business_unit .fs-navigation-overlay-nav.fs-navigation-enabled.spiritnow {
		top: 85px;
	}
}

.fs-navigation-overlay-nav.fs-navigation-animated {
	-webkit-transition: opacity 0.3s, visibility 1ms linear .2s, -webkit-transform .2s ease;
	transition: opacity 0.3s, visibility 1ms linear .2s, -webkit-transform .2s ease;
	transition: opacity 0.3s, transform .2s ease, visibility 1ms linear .2s;
	transition: opacity 0.3s, transform .2s ease, visibility 1ms linear .2s, -webkit-transform .2s ease;
}

.fs-navigation-overlay-right-nav.fs-navigation-enabled {
	-webkit-transform: none !important;
	transform: none !important;
	opacity: 0;
	pointer-events: none;
}

.csstransforms3d .fs-navigation-overlay-right-nav.fs-navigation-enabled {
	-webkit-transform: translate3D(100%, 0, 0);
	transform: translate3D(100%, 0, 0);
}

.fs-navigation-overlay-right-nav.fs-navigation-open {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	opacity: 1;
	pointer-events: auto;
}

.csstransforms3d .fs-navigation-overlay-right-nav.fs-navigation-open {
	-webkit-transform: translate3D(0%, 0, 0);
	transform: translate3D(0%, 0, 0);
}

.mobile_sidebar_handle_wrapper {
	position: relative;
	display: block;
	margin: 0 -18px -4px 0;
}

@media print {
	.mobile_sidebar_handle_wrapper {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.mobile_sidebar_handle_wrapper {
		margin-top: 10px;
	}
}

@media screen and (min-width: 980px) {
	.mobile_sidebar_handle_wrapper {
		display: none;
	}
}

.layout_spiritnow .mobile_sidebar_handle_wrapper {
	margin: -14px -18px -4px 0;
}

.mobile_sidebar_handle {
	color: transparent;
	display: block;
	font-size: 0;
	padding: 24px 18px !important;
}

.mobile_sidebar_handle:before {
	width: 26px;
	height: 3px;
	background-color: #DA2315;
	-webkit-box-shadow: 0 -7px 0 #DA2315, 0 7px 0 #DA2315;
	box-shadow: 0 -7px 0 #DA2315, 0 7px 0 #DA2315;
	content: "";
	display: block;
	margin: 0 auto;
}

.layout_spiritnow .mobile_sidebar_handle:before {
	background-color: #fff;
	-webkit-box-shadow: 0 -7px 0 #fff, 0 7px 0 #fff;
	box-shadow: 0 -7px 0 #fff, 0 7px 0 #fff;
	-webkit-transition: -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
	transition: -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	transition: transform 0.25s ease, box-shadow 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
}

.layout_spiritnow .mobile_sidebar_handle:after {
	width: 26px;
	height: 3px;
	background-color: transparent;
	content: "";
	display: block;
	margin: 0 auto;
	-webkit-transition: background-color 0.25s ease, -webkit-transform 0.25s ease;
	transition: background-color 0.25s ease, -webkit-transform 0.25s ease;
	transition: background-color 0.25s ease, transform 0.25s ease;
	transition: background-color 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
}

.layout_spiritnow.fs-navigation-lock .mobile_sidebar_handle:before {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.layout_spiritnow.fs-navigation-lock .mobile_sidebar_handle:after {
	background: #fff;
	-webkit-transform: rotate(-45deg) translate(2px, -2px);
	transform: rotate(-45deg) translate(2px, -2px);
}

.mobile_sidebar {
	background-color: #f3f4f4 !important;
	color: #000;
	padding-bottom: 100px;
}

[data-whatinput="mouse"] .mobile_sidebar:focus,
[data-whatinput="touch"] .mobile_sidebar:focus {
	outline: none;
}

@media print {
	.mobile_sidebar {
		display: none;
	}
}

@media screen and (min-width: 980px) {
	.mobile_sidebar {
		display: none;
	}
}

.mobile_sidebar.spiritnow .mobile_navigations {
	overflow: hidden;
}

.mobile_sidebar_inner {
	width: 96%;
	width: calc(100% - 40px - 2%);
	max-width: 705px;
	min-width: 300px;
	position: relative;
	margin: 0 auto;
}

.mobile_sidebar_header {
	min-height: 88px;
	position: relative;
}

.mobile_sidebar_close {
	width: 48px;
	height: 48px;
	position: absolute;
	top: 0;
	right: -15px;
	bottom: 0;
	z-index: 1;
	cursor: pointer;
	margin: auto 0;
}

.mobile_sidebar_close .label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.mobile_sidebar_close .label.focusable:active,
.mobile_sidebar_close .label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.mobile_sidebar_close .icon {
	width: 17px;
	height: 17px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
}

.mobile_sidebar_close .icon .symbol {
	width: 17px;
	height: 17px;
	display: block;
	fill: #DA2315;
}

.mobile_sidebar.spiritnow .mobile_nav_blog_search {
	position: relative;
	overflow: visible;
}

.mobile_sidebar.spiritnow .mobile_nav_blog_search:before {
	width: 150vw;
	height: 100%;
	display: block;
	position: absolute;
	left: -25vw;
	top: 0;
	background: #fff;
	content: '';
}

.mobile_nav_section {
	overflow: hidden;
	position: relative;
}

.mobile_nav_section:not(:last-child):after {
	height: 1px;
	width: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #D6DADB;
	clear: both;
	content: "";
	display: block;
	-webkit-transition: width 0.8s;
	transition: width 0.8s;
}

.fs-navigation-open .mobile_nav_section:not(:last-child):after {
	width: 100%;
}

.mobile_sidebar.spiritnow .mobile_nav_section:not(:last-child):after {
	display: none;
}

.mobile_sidebar.spiritnow .mobile_nav_section:nth-child(1) {
	height: 212px;
	overflow: visible;
}

.mobile_sidebar.spiritnow .mobile_nav_section:nth-child(1):before {
	width: 150vw;
	height: 212px;
	display: block;
	position: absolute;
	left: -25vw;
	top: 0;
	background: #fff;
	content: '';
}

.fs-navigation-open .mobile_nav_section:nth-child(1):after {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.fs-navigation-open .mobile_nav_section:nth-child(2):after {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.fs-navigation-open .mobile_nav_section:nth-child(3):after {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.fs-navigation-open .mobile_nav_section:nth-child(4):after {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s;
}

/* Business Units
============================================================================= */
.mobile_sidebar .business_units_group {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mobile_sidebar .business_units_group:after {
	clear: both;
	content: "";
	display: table;
}

.mobile_sidebar.spiritnow {
	background: #DA2315 !important;
}

.mobile_sidebar.spiritnow .business_units_wrapper {
	width: 100%;
	border: 1px solid #fff;
	float: none;
	margin: 0;
}

.mobile_sidebar.spiritnow .business_units_link {
	padding: 15px;
}

.mobile_sidebar.spiritnow .business_units_link .label {
	color: #fff;
}

.mobile_sidebar.fs-navigation-open .business_units_group {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s;
	visibility: visible;
}

.layout_spiritnow .mobile_sidebar.fs-navigation-open .business_units_group {
	-webkit-transition-delay: 0.2875s;
	transition-delay: 0.2875s;
}

.mobile_sidebar .business_units_wrapper {
	float: left;
	margin: 25px 0;
}

.mobile_sidebar .business_units_link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #DA2315;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 8px 0;
	-webkit-transition: 0.25s;
	transition: 0.25s;
}

.mobile_sidebar .business_units_link:focus,
.mobile_sidebar .business_units_link:hover {
	color: #000;
}

.mobile_sidebar .business_units_link .icon {
	display: inline-block;
	margin-right: 5px;
}

.mobile_sidebar .business_units_link .icon .symbol {
	width: 17px;
	height: 17px;
	display: inline-block;
	fill: #000;
}

.mobile_sidebar .business_units_link .label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.2;
	text-transform: uppercase;
}

/* ==========================================================================
	Page
============================================================================= */
@media screen and (min-width: 980px) {
	.page_pattern {
		width: 50vw;
		height: 100vw;
		position: absolute;
		top: -21vw;
		right: -21vw;
		background: #fff url("../images/pattern-5-gray.png");
		content: '';
		display: block;
		pointer-events: none;
		-webkit-transform: rotate(-30deg);
		transform: rotate(-30deg);
	}
}

.layout_home .page_pattern,
.layout_spiritnow .page_pattern {
	display: none;
}

.page_wrapper {
	position: relative;
	background-color: #fff;
}

@media print {
	.page_wrapper {
		overflow: hidden;
	}
}

@media screen and (min-width: 740px) {
	.page_wrapper {
		overflow: hidden;
	}
}

.theme_careers .page_wrapper {
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.page {
	position: relative;
	color: #364043;
}

@media screen and (min-width: 740px) {
	.page {
		overflow: hidden;
	}
}

@media screen and (min-width: 980px) {
	.layout_home .page {
		background: #f8f9f9 url("../images/pattern-5-gray.png");
	}
}

.theme_careers .page {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.page_content > .fs-row {
	display: block;
}

.page_content > .fs-row:after {
	clear: both;
	content: "";
	display: table;
}

@media screen and (min-width: 980px) {
	.layout_home .page_content {
		position: relative;
		z-index: 1;
	}
}

.fs-centered {
	margin-right: auto !important;
	margin-left: auto !important;
}

@media screen and (min-width: 740px) {
	.aside_cell {
		float: right;
	}
}

@media screen and (min-width: 980px) {
	.aside_cell {
		clear: right;
	}
}

@media screen and (min-width: 980px) {
	.has_media_top .subnav_cell {
		margin-top: -190px;
	}
}

@media screen and (min-width: 980px) {
	.content_cell {
		float: left;
	}
}

[data-whatinput="mouse"] .main_content:focus,
[data-whatinput="touch"] .main_content:focus {
	outline: none;
}

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

@media screen and (min-width: 980px) {
	.main_content {
		padding-right: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.main_content {
		padding-right: 75px;
	}
}

.layout_home .main_content {
	display: none;
}

.page_header {
	margin: 20px 0 0;
}

.page_header.big_picture {
	margin-top: 20px;
}

@media screen and (min-width: 980px) {
	.page_header.big_picture {
		margin-top: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.page_header.big_picture {
		margin-top: 80px;
	}
}

@media screen and (min-width: 980px) {
	.page_header {
		margin-top: 0;
	}
}

@media print {
	.page_header {
		margin-top: 10px;
	}
}

.sidebar_cell {
	clear: right;
}

.full_width_callouts {
	margin-top: 20px;
}

@media screen and (min-width: 740px) {
	.full_width_callouts {
		margin-top: 40px;
	}
}

.all_blocks .full_width_callouts,
.layout_full .full_width_callouts,
.layout_careers_listing .full_width_callouts {
	margin-top: 0;
}

.svg_blur {
	display: none;
}

/* ==========================================================================
	Breadcrumb Navigation
============================================================================= */
@media screen and (min-width: 980px) {

	.layout_microsite.has_media_top .breadcrumb,
	.theme_careers.has_media_top .breadcrumb {
		background-color: rgba(0, 0, 0, 0.5);
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
		filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
		width: 100%;
		position: absolute;
		padding-top: 34px;
	}
}

.layout_careers_home .breadcrumb {
	display: none;
}

.breadcrumb_nav {
	margin-bottom: 35px;
}

@media print,
screen and (max-width: 979px) {
	.breadcrumb_nav {
		display: none;
	}
}

.layout_home .breadcrumb_nav {
	display: none;
}

.layout_microsite .breadcrumb_nav {
	margin-bottom: 30px;
}

@media screen and (min-width: 980px) {
	.layout_microsite .breadcrumb_nav {
		margin-top: 27px;
	}
}

@media screen and (min-width: 980px) {
	.layout_microsite.has_media_top .breadcrumb_nav {
		margin-top: 0;
	}
}

.breadcrumb_list {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	color: #DA2315;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
}

.layout_microsite.has_media_top .breadcrumb_list,
.header.theme_light .breadcrumb_list,
.theme_careers.has_media_top .breadcrumb_list {
	color: rgba(255, 255, 255, 0.4);
}

.breadcrumb_item {
	position: relative;
	display: inline-block;
	line-height: 1.3;
	margin-bottom: 15px;
}

.breadcrumb_item:not(:first-child) {
	padding-left: 13px;
}

.breadcrumb_item:not(:last-child):after {
	width: 1px;
	height: 30px;
	position: absolute;
	right: 0;
	bottom: -5px;
	background-color: #D6DADB;
	content: '';
	display: inline-block;
	-webkit-transform: rotate(-30deg);
	transform: rotate(-30deg);
}

.layout_microsite.has_media_top .breadcrumb_item:not(:last-child):after,
.header.theme_light .breadcrumb_item:not(:last-child):after,
.theme_careers.has_media_top .breadcrumb_item:not(:last-child):after {
	background-color: rgba(255, 255, 255, 0.4);
}

.breadcrumb_link,
.breadcrumb_label {
	display: inline-block;
}

.breadcrumb_link {
	color: #666666;
	padding-right: 20px;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.layout_microsite.has_media_top .breadcrumb_link,
.header.theme_light .breadcrumb_link,
.theme_careers.has_media_top .breadcrumb_link {
	color: #fff;
}

.breadcrumb_link:focus,
.breadcrumb_link:hover {
	color: #000;
}

.layout_microsite.has_media_top .breadcrumb_link:focus,
.header.theme_light .breadcrumb_link:focus,
.layout_microsite.has_media_top .breadcrumb_link:hover,
.header.theme_light .breadcrumb_link:hover {
	color: #000;
}

.theme_careers.has_media_top .breadcrumb_link:focus,
.theme_careers.has_media_top .breadcrumb_link:hover {
	color: #DA2315;
}

.breadcrumb_name_icon {
	position: relative;
	bottom: -2px;
	display: inline-block;
	margin-right: 5px;
}

.breadcrumb_name_icon .symbol_home {
	width: 15px;
	height: 16px;
	fill: currentColor;
	-webkit-transition: fill 0.25s;
	transition: fill 0.25s;
}

/* ==========================================================================
	Business Navigation
============================================================================= */
/* ==========================================================================
	Large
============================================================================= */
.business_nav_lg.business_nav {
	position: relative;
	z-index: 1;
	float: left;
}

.business_nav_lg.business_nav + .social_nav_lg {
	border-left: 1px solid #D6DADB;
}

.business_nav_lg .business_nav_item {
	margin-bottom: -8px;
}

.business_nav_lg .business_nav_item.focused .business_nav_children,
.business_nav_lg .business_nav_item:focus .business_nav_children,
.business_nav_lg .business_nav_item:hover .business_nav_children {
	opacity: 1;
	visibility: visible;
}

.business_nav_lg .business_nav_item_wrapper {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	color: #DA2315;
	cursor: default;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.2;
	padding: 10px 18px 16px;
	text-transform: uppercase;
	vertical-align: middle;
}

.business_nav_lg .business_nav_item_wrapper .icon {
	display: inline-block;
	margin-right: 10px;
}

.business_nav_lg .business_nav_item_wrapper .symbol {
	width: 17px;
	height: 17px;
	fill: #000;
}

.business_nav_lg .business_nav_item_wrapper .label {
	display: inline-block;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.business_nav_lg .business_nav_item_wrapper .label:after {
	width: auto;
	height: 1px;
	background-color: currentColor;
	content: "";
	display: block;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
	opacity: 0;
}

.business_nav_lg .business_nav_children {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	width: 200px;
	position: absolute;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.3;
	opacity: 0;
	overflow: hidden;
	text-transform: uppercase;
	-webkit-transition: opacity 0.25s, visibility 0.25s;
	transition: opacity 0.25s, visibility 0.25s;
	visibility: hidden;
	background-color: #5B6B71;
	-webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	color: #fff;
}

.business_nav_lg .business_nav_child_item {
	position: relative;
}

.business_nav_lg .business_nav_child_item:not(:last-child) .business_nav_child_link:after {
	width: auto;
	height: 1px;
	position: absolute;
	right: 16px;
	bottom: 0;
	left: 16px;
	background-color: #D6DADB;
	content: "";
	display: block;
	opacity: 0.1;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
	background-color: #D6DADB;
}

.business_nav_lg .business_nav_child_link {
	color: inherit;
	display: block;
	padding: 14px 16px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

.business_nav_lg .business_nav_child_link:focus,
.business_nav_lg .business_nav_child_link:hover {
	background-color: #DA2315;
}

/* ==========================================================================
	Light Theme
============================================================================= */
.header.theme_light .business_nav.business_nav_lg {
	border-right-color: rgba(243, 244, 244, 0.2);
}

.header.theme_light .business_nav_item_wrapper {
	color: #fff;
}

.header.theme_light .business_nav_item_wrapper .symbol {
	fill: #DA2315;
}

/* ==========================================================================
	Microsite
============================================================================= */
.layout_microsite .business_nav_lg,
.layout_spiritnow .business_nav_lg {
	border-right-color: rgba(243, 244, 244, 0.2);
}

.layout_microsite .business_nav_lg .business_nav_item_wrapper,
.layout_spiritnow .business_nav_lg .business_nav_item_wrapper {
	color: #fff;
}

.layout_microsite .business_nav_lg .business_nav_link,
.layout_spiritnow .business_nav_lg .business_nav_link {
	color: #fff;
}

.layout_microsite .business_nav_lg .business_nav_link:focus,
.layout_microsite .business_nav_lg .business_nav_link:hover,
.layout_spiritnow .business_nav_lg .business_nav_link:focus,
.layout_spiritnow .business_nav_lg .business_nav_link:hover {
	color: rgba(255, 255, 255, 0.6);
}

/* ==========================================================================
	Footer Navigation
============================================================================= */
.footer_nav {
	margin: 18px 0 20px;
}

@media screen and (min-width: 980px) {
	.footer_nav {
		margin: 15px 0 12px -20px;
	}
}

@media screen and (max-width: 979px) {
	.mobile_sidebar .footer_nav {
		opacity: 0;
		-webkit-transform: translateY(60px);
		transform: translateY(60px);
		-webkit-transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
		transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
		transition: opacity 0.25s, transform 0.25s, visibility 0.25s;
		transition: opacity 0.25s, transform 0.25s, visibility 0.25s, -webkit-transform 0.25s;
		-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		visibility: hidden;
	}
}

@media screen and (max-width: 979px) {
	.fs-navigation-open.mobile_sidebar .footer_nav {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		-webkit-transition-delay: 1.5s;
		transition-delay: 1.5s;
		visibility: visible;
	}
}

.footer_nav_title {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.footer_nav_title.focusable:active,
.footer_nav_title.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.footer_nav_list {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.17px;
	letter-spacing: 0.01063rem;
	line-height: 1.3;
}

@media screen and (min-width: 980px) {
	.footer_nav_item {
		display: inline-block;
	}
}

@media screen and (min-width: 740px) {
	.mobile_sidebar .footer_nav_item {
		display: inline-block;
	}
}

@media screen and (min-width: 740px) {
	.mobile_sidebar .footer_nav_item:not(:last-child) {
		margin-right: 20px;
	}
}

.footer_nav_link {
	color: inherit;
	display: block;
	padding: 8px 0;
	-webkit-transition: color 0.25s, opacity 0.25s;
	transition: color 0.25s, opacity 0.25s;
}

@media screen and (min-width: 980px) {
	.footer_nav_link {
		padding: 8px 20px;
	}
}

.footer_nav_link:focus,
.footer_nav_link:hover {
	opacity: 0.6;
}

.mobile_sidebar .footer_nav_link:focus,
.mobile_sidebar .footer_nav_link:hover {
	color: #DA2315;
	opacity: 1;
}

/* ==========================================================================
	Language Navigation Common
============================================================================= */
.language_nav_lg {
	position: relative;
	z-index: 1;
	float: left;
}

.language_nav_lg + .social_nav_lg {
	border-left: 1px solid rgba(243, 244, 244, 0.2);
}

.language_nav_lg .language_nav_item {
	margin-bottom: -8px;
}

.language_nav_lg .language_nav_item.focused .language_nav_children,
.language_nav_lg .language_nav_item:focus .language_nav_children,
.language_nav_lg .language_nav_item:hover .language_nav_children {
	opacity: 1;
	visibility: visible;
}

.language_nav_lg .language_nav_item_wrapper {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: default;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	padding: 3px 16px 13px;
	text-transform: uppercase;
}

.language_nav_lg .language_nav_item_wrapper .label {
	display: inline-block;
}

.language_nav_lg .language_nav_item_wrapper .icon {
	width: 28px;
	height: 28px;
	position: relative;
	border-width: 1px;
	border-style: solid;
	border-radius: 100%;
	display: inline-block;
	margin-left: 7px;
}

.language_nav_lg .language_nav_item_wrapper .symbol {
	width: 12px;
	height: 7px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	fill: #DA2315;
	margin: auto;
}

.language_nav_lg .language_nav_children {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	width: 200px;
	position: absolute;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.3;
	opacity: 0;
	overflow: hidden;
	text-transform: uppercase;
	-webkit-transition: opacity 0.25s, visibility 0.25s;
	transition: opacity 0.25s, visibility 0.25s;
	visibility: hidden;
}

.language_nav_lg .language_nav_child_item {
	position: relative;
}

.language_nav_lg .language_nav_child_item:not(:last-child) .language_nav_child_link:after {
	width: auto;
	height: 1px;
	position: absolute;
	right: 16px;
	bottom: 0;
	left: 16px;
	background-color: #D6DADB;
	content: "";
	display: block;
	opacity: 0.1;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.language_nav_lg .language_nav_child_link {
	color: inherit;
	display: block;
	padding: 14px 16px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

/* ==========================================================================
	Microsite
============================================================================= */
.layout_microsite .language_nav_lg .language_nav_item .icon,
.theme_careers .language_nav_lg .language_nav_item .icon {
	border-color: #D6DADB;
	background-color: #fff;
}

.layout_microsite .language_nav_lg .language_nav_children,
.theme_careers .language_nav_lg .language_nav_children {
	background-color: #5B6B71;
	-webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	color: #fff;
}

.layout_microsite .language_nav_lg .language_nav_child_item:not(:last-child) .language_nav_child_link:after,
.theme_careers .language_nav_lg .language_nav_child_item:not(:last-child) .language_nav_child_link:after {
	background-color: #D6DADB;
}

.layout_microsite .language_nav_lg .language_nav_child_link:focus,
.layout_microsite .language_nav_lg .language_nav_child_link:hover,
.theme_careers .language_nav_lg .language_nav_child_link:focus,
.theme_careers .language_nav_lg .language_nav_child_link:hover {
	background-color: #DA2315;
}

.layout_microsite .language_nav_sm,
.theme_careers .language_nav_sm {
	opacity: 0;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	visibility: hidden;
	-webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.layout_microsite .language_nav_sm .language_nav_item,
.theme_careers .language_nav_sm .language_nav_item {
	line-height: 1.3;
	padding: 11px 0 10px;
}

.layout_microsite .language_nav_sm .language_nav_item_wrapper,
.theme_careers .language_nav_sm .language_nav_item_wrapper {
	display: inline-block;
	padding-right: 8px;
}

.layout_microsite .language_nav_sm .language_nav_item_wrapper .label,
.theme_careers .language_nav_sm .language_nav_item_wrapper .label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	color: #000;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.17px;
	letter-spacing: 0.01063rem;
	padding: 8px 0;
}

.layout_microsite .language_nav_sm .language_nav_children,
.theme_careers .language_nav_sm .language_nav_children {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	color: #DA2315;
	display: inline-block;
	font-size: 13px;
	font-size: 0.8125rem;
	text-transform: uppercase;
}

.layout_microsite .language_nav_sm .language_nav_child_item,
.theme_careers .language_nav_sm .language_nav_child_item {
	display: inline-block;
}

.layout_microsite .language_nav_sm .language_nav_child_link,
.theme_careers .language_nav_sm .language_nav_child_link {
	color: inherit;
	display: block;
	padding: 8px;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.layout_microsite .language_nav_sm .language_nav_child_link:focus,
.layout_microsite .language_nav_sm .language_nav_child_link:hover,
.theme_careers .language_nav_sm .language_nav_child_link:focus,
.theme_careers .language_nav_sm .language_nav_child_link:hover {
	color: #000;
}

.layout_microsite .fs-navigation-open .language_nav_sm,
.theme_careers .fs-navigation-open .language_nav_sm {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	visibility: visible;
}

/* ==========================================================================
   Fixed Header
============================================================================= */
.language_nav_fx {
	border-left: 1px solid #f3f4f4;
	float: left;
}

.language_nav_fx .language_nav_item_wrapper {
	height: 60px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: default;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	padding: 10px 16px;
}

@media screen and (min-width: 1320px) {
	.language_nav_fx .language_nav_item_wrapper {
		padding: 10px 20px;
	}
}

.language_nav_fx .language_nav_item_wrapper .label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	color: #DA2315;
	float: left;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	text-transform: uppercase;
}

.language_nav_fx .language_nav_item_wrapper .icon {
	width: 27px;
	height: 27px;
	position: relative;
	background-color: #f3f4f4;
	border-radius: 100%;
	display: block;
	float: right;
	margin-left: 10px;
}

.language_nav_fx .language_nav_item_wrapper .symbol {
	width: 12px;
	height: 7px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	fill: #DA2315;
	margin: auto;
}

.language_nav_fx .language_nav_children {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	position: absolute;
	background-color: #5B6B71;
	-webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	color: #fff;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.3;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	text-transform: uppercase;
	-webkit-transition: opacity 0.25s, visibility 0.25s;
	transition: opacity 0.25s, visibility 0.25s;
	visibility: hidden;
}

.language_nav_fx:hover .language_nav_children {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.language_nav_fx .language_nav_child_item:not(:last-child) .language_nav_child_link:after {
	width: auto;
	height: 1px;
	position: absolute;
	right: 16px;
	bottom: 0;
	left: 16px;
	background-color: #D6DADB;
	content: "";
	display: block;
	opacity: 0.1;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
	background-color: #D6DADB;
}

.language_nav_fx .language_nav_child_link {
	color: inherit;
	display: block;
	padding: 14px 16px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
	position: relative;
}

.language_nav_fx .language_nav_child_link:focus,
.language_nav_fx .language_nav_child_link:hover {
	background-color: #DA2315;
}

/* ==========================================================================
	Main Navigation
============================================================================= */
@media screen and (min-width: 980px) {
	.main_nav_sm {
		display: none;
	}
}

.main_nav_lg {
	float: left;
}

@media screen and (max-width: 979px) {
	.main_nav_lg {
		display: none;
	}

	.mobile_sidebar.spiritnow .main_nav_lg {
		display: block;
	}
}

.mobile_sidebar.spiritnow .main_nav {
	width: 100%;
}

.main_nav_title {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.main_nav_title.focusable:active,
.main_nav_title.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.main_nav_list {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
}

.main_nav_sm .main_nav_list {
	padding: 28px 0;
}

.main_nav_lg .main_nav_list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.mobile_sidebar.spiritnow .main_nav_list {
	width: 100%;
	border-top: 1px solid #f1f1f1;
}

.main_nav_sm .main_nav_item {
	color: #000;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.3;
	opacity: 0;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	visibility: hidden;
	-webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.fs-navigation-open .main_nav_sm .main_nav_item {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	visibility: visible;
}

.main_nav_sm .main_nav_item.fs-swap-enabled .main_nav_children {
	display: none;
}

.main_nav_sm .main_nav_item.fs-swap-active .main_nav_children {
	display: block;
}

.main_nav_sm .main_nav_item:nth-child(1) {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.main_nav_sm .main_nav_item:nth-child(2) {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.main_nav_sm .main_nav_item:nth-child(3) {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.main_nav_sm .main_nav_item:nth-child(4) {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.main_nav_sm .main_nav_item:nth-child(5) {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

.main_nav_sm .main_nav_item:nth-child(6) {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.main_nav_sm .main_nav_item:nth-child(7) {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

.main_nav_sm .main_nav_item:nth-child(8) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.main_nav_sm .main_nav_item:nth-child(9) {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s;
}

.main_nav_sm .main_nav_item:nth-child(10) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.main_nav_lg .main_nav_item {
	color: #000;
	display: inline-block;
	font-size: 21px;
	font-size: 1.3125rem;
	line-height: 1;
}

@media screen and (max-width: 979px) {
	.main_nav_lg .main_nav_item {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.header.theme_light .main_nav_lg .main_nav_item {
	color: #fff;
}

.main_nav_lg .main_nav_item.focused .main_nav_children,
.main_nav_lg .main_nav_item:focus .main_nav_children,
.main_nav_lg .main_nav_item:hover .main_nav_children {
	opacity: 1;
	visibility: visible;
}

.mobile_sidebar.spiritnow .main_nav_item {
	display: block;
	border-bottom: 1px solid #f1f1f1;
}

.main_nav_item_wrapper {
	position: relative;
}

.main_nav_link {
	color: inherit;
	display: block;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.main_nav_item.focused .main_nav_link,
.main_nav_item:focus .main_nav_link,
.main_nav_item:hover .main_nav_link {
	color: #DA2315;
}

.header.theme_light .main_nav_item.focused .main_nav_link,
.header.theme_light .main_nav_item:focus .main_nav_link,
.header.theme_light .main_nav_item:hover .main_nav_link {
	color: rgba(255, 255, 255, 0.6);
}

.main_nav_lg .main_nav_item.focused .main_nav_link:before,
.main_nav_lg .main_nav_item:focus .main_nav_link:before,
.main_nav_lg .main_nav_item:hover .main_nav_link:before {
	width: 16px;
}

@media screen and (min-width: 1220px) {

	.main_nav_lg .main_nav_item.focused .main_nav_link:before,
	.main_nav_lg .main_nav_item:focus .main_nav_link:before,
	.main_nav_lg .main_nav_item:hover .main_nav_link:before {
		width: 30px;
	}
}

.mobile_sidebar.spiritnow .main_nav_lg .main_nav_item.focused .main_nav_link:before,
.mobile_sidebar.spiritnow .main_nav_lg .main_nav_item:focus .main_nav_link:before,
.mobile_sidebar.spiritnow .main_nav_lg .main_nav_item:hover .main_nav_link:before {
	display: none;
}

.main_nav_lg .main_nav_item.focused .main_nav_link:after,
.main_nav_lg .main_nav_item:focus .main_nav_link:after,
.main_nav_lg .main_nav_item:hover .main_nav_link:after {
	height: 16px;
}

@media screen and (min-width: 1220px) {

	.main_nav_lg .main_nav_item.focused .main_nav_link:after,
	.main_nav_lg .main_nav_item:focus .main_nav_link:after,
	.main_nav_lg .main_nav_item:hover .main_nav_link:after {
		height: 30px;
	}
}

.mobile_sidebar.spiritnow .main_nav_lg .main_nav_item.focused .main_nav_link:after,
.mobile_sidebar.spiritnow .main_nav_lg .main_nav_item:focus .main_nav_link:after,
.mobile_sidebar.spiritnow .main_nav_lg .main_nav_item:hover .main_nav_link:after {
	display: none;
}

.mobile_sidebar.spiritnow .main_nav_link {
	padding-left: 0;
	padding-right: 0;
}

.main_nav_sm .main_nav_link {
	padding: 8px 50px 8px 0;
}

.main_nav_lg .main_nav_link {
	padding: 16px 6px 20px 14px;
}

.mobile_sidebar.spiritnow .main_nav_lg .main_nav_link {
	padding: 20px 6px 25px 14px;
}

@media screen and (min-width: 1220px) {
	.main_nav_lg .main_nav_link {
		padding: 20px 12px 25px 34px;
	}
}

@media screen and (min-width: 1220px) {
	.layout_microsite .main_nav_lg .main_nav_link {
		padding: 20px 12px 25px 24px;
	}
}

@media screen and (min-width: 1220px) {
	.layout_spiritnow .main_nav_lg .main_nav_link {
		padding: 28px 12px 25px 24px;
	}
}

.layout_spiritnow .main_nav_lg .main_nav_link:before,
.layout_spiritnow .main_nav_lg .main_nav_link:after {
	display: none;
}

.main_nav_lg .main_nav_link:before,
.main_nav_lg .main_nav_link:after {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #DA2315;
	content: "";
	display: block;
	-webkit-transition: width 0.25s, height 0.25s;
	transition: width 0.25s, height 0.25s;
}

.main_nav_lg .main_nav_link:before {
	width: 0px;
	height: 1px;
}

.main_nav_lg .main_nav_link:after {
	width: 1px;
	height: 0px;
}

.main_nav_toggle {
	height: 40px;
	width: 40px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
	margin: auto 0;
	-webkit-transition: background-color 0.25s, -webkit-transform 0.25s;
	transition: background-color 0.25s, -webkit-transform 0.25s;
	transition: background-color 0.25s, transform 0.25s;
	transition: background-color 0.25s, transform 0.25s, -webkit-transform 0.25s;
}

.main_nav_lg .main_nav_toggle {
	display: none;
}

.main_nav_toggle.fs-swap-active {
	background-color: #DA2315;
}

.main_nav_toggle_label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.main_nav_toggle_label.focusable:active,
.main_nav_toggle_label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.main_nav_toggle_icon {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: -webkit-transform 0.25s;
	transition: -webkit-transform 0.25s;
	transition: transform 0.25s;
	transition: transform 0.25s, -webkit-transform 0.25s;
}

.main_nav_toggle_icon .symbol {
	width: 14px;
	height: 8px;
	display: block;
	fill: #DA2315;
	-webkit-transition: fill 0.25s;
	transition: fill 0.25s;
}

.fs-swap-active .main_nav_toggle_icon .symbol {
	fill: #fff;
}

.fs-swap-active .main_nav_toggle_icon {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg);
}

.main_nav_children {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.3;
	text-transform: uppercase;
}

.main_nav_sm .main_nav_children {
	color: #5B6B71;
	margin: 0 20px;
}

.main_nav_lg .main_nav_children,
.main_nav_fx .main_nav_children {
	width: 285px;
	position: absolute;
	background-color: #5B6B71;
	-webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	color: #fff;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: opacity 0.25s, visibility 0.25s;
	transition: opacity 0.25s, visibility 0.25s;
	visibility: hidden;
}

.main_nav_lg .main_nav_item:last-child .main_nav_children {
	right: -33px;
}

.main_nav_sm .main_nav_child_item:not(:last-child) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.main_nav_lg .main_nav_child_item:not(:last-child) .main_nav_child_link:after,
.main_nav_fx .main_nav_child_item:not(:last-child) .main_nav_child_link:after {
	width: auto;
	height: 1px;
	position: absolute;
	right: 16px;
	bottom: 0;
	left: 16px;
	background-color: #D6DADB;
	content: "";
	display: block;
	opacity: 0.1;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

@media screen and (min-width: 1220px) {

	.main_nav_lg .main_nav_child_item:not(:last-child) .main_nav_child_link:after,
	.main_nav_fx .main_nav_child_item:not(:last-child) .main_nav_child_link:after {
		right: 34px;
		left: 34px;
	}
}

.main_nav_child_link {
	position: relative;
	color: inherit;
	display: block;
}

.main_nav_sm .main_nav_child_link {
	padding: 16px 0;
}

.main_nav_sm .main_nav_child_link:focus,
.main_nav_sm .main_nav_child_link:hover {
	color: #DA2315;
}

.main_nav_lg .main_nav_child_link,
.main_nav_fx .main_nav_child_link {
	padding: 18px 16px 16px;
	-webkit-transition: background-color 0.25s, -webkit-box-shadow 0.25s;
	transition: background-color 0.25s, -webkit-box-shadow 0.25s;
	transition: background-color 0.25s, box-shadow 0.25s;
	transition: background-color 0.25s, box-shadow 0.25s, -webkit-box-shadow 0.25s;
}

@media screen and (min-width: 1220px) {

	.main_nav_lg .main_nav_child_link,
	.main_nav_fx .main_nav_child_link {
		padding-right: 34px;
		padding-left: 34px;
	}
}

.main_nav_lg .main_nav_child_link:focus,
.main_nav_lg .main_nav_child_link:hover,
.main_nav_fx .main_nav_child_link:focus,
.main_nav_fx .main_nav_child_link:hover {
	background-color: #DA2315;
	-webkit-box-shadow: 0 1px 0 rgba(214, 218, 219, 0.1);
	box-shadow: 0 1px 0 rgba(214, 218, 219, 0.1);
}

.main_nav_lg .main_nav_child_link:focus:after,
.main_nav_lg .main_nav_child_link:hover:after,
.main_nav_fx .main_nav_child_link:focus:after,
.main_nav_fx .main_nav_child_link:hover:after {
	opacity: 0;
}

/* ==========================================================================
	Secondary Navigation Common
============================================================================= */
.secondary_nav.secondary_nav_sm {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.fs-navigation-open .secondary_nav.secondary_nav_sm {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
	visibility: visible;
}

.secondary_nav.secondary_nav_lg {
	position: relative;
	z-index: 1;
	float: left;
	margin-left: -15px;
}

.secondary_nav_title {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.secondary_nav_title.focusable:active,
.secondary_nav_title.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.secondary_nav_sm .secondary_nav_list {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	color: #DA2315;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.2;
	padding: 26px 0;
}

@media screen and (max-width: 739px) {
	.secondary_nav_sm .secondary_nav_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.secondary_nav_lg .secondary_nav_list {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	color: #5B6B71;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.2;
	text-transform: uppercase;
}

.header.theme_light .secondary_nav_lg .secondary_nav_list {
	color: #fff;
}

.theme_careers .secondary_nav_lg .secondary_nav_list {
	color: #fff;
}

.mobile_sidebar.spiritnow .secondary_nav_list {
	font-size: 15px;
	font-size: 0.9375rem;
	margin: 10px 0;
}

.secondary_nav_sm .secondary_nav_item {
	width: 100%;
}

@media screen and (min-width: 740px) {
	.secondary_nav_sm .secondary_nav_item {
		width: auto;
		display: inline-block;
	}
}

.secondary_nav_lg .secondary_nav_item {
	display: inline-block;
	margin-bottom: -8px;
}

.mobile_sidebar.spiritnow .secondary_nav_lg .secondary_nav_item {
	display: block;
}

@media screen and (min-width: 740px) {
	.secondary_nav_sm .secondary_nav_item:not(:last-child) {
		margin-right: 20px;
	}
}

.secondary_nav_item.fs-swap-enabled .secondary_nav_children {
	display: none;
}

.secondary_nav_item.fs-swap-active .secondary_nav_children {
	display: block;
}

.secondary_nav_item_wrapper {
	position: relative;
}

.secondary_nav_link {
	color: inherit;
	display: block;
	padding: 18px 0;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

@media screen and (max-width: 739px) {
	.secondary_nav_sm .secondary_nav_link {
		padding-right: 50px;
	}
}

.secondary_nav_sm .secondary_nav_link:focus,
.secondary_nav_sm .secondary_nav_link:hover {
	color: #000;
}

.secondary_nav_lg .secondary_nav_link {
	padding: 10px 15px 18px;
}

.secondary_nav_lg .secondary_nav_link:after {
	width: auto;
	height: 1px;
	background-color: #DA2315;
	content: '';
	display: block;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
	opacity: 0;
}

.secondary_nav_lg .secondary_nav_link:focus,
.secondary_nav_lg .secondary_nav_link:hover {
	color: #000;
}

.header.theme_light .secondary_nav_lg .secondary_nav_link:focus,
.header.theme_light .secondary_nav_lg .secondary_nav_link:hover {
	color: #fff;
}

.theme_careers .secondary_nav_lg .secondary_nav_link:focus,
.theme_careers .secondary_nav_lg .secondary_nav_link:hover {
	color: #D6DADB;
}

.secondary_nav_lg .secondary_nav_link:focus:after,
.secondary_nav_lg .secondary_nav_link:hover:after {
	opacity: 1;
}

.layout_spiritnow .secondary_nav_lg .secondary_nav_link:focus:after,
header.theme_microsite .secondary_nav_lg .secondary_nav_link:focus:after,
.layout_spiritnow .secondary_nav_lg .secondary_nav_link:hover:after,
header.theme_microsite .secondary_nav_lg .secondary_nav_link:hover:after {
	background-color: #fff;
}

.secondary_nav_toggle {
	height: 40px;
	width: 40px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
	margin: auto 0;
	-webkit-transition: background-color 0.25s, -webkit-transform 0.25s;
	transition: background-color 0.25s, -webkit-transform 0.25s;
	transition: background-color 0.25s, transform 0.25s;
	transition: background-color 0.25s, transform 0.25s, -webkit-transform 0.25s;
}

.secondary_nav_lg .secondary_nav_toggle {
	display: none;
}

.secondary_nav_toggle.fs-swap-active {
	background-color: #DA2315;
}

.secondary_nav_toggle_label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.secondary_nav_toggle_label.focusable:active,
.secondary_nav_toggle_label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.secondary_nav_toggle_icon {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: -webkit-transform 0.25s;
	transition: -webkit-transform 0.25s;
	transition: transform 0.25s;
	transition: transform 0.25s, -webkit-transform 0.25s;
}

.secondary_nav_toggle_icon .symbol {
	width: 14px;
	height: 8px;
	display: block;
	fill: #DA2315;
	-webkit-transition: fill 0.25s;
	transition: fill 0.25s;
}

.fs-swap-active .secondary_nav_toggle_icon .symbol {
	fill: #fff;
}

.fs-swap-active .secondary_nav_toggle_icon {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg);
}

/* ==========================================================================
	Microsite
============================================================================= */
@media screen and (min-width: 980px) and (max-width: 1219px) {

	.layout_microsite .secondary_nav_lg,
	.layout_spiritnow .secondary_nav_lg {
		float: right;
		margin: 0 -15px 0 0;
	}
}

.layout_microsite .secondary_nav_lg .secondary_nav_list,
.layout_spiritnow .secondary_nav_lg .secondary_nav_list {
	color: #fff;
}

@media screen and (min-width: 980px) and (max-width: 1219px) {

	.layout_microsite .secondary_nav_lg .secondary_nav_list,
	.layout_spiritnow .secondary_nav_lg .secondary_nav_list {
		color: #5B6B71;
	}
}

.layout_microsite .secondary_nav_lg .secondary_nav_link:focus,
.layout_microsite .secondary_nav_lg .secondary_nav_link:hover,
.layout_spiritnow .secondary_nav_lg .secondary_nav_link:focus,
.layout_spiritnow .secondary_nav_lg .secondary_nav_link:hover {
	color: rgba(255, 255, 255, 0.6);
}

@media screen and (min-width: 980px) and (max-width: 1219px) {

	.layout_microsite .secondary_nav_lg .secondary_nav_link:focus,
	.layout_microsite .secondary_nav_lg .secondary_nav_link:hover,
	.layout_spiritnow .secondary_nav_lg .secondary_nav_link:focus,
	.layout_spiritnow .secondary_nav_lg .secondary_nav_link:hover {
		color: #DA2315;
	}
}

@media screen and (min-width: 980px) and (max-width: 1219px) {

	.layout_microsite .header_bar_top .secondary_nav_lg,
	.layout_spiritnow .header_bar_top .secondary_nav_lg {
		display: none;
	}
}

.layout_microsite .header_bar_bottom .secondary_nav_lg,
.layout_spiritnow .header_bar_bottom .secondary_nav_lg {
	display: none;
}

@media screen and (min-width: 980px) and (max-width: 1219px) {

	.layout_microsite .header_bar_bottom .secondary_nav_lg,
	.layout_spiritnow .header_bar_bottom .secondary_nav_lg {
		display: block;
	}
}

/* ==========================================================================
   Children
============================================================================= */
.secondary_nav_lg .secondary_nav_children {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	width: 200px;
	position: absolute;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.3;
	opacity: 0;
	overflow: hidden;
	text-transform: uppercase;
	-webkit-transition: opacity 0.25s, visibility 0.25s;
	transition: opacity 0.25s, visibility 0.25s;
	visibility: hidden;
	background-color: #5B6B71;
	-webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	color: #fff;
	display: block;
}

.secondary_nav_lg .secondary_nav_item:focus .secondary_nav_children,
.secondary_nav_lg .secondary_nav_item:hover .secondary_nav_children,
.secondary_nav_lg .secondary_nav_item.focused .secondary_nav_children {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.secondary_nav_lg .secondary_nav_child_item {
	position: relative;
}

.secondary_nav_lg .secondary_nav_child_item:not(:last-child) .secondary_nav_child_link:after {
	width: auto;
	height: 1px;
	position: absolute;
	right: 16px;
	bottom: 0;
	left: 16px;
	background-color: #D6DADB;
	content: "";
	display: block;
	opacity: 0.1;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
	background-color: #D6DADB;
}

.secondary_nav_lg .secondary_nav_child_link {
	color: inherit;
	display: block;
	padding: 14px 16px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

.secondary_nav_lg .secondary_nav_child_link:focus,
.secondary_nav_lg .secondary_nav_child_link:hover {
	background-color: #DA2315;
}

.secondary_nav_sm .secondary_nav_children {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	color: #5B6B71;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.3;
	margin: 0 20px;
	text-transform: uppercase;
}

.secondary_nav_sm .secondary_nav_child_item:not(:last-child) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.secondary_nav_sm .secondary_nav_child_link {
	position: relative;
	color: inherit;
	display: block;
	padding: 16px 0;
}

.secondary_nav_sm .secondary_nav_child_link:focus,
.secondary_nav_sm .secondary_nav_child_link:hover {
	color: #DA2315;
}

.secondary_nav_sm .secondary_nav_children,
.secondary_nav_fx .secondary_nav_children {
	display: none;
}

/* ==========================================================================
	Social Navigation
============================================================================= */
.social_nav.social_nav_sm {
	float: right;
	margin: 30px 0;
}

.mobile_sidebar.spiritnow .social_nav.social_nav_sm,
.theme_careers .social_nav.social_nav_sm {
	float: left;
}

.social_nav.social_nav_lg {
	float: left;
	margin: 0 -3px 0 0;
	padding-left: 14px;
}

.layout_microsite .footer .social_nav.social_nav_lg,
.theme_careers .footer .social_nav.social_nav_lg {
	padding-left: 0;
}

.layout_spiritnow .footer .social_nav.social_nav_lg {
	padding-left: 0;
}

.social_nav_title {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.social_nav_title.focusable:active,
.social_nav_title.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.social_nav_item {
	display: inline-block;
}

.social_nav_sm .social_nav_item {
	margin-left: 5px;
}

.mobile_sidebar.spiritnow .social_nav_sm .social_nav_item {
	margin-left: 30px;
}

.mobile_sidebar.spiritnow .social_nav_sm .social_nav_item:first-child {
	margin-left: 0;
}

.social_nav_link {
	color: #5B6B71;
	display: block;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.header.theme_light .social_nav_link {
	color: #fff;
}

.social_nav_sm .social_nav_link {
	color: #000;
}

.social_nav_lg .social_nav_link {
	padding: 5px 3px;
}

.social_nav_link:focus,
.social_nav_link:hover {
	color: #000;
}

.header.theme_light .social_nav_link:focus,
.header.theme_light .social_nav_link:hover {
	color: #DA2315;
}

.social_nav_sm .social_nav_link:focus,
.social_nav_sm .social_nav_link:hover {
	color: #5B6B71;
}

.social_nav_icon .symbol {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.mobile_sidebar.spiritnow .social_nav_icon .symbol {
	width: 30px;
	height: 30px;
	fill: #fff;
}

.social_nav_label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.social_nav_label.focusable:active,
.social_nav_label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

/* ==========================================================================
	Microsite
============================================================================= */
.layout_microsite .social_nav_lg .social_nav_link,
.layout_spiritnow .social_nav_lg .social_nav_link,
.theme_careers .social_nav_lg .social_nav_link {
	color: #fff;
}

.layout_microsite .social_nav_lg .social_nav_link:focus,
.layout_microsite .social_nav_lg .social_nav_link:hover,
.layout_spiritnow .social_nav_lg .social_nav_link:focus,
.layout_spiritnow .social_nav_lg .social_nav_link:hover,
.theme_careers .social_nav_lg .social_nav_link:focus,
.theme_careers .social_nav_lg .social_nav_link:hover {
	color: rgba(255, 255, 255, 0.6);
}

@media screen and (min-width: 1220px) {

	.layout_microsite .footer .social_nav_lg .social_nav_item:not(:last-child),
	.layout_spiritnow .footer .social_nav_lg .social_nav_item:not(:last-child),
	.theme_careers .footer .social_nav_lg .social_nav_item:not(:last-child) {
		margin-right: 15px;
	}
}

.layout_microsite .footer .social_nav_lg .social_nav_item:not(:last-child) .social_nav_link,
.layout_spiritnow .footer .social_nav_lg .social_nav_item:not(:last-child) .social_nav_link,
.theme_careers .footer .social_nav_lg .social_nav_item:not(:last-child) .social_nav_link {
	padding-left: 0;
}

@media screen and (min-width: 1220px) {

	.layout_microsite .footer .social_nav_lg .social_nav_link,
	.layout_spiritnow .footer .social_nav_lg .social_nav_link,
	.theme_careers .footer .social_nav_lg .social_nav_link {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 1220px) {

	.layout_microsite .footer .social_nav_lg .social_nav_icon,
	.layout_spiritnow .footer .social_nav_lg .social_nav_icon,
	.theme_careers .footer .social_nav_lg .social_nav_icon {
		margin-right: 9px;
	}
}

@media screen and (min-width: 740px) {

	.layout_microsite .footer .social_nav_lg .social_nav_icon .symbol,
	.layout_spiritnow .footer .social_nav_lg .social_nav_icon .symbol,
	.theme_careers .footer .social_nav_lg .social_nav_icon .symbol {
		width: 25px;
		height: 25px;
	}
}

@media screen and (min-width: 1220px) {

	.layout_microsite .footer .social_nav_lg .social_nav_label,
	.layout_spiritnow .footer .social_nav_lg .social_nav_label,
	.theme_careers .footer .social_nav_lg .social_nav_label {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 400;
		width: auto;
		height: auto;
		position: relative;
		clip: auto;
		font-size: 17px;
		font-size: 1.0625rem;
		margin: 0;
		overflow: visible;
	}
}

/* ==========================================================================
	Sub Navigation
============================================================================= */
.subnav_row.small {
	position: relative;
	z-index: 2;
	display: block;
}

@media screen and (min-width: 980px) {
	.subnav_row.small {
		display: none;
	}
}

.layout_home .subnav_row.small,
.layout_careers_home .subnav_row.small,
.layout_careers_listing .subnav_row.small,
.theme_careers.layout_detail .subnav_row.small {
	display: none !important;
}

.subnav_cell.large {
	display: none;
}

@media screen and (min-width: 980px) {
	.subnav_cell.large {
		display: block;
	}
}

.sub_nav {
	position: relative;
}

@media screen and (max-width: 979px) {
	.sub_nav {
		background-color: #f3f4f4;
		-webkit-box-shadow: -150px 0 0 #f3f4f4, 150px 0 0 #f3f4f4;
		box-shadow: -150px 0 0 #f3f4f4, 150px 0 0 #f3f4f4;
		color: #5B6B71;
	}
}

@media screen and (min-width: 980px) {
	.sub_nav {
		margin: 50px 0 30px;
	}
}

@media print {
	.sub_nav {
		display: none;
	}
}

@media screen and (min-width: 980px) {
	.sub_nav:before {
		width: 30px;
		height: 30px;
		position: absolute;
		top: -20px;
		left: -20px;
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		content: '';
		display: block;
	}
}

@media screen and (min-width: 1220px) {
	.sub_nav:before {
		top: -25px;
		left: -25px;
	}
}

.sub_nav_title {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.sub_nav_title.focusable:active,
.sub_nav_title.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.sub_nav_handle_wrapper {
	position: relative;
}

@media print {
	.sub_nav_handle_wrapper {
		display: none;
	}
}

@media screen and (min-width: 980px) {
	.sub_nav_handle_wrapper {
		display: none;
	}
}

.sub_nav_handle {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	position: relative;
	background-color: #eef0f0;
	-webkit-box-shadow: -150px 0 0 #eef0f0, 150px 0 0 #eef0f0;
	box-shadow: -150px 0 0 #eef0f0, 150px 0 0 #eef0f0;
	color: #DA2315;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
	text-align: left;
	text-transform: uppercase;
	-webkit-transition: background-color 0.25s, color 0.25s, -webkit-box-shadow 0.25s;
	transition: background-color 0.25s, color 0.25s, -webkit-box-shadow 0.25s;
	transition: background-color 0.25s, box-shadow 0.25s, color 0.25s;
	transition: background-color 0.25s, box-shadow 0.25s, color 0.25s, -webkit-box-shadow 0.25s;
}

@media screen and (min-width: 980px) {
	.sub_nav_handle {
		display: none;
	}
}

.sub_nav_handle.fs-navigation-enabled {
	padding: 20px 40px 20px 0;
}

.sub_nav_handle.fs-navigation-open {
	background-color: #000;
	-webkit-box-shadow: -150px 0 0 #000, 150px 0 0 #000;
	box-shadow: -150px 0 0 #000, 150px 0 0 #000;
	color: #fff;
}

.sub_nav_handle_icon {
	width: 28px;
	height: 28px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #DA2315;
	border-radius: 50%;
	margin: auto 0;
	pointer-events: none;
	-webkit-transition: background-color 0.25s, -webkit-transform 0.25s;
	transition: background-color 0.25s, -webkit-transform 0.25s;
	transition: background-color 0.25s, transform 0.25s;
	transition: background-color 0.25s, transform 0.25s, -webkit-transform 0.25s;
}

.sub_nav_handle_icon .symbol {
	width: 14px;
	height: 7px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	fill: #fff;
	margin: auto;
	-webkit-transition: fill 0.25s;
	transition: fill 0.25s;
}

.fs-navigation-open + .sub_nav_handle_icon {
	background-color: #DA2315;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fs-navigation-open + .sub_nav_handle_icon .symbol {
	fill: #fff;
}

.sub_nav_list {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.2;
	padding-bottom: 10px;
	text-transform: uppercase;
}

[data-whatinput="mouse"] .sub_nav_list:focus,
[data-whatinput="touch"] .sub_nav_list:focus {
	outline: none;
}

@media screen and (min-width: 980px) {
	.sub_nav_list {
		background-color: #fff;
		-webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
		box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
		color: #5B6B71;
		padding-bottom: 0;
	}
}

@media screen and (max-width: 979px) {
	.sub_nav_item:not(:last-child) {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
}

@media screen and (min-width: 980px) {
	.sub_nav_item:not(:last-child) .sub_nav_link:after {
		height: 1px;
		position: absolute;
		right: 30px;
		bottom: 0;
		left: 30px;
		background-color: #f3f4f4;
		content: '';
		display: block;
	}
}

.sub_nav_item.active .sub_nav_link,
.sub_nav_item.open .sub_nav_link {
	color: #DA2315;
}

@media screen and (min-width: 980px) {

	.sub_nav_item.active .sub_nav_link:after,
	.sub_nav_item.open .sub_nav_link:after {
		content: '';
		display: none;
	}
}

.sub_nav_item.active .sub_nav_link:focus,
.sub_nav_item.open .sub_nav_link:focus {
	text-decoration: underline;
}

@media screen and (min-width: 980px) {
	.sub_nav_item.open .sub_nav_link {
		background-color: #5B6B71;
		color: #fff;
	}
}

@media screen and (min-width: 980px) {
	.sub_nav_item.active .sub_nav_link {
		background-color: #DA2315;
		color: #fff;
	}
}

.sub_nav_link {
	position: relative;
	color: inherit;
	display: block;
	padding: 18px 0;
	-webkit-transition: background-color 0.25s, color 0.25s;
	transition: background-color 0.25s, color 0.25s;
}

@media screen and (min-width: 980px) {
	.sub_nav_link {
		padding: 18px 30px 18px;
	}
}

.sub_nav_link:focus,
.sub_nav_link:hover {
	color: #DA2315;
}

.sub_nav_children {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	color: #000;
	padding-bottom: 20px;
	text-transform: none;
}

@media screen and (min-width: 980px) {
	.sub_nav_children {
		background: #f3f4f4;
		color: #5B6B71;
		padding-top: 12px;
	}
}

.sub_nav_child_item.active {
	color: #DA2315;
}

.sub_nav_child_link {
	color: inherit;
	display: block;
	padding: 10px 10px 10px 40px;
}

.sub_nav_child_link:focus,
.sub_nav_child_link:hover {
	color: #DA2315;
}

/* ==========================================================================
   Horizontal
============================================================================= */
.sub_nav_horizontal_wrap {
	display: none;
}

@media print {
	.sub_nav_horizontal_wrap {
		display: none;
	}
}

@media screen and (min-width: 980px) {
	.sub_nav_horizontal_wrap {
		background-color: #DA2315;
		color: #fff;
		display: block;
	}
}

.sub_nav_horizontal_wrap_mobile {
	display: block;
}

@media screen and (min-width: 980px) {
	.sub_nav_horizontal_wrap_mobile {
		display: none;
	}
}

@media screen and (min-width: 980px) {
	.sub_nav_horizontal {
		margin: 0;
	}
}

@media screen and (min-width: 980px) {
	.sub_nav_horizontal:before {
		content: normal;
		display: none;
	}
}

@media screen and (min-width: 980px) {
	.sub_nav_horizontal .sub_nav_list {
		background-color: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
		color: currentColor;
		padding: 35px 0 25px;
	}
}

@media screen and (min-width: 980px) {
	.sub_nav_horizontal .sub_nav_item {
		display: inline-block;
		margin-right: 30px;
	}
}

@media screen and (min-width: 980px) {
	.sub_nav_horizontal .sub_nav_item:first-child .sub_nav_link {
		padding-left: 0;
	}
}

@media screen and (min-width: 980px) {
	.sub_nav_horizontal .sub_nav_link {
		padding: 10px;
		-webkit-transition: opacity 0.25s;
		transition: opacity 0.25s;
	}
}

@media screen and (min-width: 980px) {

	.sub_nav_horizontal .sub_nav_link:focus,
	.sub_nav_horizontal .sub_nav_link:hover {
		color: currentColor;
		opacity: 0.6;
	}
}

@media screen and (min-width: 980px) {
	.sub_nav_horizontal .sub_nav_link:after {
		content: normal;
		display: none !important;
	}
}

@media screen and (min-width: 980px) {
	.sub_nav_horizontal .sub_nav_link_label {
		border-bottom: 2px solid currentColor;
		display: inline-block;
		padding-bottom: 3px;
	}
}

/* ==========================================================================
	iframe
============================================================================= */
.in_content_callouts .iframe_block {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.in_content_callouts .iframe_block {
		margin-top: 40px;
	}
}

@media screen and (min-width: 740px) {
	.in_content_callouts .iframe_block {
		margin-bottom: 40px;
	}
}

.full_width_callouts .iframe_block {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.full_width_callouts .iframe_block {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.full_width_callouts .iframe_block {
		margin-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.full_width_callouts .iframe_block {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.full_width_callouts .iframe_block {
		margin-bottom: 60px;
	}
}

/* ==========================================================================
	Careers Detail
============================================================================= */
.careers_detail_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.14286;
	margin: 0 0 20px;
}

@media screen and (min-width: 740px) {
	.careers_detail_title {
		font-size: 56px;
		font-size: 3.5rem;
	}
}

@media print {
	.careers_detail_title {
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 1.28571;
	}
}

@media screen and (min-width: 740px) {
	.careers_detail_title {
		margin-bottom: 35px;
	}
}

@media screen and (min-width: 740px) {
	.careers_detail_group {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.careers_detail_meta {
	display: grid;
	gap: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 500px) {
	.careers_detail_meta {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 740px) {
	.careers_detail_meta {
		margin: 0 50px 0 0;
		gap: 50px;
	}
}

@media screen and (min-width: 1220px) {
	.careers_detail_meta {
		margin-right: 70px;
		gap: 70px;
	}
}

.careers_detail_meta_item {
	display: grid;
	font-size: 14px;
	font-size: 0.875rem;
	gap: 10px;
}

@media screen and (min-width: 740px) {
	.careers_detail_meta_item {
		font-size: 16px;
		font-size: 1rem;
		gap: 14px;
	}
}

.careers_detail_meta_item_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	color: #5b6b71;
}

.careers_detail_meta_item_data {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	color: #5B6B71;
}

.careers_detail_meta_item_link {
	color: #DA2315;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.careers_detail_meta_item_link:hover,
.careers_detail_meta_item_link:focus {
	color: #000;
}

.careers_detail_actions {
	display: grid;
	gap: 10px;
}

@media screen and (min-width: 500px) {
	.careers_detail_actions {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 20px;
	}
}

.careers_detail_apply {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	width: auto;
	background-color: #DA2315;
	border-width: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	-webkit-transition: background-color 0.25s, color 0.25s;
	transition: background-color 0.25s, color 0.25s;
}

@media print {
	.careers_detail_apply {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.careers_detail_apply {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.careers_detail_apply span {
		border-bottom: 1px solid;
	}
}

@media print {
	.careers_detail_apply {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.careers_detail_apply {
		padding: 20px;
	}
}

@media screen and (min-width: 980px) {
	.careers_detail_apply {
		padding: 18px 30px;
	}
}

.careers_detail_apply:focus,
.careers_detail_apply:hover {
	background-color: #000;
}

.careers_detail_apply.linkedin {
	background-color: #007DC1;
}

.careers_detail_apply.linkedin:focus,
.careers_detail_apply.linkedin:hover {
	background-color: #000;
}

.careers_detail_apply .symbol {
	margin-left: 10px;
}

.careers_detail_apply .symbol_social_linkedin {
	width: 25px;
	aspect-ratio: 1;
}

.careers_detail_apply_inner {
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* ==========================================================================
	Careers Feature
============================================================================= */
.careers_hero_group {
	position: relative;
	padding: 30px 0;
}

@media screen and (min-width: 500px) {
	.careers_hero_group {
		padding-block: 50px;
	}
}

@media screen and (min-width: 980px) {
	.careers_hero_group {
		padding-block: 13% 0;
	}
}

.careers_hero_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.14286;
	margin: 0 0 24px;
}

@media screen and (min-width: 740px) {
	.careers_hero_title {
		font-size: 55px;
		font-size: 3.4375rem;
	}
}

@media screen and (min-width: 980px) {
	.careers_hero_form {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: end;
		display: grid;
		gap: 2.2%;
		grid-template-columns: 74.4% 1fr;
	}
}

.media_block_careers .careers_hero_form {
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.media_block_careers .careers_hero_form {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.media_block_careers .careers_hero_form {
		margin-bottom: 0;
	}
}

.careers_hero_fields {
	display: grid;
	gap: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 500px) {
	.careers_hero_fields {
		grid-template-columns: 60% 1fr;
	}
}

@media screen and (min-width: 980px) {
	.careers_hero_fields {
		grid-template-columns: 65.7% 1fr;
		gap: 3%;
		margin-bottom: 0;
	}
}

.careers_hero_field {
	position: relative;
}

.careers_hero_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	margin-bottom: 6px;
	text-transform: uppercase;
}

@media print {
	.careers_hero_label {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

@media screen and (min-width: 740px) {
	.careers_hero_label {
		margin-bottom: 10px;
	}
}

.careers_hero_input {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	background-color: #fff;
	border: none;
	color: #000;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 0.1875px;
	letter-spacing: 0.01172rem;
	padding: 10px 20px;
	text-transform: uppercase;
}

@media screen and (min-width: 740px) {
	.careers_hero_input {
		height: 60px;
		padding: 20px;
	}
}

.careers_hero_input::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

.careers_hero_input::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

.careers_hero_input:-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}

.careers_hero_input::-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}

.careers_hero_input::placeholder {
	color: inherit;
	opacity: 1;
}

.careers_hero_input[type='search'] {
	-webkit-appearance: none;
}

@media screen and (min-width: 740px) {
	.media_block_careers .careers_hero_input {
		padding-left: 58px;
	}
}

.careers_hero_input_icon {
	color: #DA2315;
	display: none;
	pointer-events: none;
}

@media screen and (min-width: 740px) {
	.careers_hero_input_icon {
		position: absolute;
		left: 20px;
		bottom: 20px;
		display: block;
	}
}

.careers_hero_select_wrapper {
	position: relative;
}

.careers_hero_select {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	background-color: #f3f4f4;
	border: none;
	color: #000;
	cursor: pointer;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 0.1875px;
	letter-spacing: 0.01172rem;
	padding: 10px 67px 10px 20px;
}

@media screen and (min-width: 740px) {
	.careers_hero_select {
		height: 60px;
		padding: 20px 87px 20px 20px;
	}
}

.careers_select_icon {
	width: 27px;
	position: absolute;
	top: 50%;
	right: 14px;
	aspect-ratio: 1;
	background-color: #fff;
	border: 1px solid #D6DADB;
	border-radius: 50%;
	color: #DA2315;
	display: block;
	pointer-events: none;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (min-width: 740px) {
	.careers_select_icon {
		right: 24px;
	}
}

.careers_select_icon .symbol {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.careers_select_icon .symbol_chevron_down {
	width: 10px;
	height: 5px;
}

.careers_hero_submit {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	width: auto;
	background-color: #DA2315;
	border-width: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	-webkit-transition: background-color 0.25s, color 0.25s;
	transition: background-color 0.25s, color 0.25s;
}

@media print {
	.careers_hero_submit {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.careers_hero_submit {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.careers_hero_submit span {
		border-bottom: 1px solid;
	}
}

@media print {
	.careers_hero_submit {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.careers_hero_submit {
		padding: 20px;
	}
}

@media screen and (min-width: 980px) {
	.careers_hero_submit {
		height: 60px;
		padding-inline: 30px;
	}
}

.careers_hero_submit:focus,
.careers_hero_submit:hover {
	background-color: #000;
}

.hero_video_controls {
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.hero_video_control {
	width: 50px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	aspect-ratio: 1;
	background-color: #5B6B71;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	pointer-events: auto;
	-webkit-transition: background-color 0.25s, opacity 0.25s, visibility 0.25s;
	transition: background-color 0.25s, opacity 0.25s, visibility 0.25s;
	visibility: visible;
}

.hero_video_control:hover,
.hero_video_control:focus {
	background-color: #000;
}

.hero_video_control.pressed {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.hero_video_control .symbol_play {
	margin-left: 2px;
}

.hero_video_control_label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.hero_video_control_label.focusable:active,
.hero_video_control_label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.hero_video_control_icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* ==========================================================================
	Component
============================================================================= */
/* ==========================================================================
   Data Viz
============================================================================= */
.data_viz_top_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (min-width: 980px) {
	.data_viz_side {
		padding-right: 35px;
	}
}

.data_viz_side_links {
	margin-top: 15px;
}

@media screen and (min-width: 980px) {
	.data_viz_side_links {
		margin-top: 35px;
	}
}

.data_viz_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.14286;
	margin-top: 0;
	margin-bottom: 0;
}

@media screen and (min-width: 740px) {
	.data_viz_title {
		font-size: 56px;
		font-size: 3.5rem;
	}
}

@media print {
	.data_viz_title {
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 1.28571;
	}
}

.data_viz_subtitle {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.35;
	margin: 20px 0 0 0;
}

@media screen and (min-width: 740px) {
	.data_viz_subtitle {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

@media print {
	.data_viz_subtitle {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

.data_viz_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	color: #5B6B71;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.6;
	margin: 10px 0 0 0;
}

@media screen and (min-width: 740px) {
	.data_viz_description {
		font-size: 25px;
		font-size: 1.5625rem;
	}
}

.data_viz_links_wrap {
	background: rgba(255, 255, 255, 0.7);
	border-top: 1px solid #D3D7D8;
}

.data_viz_links {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #D3D7D8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 25px 15px;
}

.data_viz_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.2px;
	letter-spacing: 0.0125rem;
	text-transform: uppercase;
}

.data_viz_link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.data_viz_link:not(:last-child) {
	margin-right: 10px;
}

.data_viz_icon {
	margin: 0 8px;
}

.data_viz_icon .symbol {
	fill: #000;
	width: 24px;
	height: 25px;
}

.data_viz_name {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	color: #C62724;
	font-size: 14px;
	font-size: 0.875rem;
	text-transform: uppercase;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.data_viz_link .data_viz_name:focus,
.data_viz_link .data_viz_name:hover {
	color: #000;
}

/* ==========================================================================
	Featured Story
============================================================================= */
.feature_story_block {
	position: relative;
	background-color: #000;
	color: #fff;
}

@media print {
	.feature_story_block {
		background-color: transparent;
		color: #444;
	}
}

.feature_story_backgrounds {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.25;
	overflow: hidden;
}

@supports (filter: blur(10px)) {
	.feature_story_backgrounds {
		opacity: 0.55;
	}
}

@media print {
	.feature_story_backgrounds {
		display: none;
	}
}

.feature_story_background_fallback {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-filter: blur(20px);
	filter: blur(20px);
}

.feature_story_background {
	width: 100%;
	width: calc(100% + 30px);
	height: 100%;
	height: calc(100% + 30px);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

@supports (filter: blur(10px)) {
	.feature_story_background {
		top: -25px;
		right: -25px;
		bottom: -25px;
		left: -25px;
		-webkit-filter: blur(10px);
		filter: blur(10px);
	}
}

.feature_story_video {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.feature_story_iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.feature_story_wrapper {
	position: relative;
}

.feature_story_inner {
	padding: 20px 0;
}

@media print {
	.feature_story_inner {
		padding: 0;
	}
}

@media screen and (min-width: 740px) {
	.feature_story_inner {
		padding: 40px 0;
	}
}

@media screen and (min-width: 980px) {
	.feature_story_inner {
		padding: 240px 0 60px;
	}
}

@media screen and (min-width: 1220px) {
	.feature_story_inner {
		padding: 280px 0 90px;
	}
}

@media print,
screen and (min-width: 740px) {
	.feature_story_block.has_image .feature_story_content {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media print,
screen and (min-width: 740px) {
	.feature_story_block.has_image .feature_story_attachment {
		-ms-flex-preferred-size: 325px;
		flex-basis: 325px;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}

@media screen and (min-width: 980px) {
	.feature_story_block.has_image .feature_story_attachment {
		-ms-flex-preferred-size: 470px;
		flex-basis: 470px;
	}
}

@media screen and (min-width: 1220px) {
	.feature_story_block.has_image .feature_story_attachment {
		-ms-flex-preferred-size: 685px;
		flex-basis: 685px;
	}
}

.feature_story_figure {
	display: block;
	border: 1px solid rgba(243, 244, 244, 0.2);
	padding: 8px;
}

.feature_story_figure picture {
	display: block;
}

.feature_story_figure img {
	display: block;
	width: 100%;
}

@media print {
	.feature_story_figure {
		border-color: #f3f4f4;
	}
}

@media screen and (max-width: 739px) {
	.feature_story_figure {
		display: none;
	}
}

@media screen and (min-width: 980px) {
	.feature_story_figure {
		margin-right: -9px;
	}
}

@media screen and (min-width: 980px) {
	.feature_story_group {
		width: 780px;
	}
}

@media screen and (min-width: 1220px) {
	.feature_story_group {
		width: 775px;
	}
}

@media print,
screen and (min-width: 740px) {
	.feature_story_block.has_image .feature_story_group {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		padding-right: 20px;
	}
}

@media screen and (min-width: 980px) {
	.feature_story_block.has_image .feature_story_group {
		width: auto;
		padding-right: 40px;
	}
}

@media screen and (min-width: 1220px) {
	.feature_story_block.has_image .feature_story_group {
		width: auto;
		padding-right: 50px;
	}
}

.feature_story_header {
	margin: 60px 0 10px;
}

@media print,
screen and (min-width: 740px) {
	.feature_story_header {
		margin: 10px 0 20px;
	}
}

.feature_story_category {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	background-color: #DA2315;
	color: #fff;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.39px;
	letter-spacing: 0.02438rem;
	line-height: 1;
	padding: 4px 10px;
	text-transform: uppercase;
}

@media print {
	.feature_story_category {
		border: 1px solid #D6DADB;
	}
}

.feature_story_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.14286;
	margin: 6px 0 10px;
}

@media screen and (min-width: 740px) {
	.feature_story_title {
		font-size: 56px;
		font-size: 3.5rem;
	}
}

@media print {
	.feature_story_title {
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 1.28571;
	}
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.feature_story_title {
		font-size: 38px;
		font-size: 2.375rem;
	}
}

.feature_story_meta {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	line-height: 1.2;
	text-transform: uppercase;
}

@media print,
screen and (min-width: 740px) {
	.feature_story_meta {
		margin: 5px 0;
	}
}

.feature_story_date {
	margin: 5px 0;
}

@media print,
screen and (min-width: 740px) {
	.feature_story_date {
		display: inline-block;
		margin: 0 10px 0 0;
	}
}

.feature_story_read {
	margin: 5px 0;
	opacity: 0.5;
}

@media print,
screen and (min-width: 740px) {
	.feature_story_read {
		display: inline-block;
		margin: 0;
	}
}

.feature_story_body {
	margin: 20px 0;
}

.feature_story_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 740px) {
	.feature_story_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.feature_story_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.feature_story_description p {
	margin: 0;
}

.feature_story_footer {
	margin-top: 25px;
}

@media print {
	.feature_story_footer {
		display: none;
	}
}

.feature_story_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	background-color: #fff;
	color: #000;
	display: block;
	text-align: center;
}

@media print {
	.feature_story_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.feature_story_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.feature_story_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.feature_story_link {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.feature_story_link {
		padding: 20px;
	}
}

@media screen and (min-width: 740px) {
	.feature_story_link {
		display: inline-block;
	}
}

.feature_story_link:focus,
.feature_story_link:hover {
	background-color: #DA2315;
	color: #fff;
}

/* ==========================================================================
	Hero Feature
============================================================================= */
.hero {
	position: relative;
}

@media screen and (min-width: 980px) {
	.hero {
		background-color: #000;
		color: #fff;
	}
}

.hero_background_set {
	min-height: 220px;
	position: relative;
	background-color: #000;
	color: #fff;
	overflow: hidden;
}

@media print {
	.hero_background_set {
		display: none;
	}
}

@media screen and (min-width: 500px) {
	.hero_background_set {
		min-height: 290px;
	}
}

@media screen and (min-width: 740px) {
	.hero_background_set {
		min-height: 430px;
	}
}

@media screen and (min-width: 980px) {
	.hero_background_set {
		min-height: inherit;
		height: 520px;
	}
}

@media screen and (min-width: 980px) and (min-height: 580px) {
	.hero_background_set {
		height: 580px;
	}
}

@media screen and (min-width: 980px) and (min-height: 666px) {
	.hero_background_set {
		height: 666px;
	}
}

@media screen and (min-width: 1220px) and (min-height: 810px) {
	.hero_background_set {
		height: 810px;
	}
}

@media screen and (min-width: 980px) {
	.careers_hero .hero_background_set {
		width: 100%;
		height: 56.25vw;
		max-height: 632px;
	}
}

.hero_background_fallback {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-filter: blur(20px);
	filter: blur(20px);
	opacity: 0.5;
}

.hero_background_video {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.js .hero_background_video:after {
	width: 102%;
	height: 102%;
	position: absolute;
	top: -1%;
	right: -1%;
	bottom: -1%;
	left: -1%;
	background-color: rgba(0, 0, 0, 0.3);
	content: '';
	display: block;
}

@media screen and (min-width: 980px) {
	.js .hero_background_video:after {
		background-color: rgba(0, 0, 0, 0.17);
	}
}

.js .careers_hero .hero_background_video:after {
	background-color: rgba(0, 0, 0, 0.5);
}

.hero_background_iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.hero_background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

.hero_background:after {
	width: 102%;
	height: 102%;
	position: absolute;
	top: -1%;
	right: -1%;
	bottom: -1%;
	left: -1%;
	background-color: rgba(0, 0, 0, 0.3);
	content: '';
	display: block;
}

@media screen and (min-width: 980px) {
	.hero_background:after {
		background-color: rgba(0, 0, 0, 0.17);
	}
}

.js .hero_background .fs-background-container {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.js .hero.loaded .hero_background .fs-background-container {
	opacity: 1;
}

@media screen and (min-width: 980px) {

	.hero_background .fs-background-container:before,
	.hero_background .fs-background-container:after {
		width: 100%;
		position: absolute;
		right: 0;
		left: 0;
		content: '';
		display: block;
	}
}

@media screen and (min-width: 980px) {
	.hero_background .fs-background-container:before {
		background-color: rgba(0, 0, 0, 0.5);
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
		filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
		height: 55%;
		z-index: 1;
		top: 0;
	}
}

@media screen and (min-width: 980px) {
	.hero_background .fs-background-container:after {
		background-color: rgba(0, 0, 0, 0);
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
		filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
		height: 22%;
		bottom: 0;
	}
}

@media screen and (min-width: 980px) {
	.hero_wrapper {
		width: 100%;
		position: absolute;
		top: 50%;
		margin-top: 50px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@media screen and (min-width: 980px) {
	.hero_content {
		text-align: center;
	}
}

@media screen and (min-width: 1220px) {
	.hero_content {
		padding: 0 75px;
	}
}

.hero_header_wrap {
	position: relative;
}

@media screen and (min-width: 980px) {
	.hero_header_sm {
		display: none;
	}
}

@media screen and (max-width: 979px) {
	.hero_header_lg {
		display: none;
	}
}

.hero_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.14286;
	margin: 18px 0;
}

@media screen and (min-width: 740px) {
	.hero_title {
		font-size: 56px;
		font-size: 3.5rem;
	}
}

@media print {
	.hero_title {
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 1.28571;
	}
}

@media screen and (min-width: 500px) {
	.hero_title {
		margin: 30px 0;
	}
}

@media screen and (max-width: 739px) {
	.hero_title {
		max-width: 480px;
		font-size: 25px;
		font-size: 1.5625rem;
	}
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.hero_title {
		font-size: 44px;
		font-size: 2.75rem;
	}
}

@media screen and (min-width: 980px) {
	.hero_title {
		font-size: 34px;
		font-size: 2.125rem;
		margin: 0 0 60px;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
	}
}

@media screen and (min-width: 980px) and (min-height: 580px) {
	.hero_title {
		font-size: 44px;
		font-size: 2.75rem;
	}
}

@media screen and (min-width: 1220px) and (min-height: 666px) {
	.hero_title {
		font-size: 55px;
		font-size: 3.4375rem;
		margin-top: 0;
	}
}

@media screen and (min-width: 1220px) {
	.hero_title {
		font-size: 44px;
		font-size: 2.75rem;
	}
}

@media screen and (min-width: 1220px) and (min-height: 580px) {
	.hero_title {
		margin-top: 0;
	}
}

@media screen and (min-width: 1220px) and (min-height: 666px) {
	.hero_title {
		font-size: 55px;
		font-size: 3.4375rem;
	}
}

.js .hero_title {
	opacity: 0;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition: opacity 0.55s, visibility 0.55s, -webkit-transform 0.55s;
	transition: opacity 0.55s, visibility 0.55s, -webkit-transform 0.55s;
	transition: opacity 0.55s, transform 0.55s, visibility 0.55s;
	transition: opacity 0.55s, transform 0.55s, visibility 0.55s, -webkit-transform 0.55s;
	-webkit-transition-delay: 0.55s;
	transition-delay: 0.55s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	visibility: hidden;
}

.js .loaded .hero_title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}

.hero_links {
	position: relative;
	margin-top: -30px;
}

@media print {
	.hero_links {
		display: none;
	}
}

@media screen and (max-width: 979px) {
	.hero_links {
		max-width: 480px;
		margin-right: auto;
		margin-left: auto;
	}
}

.hero_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	display: block;
	text-align: center;
}

@media print {
	.hero_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.hero_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.hero_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.hero_link {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.hero_link {
		padding: 20px;
	}
}

@media screen and (min-width: 980px) {
	.hero_link {
		display: inline-block;
	}
}

@media screen and (max-width: 979px) {
	.hero_link:not(:last-child) {
		margin-bottom: 5px;
	}
}

@media screen and (min-width: 980px) {
	.hero_link:not(:last-child) {
		margin-right: 10px;
	}
}

.hero_link:focus,
.hero_link:hover {
	background-color: #000;
	color: #fff;
}

.js .hero_link {
	opacity: 0;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition: background 0.25s ease-in-out, border 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
	transition: background 0.25s ease-in-out, border 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
	transition: background 0.25s ease-in-out, border 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
	transition: background 0.25s ease-in-out, border 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
	visibility: hidden;
}

.js .loaded .hero_link {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}

.js .hero_link:nth-child(1) {
	-webkit-transition: background 0.25s ease-in-out, border 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
	transition: background 0.25s ease-in-out, border 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
	transition: background 0.25s ease-in-out, border 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
	transition: background 0.25s ease-in-out, border 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
}

.js .hero_link:nth-child(2) {
	-webkit-transition: background 0.25s ease-in-out, border 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s;
	transition: background 0.25s ease-in-out, border 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s;
	transition: background 0.25s ease-in-out, border 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s;
	transition: background 0.25s ease-in-out, border 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s;
}

.hero_link_video {
	background-color: #DA2315;
	color: #fff;
}

.hero_link_video .label {
	display: inline-block;
}

.hero_link_video .icon {
	display: inline-block;
}

.hero_link_video .symbol {
	width: 26px;
	height: 26px;
	margin: -6px 0 -7px 10px;
}

.hero_link_alt {
	background-color: #f3f4f4;
	color: #000;
}

/* ==========================================================================
   Stock Ticker
============================================================================= */
.hero_ticker {
	position: relative;
}

@media print {
	.hero_ticker {
		display: none;
	}
}

@media screen and (max-width: 979px) {
	.hero_ticker {
		display: none;
		margin: 34px 0 0 0;
	}
}

@media screen and (min-width: 980px) {
	.hero_ticker {
		position: absolute;
		top: auto;
		bottom: 0;
		left: 0;
		margin-top: 0;
	}
}

@media screen and (max-width: 979px) {
	.layout_home .hero_ticker {
		display: block;
	}
}

@media screen and (min-width: 980px) {
	.layout_home .hero_ticker {
		position: relative;
		margin-bottom: 80px;
	}
}

@media screen and (min-width: 980px) and (min-height: 810px) {
	.layout_home .hero_ticker {
		margin-bottom: 50px;
	}
}

@media screen and (min-width: 980px) {
	.hero_ticker_inner {
		background: #f8f9f9 url("../images/pattern-5-gray.png");
	}

	@supports ((-webkit-clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%)) or (clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%))) {
		.hero_ticker_inner {
			background-color: #fff;
		}
	}
}

@media screen and (min-width: 980px) {
	@supports ((-webkit-clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%)) or (clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%))) {
		.hero_ticker_inner {
			-webkit-clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%);
			clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%);
		}
	}
}

@media screen and (min-width: 980px) {
	.layout_home .hero_ticker_inner {
		position: absolute;
		top: -64px;
	}

	@supports ((-webkit-clip-path: polygon(0 0, 400px 0, 100% 100%, 0 100%)) or (clip-path: polygon(0 0, 400px 0, 100% 100%, 0 100%))) {
		.layout_home .hero_ticker_inner {
			height: 1700px;
			width: 100%;
			-webkit-clip-path: polygon(0 0, 400px 0, 100% 100%, 0 100%);
			clip-path: polygon(0 0, 400px 0, 100% 100%, 0 100%);
		}
	}
}

@media screen and (min-width: 980px) {
	.hero_ticker_sm {
		display: none;
	}
}

@media screen and (max-width: 979px) {
	.hero_ticker_lg {
		display: none;
	}
}

.hero_ticker_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-size: 0.875rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 979px) {
	.hero_ticker_wrapper {
		border-bottom: 1px solid #f3f4f4;
		padding-bottom: 15px;
	}
}

@media screen and (min-width: 500px) {
	.hero_ticker_wrapper {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

.hero_ticker_header {
	padding-right: 20px;
}

@media screen and (min-width: 500px) {
	.hero_ticker_header {
		padding-right: 30px;
	}
}

@media screen and (max-width: 739px) {
	.hero_ticker_header .break {
		display: block;
	}
}

.hero_ticker_heading {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	color: #000;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.4;
	margin: 0;
	text-transform: uppercase;
}

.hero_ticker_body {
	padding-right: 20px;
}

@media screen and (min-width: 980px) {
	.hero_ticker_body {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
		padding: 10px 90px 12px 40px;
	}
}

@media screen and (min-width: 980px) {
	@supports ((-webkit-clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%)) or (clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%))) {
		.layout_home .hero_ticker_body {
			padding-right: 0;
		}
	}
}

.hero_ticker_body_link {
	display: block;
}

.hero_ticker_meta {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.6);
	letter-spacing: 0.17px;
	letter-spacing: 0.01063rem;
	line-height: 1.2;
	margin-bottom: 2px;
}

@media screen and (min-width: 980px) {
	.hero_ticker_meta {
		float: left;
		margin: 10px 0 0 0;
	}
}

@media screen and (min-width: 980px) {
	.hero_ticker_time {
		display: block;
	}
}

.hero_ticker_data {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.3;
}

@media screen and (min-width: 980px) {
	.hero_ticker_data {
		float: left;
		line-height: 1;
		padding-right: 25px;
	}
}

.hero_ticker_symbol {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	color: #000;
}

@media screen and (min-width: 980px) {
	.hero_ticker_symbol {
		color: #5B6B71;
		font-size: 14px;
		font-size: 0.875rem;
	}
}

.hero_ticker_sm .hero_ticker_symbol {
	display: inline-block;
	margin-right: 10px;
}

.hero_ticker_price {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	color: #000;
	margin-right: 10px;
}

@media screen and (min-width: 980px) {
	.hero_ticker_price {
		font-size: 24px;
		font-size: 1.5rem;
		margin-right: 4px;
	}
}

.hero_ticker_change {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.6);
	white-space: nowrap;
}

.hero_ticker_change.positive {
	color: #63A945;
}

.hero_ticker_change.negative {
	color: #DA2315;
}

.cont {
	display: none;
}

/* ==========================================================================
	Investor Cards
============================================================================= */
.investor_cards_block {
	margin: 0 0 30px;
}

.investor_cards_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 34px;
	font-size: 2.125rem;
	line-height: 1.07407;
	margin: 0 0 30px 0;
}

@media screen and (min-width: 740px) {
	.investor_cards_title {
		font-size: 54px;
		font-size: 3.375rem;
	}
}

@media screen and (min-width: 740px) {
	.investor_cards_title {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 1220px) {
	.investor_cards_title {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 740px) {
	.investor_cards {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (min-width: 500px) {
	.no-js .investor_cards {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media screen and (max-width: 660px) {
	.investor_cards .fs-carousel-viewport {
		max-width: 290px;
	}
}

@media screen and (min-width: 660px) and (max-width: 979px) {
	.investor_cards .fs-carousel-viewport {
		max-width: 590px;
	}
}

.investor_cards .fs-carousel-canister {
	overflow: visible;
}

.investor_cards .fs-carousel-item:not(:last-child) {
	margin-right: 10px;
}

@media screen and (min-width: 740px) {
	.investor_cards .fs-carousel-item:not(:last-child) {
		margin-right: 15px;
	}
}

.investor_card {
	border: 1px solid #D6DADB;
	margin-bottom: 10px;
	padding: 30px;
}

@media print {
	.investor_card {
		width: 100% !important;
		height: auto !important;
		float: none !important;
		margin-right: 0 !important;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 740px) {
	.investor_card {
		width: 344px;
		margin-bottom: 15px;
	}
}

@media screen and (min-width: 980px) {
	.investor_card {
		width: 227px;
		margin-right: 10px;
	}
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.investor_card {
		padding: 18px;
	}
}

@media screen and (min-width: 1220px) {
	.investor_card {
		width: 274px;
		margin-right: 25px;
	}
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.investor_card:nth-child(odd) {
		margin-right: 15px;
	}
}

@media screen and (min-width: 980px) {
	.investor_card:last-child {
		margin-right: 0;
	}
}

.no-js .investor_card {
	max-width: 290px;
	margin: 0 auto 10px;
}

@media screen and (min-width: 500px) {
	.no-js .investor_card {
		width: 48%;
		width: calc(50% - 8px);
		max-width: none;
		margin: 0 0 28px;
	}
}

@media screen and (min-width: 980px) {
	.no-js .investor_card {
		width: 31%;
		width: calc(33.3% - 14px);
		margin-bottom: 32px;
	}
}

@media screen and (min-width: 1220px) {
	.no-js .investor_card {
		width: 24%;
		width: calc(25% - 18px);
		margin-bottom: 38px;
	}
}

.investor_card_inner {
	max-width: 500px;
}

@media print {
	.investor_card_inner {
		min-height: auto;
		display: block;
	}
}

@media screen and (min-width: 740px) {
	.investor_card_inner {
		min-height: 360px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

/* ==========================================================================
   Event Card
============================================================================= */
.event_card {
	position: relative;
	background-color: #DA2315;
	color: #fff;
}

.event_card_inner {
	height: 100%;
}

.event_card_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	position: absolute;
	top: -7px;
	left: 115px;
	background-color: #000;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.39px;
	letter-spacing: 0.02438rem;
	line-height: 1;
	padding: 4px 10px;
	text-transform: uppercase;
}

@media print {
	.event_card_label {
		position: static;
		top: 0;
		right: 0;
		border: 1px solid #D6DADB;
		display: inline-block;
	}
}

@media screen and (min-width: 740px) {
	.event_card_label {
		right: 14px;
		left: auto;
	}
}

.event_card_figure {
	display: block;
	width: 100px;
	float: left;
	margin: 0 25px 0 -40px;
}

.event_card_figure picture {
	display: block;
}

.event_card_figure img {
	display: block;
	width: 100%;
}

@media print {
	.event_card_figure {
		float: right;
		margin: 0 0 20px 30px;
	}
}

@media screen and (min-width: 740px) {
	.event_card_figure {
		float: none;
		margin: -42px 0 0 0;
	}
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.event_card_figure {
		margin-top: -30px;
	}
}

.event_card_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.event_card_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
	margin: 12px 0 4px;
}

@media screen and (min-width: 740px) {
	.event_card_title {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.event_card_meta {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.21429;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	margin: 15px 0 30px;
	text-transform: uppercase;
}

.event_card_meta_item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 10px 0;
}

.event_card_meta_item .icon {
	min-width: 26px;
	-ms-flex-preferred-size: 26px;
	flex-basis: 26px;
}

@media print {
	.event_card_meta_item .icon {
		display: none;
	}
}

.event_card_meta_item .symbol_calendar {
	width: 17px;
	height: 19px;
	position: relative;
	top: -2px;
}

.event_card_meta_item .symbol_pin {
	width: 12px;
	height: 17px;
	margin-left: 3px;
}

.event_card_meta_item .symbol_clock {
	width: 17px;
	height: 17px;
}

.event_card_body {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

@media print {
	.event_card_links {
		display: none;
	}
}

.event_card_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	color: inherit;
	display: block;
	opacity: 1;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

@media print {
	.event_card_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.event_card_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.event_card_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.event_card_link {
		color: #DA2315;
	}
}

.event_card_link .label {
	display: inline-block;
}

.event_card_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.event_card_link .label:after {
		content: normal;
		display: none;
	}
}

.event_card_link:not(:last-child) {
	margin-bottom: 14px;
}

.event_card_link .label:after {
	background-color: currentColor;
}

.event_card_link:focus,
.event_card_link:hover {
	opacity: 0.6;
}

/* ==========================================================================
   Link Card
============================================================================= */
.link_card {
	background-color: #fff;
}

@media print {
	.link_card {
		display: none;
	}
}

.link_card_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
	color: #DA2315;
	margin: 0 0 12px;
}

@media screen and (min-width: 740px) {
	.link_card_title {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.link_card_links {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #5B6B71;
}

@media print {
	.link_card_links {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.link_card_link {
	color: inherit;
	display: block;
	padding: 6px 0;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.link_card_link:focus,
.link_card_link:hover {
	color: #DA2315;
}

/* ==========================================================================
   Stock Card
============================================================================= */
.investor_cards .stock_card {
	padding: 0;
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.investor_cards .stock_card {
		padding: 18px;
	}
}

@media print {
	.investor_cards .stock_card {
		max-width: none;
	}
}

.investor_cards .stock_card_inner {
	height: 100%;
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.investor_cards .stock_card_inner {
		padding: 0;
	}
}

/* ==========================================================================
   Announcement Card
============================================================================= */
.announcement_card {
	position: relative;
}

.announcement_card_inner {
	height: 100%;
}

.announcement_card_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	position: absolute;
	top: -7px;
	left: 115px;
	background-color: #000;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.39px;
	letter-spacing: 0.02438rem;
	line-height: 1;
	padding: 4px 10px;
	text-transform: uppercase;
}

@media print {
	.announcement_card_label {
		position: static;
		top: 0;
		right: 0;
		border: 1px solid #D6DADB;
		display: inline-block;
	}
}

@media screen and (min-width: 740px) {
	.announcement_card_label {
		right: 14px;
		left: auto;
	}
}

.announcement_card_figure {
	display: block;
	width: 100px;
	float: left;
	margin: 0 25px 0 -40px;
}

.announcement_card_figure picture {
	display: block;
}

.announcement_card_figure img {
	display: block;
	width: 100%;
}

@media print {
	.announcement_card_figure {
		float: right;
		margin: 0 0 20px 30px;
	}
}

@media screen and (min-width: 740px) {
	.announcement_card_figure {
		float: none;
		margin: -42px 0 0 0;
	}
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.announcement_card_figure {
		margin-top: -30px;
	}
}

.announcement_card_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.announcement_card_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
	color: #DA2315;
	margin: 12px 0 4px;
}

@media screen and (min-width: 740px) {
	.announcement_card_title {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.announcement_card_body {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.announcement_card_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 740px) {
	.announcement_card_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.announcement_card_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media print {
	.announcement_card_links {
		display: none;
	}
}

.announcement_card_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	color: inherit;
	display: block;
	opacity: 1;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

@media print {
	.announcement_card_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.announcement_card_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.announcement_card_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.announcement_card_link {
		color: #DA2315;
	}
}

.announcement_card_link .label {
	display: inline-block;
}

.announcement_card_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.announcement_card_link .label:after {
		content: normal;
		display: none;
	}
}

.announcement_card_link:not(:last-child) {
	margin-bottom: 14px;
}

.announcement_card_link .label:after {
	background-color: currentColor;
}

.announcement_card_link:focus,
.announcement_card_link:hover {
	opacity: 0.6;
}

/* ==========================================================================
	Media Blog
============================================================================= */
.media_blog {
	position: relative;
	background: #fff;
}

.media_blog_inner {
	position: relative;
	min-height: 290px;
}

@media screen and (min-width: 500px) {
	.media_blog_inner {
		min-height: 400px;
	}
}

@media screen and (min-width: 740px) {
	.media_blog_inner {
		min-height: 670px;
	}
}

@media screen and (min-width: 980px) {
	.media_blog_inner {
		min-height: 700px;
	}
}

@media screen and (min-width: 1220px) {
	.media_blog_inner {
		min-height: 755px;
	}
}

@media print {
	.media_blog_inner {
		min-height: 500px;
	}
}

.media_backgrounds.blog {
	width: 100%;
	margin: 0 auto;
	opacity: 1;
}

.media_backgrounds.blog:after {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.4);
	content: '';
}

@media screen and (min-width: 980px) {
	.media_backgrounds.blog:after {
		width: 150px;
		height: 100%;
		display: block;
		position: absolute;
		left: calc(-100%+ 150px);
		top: 0;
		background: transparent url("../images/media-blog-hover-2.png") no-repeat;
		background-size: auto 100%;
		background-position: right center;
		content: '';
		opacity: 0;
		-webkit-transition: width 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), left 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: width 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), left 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	}

	.media_backgrounds.blog.hovered:after {
		width: 105%;
		left: -5%;
		opacity: 1;
	}
}

@media screen and (min-width: 500px) {
	.media_backgrounds.blog {
		width: calc(100% + 28px);
		left: -14px;
	}
}

@media screen and (min-width: 1220px) {
	.media_backgrounds.blog {
		width: calc(100% + 100px);
		left: -50px;
	}

	.media_backgrounds.blog:after {
		background-position: left center;
	}
}

@media print {
	.media_backgrounds.blog {
		display: block;
		background: #5B6B71;
	}
}

.media_blog_video {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.media_blog_iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.media_background {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.no-js .media_background {
	background: #5B6B71;
}

@media print {
	.media_background .fs-background-media.fs-background-native img {
		width: 100%;
		height: auto;
		display: block;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.spiritnow_background {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.layout_spiritnow .media_wrapper {
	z-index: 1;
	position: absolute;
	bottom: 0;
}

@media screen and (min-width: 980px) {

	.layout_spiritnow .media_content:focus .media_header,
	.layout_spiritnow .media_content:hover .media_header {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.layout_spiritnow .media_content:focus .media_excerpt,
	.layout_spiritnow .media_content:hover .media_excerpt {
		margin-bottom: 0;
	}

	.layout_spiritnow .media_content:focus .media_excerpt_inner,
	.layout_spiritnow .media_content:hover .media_excerpt_inner {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-transition-delay: 0.25s;
		transition-delay: 0.25s;
		visibility: visible;
	}
}

.layout_spiritnow .media_header {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	position: relative;
	color: #fff;
	margin-bottom: 0;
}

@media screen and (min-width: 740px) {
	.layout_spiritnow .media_header {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.layout_spiritnow .media_header {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 980px) {
	.layout_spiritnow .media_header {
		overflow: hidden;
		margin-bottom: 20px;
		-webkit-transform: translate3d(0, var(--mediaHeight, 160px), 0);
		transform: translate3d(0, var(--mediaHeight, 160px), 0);
		-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
}

.layout_spiritnow .media_inner {
	padding: 7%;
	padding-top: 0;
}

@media screen and (min-width: 740px) {
	.layout_spiritnow .media_inner {
		padding-bottom: 78px;
	}
}

.media_content_inner {
	position: relative;
	overflow: hidden;
}

.layout_spiritnow .media_title_link {
	color: #fff;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.layout_spiritnow .media_title_link:hover,
.layout_spiritnow .media_title_link:focus {
	color: rgba(255, 255, 255, 0.6);
}

.layout_spiritnow .media_title {
	margin-top: 35px;
	margin-bottom: 0;
}

@media print {
	.layout_spiritnow .media_title {
		color: #fff !important;
	}
}

.layout_spiritnow .media_category {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	position: absolute;
	left: 0;
	top: -30px;
	background-color: #DA2315;
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	line-height: 1;
	padding: 3px 5px 2px;
	text-transform: uppercase;
}

@media screen and (min-width: 500px) {
	.layout_spiritnow .media_category {
		font-size: 11px;
		font-size: 0.6875rem;
		padding: 4px 10px 3px;
	}
}

@media screen and (min-width: 980px) {
	.layout_spiritnow .media_category {
		top: 0;
	}
}

@media print {
	.layout_spiritnow .media_category {
		background: #DA2315 !important;
		color: #fff !important;
	}
}

.layout_spiritnow .media_excerpt {
	display: none;
	overflow: hidden;
}

@media screen and (min-width: 740px) {
	.layout_spiritnow .media_excerpt {
		display: block;
	}
}

@media screen and (min-width: 980px) {
	.layout_spiritnow .media_excerpt_inner {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		-webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		opacity: 0;
	}
}

.layout_spiritnow .media_links {
	display: none;
	margin-top: 0px;
}

@media screen and (min-width: 740px) {
	.layout_spiritnow .media_links {
		display: block;
	}
}

.media_blog_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	font-weight: 600;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

@media print {
	.media_blog_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.media_blog_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.media_blog_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.media_blog_link {
		color: #DA2315;
	}
}

.media_blog_link .label {
	display: inline-block;
}

.media_blog_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.media_blog_link .label:after {
		content: normal;
		display: none;
	}
}

.media_blog_link .label:after {
	background-color: #DA2315;
}

.media_blog_link:focus,
.media_blog_link:hover {
	opacity: 0.6;
	text-decoration: underline;
	-webkit-text-decoration-color: rgba(218, 35, 21, 0);
	text-decoration-color: rgba(218, 35, 21, 0);
}

/* ==========================================================================
	Media Feature
============================================================================= */
.media_block {
	position: relative;
	background-color: #000;
	color: #fff;
}

@media screen and (min-width: 980px) {
	.media_block {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 1220px) {
	.media_block {
		margin-bottom: 50px;
	}
}

@media print {
	.media_block {
		background-color: transparent;
		color: #444;
	}
}

.layout_full .media_block {
	margin-bottom: 0;
}

.all_blocks .media_block {
	margin-bottom: 0;
}

@media screen and (min-width: 980px) {
	.media_block_caption {
		display: block;
	}
}

.media_backgrounds {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.6;
	overflow: hidden;
}

@media print {
	.media_backgrounds {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.media_backgrounds {
		opacity: 0.83;
	}
}

.media_backgrounds:after {
	background-color: rgba(0, 0, 0, 0);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
	width: 100%;
	height: 50%;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	display: block;
}

@media screen and (min-width: 980px) {
	.media_backgrounds:after {
		background-color: rgba(0, 0, 0, 0);
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
		filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
	}
}

.layout_microsite .media_backgrounds:after {
	height: 100%;
}

@media screen and (min-width: 980px) {
	.layout_microsite .media_backgrounds:after {
		height: 70%;
	}
}

.media_block_caption .media_backgrounds:after {
	background-color: rgba(0, 0, 0, 0);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
}

@media screen and (min-width: 980px) {
	.media_block_caption .media_backgrounds:after {
		background-color: rgba(0, 0, 0, 0);
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
		filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
	}
}

@media screen and (min-width: 740px) {
	.layout_microsite .media_backgrounds {
		opacity: 1;
	}
}

.media_block_video {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.media_block_iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.media_background_fallback:after,
.media_background:after {
	background-color: rgba(0, 0, 0, 0.5);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
	width: 100%;
	height: 50%;
	position: absolute;
	right: 0;
	left: 0;
	content: '';
	display: none;
}

@media screen and (min-width: 740px) {

	.media_background_fallback:after,
	.media_background:after {
		display: block;
	}
}

@media screen and (min-width: 740px) {

	.layout_microsite .media_background_fallback:after,
	.layout_microsite .media_background:after {
		display: none;
	}
}

.layout_spiritnow .media_background_fallback:after,
.layout_spiritnow .media_background:after {
	height: 85%;
	bottom: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
}

.media_background_fallback {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-filter: blur(20px);
	filter: blur(20px);
}

.media_background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: -webkit-filter 0.75s ease;
	transition: -webkit-filter 0.75s ease;
	transition: filter 0.75s ease;
	transition: filter 0.75s ease, -webkit-filter 0.75s ease;
	will-change: transform;
}

.no-js .media_background {
	background: #5B6B71;
}

.media_block_caption.open .media_background {
	-webkit-filter: blur(5px);
	filter: blur(5px);
}

.media_wrapper {
	position: relative;
}

@media screen and (min-width: 980px) {
	.media_wrapper {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 980px) and (min-height: 580px) {
	.media_wrapper {
		min-height: 580px;
	}
}

@media screen and (min-width: 980px) and (min-height: 580px) and (-ms-high-contrast: active),
screen and (min-width: 980px) and (min-height: 580px) and (-ms-high-contrast: none) {
	.media_wrapper {
		height: 580px;
	}
}

@media screen and (min-width: 980px) and (min-height: 666px) {
	.media_wrapper {
		min-height: 666px;
	}
}

@media screen and (min-width: 980px) and (min-height: 666px) and (-ms-high-contrast: active),
screen and (min-width: 980px) and (min-height: 666px) and (-ms-high-contrast: none) {
	.media_wrapper {
		height: 666px;
	}
}

@media screen and (min-width: 1220px) and (min-height: 810px) {
	.media_wrapper {
		min-height: 810px;
	}
}

@media screen and (min-width: 1220px) and (min-height: 810px) and (-ms-high-contrast: active),
screen and (min-width: 1220px) and (min-height: 810px) and (-ms-high-contrast: none) {
	.media_wrapper {
		height: 810px;
	}
}

@media screen and (min-width: 980px) {

	.layout_microsite .media_wrapper,
	.theme_careers .media_wrapper {
		min-height: 400px;
	}
}

@media screen and (min-width: 980px) and (min-height: 666px) {

	.layout_microsite .media_wrapper,
	.theme_careers .media_wrapper {
		min-height: 530px;
	}
}

@media screen and (min-width: 980px) and (min-height: 666px) and (-ms-high-contrast: active),
screen and (min-width: 980px) and (min-height: 666px) and (-ms-high-contrast: none) {

	.layout_microsite .media_wrapper,
	.theme_careers .media_wrapper {
		height: 530px;
	}
}

@media screen and (min-width: 1220px) and (min-height: 810px) {

	.layout_microsite .media_wrapper,
	.theme_careers .media_wrapper {
		min-height: 630px;
	}
}

@media screen and (min-width: 1220px) and (min-height: 810px) and (-ms-high-contrast: active),
screen and (min-width: 1220px) and (min-height: 810px) and (-ms-high-contrast: none) {

	.layout_microsite .media_wrapper,
	.theme_careers .media_wrapper {
		height: 630px;
	}
}

@media screen and (min-width: 980px) {
	.media_block_careers .media_wrapper {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
}

.media_inner {
	padding: 20px 0;
}

@media print {
	.media_inner {
		padding: 0;
	}
}

@media screen and (min-width: 740px) {
	.media_inner {
		padding: 50px 0;
	}
}

@media screen and (min-width: 980px) {
	.media_inner {
		padding: 90px 0 30px;
	}
}

@media screen and (min-width: 980px) and (min-height: 580px) {
	.media_inner {
		padding-bottom: 40px;
	}
}

@media screen and (min-width: 980px) and (min-height: 666px) {
	.media_inner {
		padding-bottom: 68px;
	}
}

@media screen and (min-width: 980px) {
	.has_ticker .media_inner {
		padding-bottom: 64px;
	}
}

@media screen and (min-width: 980px) and (min-height: 666px) {
	.has_ticker .media_inner {
		padding-bottom: 90px;
	}
}

@media screen and (min-width: 980px) {
	.media_block_careers .media_inner {
		height: 100%;
	}
}

@media screen and (min-width: 980px) and (min-height: 580px) {
	.media_block_careers .media_inner {
		padding-top: 40px;
	}
}

@media screen and (min-width: 980px) and (min-height: 666px) {
	.media_block_careers .media_inner {
		padding-top: 68px;
	}
}

@media screen and (min-width: 980px) {
	.media_content {
		width: 640px;
		-webkit-transition: opacity 0.25s ease;
		transition: opacity 0.25s ease;
	}

	.media_block_caption.open .media_content {
		opacity: 0;
	}
}

@media screen and (min-width: 1220px) {
	.media_content {
		width: 800px;
	}
}

@media screen and (min-width: 980px) {
	.media_block_careers .media_content {
		width: 100%;
		max-width: 1046px;
		height: 100%;
	}
}

.media_header {
	margin: 60px 0 20px 0;
}

@media print {
	.media_header {
		margin: 0;
	}
}

@media screen and (min-width: 980px) {
	.media_header {
		margin-top: 150px;
	}
}

@media screen and (min-width: 740px) {
	.media_block_careers .media_header {
		margin-top: 20px;
	}
}

@media screen and (min-width: 980px) {
	.media_block_careers .media_header {
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 0px;
	}
}

@media screen and (min-width: 980px) {
	.media_block_careers .media_header_group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.media_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.14286;
	margin: 6px 0;
}

@media screen and (min-width: 740px) {
	.media_title {
		font-size: 56px;
		font-size: 3.5rem;
	}
}

@media print {
	.media_title {
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 1.28571;
	}
}

@media print {
	.media_title {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 980px) {
	.media_block_careers .media_title {
		margin-top: 0;
		margin-bottom: 30px;
	}
}

@media print {
	.media_block_careers .media_title {
		margin-bottom: 0;
	}
}

.media_subtitle {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.47059;
	margin: 6px 0;
}

@media screen and (min-width: 740px) {
	.media_subtitle {
		font-size: 34px;
		font-size: 2.125rem;
	}
}

@media print {
	.media_subtitle {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.55556;
	}
}

@media screen and (max-width: 739px) {
	.media_subtitle {
		font-size: 22px;
		font-size: 1.375rem;
	}
}

.media_subtitle p {
	margin: 0;
}

@media print {
	.media_links {
		display: none;
	}
}

.media_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	color: #000;
	display: block;
	text-align: center;
}

@media print {
	.media_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.media_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.media_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.media_link {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.media_link {
		padding: 20px;
	}
}

@media screen and (min-width: 740px) {
	.media_link {
		display: inline-block;
	}
}

.media_link:focus,
.media_link:hover {
	background-color: #DA2315;
	color: #fff;
}

.media_caption_wrapper {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

.media_caption_wrapper .fs-row {
	position: relative;
}

@media screen and (max-width: 979px) {
	.media_caption_wrapper {
		background: #000;
	}
}

@media screen and (min-width: 980px) {
	.media_caption_wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: absolute;
		left: 0;
		top: 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media screen and (min-width: 980px) and (min-height: 580px) {
	.media_caption_wrapper {
		min-height: 580px;
	}
}

@media screen and (min-width: 980px) and (min-height: 580px) and (-ms-high-contrast: active),
screen and (min-width: 980px) and (min-height: 580px) and (-ms-high-contrast: none) {
	.media_caption_wrapper {
		height: 580px;
	}
}

@media screen and (min-width: 980px) and (min-height: 666px) {
	.media_caption_wrapper {
		min-height: 666px;
	}
}

@media screen and (min-width: 980px) and (min-height: 666px) and (-ms-high-contrast: active),
screen and (min-width: 980px) and (min-height: 666px) and (-ms-high-contrast: none) {
	.media_caption_wrapper {
		height: 666px;
	}
}

@media screen and (min-width: 1220px) and (min-height: 810px) {
	.media_caption_wrapper {
		min-height: 810px;
	}
}

@media screen and (min-width: 1220px) and (min-height: 810px) and (-ms-high-contrast: active),
screen and (min-width: 1220px) and (min-height: 810px) and (-ms-high-contrast: none) {
	.media_caption_wrapper {
		height: 100px;
	}
}

.media_caption {
	width: 100%;
	position: relative;
	-webkit-transition: -webkit-transform 0.75s ease;
	transition: -webkit-transform 0.75s ease;
	transition: transform 0.75s ease;
	transition: transform 0.75s ease, -webkit-transform 0.75s ease;
}

.media_block.open .media_caption {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

@media screen and (min-width: 980px) {
	.media_caption {
		width: calc(100% + 70px);
		margin-bottom: -100px;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}

@media screen and (max-width: 979px) {
	.media_caption {
		height: 0px;
	}
}

@media print {
	.media_caption {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.media_caption_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(0, 0, 0, 0.8);
	opacity: 0;
	padding: 30px 50px 30px 0;
	padding-right: 0px;
	-webkit-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
}

.media_block.open .media_caption_inner {
	opacity: 1;
}

@media screen and (min-width: 980px) {
	.media_caption_inner {
		border: 1px solid rgba(255, 255, 255, 0.4);
		border-left: 4px solid #DA2315;
		padding-left: 50px;
	}
}

@media screen and (max-width: 979px) {
	.media_caption_inner:after {
		width: calc(100% + 400px);
		height: 100%;
		display: block;
		position: absolute;
		left: 50%;
		top: 0;
		background: #000;
		content: '';
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

@media print {
	.media_caption_inner {
		opacity: 1;
	}
}

.media_caption_content {
	width: 100%;
}

@media screen and (min-width: 980px) {
	.media_caption_content {
		width: 55%;
	}
}

@media screen and (max-width: 979px) {
	.media_caption_content {
		z-index: 1;
	}
}

.media_caption_text {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	display: block;
	font-weight: 300;
}

@media screen and (min-width: 740px) {
	.media_caption_text {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.media_caption_text {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 980px) {
	.media_caption_text {
		width: calc(100% - 23px);
		max-height: 170px;
		background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.188113)), color-stop(10%, rgba(255, 255, 255, 0)));
		background: linear-gradient(0deg, rgba(255, 255, 255, 0.188113) 0%, rgba(255, 255, 255, 0) 10%);
		overflow-y: scroll;
		padding-bottom: 25px;
	}
}

.media_caption_figure {
	display: none;
	width: 45%;
}

@media screen and (min-width: 980px) {
	.media_caption_figure {
		display: block;
	}
}

.media_caption_picture {
	display: block;
	-webkit-transform: translateX(60px);
	transform: translateX(60px);
}

.media_caption_image {
	width: 100%;
}

.media_caption_menu {
	position: absolute;
	right: 0;
	top: -65px;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: right 0.4125s cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition: right 0.4125s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

@media screen and (min-width: 980px) {
	.media_caption_menu {
		right: calc(100% - 30px);
		top: 50%;
	}

	.media_block.open .media_caption_menu {
		right: calc(100% + 70px);
	}
}

@media print {
	.media_caption_menu {
		display: none;
	}
}

.media_caption_menu_icon {
	width: 42px;
	height: 42px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.5);
	border: 3px solid #DA2315;
	border-radius: 50%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: border-color 0.25s ease;
	transition: border-color 0.25s ease;
	z-index: 1;
}

.media_caption_menu_icon:focus,
.media_caption_menu_icon:hover {
	border-color: #fff;
}

.media_block.open .media_caption_menu_icon:focus,
.media_block.open .media_caption_menu_icon:hover {
	border-color: #000;
}

.media_caption_menu_icon:after {
	width: 0px;
	height: 1px;
	display: block;
	position: absolute;
	left: 39px;
	top: 17px;
	background: #DA2315;
	content: '';
	-webkit-transition: left 0.5s ease, width 0.5s ease, opacity 0.5s ease;
	transition: left 0.5s ease, width 0.5s ease, opacity 0.5s ease;
}

.media_caption_menu_icon .symbol_close {
	display: none;
}

.media_block.open .media_caption_menu_icon {
	background-color: #fff;
}

.media_block.open .media_caption_menu_icon .symbol_camera {
	display: none;
}

.media_block.open .media_caption_menu_icon .symbol_close {
	display: block;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

@media screen and (min-width: 980px) {
	.media_block.open .media_caption_menu_icon:after {
		width: 70px;
		opacity: 1;
	}
}

.media_block.open .media_caption_menu_icon:before {
	opacity: 0;
}

.media_block.open .media_caption_menu_icon .symbol_close {
	opacity: 1;
}

.media_caption_menu_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 900;
	position: absolute;
	left: 50%;
	top: calc(100% + 7px);
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	text-transform: uppercase;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: opacity 0.75s ease;
	transition: opacity 0.75s ease;
}

.media_block.open .media_caption_menu_label {
	opacity: 0;
}

.media_caption_text_attribute {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	display: block;
	position: relative;
	font-weight: 300;
	margin-top: 10px;
}

@media print {
	.media_caption_text_attribute {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.media_caption_text_attribute:before {
	width: calc(100% - 24px);
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	top: -10px;
	background: rgba(255, 255, 255, 0.5);
	content: '';
}

.media_caption_text_attribute:after {
	width: 28px;
	height: 1px;
	display: block;
	position: absolute;
	left: calc(100% - 24px);
	top: -10px;
	background: rgba(255, 255, 255, 0.7);
	content: '';
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* ==========================================================================
	Podcast Top
============================================================================= */
.podcast_top {
	position: relative;
	margin-bottom: 120px;
}

@media screen and (min-width: 500px) {
	.podcast_top {
		margin-bottom: 85px;
	}
}

.podcast_top_media {
	width: 100%;
	min-height: 320px;
}

@media screen and (min-width: 500px) {
	.podcast_top_media {
		height: 400px;
	}
}

@media screen and (min-width: 740px) {
	.podcast_top_media {
		min-height: 500px;
	}
}

@media screen and (min-width: 980px) {
	.podcast_top_media {
		min-height: 650px;
	}
}

@media screen and (min-width: 1220px) {
	.podcast_top_media {
		min-height: 800px;
	}
}

@media only screen and (min-width: 1600px) {
	.podcast_top_media {
		min-height: calc(100vh - 230px);
	}
}

@media print {
	.podcast_top_media .fs-background-media.fs-background-native img {
		width: 100%;
		height: auto;
		display: block;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.podcast_top_wrapper {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.6);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-transition: background-image 0.25s ease;
	transition: background-image 0.25s ease;
}

@media screen and (min-width: 740px) {
	.podcast_top_wrapper {
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.95)));
		background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 100%);
	}
}

@media screen and (min-width: 980px) {
	.podcast_top_wrapper {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.95)));
		background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.95) 100%);
	}
}

@media screen and (min-width: 1220px) {
	.podcast_top_wrapper {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.95)));
		background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.95) 100%);
	}
}

@media print {
	.podcast_top_wrapper {
		background: rgba(0, 0, 0, 0.6) !important;
	}
}

.podcast_top_inner {
	position: relative;
	padding-bottom: 80px;
}

.podcast_top_header {
	color: #fff;
	position: relative;
}

@media print {
	.podcast_top_header {
		color: #fff !important;
	}
}

.podcast_top_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.14286;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 28px;
	font-size: 1.75rem;
}

@media screen and (min-width: 740px) {
	.podcast_top_title {
		font-size: 56px;
		font-size: 3.5rem;
	}
}

@media print {
	.podcast_top_title {
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 1.28571;
	}
}

@media screen and (min-width: 500px) {
	.podcast_top_title {
		font-size: 36px;
		font-size: 2.25rem;
	}
}

@media screen and (min-width: 740px) {
	.podcast_top_title {
		font-size: 55px;
		font-size: 3.4375rem;
	}
}

@media print {
	.podcast_top_title {
		color: #fff !important;
	}
}

.podcast_top_categories {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 0;
	top: -21px;
}

.podcast_top_category {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	background: #DA2315;
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	line-height: 1;
	margin-right: 7px;
	padding: 3px 5px 2px;
	text-transform: uppercase;
}

.podcast_top_category:last-of-type {
	margin-right: 0;
}

.podcast_top_category:nth-of-type(n+2) {
	display: none;
}

@media screen and (min-width: 740px) {
	.podcast_top_category:nth-of-type(n+2) {
		display: block;
	}
}

@media screen and (min-width: 500px) {
	.podcast_top_category {
		font-size: 11px;
		font-size: 0.6875rem;
		padding: 4px 10px 3px;
	}
}

@media print {
	.podcast_top_category {
		background: #DA2315 !important;
		color: #fff !important;
	}
}

.podcast_top_meta {
	position: relative;
	color: #fff;
	margin-bottom: 15px;
	margin-top: 25px;
}

.podcast_top_meta:before {
	width: 100px;
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	top: -12px;
	background: rgba(255, 255, 255, 0.4);
	content: '';
}

@media screen and (min-width: 500px) {
	.podcast_top_meta {
		margin-bottom: 45px;
		margin-top: 35px;
	}

	.podcast_top_meta:before {
		top: -16px;
	}
}

@media print {
	.podcast_top_meta {
		color: #fff !important;
	}
}

.podcast_top_attribute {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 17px;
	font-size: 1.0625rem;
	line-height: 1.41176;
}

@media print {
	.podcast_top_attribute {
		color: #fff !important;
	}
}

.soundcloud_frame {
	width: 100%;
	position: absolute;
	top: 100%;
	margin-bottom: -120px;
	-webkit-transform: translateY(-80px);
	transform: translateY(-80px);
}

@media screen and (min-width: 500px) {
	.soundcloud_frame {
		margin-bottom: -80px;
	}
}

/* ==========================================================================
	News/Story Top Feature
============================================================================= */
.story_block {
	position: relative;
	background-color: #000;
	color: #fff;
}

@media print {
	.story_block {
		background-color: transparent;
		color: #444;
	}
}

.story_block.no_image {
	background-color: transparent;
	color: #000;
}

@media screen and (max-width: 739px) {
	.story_block.no_image {
		margin: 30px 0 0 0;
	}
}

.layout_spiritnow .story_block.no_image {
	margin-top: 40px;
}

@media screen and (min-width: 1220px) {
	.layout_spiritnow .story_block.no_image {
		margin-top: 100px;
	}
}

@media screen and (min-width: 980px) {

	.layout_default .story_block,
	.layout_microsite .story_block {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 1220px) {

	.layout_default .story_block,
	.layout_microsite .story_block {
		margin-bottom: 50px;
	}
}

.story_backgrounds {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.6;
	overflow: hidden;
}

@media print {
	.story_backgrounds {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.story_backgrounds {
		opacity: 0.83;
	}
}

.story_backgrounds:after {
	background-color: rgba(0, 0, 0, 0);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
	width: 100%;
	height: 60%;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	display: block;
}

.layout_microsite .story_backgrounds:after {
	height: 70%;
}

.story_background_fallback:after,
.story_background:after {
	background-color: rgba(0, 0, 0, 0.5);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
	width: 100%;
	height: 50%;
	position: absolute;
	right: 0;
	left: 0;
	content: "";
	display: none;
}

@media screen and (min-width: 740px) {

	.story_background_fallback:after,
	.story_background:after {
		display: block;
	}
}

@media screen and (min-width: 740px) {

	.layout_microsite .story_background_fallback:after,
	.layout_spiritnow .story_background_fallback:after,
	.layout_microsite .story_background:after,
	.layout_spiritnow .story_background:after {
		display: none;
	}
}

.story_background_fallback {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-filter: blur(20px);
	filter: blur(20px);
}

.story_background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.story_video {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.story_video_iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.story_wrapper {
	position: relative;
}

@media screen and (min-width: 980px) {
	.story_wrapper {
		height: 666px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (min-width: 1220px) and (min-height: 810px) {
	.story_wrapper {
		height: 810px;
	}
}

@media screen and (min-width: 980px) {
	.no_image .story_wrapper {
		height: auto;
	}
}

@media screen and (min-width: 1220px) and (min-height: 810px) {
	.no_image .story_wrapper {
		height: auto;
	}
}

.story_inner {
	padding: 20px 0 15px;
}

@media print {
	.story_inner {
		padding: 0;
	}
}

@media screen and (min-width: 980px) {
	.story_inner {
		padding: 40px 80px 40px 0;
	}
}

@media screen and (min-width: 1220px) {
	.story_inner {
		padding-right: 95px;
	}
}

.no_image .story_inner {
	padding-top: 0;
	padding-bottom: 0;
}

.story_header {
	margin: 60px 0 0 0;
}

@media print {
	.story_header {
		border-bottom-width: 0;
		margin: 0;
	}
}

@media screen and (min-width: 980px) {
	.story_header {
		margin-top: 150px;
	}
}

.no_image .story_header {
	margin: 0;
}

.story_categories {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media print {
	.story_categories {
		display: none !important;
	}
}

.story_category {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	background-color: #DA2315;
	color: #fff;
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.39px;
	letter-spacing: 0.02438rem;
	line-height: 1;
	margin-right: 6px;
	padding: 4px 10px;
	text-transform: uppercase;
}

.story_category:last-of-type {
	margin-right: 0;
}

.story_category:nth-of-type(n+2) {
	display: none;
}

@media screen and (min-width: 740px) {
	.story_category:nth-of-type(n+2) {
		display: block;
	}
}

@media print {
	.story_category {
		background-color: transparent;
		border: 1px solid #000;
		color: #000;
	}
}

.story_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.14286;
	margin: 8px 0 5px;
}

@media screen and (min-width: 740px) {
	.story_title {
		font-size: 56px;
		font-size: 3.5rem;
	}
}

@media print {
	.story_title {
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 1.28571;
	}
}

.story_date {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #fff;
	margin: 12px 0 0;
}

@media print {
	.story_date {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.story_date {
		color: #000;
	}
}

.no_image .story_date {
	color: rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 980px) {
	.story_body {
		position: relative;
	}

	.story_body:after {
		width: 110px;
		height: 1px;
		display: block;
		position: absolute;
		left: 0;
		top: -18px;
		background: rgba(255, 255, 255, 0.3);
		content: "";
	}
}

.story_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	margin: 0;
}

@media screen and (min-width: 740px) {
	.story_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.story_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.story_description p {
	margin: 0;
}

.story_wrapper_lower {
	padding: 0 0 19px;
}

@media screen and (min-width: 980px) {
	.story_wrapper_lower {
		width: 100%;
		padding: 0 0 26px;
	}
}

.story_photo_caption {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	position: relative;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
	line-height: 1.42857;
	margin-top: 29px;
}

@media screen and (min-width: 980px) {
	.story_photo_caption {
		margin-top: 8px;
	}
}

.story_photo_caption:after {
	width: 100px;
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	top: -15px;
	background: rgba(255, 255, 255, 0.3);
	content: "";
}

@media screen and (min-width: 980px) {
	.story_photo_caption:after {
		display: none;
	}
}

.story_photo_caption p {
	margin: 0;
}

/* ==========================================================================
	Billboard
============================================================================= */
.billboard_block {
	position: relative;
	overflow: hidden;
}

@media print {
	.billboard_block {
		margin: 30px 0;
		page-break-inside: avoid;
	}
}

.billboard_backgrounds {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.5;
}

@media print {
	.billboard_backgrounds {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.billboard_backgrounds {
		opacity: 1;
	}
}

.billboard_backgrounds:after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	display: block;
}

.billboard_background_fallback {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-filter: blur(20px);
	filter: blur(20px);
}

.billboard_background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.billboard_video {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.billboard_iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.billboard_wrapper {
	position: relative;
}

@media print {
	.billboard_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media screen and (min-width: 740px) {
	.billboard_inner {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 980px) {
	.billboard_inner {
		min-height: 560px;
	}
}

.billboard_figure {
	display: none;
}

@media print {
	.billboard_figure {
		display: block;
		background-color: #fff;
		border: 1px solid #D6DADB;
		display: block;
		padding: 5px;
	}

	.billboard_figure picture {
		display: block;
	}

	.billboard_figure img {
		display: block;
		width: 100%;
	}
}

@media print {
	.billboard_figure {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 300px;
		flex: 0 0 300px;
		margin-right: 30px;
	}
}

.billboard_content {
	padding: 100px 0;
}

@media print {
	.billboard_content {
		-ms-flex-item-align: center;
		align-self: center;
		padding: 0;
	}
}

@media screen and (min-width: 740px) {
	.billboard_content {
		padding: 50px 0;
	}
}

.billboard_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 34px;
	font-size: 2.125rem;
	line-height: 1.07407;
	margin: 10px 0;
}

@media screen and (min-width: 740px) {
	.billboard_title {
		font-size: 54px;
		font-size: 3.375rem;
	}
}

@media print {
	.billboard_title {
		color: #000;
		margin-top: 0;
	}
}

@media screen and (min-width: 740px) {
	.billboard_title {
		margin: 15px 0;
	}
}

@media print {
	.billboard_body {
		color: #000;
	}
}

.billboard_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	margin: 10px 0 20px;
}

@media screen and (min-width: 740px) {
	.billboard_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.billboard_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.billboard_description p {
	margin: 0;
}

@media screen and (min-width: 740px) {
	.billboard_footer:after {
		clear: both;
		content: "";
		display: table;
	}
}

.billboard_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	background-color: #DA2315;
	color: #fff;
	display: block;
	margin-bottom: 10px;
	text-align: center;
}

@media print {
	.billboard_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.billboard_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.billboard_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.billboard_link {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.billboard_link {
		padding: 20px;
	}
}

@media print {
	.billboard_link {
		color: #DA2315;
	}
}

@media screen and (min-width: 740px) {
	.billboard_link {
		float: left;
		margin: 0 10px 10px 0;
	}
}

@media print {
	.billboard_link span {
		border-bottom-width: 1px;
	}
}

.billboard_link:focus,
.billboard_link:hover {
	background-color: #EAEAEA;
	color: #000;
}

/* ==========================================================================
   Themes
============================================================================= */
.billboard_block.theme_dark {
	background-color: #000;
	color: #fff;
}

@media print {
	.billboard_block.theme_dark {
		background-color: transparent;
		color: #DA2315;
	}
}

@media screen and (min-width: 740px) {
	.billboard_block.theme_dark .billboard_backgrounds:after {
		background-image: linear-gradient(218deg, rgba(0, 0, 0, 0) 15%, #000 96%);
	}
}

.billboard_block.theme_dark .billboard_link:focus,
.billboard_block.theme_dark .billboard_link:hover {
	background-color: #EAEAEA;
	color: #000;
}

.billboard_block.theme_light {
	background-color: #fff;
	color: #000;
}

@media screen and (min-width: 740px) {
	.billboard_block.theme_light .billboard_backgrounds:after {
		background-image: linear-gradient(218deg, rgba(255, 255, 255, 0) 15%, #fff 96%);
	}
}

.billboard_block.theme_light .billboard_link:focus,
.billboard_block.theme_light .billboard_link:hover {
	background-color: #000;
	color: #fff;
}

/* ==========================================================================
	Card Group
============================================================================= */
.card_group {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 100px;
}

@media screen and (min-width: 740px) {
	.card_group {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.card_group {
		margin-top: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.card_group {
		margin-top: 80px;
	}
}

@media screen and (min-width: 740px) {
	.card_group {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.card_group {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.card_group {
		margin-bottom: 80px;
	}
}

@media screen and (max-width: 979px) {
	.card_group {
		overflow: hidden;
	}
}

@media screen and (min-width: 980px) {
	.card_group {
		padding-bottom: 0;
	}
}

.card_group_header {
	margin-bottom: 25px;
}

.card_group_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.47059;
	color: #5B6B71;
	margin: 0;
}

@media screen and (min-width: 740px) {
	.card_group_title {
		font-size: 34px;
		font-size: 2.125rem;
	}
}

@media print {
	.card_group_title {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.55556;
	}
}

.card_group_items .fs-carousel-canister {
	overflow: visible;
}

.card_group_items .fs-carousel-controls {
	width: auto;
	position: absolute;
	right: 0;
	bottom: -72px;
	margin: 0 !important;
}

.no-js .card_group_items:after {
	clear: both;
	content: "";
	display: table;
}

.card_item {
	color: #000;
	margin-right: 20px;
}

@media screen and (min-width: 740px) {
	.card_item {
		margin-right: 25px;
	}
}

@media screen and (min-width: 980px) {
	.card_item {
		margin-right: 2%;
	}
}

.js .card_item_inner {
	-webkit-transition: opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s;
	transition: opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s;
	transition: opacity 0.6s, transform 0.6s, visibility 0.6s;
	transition: opacity 0.6s, transform 0.6s, visibility 0.6s, -webkit-transform 0.6s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (min-width: 980px) {
	.card_group.scroll_before .card_item_inner {
		opacity: 0;
		pointer-events: none;
		-webkit-transform: translateX(500px);
		transform: translateX(500px);
		visibility: hidden;
	}
}

@media screen and (min-width: 980px) {
	.card_group.scroll_after .card_item_inner {
		opacity: 1;
		pointer-events: auto;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		visibility: visible;
	}
}

@media screen and (min-width: 980px) {
	.card_item:nth-child(1) .card_item_inner {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}
}

@media screen and (min-width: 980px) {
	.card_item:nth-child(2) .card_item_inner {
		-webkit-transition-delay: 0.15s;
		transition-delay: 0.15s;
	}
}

@media screen and (min-width: 980px) {
	.card_item:nth-child(3) .card_item_inner {
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}
}

@media screen and (min-width: 980px) {
	.card_item:nth-child(4) .card_item_inner {
		-webkit-transition-delay: 0.45s;
		transition-delay: 0.45s;
	}
}

@media screen and (min-width: 980px) {
	.card_item:nth-child(5) .card_item_inner {
		-webkit-transition-delay: 0.6s;
		transition-delay: 0.6s;
	}
}

.card_item_media {
	margin-bottom: 12px;
}

.card_item_media_link {
	display: block;
}

.card_item_figure {
	display: block;
}

.card_item_figure picture {
	display: block;
}

.card_item_figure img {
	display: block;
	width: 100%;
}

.card_item_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.46154;
	margin: 0 0 2px;
}

@media screen and (min-width: 740px) {
	.card_item_title {
		font-size: 26px;
		font-size: 1.625rem;
	}
}

@media print {
	.card_item_title {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.33333;
	}
}

.card_item_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	margin-bottom: 16px;
}

@media screen and (min-width: 740px) {
	.card_item_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.card_item_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.card_item_description p {
	margin: 0;
}

.card_item_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	color: #DA2315;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

@media print {
	.card_item_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.card_item_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.card_item_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.card_item_link {
		color: #DA2315;
	}
}

.card_item_link .label {
	display: inline-block;
}

.card_item_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.card_item_link .label:after {
		content: normal;
		display: none;
	}
}

.card_item_link .label:after {
	background-color: #D6DADB;
}

.card_item_link:focus .label,
.card_item_link:hover .label {
	color: #000;
}

.card_item_link:focus .label:after,
.card_item_link:hover .label:after {
	background-color: currentColor;
}

/* ==========================================================================
	Charts
============================================================================= */
.chart_block {
	padding-top: 20px;
	padding-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.chart_block {
		padding-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.chart_block {
		padding-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.chart_block {
		padding-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.chart_block {
		padding-bottom: 60px;
	}
}

@media print {
	.chart_block {
		background-color: #fff !important;
		color: #000 !important;
		page-break-inside: avoid;
	}
}

.chart_block.theme_light {
	background-color: #fff;
	color: #000;
}

.chart_block.theme_dark {
	background-color: #5B6B71;
	color: #fff;
}

@media screen and (min-width: 980px) {
	.chart_wrapper {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.chart_content {
	margin-bottom: 30px;
}

@media screen and (max-width: 739px) {
	.chart_content {
		max-width: 500px;
	}
}

@media screen and (min-width: 740px) {
	.chart_content {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.chart_content {
		max-width: 585px;
	}
}

@media screen and (min-width: 980px) {
	.chart_content {
		-ms-flex-preferred-size: 400px;
		flex-basis: 400px;
		margin-bottom: 0;
		padding-right: 80px;
	}
}

@media screen and (min-width: 1220px) {
	.chart_content {
		-ms-flex-preferred-size: 500px;
		flex-basis: 500px;
		padding-right: 100px;
	}
}

.chart_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.35;
	margin: 14px 0;
}

@media screen and (min-width: 740px) {
	.chart_title {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

@media print {
	.chart_title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

.chart_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	margin: 14px 0;
}

@media print {
	.chart_description {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

.chart_description p {
	margin: 0;
}

.chart_figure {
	margin: 20px 0;
	text-align: center;
}

@media screen and (min-width: 500px) {
	.chart_figure {
		margin: 30px 0;
	}
}

@media screen and (min-width: 980px) {
	.chart_figure {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}

.chart_noscript {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 740px) {
	.chart_noscript {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.chart_noscript {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media print {
	.chart_data {
		max-width: 100%;
		height: auto;
	}
}

/* ==========================================================================
	Checist
============================================================================= */
.checklist_header {
	margin-bottom: 25px;
}

@media screen and (min-width: 740px) {
	.checklist_header {
		margin-bottom: 35px;
	}
}

.checklist_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.14286;
	margin: 20px 0 5px;
}

@media screen and (min-width: 740px) {
	.checklist_title {
		font-size: 56px;
		font-size: 3.5rem;
	}
}

@media print {
	.checklist_title {
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 1.28571;
	}
}

@media print {
	.checklist_title {
		margin: 15px 0 5px;
	}
}

.checklist_intro {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	color: #5B6B71;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.6;
}

@media screen and (min-width: 740px) {
	.checklist_intro {
		font-size: 25px;
		font-size: 1.5625rem;
	}
}

.checklist_intro p {
	margin: 0;
}

.checklist_form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 60px;
}

@media screen and (min-width: 740px) {
	.checklist_form {
		margin-bottom: 70px;
	}
}

@media screen and (min-width: 740px) {
	.js .checklist_form {
		margin-bottom: 160px;
	}
}

@media screen and (min-width: 980px) {
	.js .checklist_form {
		margin-bottom: 180px;
	}
}

.checklist_form_title {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.checklist_form_title.focusable:active,
.checklist_form_title.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.checklist_form_text {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	margin: 0 0 30px;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

@media screen and (min-width: 740px) {
	.checklist_form_text {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.checklist_form_text {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 740px) {
	.checklist_form_text {
		margin-bottom: 55px;
	}
}

@media screen and (min-width: 980px) {
	.checklist_form_text {
		margin-bottom: 80px;
	}
}

.checklist_form_link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #DA2315;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-weight: bold;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.checklist_form_link:hover,
.checklist_form_link:focus {
	color: #000;
}

.checklist_form_link_icon {
	margin-left: 8px;
}

.checklist_fieldset {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.checklist_legend {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.checklist_legend.focusable:active,
.checklist_legend.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

@media screen and (min-width: 740px) {
	.checklist_group {
		display: grid;
		grid-gap: 20px;
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (min-width: 980px) {
	.checklist_group {
		grid-gap: 20px 40px;
	}
}

@media screen and (min-width: 1220px) {
	.checklist_group {
		grid-gap: 20px 48px;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.checklist_page {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}

@media screen and (min-width: 740px) {
	.checklist_page {
		margin-bottom: 40px;
	}
}

.checklist_page_item .fs-checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.checklist_page_item .fs-checkbox-marker {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20px;
	flex: 0 0 20px;
}

.checklist_page_item_group {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	color: #DA2315;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	margin-bottom: 15px;
}

@media screen and (min-width: 740px) {
	.checklist_page_item_group {
		font-size: 17px;
		font-size: 1.0625rem;
		margin-bottom: 30px;
	}
}

.checklist_page_item_label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.checklist_page_item_input {
	width: 20px;
	height: 20px;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 10px;
}

.js .checklist_page_item_input {
	visibility: hidden;
}

.checklist_page_item_name {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.checklist_page_item_name:after {
	width: 6px;
	height: 5px;
	border: 1px solid #DA2315;
	border-width: 1px 1px 0 0;
	content: "";
	display: block;
	margin-left: 8px;
}

.checklist_page_item_description {
	border-left: 1px solid #D8D8D8;
	padding-left: 30px;
	overflow: hidden;
}

.checklist_page_item_description .typography ol,
.checklist_page_item_description .typography ul {
	margin: 28px 0;
}

.checklist_page_item_description .typography *:first-child {
	margin-top: 0;
}

.checklist_page_children {
	border-left: 1px solid #D8D8D8;
	list-style: none;
	margin: 0;
	padding: 0 0 0 30px;
}

.checklist_page_child .fs-checkbox-checked .fs-checkbox-marker {
	border-color: #000;
}

.checklist_page_child .fs-checkbox-flag {
	border: 1px solid .checklist_page_child .fs-checkbox-flag;
}

.checklist_page_child .fs-checkbox-flag :before {
	border-color: #000;
}

.checklist_page_child_group {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	color: #000;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	margin-bottom: 15px;
}

@media screen and (min-width: 740px) {
	.checklist_page_child_group {
		font-size: 17px;
		font-size: 1.0625rem;
		margin-bottom: 20px;
	}
}

.checklist_page_child_label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.checklist_page_child_input {
	width: 20px;
	height: 20px;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 10px;
}

.js .checklist_page_child_input {
	visibility: hidden;
}

.checklist_page_grandchildren {
	list-style: none;
	margin: 0 0 20px;
	padding: 0 0 0 30px;
}

@media screen and (min-width: 740px) {
	.checklist_page_grandchildren {
		margin-bottom: 25px;
	}
}

.checklist_page_grand .fs-checkbox-marker {
	width: 14px;
	height: 14px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 14px;
	flex: 0 0 14px;
	margin-top: 3px;
}

.checklist_page_grand .fs-checkbox-checked .fs-checkbox-marker {
	border-color: #000;
}

.checklist_page_grand .fs-checkbox-flag:before {
	width: 4px;
	height: 8px;
	border-color: #000;
	margin: 2px 0 0 4px;
}

.checklist_page_grand_group {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	color: #000;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.75;
}

.checklist_page_grand_label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.checklist_page_grand_input {
	width: 20px;
	height: 20px;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 10px;
}

.js .checklist_page_grand_input {
	visibility: hidden;
}

.checklist_controls {
	margin-bottom: 20px;
}

.checklist_controls_title {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.checklist_controls_title.focusable:active,
.checklist_controls_title.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

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

@media screen and (min-width: 740px) {
	.checklist_controls_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 740px) {
	.checklist_controls_sticky .checklist_controls_list {
		width: 705px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 980px) {
	.checklist_controls_sticky .checklist_controls_list {
		width: 940px;
	}
}

@media screen and (min-width: 1220px) {
	.checklist_controls_sticky .checklist_controls_list {
		width: 1175px;
	}
}

@media screen and (min-width: 740px) {
	.checklist_controls_sticky .checklist_control {
		width: calc(50% - 10px);
	}
}

.checklist_control:not(:last-child) {
	margin-bottom: 15px;
}

@media screen and (min-width: 740px) {
	.checklist_control:not(:last-child) {
		margin: 0 20px 0 0;
	}
}

.checklist_control_all {
	width: 100%;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	background-color: #f3f4f4;
	color: #DA2315;
	cursor: pointer;
	display: block;
	opacity: 1;
	padding: 20px 10px;
	-webkit-transition: background-color 0.25s, color 0.25s, opacity 0.25s;
	transition: background-color 0.25s, color 0.25s, opacity 0.25s;
}

.checklist_control_all:focus,
.checklist_control_all:hover {
	background-color: #000;
	color: #fff;
}

@media screen and (min-width: 740px) {
	.checklist_control_all {
		height: 68px;
		padding: 24px 30px;
	}
}

.checklist_control_all[disabled] {
	cursor: auto;
	opacity: 0.25;
}

.checklist_control_all_inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.checklist_control_all_icon {
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #DA2315;
	color: #000;
	margin-right: 8px;
	-webkit-transition: border-color 0.25s;
	transition: border-color 0.25s;
}

.checklist_control_all_icon:before {
	width: 5px;
	height: 10px;
	border: 2px solid;
	border-top: 0;
	border-left: 0;
	content: "";
	display: block;
	margin: 3px 0 0 6px;
	-webkit-transition: -webkit-transform 0.15s ease;
	transition: -webkit-transform 0.15s ease;
	transition: transform 0.15s ease;
	transition: transform 0.15s ease, -webkit-transform 0.15s ease;
	-webkit-transform: rotate(45deg) scale(0);
	transform: rotate(45deg) scale(0);
}

.checklist_control_all.active .checklist_control_all_icon:before {
	-webkit-transform: rotate(45deg) scale(1);
	transform: rotate(45deg) scale(1);
}

.checklist_control_all:focus .checklist_control_all_icon,
.checklist_control_all:hover .checklist_control_all_icon {
	border-color: #000;
}

.checklist_control_all_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
}

@media screen and (min-width: 500px) {
	.checklist_control_all_label {
		font-size: 17px;
		font-size: 1.0625rem;
	}
}

.checklist_control_build {
	width: 100%;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	background-color: #DA2315;
	color: #fff;
	cursor: pointer;
	display: block;
	opacity: 1;
	padding: 18px 10px;
	pointer-events: auto;
	-webkit-transition: background-color 0.25s, color 0.25s, opacity 0.25s;
	transition: background-color 0.25s, color 0.25s, opacity 0.25s;
}

@media screen and (min-width: 740px) {
	.checklist_control_build {
		width: 338px;
		height: 68px;
		padding: 18px 30px;
	}
}

.checklist_control_build[disabled] {
	cursor: auto;
	opacity: 0.25;
	pointer-events: none;
}

.checklist_control_build:focus,
.checklist_control_build:hover {
	background-color: #000;
	color: #fff;
}

@media screen and (min-width: 740px) {
	.checklist_controls_sticky .checklist_control_build {
		width: 100%;
	}
}

.checklist_control_build_inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.checklist_control_build_icon {
	width: 25px;
	height: 25px;
	position: relative;
	margin-left: 8px;
}

.checklist_control_build_icon .symbol {
	width: 100%;
	height: 100%;
}

.checklist_control_build_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.54545;
}

@media screen and (min-width: 740px) {
	.checklist_control_build_label {
		font-size: 22px;
		font-size: 1.375rem;
	}
}

@media print {
	.checklist_control_build_label {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.83333;
	}
}

@media screen and (max-width: 499px) {
	.checklist_control_build_label {
		font-size: 15px;
		font-size: 0.9375rem;
	}
}

.checklist_controls_sticky {
	display: none;
}

@media screen and (min-width: 740px) {
	.js .checklist_controls_sticky {
		height: 120px;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		background-color: #fff;
		-webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
		box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
		display: block;
		padding-top: 26px;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}

/* ==========================================================================
	Component
============================================================================= */
/* ==========================================================================
	Contact Info
============================================================================= */
.contact_block {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.contact_block {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.contact_block {
		margin-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.contact_block {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.contact_block {
		margin-bottom: 60px;
	}
}

.contact_wrapper {
	border: 1px solid #D6DADB;
	padding: 20px;
}

@media screen and (min-width: 740px) {
	.contact_wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 30px;
	}
}

@media screen and (min-width: 980px) {
	.contact_wrapper {
		padding-left: 60px;
	}
}

@media print {
	.contact_content {
		overflow: hidden;
	}
}

@media screen and (max-width: 739px) {
	.contact_content:after {
		clear: both;
		content: "";
		display: table;
	}
}

@media screen and (min-width: 740px) {
	.contact_content {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding-right: 30px;
	}
}

@media screen and (min-width: 980px) {
	.contact_content {
		padding-right: 0;
	}
}

.contact_heading {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #5B6B71;
	margin: 0 0 12px;
}

@media print {
	.contact_heading {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 980px) {
	.contact_heading {
		margin-top: 20px;
	}
}

@media screen and (min-width: 980px) {
	.contact_info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 980px) {
	.contact_meta {
		width: 50%;
		padding-right: 30px;
	}
}

.contact_name {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.27778;
	color: #000;
	margin: 0 0 10px;
}

@media screen and (min-width: 740px) {
	.contact_name {
		font-size: 36px;
		font-size: 2.25rem;
	}
}

@media screen and (max-width: 739px) {
	.contact_name {
		font-size: 22px;
		font-size: 1.375rem;
	}
}

.contact_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	margin: 10px 0;
}

@media print {
	.contact_title {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

.contact_links {
	margin: 20px 0;
}

@media print {
	.contact_links {
		display: none;
	}
}

.contact_link_item {
	margin: 10px 0;
}

.contact_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	color: #DA2315;
	display: inline-block;
}

@media print {
	.contact_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.contact_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.contact_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.contact_link {
		color: #DA2315;
	}
}

.contact_link .label {
	display: inline-block;
}

.contact_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.contact_link .label:after {
		content: normal;
		display: none;
	}
}

.contact_link:not(:last-child) {
	margin-right: 20px;
}

.contact_link .label:after {
	background-color: #D6DADB;
}

.contact_link:focus,
.contact_link:hover {
	color: #000;
}

.contact_link:focus .label:after,
.contact_link:hover .label:after {
	background-color: #000;
}

.contact_details {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #5B6B71;
}

@media print {
	.contact_details {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 980px) {
	.contact_details {
		width: 50%;
		padding-right: 30px;
	}
}

.contact_detail {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 15px 0;
}

.contact_detail .icon {
	-ms-flex-preferred-size: 20px;
	flex-basis: 20px;
	margin-right: 10px;
}

@media print {
	.contact_detail .icon {
		display: none;
	}
}

.contact_detail .symbol {
	fill: #000;
}

.contact_detail .label {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.contact_detail a {
	display: inline-block;
	color: #DA2315;
	-webkit-transition: color 0.25s, -webkit-text-decoration 0.25s;
	transition: color 0.25s, -webkit-text-decoration 0.25s;
	transition: color 0.25s, text-decoration 0.25s;
	transition: color 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s;
}

.contact_detail a:after {
	width: 100%;
	height: 2px;
	background-color: #D6DAE2;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.contact_detail a:after {
		content: normal;
		display: none;
	}
}

.contact_detail a:focus,
.contact_detail a:hover {
	color: #000;
}

.contact_detail a:focus:after,
.contact_detail a:hover:after {
	background-color: #000;
}

.contact_detail.address .icon,
.contact_detail.address .symbol {
	width: 16px;
	height: 22px;
}

.contact_detail.phone .icon,
.contact_detail.phone .symbol {
	width: 19px;
	height: 19px;
}

.contact_detail.fax .icon,
.contact_detail.fax .symbol {
	width: 20px;
	height: 18px;
}

.contact_detail.email .icon,
.contact_detail.email .symbol {
	width: 19px;
	height: 15px;
}

.contact_detail.twitter .icon,
.contact_detail.twitter .symbol {
	width: 20px;
	height: 16px;
}

.contact_detail.facebook .icon,
.contact_detail.facebook .symbol {
	width: 20px;
	height: 20px;
}

.contact_figure {
	display: block;
}

.contact_figure picture {
	display: block;
}

.contact_figure img {
	display: block;
	width: 100%;
}

@media screen and (min-width: 740px) {
	.contact_figure {
		-ms-flex-preferred-size: 250px;
		flex-basis: 250px;
	}
}

@media screen and (min-width: 740px) {
	.contact_figure {
		-ms-flex-preferred-size: 294px;
		flex-basis: 294px;
	}
}

.contact_figure.small {
	width: 100px;
	display: block;
	float: right;
	margin: 0 0 20px 20px;
}

@media print,
screen and (min-width: 500px) {
	.contact_figure.small {
		width: 32%;
	}
}

@media screen and (min-width: 740px) {
	.contact_figure.small {
		display: none;
	}
}

.contact_figure.large {
	display: none;
}

@media screen and (min-width: 740px) {
	.contact_figure.large {
		display: block;
	}
}

.contact_picture {
	background-color: #fff;
	border: 1px solid #f3f4f4;
	display: block;
	padding: 5px;
}

@media screen and (min-width: 740px) {
	.contact_picture {
		padding: 10px;
	}
}

/* ==========================================================================
	Table of Contents - Component
============================================================================= */
.contents_old_block {
	margin: 30px 0;
}

@media screen and (min-width: 980px) {
	.contents_old_block {
		margin: 40px 0 50px;
	}
}

@media screen and (min-width: 980px) {
	.contents_old_wrapper {
		border-bottom: 1px solid #f3f4f4;
		padding-bottom: 40px;
	}
}

.contents_old_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #5B6B71;
	margin: 0;
}

@media print {
	.contents_old_title {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.contents_old_title {
		border-bottom: 1px solid #d8d8d8;
		color: #000;
		padding-bottom: 10px;
	}
}

@media screen and (min-width: 980px) {
	.contents_old_title {
		margin-bottom: 26px;
	}
}

@media screen and (min-width: 980px) {
	.contents_old_body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.contents_old_item {
	border-bottom: 1px solid #f3f4f4;
	padding: 15px 0;
}

@media print {
	.contents_old_item {
		border-bottom: none;
		padding: 25px 0 0;
		page-break-inside: avoid;
	}
}

@media screen and (min-width: 500px) {
	.contents_old_item {
		padding: 20px 0 30px 0;
	}
}

@media screen and (min-width: 740px) {
	.contents_old_item {
		padding: 30px 0 40px 0;
	}
}

@media screen and (min-width: 980px) {
	.contents_old_item {
		width: 31%;
		border-bottom-width: 0;
		margin-right: 3.5%;
		margin-bottom: 20px;
		padding: 0;
	}
}

@media screen and (min-width: 980px) {
	.contents_old_item:nth-child(3n + 3) {
		margin-right: 0;
	}
}

.contents_old_item_inner {
	max-width: 500px;
}

@media print {
	.contents_old_item_inner {
		max-width: none;
		min-height: 128px;
		position: relative;
	}
}

@media screen and (min-width: 740px) {
	.contents_old_item_inner {
		max-width: 625px;
	}
}

@media print {
	.contents_old_item_header {
		margin-left: 148px;
	}
}

.contents_old_item_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.2;
	margin: 0 0 6px;
}

@media print {
	.contents_old_item_title {
		color: #DA2315;
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 1.28571;
	}
}

@media screen and (max-width: 739px) {
	.contents_old_item_title {
		font-size: 20px;
		font-size: 1.25rem;
	}
}

@media screen and (min-width: 740px) {
	.contents_old_item_title {
		margin-bottom: 10px;
	}
}

@media print {
	.contents_old_item_title {
		color: #000;
		font-size: 24px;
		font-size: 1.5rem;
	}
}

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

.contents_old_item_figure {
	display: block;
	width: 128px;
	display: none;
	float: left;
	margin: 10px 18px 0 0;
}

.contents_old_item_figure picture {
	display: block;
}

.contents_old_item_figure img {
	display: block;
	width: 100%;
}

@media print {
	.contents_old_item_figure {
		height: 128px;
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
	}
}

@media print {
	.contents_old_item_figure {
		display: block;
		background-color: #fff;
		border: 1px solid #D6DADB;
		display: block;
		padding: 5px;
	}

	.contents_old_item_figure picture {
		display: block;
	}

	.contents_old_item_figure img {
		display: block;
		width: 100%;
	}
}

@media screen and (min-width: 740px) {
	.contents_old_item_figure {
		display: block;
	}
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.contents_old_item_figure {
		display: none;
	}
}

.contents_old_item_group {
	overflow: hidden;
}

@media print {
	.contents_old_item_group {
		float: left;
		margin-left: 148px;
		overflow: visible;
	}
}

@media screen and (min-width: 740px) {
	.contents_old_item_group {
		padding-bottom: 12px;
	}
}

.contents_old_item_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	color: #5B6B71;
	display: inline;
	font-size: 21px;
	font-size: 1.3125rem;
	line-height: 1.52381;
}

@media print {
	.contents_old_item_description {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 400;
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.71429;
	}
}

@media print {
	.contents_old_item_description {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

@media screen and (max-width: 739px) {
	.contents_old_item_description {
		font-size: 16px;
		font-size: 1rem;
	}
}

.contents_old_item_description p {
	display: inline;
	margin: 0;
}

.contents_old_item.page_link .contents_old_item_description {
	display: block;
	margin-bottom: 10px;
}

.contents_old_item.page_link .contents_old_item_description p {
	display: block;
}

.contents_old_item_link.jump {
	position: relative;
	bottom: -4px;
	display: inline-block;
	margin: -4px 0 0 6px;
}

.contents_old_item_link.jump .contents_old_item_link_inner {
	width: 24px;
	height: 24px;
	position: relative;
	background-color: #DA2315;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
}

.contents_old_item_link.jump .label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.contents_old_item_link.jump .label.focusable:active,
.contents_old_item_link.jump .label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.contents_old_item_link.jump .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 8px;
	height: 11px;
	display: block;
}

.contents_old_item_link.jump .symbol {
	width: 8px;
	height: 11px;
	display: block;
}

.contents_old_item_link.jump:focus .contents_old_item_link_inner,
.contents_old_item_link.jump:hover .contents_old_item_link_inner {
	-webkit-animation: down_tease 1.4s infinite;
	animation: down_tease 1.4s infinite;
}

@media print {
	.contents_old_item_link.jump {
		display: none;
	}
}

.contents_old_item_link.page {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	color: #DA2315;
	display: inline-block;
}

@media print {
	.contents_old_item_link.page {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.contents_old_item_link.page {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.contents_old_item_link.page span {
		border-bottom: 1px solid;
	}
}

@media print {
	.contents_old_item_link.page {
		color: #DA2315;
	}
}

.contents_old_item_link.page .label {
	display: inline-block;
}

.contents_old_item_link.page .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.contents_old_item_link.page .label:after {
		content: normal;
		display: none;
	}
}

.contents_old_item_link.page:not(:last-child) {
	margin-right: 20px;
}

.contents_old_item_link.page .label:after {
	background-color: #D6DADB;
}

.contents_old_item_link.page:focus,
.contents_old_item_link.page:hover {
	color: #000;
}

.contents_old_item_link.page:focus .label:after,
.contents_old_item_link.page:hover .label:after {
	background-color: #000;
}

/* ==========================================================================
	Table of Contents - Page Feature
============================================================================= */
.contents_block {
	color: #000;
	margin: 30px 0;
}

.contents_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	margin: 0 0 -8px;
}

@media print {
	.contents_title {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 740px) {
	.contents_body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.contents_item {
	border-bottom: 1px solid #EEF0F0;
}

@media screen and (min-width: 740px) {
	.contents_item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 48%;
		flex: 0 0 48%;
	}
}

.contents_item_inner {
	position: relative;
}

.contents_item_trigger {
	width: 100%;
	cursor: pointer;
	display: block;
	margin-top: 20px;
	padding: 4px 0;
	text-align: left;
	-webkit-transition: color 0.25s, -webkit-text-decoration-color 0.25s;
	transition: color 0.25s, -webkit-text-decoration-color 0.25s;
	transition: color 0.25s, text-decoration-color 0.25s;
	transition: color 0.25s, text-decoration-color 0.25s, -webkit-text-decoration-color 0.25s;
}

.contents_item_trigger_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.contents_item_trigger_figure {
	display: block;
	display: none;
}

.contents_item_trigger_figure picture {
	display: block;
}

.contents_item_trigger_figure img {
	display: block;
	width: 100%;
}

@media screen and (min-width: 980px) {
	.contents_item_trigger_figure {
		display: block;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 60px;
		flex: 0 0 60px;
		margin-right: 24px;
	}
}

@media print {
	.contents_item_trigger_figure {
		display: block;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 60px;
		flex: 0 0 60px;
		margin-right: 24px;
	}
}

.contents_item_trigger_group {
	margin-right: auto;
}

.contents_item_trigger_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.2;
	color: #DA2315;
	margin: 0;
	text-decoration: underline;
	-webkit-text-decoration-color: rgba(218, 35, 21, 0);
	text-decoration-color: rgba(218, 35, 21, 0);
	-webkit-transition: color 0.25s, -webkit-text-decoration-color 0.25s;
	transition: color 0.25s, -webkit-text-decoration-color 0.25s;
	transition: color 0.25s, text-decoration-color 0.25s;
	transition: color 0.25s, text-decoration-color 0.25s, -webkit-text-decoration-color 0.25s;
}

@media screen and (max-width: 739px) {
	.contents_item_trigger_label {
		font-size: 21px;
		font-size: 1.3125rem;
	}
}

.contents_item_trigger:hover .contents_item_trigger_label,
.contents_item_trigger:focus .contents_item_trigger_label {
	-webkit-text-decoration-color: #da2315;
	text-decoration-color: #da2315;
}

.contents_item_trigger_icon {
	width: 28px;
	height: 28px;
	position: relative;
	color: #5B6B71;
	display: none;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 28px;
	flex: 0 0 28px;
	margin-left: 20px;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.js .contents_item_trigger_icon {
	display: block;
}

.contents_item_trigger_icon .symbol {
	width: 28px;
	height: 28px;
	position: absolute;
	top: 0;
	right: 0;
}

.contents_item_trigger:hover .contents_item_trigger_icon,
.contents_item_trigger:focus .contents_item_trigger_icon {
	color: #DA2315;
}

.contents_item_trigger_expand {
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.contents_item.fs-swap-enabled .contents_item_trigger_expand {
	opacity: 1;
}

.contents_item.fs-swap-active .contents_item_trigger_expand {
	opacity: 0;
}

.contents_item_trigger_collapse {
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.contents_item.fs-swap-enabled .contents_item_trigger_collapse {
	opacity: 0;
}

.contents_item.fs-swap-active .contents_item_trigger_collapse {
	opacity: 1;
}

.contents_item_body {
	position: absolute;
	top: -20px;
	right: -20px;
	left: -20px;
	z-index: 2;
	background-color: #fff;
	-webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	opacity: 0;
	padding-right: 20px;
	padding-left: 20px;
	pointer-events: none;
	visibility: hidden;
	-webkit-transition: opacity 0.25s, visibility 0.25s;
	transition: opacity 0.25s, visibility 0.25s;
}

@media screen and (min-width: 980px) {
	.contents_item_body {
		top: -32px;
		right: -30px;
		left: -40px;
		padding: 12px 30px 12px 40px;
	}
}

.contents_item.fs-swap-active .contents_item_body {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.contents_item_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	margin-bottom: 14px;
}

@media print {
	.contents_item_description {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

@media screen and (min-width: 980px) {
	.contents_item_description {
		font-size: 17px;
		font-size: 1.0625rem;
	}
}

.contents_item_description p {
	margin: 0;
}

.contents_item_list {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

@media print {
	.contents_item_list {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

@media screen and (min-width: 740px) {
	.contents_item_list {
		font-size: 16px;
		font-size: 1rem;
		margin-left: 72px;
	}
}

@media screen and (min-width: 980px) {
	.contents_item_list {
		font-size: 17px;
		font-size: 1.0625rem;
	}
}

@media screen and (min-width: 1220px) {
	.contents_item_list {
		margin-left: 84px;
	}
}

.contents_item_list_link {
	color: #DA2315;
	display: block;
	padding: 4px 0;
	text-decoration: none;
	-webkit-transition: color 0.25s, -webkit-text-decoration 0.25s;
	transition: color 0.25s, -webkit-text-decoration 0.25s;
	transition: color 0.25s, text-decoration 0.25s;
	transition: color 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s;
}

.contents_item_list_link:hover,
.contents_item_list_link:focus {
	text-decoration: underline;
}

/* ==========================================================================
	CTA
============================================================================= */
.cta.full_width {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.cta.full_width {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.cta.full_width {
		margin-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.cta.full_width {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.cta.full_width {
		margin-bottom: 60px;
	}
}

.cta.in_content {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 20px;
}

@media screen and (min-width: 740px) {
	.cta.in_content {
		margin-top: 40px;
	}
}

@media screen and (min-width: 740px) {
	.cta.in_content {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 500px) {
	.cta.in_content {
		padding: 30px;
	}
}

@media screen and (min-width: 740px) {
	.cta.in_content {
		padding: 50px 56px;
	}
}

@media screen and (min-width: 980px) {
	.cta.in_content {
		margin-right: 3%;
		padding: 50px 9%;
	}
}

.cta.in_content.theme_light {
	background-color: #eef0f0;
	color: #5B6B71;
}

.cta.in_content.theme_dark {
	background-color: #5B6B71;
	color: #fff;
}

.cta_inner {
	position: relative;
}

.cta_mask {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background-image: url("../images/pattern-5-gray.png");
	background-repeat: repeat;
	display: block;
	pointer-events: none;
}

.cta.theme_dark .cta_mask {
	background-image: url("../images/pattern-5-white.png");
}

@supports ((-webkit-clip-path: polygon(90% 0, 100% 0, 100% 100%, 75% 100%)) or (clip-path: polygon(90% 0, 100% 0, 100% 100%, 75% 100%))) {
	.cta_mask {
		-webkit-clip-path: polygon(90% 0, 100% 0, 100% 100%, 75% 100%);
		clip-path: polygon(90% 0, 100% 0, 100% 100%, 75% 100%);
	}
}

@media print {
	.cta_mask {
		display: none;
	}
}

@media screen and (max-width: 739px) {
	.cta_mask {
		display: none;
	}
}

.cta_set {
	position: relative;
	padding: 20px;
}

@media screen and (min-width: 500px) {
	.cta_set {
		padding: 30px;
	}
}

@media screen and (min-width: 740px) {
	.cta_set {
		padding: 50px 56px;
	}
}

.cta.theme_light .cta_set {
	background-color: #eef0f0;
	color: #5B6B71;
}

.cta.theme_dark .cta_set {
	background-color: #5B6B71;
	color: #fff;
}

@media screen and (min-width: 980px) {
	.cta.full_width .cta_set {
		display: grid;
		gap: 6%;
		grid-template-columns: 1fr 38.5%;
		padding: 60px 8.6%;
	}
}

.cta_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.cta_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.375;
	margin: 0 0 20px;
}

@media screen and (min-width: 740px) {
	.cta_title {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media print {
	.cta_title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

.cta.theme_light .cta_title {
	color: #000;
}

.cta_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	margin: 0 0 6px;
}

@media print {
	.cta_label {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.cta_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 740px) {
	.cta_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.cta_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.cta_description p {
	margin: 0;
}

@media screen and (min-width: 980px) {
	.cta_description.small {
		display: none;
	}
}

.cta_description.large {
	display: none;
	margin-top: 35px;
}

@media screen and (min-width: 980px) {
	.cta_description.large {
		display: block;
	}
}

.cta_actions {
	margin-top: 20px;
}

@media screen and (min-width: 980px) {
	.cta.full_width .cta_actions {
		margin-top: 0;
	}
}

.cta_action_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	background-color: #DA2315;
	color: #fff;
	display: block;
	text-align: center;
}

@media print {
	.cta_action_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.cta_action_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.cta_action_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.cta_action_link {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.cta_action_link {
		padding: 20px;
	}
}

@media print {
	.cta_action_link {
		color: #DA2315;
	}
}

@media screen and (min-width: 740px) {
	.cta_action_link {
		display: inline-block;
	}
}

@media print {
	.cta_action_link span {
		border-bottom-width: 1px;
	}
}

.cta_action_link:focus,
.cta_action_link:hover {
	background-color: #000;
}

.curated_list {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.curated_list {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.curated_list {
		margin-top: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.curated_list {
		margin-top: 80px;
	}
}

@media screen and (min-width: 740px) {
	.curated_list {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.curated_list {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.curated_list {
		margin-bottom: 80px;
	}
}

.curated_list.truncated_listing {
	margin-bottom: 5px;
}

.curated_list_inner {
	list-style: none;
	padding-left: 0;
}

.curated_list_item {
	border-bottom: 1px solid #eee;
	margin-bottom: 25px;
	padding-bottom: 20px;
	padding-left: 10px;
	-webkit-transition: border-color 0.25s ease;
	transition: border-color 0.25s ease;
}

.curated_list_item:focus .curated_item_link,
.curated_list_item:hover .curated_item_link {
	color: #DA2315;
}

.curated_list_item:focus .curated_item_article:before,
.curated_list_item:focus .curated_item_article:after,
.curated_list_item:hover .curated_item_article:before,
.curated_list_item:hover .curated_item_article:after {
	background-color: #DA2315;
}

.curated_list_item:focus .curated_item_excerpt_text,
.curated_list_item:hover .curated_item_excerpt_text {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

@media screen and (min-width: 500px) {
	.curated_list_item {
		margin-bottom: 35px;
		padding-bottom: 30px;
	}
}

@media screen and (min-width: 740px) {
	.curated_list_item {
		margin-bottom: 40px;
		padding-bottom: 40px;
	}
}

.curated_list_item_link {
	display: block;
}

.curated_list_item_link:focus .curated_item_link,
.curated_list_item_link:hover .curated_item_link {
	color: #DA2315;
}

.curated_item_article {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.curated_item_article:after {
	width: 1px;
	height: 15px;
	display: block;
	position: absolute;
	left: -10px;
	top: -10px;
	background: #000;
	content: '';
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
	will-change: transform;
}

@media screen and (min-width: 740px) {
	.curated_item_article:after {
		height: 20px;
	}
}

.curated_item_article:before {
	width: 15px;
	height: 1px;
	display: block;
	position: absolute;
	left: -10px;
	top: -10px;
	background: #000;
	content: '';
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
	will-change: transform;
}

@media screen and (min-width: 740px) {
	.curated_item_article:before {
		width: 20px;
	}
}

.curated_item_image {
	width: 80px;
	height: 80px;
	background: #f3f4f4;
	border: 1px solid #ddd;
	padding: 7px;
}

@media screen and (min-width: 500px) {
	.curated_item_image {
		width: 120px;
		height: 120px;
	}
}

@media screen and (min-width: 740px) {
	.curated_item_image {
		width: 160px;
		height: 160px;
		padding: 10px;
	}
}

.curated_item_image_picture {
	width: 100%;
}

.curated_item_image_image {
	width: 100%;
}

.curated_item_wrapper {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;
	padding-left: 15px;
}

.curated_list_item.image .curated_item_wrapper {
	width: calc(100% - 80px);
}

@media screen and (min-width: 500px) {
	.curated_list_item.image .curated_item_wrapper {
		width: calc(100% - 120px);
		padding-left: 48px;
	}
}

@media screen and (min-width: 740px) {
	.curated_list_item.image .curated_item_wrapper {
		width: calc(100% - 160px);
	}
}

.curated_item_wrapper_inner {
	width: 100%;
	position: relative;
}

@media screen and (min-width: 740px) {
	.curated_item_wrapper_inner {
		padding-right: 130px;
	}

	.curated_list_item:not(.image) .curated_item_wrapper_inner {
		margin-top: 13px;
	}
}

.curated_item_meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 10px;
}

@media screen and (min-width: 740px) {
	.curated_item_meta {
		margin-bottom: 15px;
	}
}

.curated_item_category_type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.curated_item_category {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	position: absolute;
	left: 0;
	top: -30px;
	background-color: #DA2315;
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	line-height: 1;
	padding: 3px 5px 2px;
	text-transform: uppercase;
	position: relative;
	top: auto;
	left: auto;
}

@media screen and (min-width: 500px) {
	.curated_item_category {
		font-size: 11px;
		font-size: 0.6875rem;
		padding: 4px 10px 3px;
	}
}

@media print {
	.curated_item_category {
		display: none;
	}
}

.curated_item_icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.curated_item_icon .symbol_video,
.curated_item_icon .symbol_podcast {
	width: 15px;
	height: 15px;
	fill: #DA2315;
	margin-left: 10px;
}

@media screen and (min-width: 740px) {

	.curated_item_icon .symbol_video,
	.curated_item_icon .symbol_podcast {
		width: 21px;
		height: 21px;
	}
}

.curated_item_icon .symbol_video {
	display: none;
}

.curated_item_icon .symbol_video_mobile {
	width: 19px;
	height: 12px;
	fill: #DA2315;
	margin-left: 10px;
	margin-top: 3px;
}

@media screen and (min-width: 740px) {
	.curated_item_icon .symbol_video_mobile {
		width: 21px;
		height: 14px;
		margin-top: 1px;
	}
}

.curated_item_icon_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	height: 14px;
	color: #DA2315;
	font-size: 12px;
	font-size: 0.75rem;
	margin-left: 6px;
	margin-top: 3px;
	text-transform: uppercase;
}

.curated_item_date {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	display: block;
	color: #5B6B71;
	font-size: 11px;
	font-size: 0.6875rem;
	margin-top: 7px;
}

@media print {
	.curated_item_date {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 740px) {
	.curated_item_date {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 14px;
		font-size: 0.875rem;
		margin-top: 0;
	}
}

.curated_item_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.47059;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: calc(100% - 150px);
	color: #000;
	font-weight: 400;
	line-height: 1.2;
	-webkit-transition: color 0.25s ease;
	transition: color 0.25s ease;
	will-change: transform;
}

@media screen and (min-width: 740px) {
	.curated_item_link {
		font-size: 34px;
		font-size: 2.125rem;
	}
}

@media print {
	.curated_item_link {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.55556;
	}
}

.curated_item_link:focus,
.curated_item_link:hover {
	color: #DA2315;
}

.curated_list_more_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	background: #f3f4f4;
	color: #DA2315;
	padding: 15px 0 12px;
	text-align: center;
}

@media print {
	.curated_list_more_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.curated_list_more_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.curated_list_more_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.curated_list_more_link {
		color: #DA2315;
	}
}

.curated_list_more_link .label {
	display: inline-block;
}

.curated_list_more_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.curated_list_more_link .label:after {
		content: normal;
		display: none;
	}
}

.curated_list.truncated_listing .curated_list_more_link {
	display: none;
}

.curated_list_more_link .label:after {
	background-color: #D6DADB;
}

@media screen and (max-width: 739px) {
	.curated_list_more_link {
		margin-bottom: 40px;
		-webkit-transition: background-color 0.25s ease, color 0.25s ease;
		transition: background-color 0.25s ease, color 0.25s ease;
	}

	.curated_list_more_link:focus,
	.curated_list_more_link:hover {
		background: #000;
		color: #fff;
	}
}

@media screen and (min-width: 740px) {
	.curated_list_more_link {
		display: inline-block;
		background: transparent;
		margin-top: 16px;
		padding: 0;
		-webkit-transition: color 0.25s ease;
		transition: color 0.25s ease;
	}

	.curated_list_more_link .label:after {
		background-color: #D6DADB;
		-webkit-transition: background-color 0.25s ease;
		transition: background-color 0.25s ease;
	}

	.curated_list_more_link:focus,
	.curated_list_more_link:hover {
		color: #000;
	}

	.curated_list_more_link:focus .label:after,
	.curated_list_more_link:hover .label:after {
		background-color: #000;
	}
}

@media print {
	.curated_list_more_link {
		text-align: left;
	}
}

.curated_item_excerpt_inner {
	position: relative;
	margin-top: 12px;
}

.curated_item_excerpt_text {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	display: block;
	color: #000;
	font-size: 14px;
	font-size: 0.875rem;
	-webkit-transition: opacity 0.375s ease, -webkit-transform 0.375s ease;
	transition: opacity 0.375s ease, -webkit-transform 0.375s ease;
	transition: opacity 0.375s ease, transform 0.375s ease;
	transition: opacity 0.375s ease, transform 0.375s ease, -webkit-transform 0.375s ease;
}

@media screen and (min-width: 740px) {
	.curated_item_excerpt_text {
		font-size: 16px;
		font-size: 1rem;
		opacity: 0;
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
	}
}

/* ==========================================================================
	Curated Story
============================================================================= */
.curated_story {
	padding: 20px 0 20px;
}

.curated_story:not(.themed) {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
}

@media screen and (min-width: 740px) {
	.curated_story:not(.themed) {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.curated_story:not(.themed) {
		margin-top: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.curated_story:not(.themed) {
		margin-top: 80px;
	}
}

@media screen and (min-width: 740px) {
	.curated_story:not(.themed) {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.curated_story:not(.themed) {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.curated_story:not(.themed) {
		margin-bottom: 80px;
	}
}

.curated_story.theme_slate {
	background: #5B6B71;
}

.curated_story.theme_slate_light {
	background: #f3f4f4;
}

.curated_story.curated_topic {
	background-color: #fff;
}

@media screen and (min-width: 740px) {
	.curated_story {
		padding: 32px 0 20px;
	}
}

@media screen and (min-width: 980px) {
	.curated_story {
		padding: 52px 0 30px;
	}
}

@media screen and (min-width: 1220px) {
	.curated_story {
		padding: 72px 0 48px;
	}
}

.curated_story_header {
	margin-bottom: 25px;
}

@media screen and (min-width: 740px) {
	.curated_story_header {
		margin-bottom: 50px;
		text-align: center;
	}

	.curated_story.curated_topic .curated_story_header {
		text-align: left;
	}
}

.curated_story_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.14286;
	display: block;
	font-size: 36px;
	margin-bottom: 14px;
}

@media screen and (min-width: 740px) {
	.curated_story_title {
		font-size: 56px;
		font-size: 3.5rem;
	}
}

@media print {
	.curated_story_title {
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 1.28571;
	}
}

.curated_story.theme_slate .curated_story_title {
	color: #fff;
}

@media screen and (min-width: 740px) {
	.curated_story_title {
		font-size: 55px;
		font-size: 3.4375rem;
	}
}

.curated_story_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	width: 100%;
	display: block;
	color: #5B6B71;
}

@media screen and (min-width: 740px) {
	.curated_story_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.curated_story_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.curated_story.theme_slate .curated_story_description {
	color: #fff;
}

.curated_story.curated_topic .curated_story_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.2;
	font-size: 20px;
	font-size: 1.25rem;
}

@media screen and (min-width: 500px) {
	.curated_story.curated_topic .curated_story_description {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 740px) {
	.curated_story.curated_topic .curated_story_description {
		font-size: 30px;
		font-size: 1.875rem;
	}
}

@media screen and (min-width: 740px) {
	.curated_story_description {
		padding: 0 24%;
	}

	.curated_story.curated_topic .curated_story_description {
		padding: 0;
	}
}

.curated_story_more_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	color: #DA2315;
	margin-top: 20px;
	-webkit-transition: color 0.25s ease;
	transition: color 0.25s ease;
}

@media print {
	.curated_story_more_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.curated_story_more_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.curated_story_more_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.curated_story_more_link {
		color: #DA2315;
	}
}

.curated_story_more_link .label {
	display: inline-block;
}

.curated_story_more_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.curated_story_more_link .label:after {
		content: normal;
		display: none;
	}
}

.curated_story_more_link .label:after {
	background-color: #D6DADB;
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
}

.curated_story_more_link:focus,
.curated_story_more_link:hover {
	color: #000;
}

.curated_story_more_link:focus .label:after,
.curated_story_more_link:hover .label:after {
	background-color: #000;
}

.curated_story.theme_slate .curated_story_more_link {
	color: #fff;
	-webkit-transition: color 0.25s ease, opacity 0.25s ease;
	transition: color 0.25s ease, opacity 0.25s ease;
}

.curated_story.theme_slate .curated_story_more_link .label:after {
	background-color: #DA2315;
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
}

.curated_story.theme_slate .curated_story_more_link:focus .label:after,
.curated_story.theme_slate .curated_story_more_link:hover .label:after {
	background-color: #fff;
}

@media screen and (min-width: 740px) {
	.curated_story_more_link {
		display: inline-block;
	}

	.curated_story.curated_topic .curated_story_more_link {
		display: none;
	}
}

.curated_story_inner {
	overflow: hidden;
}

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

@media print {
	.curated_story_inner:after {
		display: none;
	}
}

.curated_story_item {
	width: calc((100% - 20px) / 2);
	height: 100%;
	position: relative;
	float: left;
	margin-bottom: 20px;
	overflow: hidden;
}

.curated_story_item.has_portrait {
	width: 100%;
	margin-right: 20px;
}

@media screen and (min-width: 740px) {
	.curated_story_item.has_portrait {
		width: calc((100% - 30px) / 2);
		margin-right: 30px;
	}

	.curated_story_item.has_portrait .curated_story_item_type {
		top: 45px;
	}
}

@media screen and (min-width: 980px) {
	.curated_story_item.has_portrait .curated_story_item_type {
		top: 75px;
	}
}

@media screen and (min-width: 1220px) {
	.curated_story_item.has_portrait .curated_story_item_type {
		top: 95px;
	}
}

@media print {
	.curated_story_item.has_portrait {
		width: calc((100% - 20px) / 2);
	}
}

@media screen and (min-width: 740px) {
	.items_length_odd .curated_story_item:nth-of-type(1) {
		margin-top: -25px;
	}
}

@media screen and (min-width: 980px) {
	.items_length_odd .curated_story_item:nth-of-type(1) {
		margin-top: -44px;
	}
}

@media screen and (min-width: 1220px) {
	.items_length_odd .curated_story_item:nth-of-type(1) {
		margin-top: -64px;
	}
}

.items_length_odd .curated_story_item:nth-of-type(2) {
	margin-right: 20px;
}

@media screen and (min-width: 740px) {
	.items_length_odd .curated_story_item:nth-of-type(2) {
		margin-right: 0;
	}
}

.curated_story_items:not(.items_length_odd) .curated_story_item:nth-of-type(2n + 1) {
	margin-right: 20px;
}

@media screen and (min-width: 740px) {
	.curated_story_items:not(.items_length_odd) .curated_story_item:nth-of-type(2n + 1) {
		margin-right: 30px;
	}
}

@media screen and (min-width: 740px) {
	.curated_story_item {
		width: calc((100% - 30px) / 2);
		margin-bottom: 30px;
	}
}

.curated_story_wide_image {
	width: 100%;
	display: block;
}

.curated_story_portrait_image {
	width: 100%;
	display: block;
}

.curated_story_item_wrapper {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.curated_story_item.has_portrait .curated_story_item_wrapper {
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	position: absolute;
	bottom: -5px;
	left: -5px;
}

@media print {
	.curated_story_item.has_portrait .curated_story_item_wrapper {
		position: relative;
		bottom: auto;
		left: auto;
	}
}

@media screen and (min-width: 740px) {
	.curated_story_item_wrapper {
		width: calc(100% + 10px);
		height: calc(100% + 10px);
		position: absolute;
		bottom: 0;
		left: 0;
	}
}

.curated_story_item_wrapper_inner {
	position: relative;
}

.curated_story_item_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.375;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	display: block;
	color: #000;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
	-webkit-transition: -webkit-transform 0.25s ease;
	transition: -webkit-transform 0.25s ease;
	transition: transform 0.25s ease;
	transition: transform 0.25s ease, -webkit-transform 0.25s ease;
	will-change: transform;
}

@media screen and (min-width: 740px) {
	.curated_story_item_link {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media print {
	.curated_story_item_link {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

.curated_story.theme_slate .curated_story_item_link {
	color: #fff;
}

@media screen and (min-width: 740px) {

	.curated_story_item_link:focus .curated_story_item_caption,
	.curated_story_item_link:hover .curated_story_item_caption {
		opacity: 1;
	}
}

.has_portrait .curated_story_item_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.14286;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
	background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
	color: #fff;
	font-size: 24px;
	font-size: 1.5rem;
	padding: 30% 40px 35px 40px;
	-webkit-transition: background-image 0.25s ease;
	transition: background-image 0.25s ease;
}

@media screen and (min-width: 740px) {
	.has_portrait .curated_story_item_link {
		font-size: 56px;
		font-size: 3.5rem;
	}
}

@media print {
	.has_portrait .curated_story_item_link {
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 1.28571;
	}
}

.has_portrait .curated_story_item_link:after {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
	background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
	content: "";
	opacity: 0;
	-webkit-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
	z-index: 0;
}

.has_portrait .curated_story_item_link:focus:after,
.has_portrait .curated_story_item_link:hover:after {
	opacity: 0.5;
}

@media screen and (min-width: 500px) {
	.has_portrait .curated_story_item_link {
		font-size: 36px;
		font-size: 2.25rem;
	}
}

@media screen and (min-width: 1220px) {
	.has_portrait .curated_story_item_link {
		font-size: 55px;
		font-size: 3.4375rem;
	}
}

@media print {
	.has_portrait .curated_story_item_link {
		padding-left: 0;
		padding-top: 0;
	}
}

@media screen and (min-width: 740px) {
	.curated_story_item_link {
		position: relative;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
		background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
		color: #fff;
		padding: 30% 35px 35px 35px;
		-webkit-transition: background-image 0.25s ease;
		transition: background-image 0.25s ease;
	}

	.curated_story_item_link:after {
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
		background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
		content: "";
		opacity: 0;
		-webkit-transition: opacity 0.25s ease;
		transition: opacity 0.25s ease;
		z-index: 0;
	}

	.curated_story_item_link:focus:after,
	.curated_story_item_link:hover:after {
		opacity: 0.5;
	}
}

@media screen and (min-width: 500px) {
	.curated_story_item_link {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 980px) {
	.curated_story_item_link {
		font-size: 35px;
		font-size: 2.1875rem;
	}
}

.curated_story_item_link_inner {
	position: relative;
	-webkit-transition: -webkit-transform 0.25s ease;
	transition: -webkit-transform 0.25s ease;
	transition: transform 0.25s ease;
	transition: transform 0.25s ease, -webkit-transform 0.25s ease;
	z-index: 1;
}

.curated_story_item_category {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	display: inline-block;
	background: #DA2315;
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	line-height: 1;
	padding: 3px 5px 2px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-transform: uppercase;
	-webkit-transition: margin-bottom 0.25s ease, -webkit-transform 0.25s ease;
	transition: margin-bottom 0.25s ease, -webkit-transform 0.25s ease;
	transition: transform 0.25s ease, margin-bottom 0.25s ease;
	transition: transform 0.25s ease, margin-bottom 0.25s ease, -webkit-transform 0.25s ease;
	will-change: transform;
}

.curated_story.theme_slate .curated_story_item_category {
	background: #fff;
	color: #DA2315;
}

@media screen and (min-width: 740px) {
	.curated_story.theme_slate .curated_story_item_category {
		background: #DA2315;
		color: #fff;
	}
}

@media screen and (min-width: 500px) {
	.curated_story_item_category {
		font-size: 11px;
		font-size: 0.6875rem;
		padding: 4px 10px 3px;
	}
}

.curated_story_item_title {
	display: block;
	-webkit-transition: color 0.25s ease, margin-bottom 0.25s ease;
	transition: color 0.25s ease, margin-bottom 0.25s ease;
	will-change: transform;
}

.curated_story_item_link:focus .curated_story_item_title {
	color: rgba(255, 255, 255, 0.6);
}

.curated_story_item_caption {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	display: none;
	font-size: 17px;
	font-size: 1.0625rem;
	margin-top: 18px;
	opacity: 0;
	-webkit-transition: margin-top 0.25s ease, opacity 0.25s ease;
	transition: margin-top 0.25s ease, opacity 0.25s ease;
}

@media screen and (min-width: 980px) {
	.curated_story_item_caption {
		display: block;
	}
}

.curated_story_item_type {
	display: none;
	position: absolute;
	right: 20px;
	top: 20px;
}

.curated_story_item_type .symbol {
	width: 40px;
	height: 40px;
	fill: #fff;
}

@media screen and (min-width: 740px) {
	.curated_story_item_type {
		display: block;
	}
}

@media screen and (min-width: 980px) {
	.curated_story_item_type {
		right: 30px;
		top: 30px;
	}
}

/* ==========================================================================
   Data Viz Notes
============================================================================= */
.data_viz_notes_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #000;
}

@media print {
	.data_viz_notes_title {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

ol.data_viz_notes_list {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	color: #5B6B71;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	padding-left: 24px;
}

ol.data_viz_notes_list .data_viz_notes_list_item:before {
	width: 18px;
	font-weight: bold;
	margin-left: -24px;
	text-align: right;
}

ol.data_viz_notes_list .data_viz_notes_list_item:not(:last-child):after {
	width: 70px;
	height: 1px;
	background: #d8d8d8;
	content: "";
	display: block;
	margin: 13px 0;
}

.data_viz_ref {
	margin-top: 50px;
	margin-bottom: 50px;
}

.data_viz_ref h6 {
	letter-spacing: 0.2px;
	letter-spacing: 0.0125rem;
	margin-bottom: 20px;
}

.data_viz_ref p {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	color: #5B6B71;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	margin: 0;
}

/* ==========================================================================
	 Data Viz Table
============================================================================= */
.data_viz_table_top {
	min-height: 80px;
	background: #fff;
	-webkit-box-shadow: 0px -6px 19px #b5b1b14a;
	box-shadow: 0px -6px 19px #b5b1b14a;
	padding: 25px 20px;
}

@media screen and (min-width: 980px) {
	.data_viz_table_top {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 10px 30px;
	}
}

@media print and (min-width: 500px) {
	.data_viz_table_top {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 10px 30px;
	}
}

@media screen and (min-width: 980px) {
	.data_viz_table_link_wrapper {
		width: 31%;
	}
}

@media print and (min-width: 500px) {
	.data_viz_table_link_wrapper {
		width: 31%;
	}
}

.data_viz_table_toggle_group {
	min-width: 290px;
	position: relative;
	z-index: 10;
	margin-bottom: 20px;
}

@media screen and (min-width: 980px) {
	.data_viz_table_toggle_group {
		margin-bottom: 0;
	}
}

@media print and (min-width: 500px) {
	.data_viz_table_toggle_group {
		margin-bottom: 0;
	}
}

.data_viz_table_toggle {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	width: 100%;
	position: relative;
	z-index: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #EAEAEA;
	color: #000;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	text-align: left;
}

@media print {
	.data_viz_table_toggle {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.data_viz_table_toggle {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.data_viz_table_toggle span {
		border-bottom: 1px solid;
	}
}

@media print {
	.data_viz_table_toggle {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.data_viz_table_toggle {
		padding: 20px;
	}
}

@media print {
	.data_viz_table_toggle {
		color: #DA2315;
		border: none;
	}
}

@media screen and (max-width: 499px) {
	.data_viz_table_toggle {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.data_viz_table_toggle:focus,
.data_viz_table_toggle:hover {
	background-color: #D6DADB;
}

@media print {

	.data_viz_table_toggle:focus,
	.data_viz_table_toggle:hover {
		background: none;
	}
}

.data_viz_table_toggle_icon {
	width: 27px;
	height: 27px;
	position: relative;
	background-color: #fff;
	border: 1px solid #D6DADB;
	border-radius: 50%;
	margin-left: auto;
}

.data_viz_table_toggle_icon .symbol {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 13px;
	height: 17px;
	fill: #DA2315;
}

.data_viz_table_toggle_list {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	min-width: 100%;
	position: absolute;
	background-color: #000;
	list-style: none;
	margin: 0;
	padding: 14px 0 26px;
	-webkit-transition: opacity 0.25s, visibility 0.25s;
	transition: opacity 0.25s, visibility 0.25s;
}

@media print {
	.data_viz_table_toggle_list {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.data_viz_table_toggle_list {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.data_viz_table_toggle_list span {
		border-bottom: 1px solid;
	}
}

.data_viz_table_toggle_group.fs-swap-enabled .data_viz_table_toggle_list {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.data_viz_table_toggle_group.fs-swap-active .data_viz_table_toggle_list {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.data_viz_table_toggle_item_link {
	color: #fff;
	display: block;
	padding: 10px 24px;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.data_viz_table_toggle_item_link:focus,
.data_viz_table_toggle_item_link:hover {
	color: #DA2315;
}

.data_viz_table_side {
	text-align: center;
}

@media screen and (min-width: 980px) {
	.data_viz_table_side {
		width: 69%;
		padding-left: 30px;
	}
}

@media print and (min-width: 500px) {
	.data_viz_table_side {
		width: 69%;
		padding-left: 30px;
	}
}

.data_viz_link_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.data_viz_table_link_total {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	color: #000;
	display: inline-block;
}

@media print {
	.data_viz_table_link_total {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.data_viz_table_link_total {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.data_viz_table_link_total span {
		border-bottom: 1px solid;
	}
}

@media print {
	.data_viz_table_link_total {
		color: #DA2315;
	}
}

.data_viz_table_link_total .label {
	display: inline-block;
}

.data_viz_table_link_total .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.data_viz_table_link_total .label:after {
		content: normal;
		display: none;
	}
}

@media print {
	.data_viz_table_link_total {
		display: inline;
	}
}

.data_viz_table_link_total .label:after {
	background-color: #DA2315;
}

.data_viz_table_wrap {
	margin-top: 30px;
}

.data_viz_table_wrap .table_wrapper {
	margin-top: 0;
}

.data_viz_table {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	width: 100%;
	background: #fff;
	border-spacing: 0;
	color-adjust: exact;
	font-size: 14px;
	font-size: 0.875rem;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	margin: 0 0 50px 0;
	print-color-adjust: exact;
	-webkit-print-color-adjust: exact;
}

@media print {
	.data_viz_table {
		font-size: 12px;
		font-size: 0.75rem;
	}
}

.data_viz_table th,
.data_viz_table td {
	text-align: left;
	padding: 18px 15px 18px 15px;
}

@media print {

	.data_viz_table th,
	.data_viz_table td {
		padding: 15px 10px;
	}
}

.data_viz_table tr.indented > td:first-child {
	padding-left: 30px;
}

.data_viz_table tr.indented > td:nth-child(2) {
	padding-left: 30px;
}

.data_viz_table th {
	background: #007DC1;
	color: #fff;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: normal;
	text-transform: uppercase;
}

@media print {
	.data_viz_table th {
		font-size: 14px;
		font-size: 0.875rem;
	}
}

.data_viz_table th a {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	color: inherit;
	display: inline-block;
	font-weight: normal;
	font-size: 17px;
	font-size: 1.0625rem;
	letter-spacing: normal;
	text-decoration: none;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

@media print {
	.data_viz_table th a {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.data_viz_table th a {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.data_viz_table th a span {
		border-bottom: 1px solid;
	}
}

@media print {
	.data_viz_table th a {
		color: #DA2315;
	}
}

.data_viz_table th a .label {
	display: inline-block;
}

.data_viz_table th a .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.data_viz_table th a .label:after {
		content: normal;
		display: none;
	}
}

@media print {
	.data_viz_table th a {
		font-size: 14px;
		font-size: 0.875rem;
	}
}

.data_viz_table th a:after {
	width: 100%;
	height: 2px;
	background-color: #fff;
	content: '';
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.data_viz_table th a:after {
		content: normal;
		display: none;
	}
}

.data_viz_table th.right {
	text-align: right;
}

.data_viz_table td {
	border-bottom: 1px solid #e6e6e6;
}

.data_viz_table a {
	color: #000;
	opacity: 1;
	text-decoration: underline;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.data_viz_table a:hover,
.data_viz_table a:focus {
	opacity: 0.6;
}

.data_viz_table .gray {
	background: #5B6B71;
	color: #fff;
	font-weight: 700;
}

.data_viz_table .red {
	color: #DA2315;
	font-weight: 600;
}

.data_viz_table .bold {
	font-weight: 700;
}

.data_viz_table .light_gray {
	background: #f8f8f8;
}

.data_viz_table .right {
	text-align: right;
}

/* ==========================================================================
	Facts Stats
============================================================================= */
.facts_block {
	overflow: hidden;
}

@media print {
	.facts_block {
		page-break-inside: avoid;
	}
}

.facts_inner {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.facts_inner {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.facts_inner {
		margin-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.facts_inner {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.facts_inner {
		margin-bottom: 60px;
	}
}

.facts_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 34px;
	font-size: 2.125rem;
	line-height: 1.07407;
	margin: 0 0 20px;
}

@media screen and (min-width: 740px) {
	.facts_title {
		font-size: 54px;
		font-size: 3.375rem;
	}
}

@media print {
	.facts_title {
		color: #000;
	}
}

@media screen and (min-width: 740px) {
	.no-js .facts_items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media screen and (max-width: 739px) {
	.facts_items .fs-carousel-viewport {
		max-width: 340px;
	}
}

@media screen and (min-width: 1220px) {
	.facts_items .fs-carousel-viewport {
		width: 1020px;
	}
}

@media print {
	.facts_items .fs-carousel-canister {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.facts_items .fs-carousel-item {
	-webkit-box-shadow: inset 0 1px 0 #D6DADB, inset -1px 0 0 #D6DADB, inset 0 -1px 0 #D6DADB;
	box-shadow: inset 0 1px 0 #D6DADB, inset -1px 0 0 #D6DADB, inset 0 -1px 0 #D6DADB;
}

@media print {
	.facts_items .fs-carousel-item {
		width: calc(33% - 10px) !important;
	}
}

.facts_items .fs-carousel-item:first-child {
	-webkit-box-shadow: inset 0 0 0 1px #D6DADB;
	box-shadow: inset 0 0 0 1px #D6DADB;
}

@media screen and (max-width: 739px) {
	.facts_items .fs-carousel-controls {
		display: none !important;
	}
}

@media screen and (min-width: 1220px) {
	.facts_items .fs-carousel-controls {
		width: 1175px;
	}
}

.fact_card {
	background-color: #fff;
	background-position: center;
	background-repeat: repeat;
	color: #5B6B71;
}

.fact_card:nth-child(4n + 1) {
	background-image: url("../images/pattern-4-gray.png");
}

.fact_card:nth-child(4n + 2) {
	background-image: url("../images/pattern-6-gray.png");
}

.fact_card:nth-child(4n + 3) {
	background-image: url("../images/pattern-7-gray.png");
}

.fact_card:nth-child(4n + 4) {
	background-image: url("../images/pattern-5-gray.png");
}

@media print {
	.fact_card {
		width: calc(33% - 10px);
		border: 1px solid #D6DADB;
		margin: 0 10px 10px 0;
	}
}

.no-js .fact_card {
	max-width: 340px;
	border: 1px solid #D6DADB;
	margin: 0 auto 15px;
}

@media screen and (min-width: 740px) {
	.no-js .fact_card {
		max-width: none;
		width: 48%;
		width: calc(50% - 8px);
		margin: 0 0 15px;
	}
}

@media screen and (min-width: 980px) {
	.no-js .fact_card {
		width: 31%;
		width: calc(33.3% - 14px);
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 1220px) {
	.no-js .fact_card {
		width: 24%;
		width: calc(25% - 18px);
		margin-bottom: 25px;
	}
}

.fact_card_inner {
	height: 350px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 30px;
}

@media print {
	.fact_card_inner {
		height: auto;
		min-height: 250px;
		padding: 20px;
	}
}

@media screen and (min-width: 500px) {
	.fact_card_inner {
		height: 480px;
	}
}

.fact_card_body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 30px;
}

@media print {
	.fact_card_body {
		padding-bottom: 0;
	}
}

.fact_card_figure {
	margin-bottom: 12px;
}

.fact_card_stat {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 900;
	color: #000;
	font-size: 58px;
	font-size: 3.625rem;
	line-height: 1;
	margin: 0 0 8px 0;
}

@media print {
	.fact_card_stat {
		font-size: 38px;
		font-size: 2.375rem;
	}
}

.fact_card_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #5B6B71;
	margin: 0 0 4px 0;
}

@media print {
	.fact_card_label {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.fact_card_label {
		font-size: 15px;
		font-size: 0.9375rem;
	}
}

.fact_card_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
}

@media print {
	.fact_card_description {
		font-size: 12px;
		font-size: 0.75rem;
	}
}

.fact_card_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	color: #DA2315;
	display: inline-block;
}

@media print {
	.fact_card_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.fact_card_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.fact_card_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.fact_card_link {
		color: #DA2315;
	}
}

.fact_card_link .label {
	display: inline-block;
}

.fact_card_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.fact_card_link .label:after {
		content: normal;
		display: none;
	}
}

.fact_card_link:not(:last-child) {
	margin-right: 20px;
}

.fact_card_link .label:after {
	background-color: #D6DADB;
}

.fact_card_link:focus,
.fact_card_link:hover {
	color: #000;
}

.fact_card_link:focus .label:after,
.fact_card_link:hover .label:after {
	background-color: #000;
}

/* ==========================================================================
	Featured Story
============================================================================= */
.featured_story_block {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.featured_story_block {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.featured_story_block {
		margin-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.featured_story_block {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.featured_story_block {
		margin-bottom: 60px;
	}
}

@media screen and (max-width: 739px) {
	.featured_story_block {
		padding-top: 20px;
	}
}

.featured_story {
	background-color: #5B6B71;
	color: #fff;
}

@media print {
	.featured_story {
		border: 1px solid #D6DADB;
	}
}

@media print,
screen and (min-width: 740px) {
	.featured_story_wrapper {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.featured_story_media {
	position: relative;
	padding: 20px;
}

@media print {
	.featured_story_media {
		border-right: 1px solid #D6DADB;
	}
}

@media screen and (min-width: 500px) {
	.featured_story_media {
		padding: 20px 80px 80px 80px;
	}
}

@media print,
screen and (min-width: 740px) {
	.featured_story_media {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-preferred-size: 340px;
		flex-basis: 340px;
		padding: 20px;
	}
}

@media screen and (min-width: 980px) {
	.featured_story_media {
		padding: 50px;
		-ms-flex-preferred-size: 38%;
		flex-basis: 38%;
	}
}

@media screen and (min-width: 1220px) {
	.featured_story_media {
		padding: 80px;
	}
}

.featured_story_media_bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	overflow: hidden;
}

@media print {
	.featured_story_media_bg {
		display: none;
	}
}

.featured_story_media_bg_inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.25;
}

@supports (filter: blur(10px)) {
	.featured_story_media_bg_inner {
		top: -15px;
		right: -15px;
		bottom: -15px;
		left: -15px;
		-webkit-filter: blur(10px);
		filter: blur(10px);
		opacity: 0.6;
	}
}

.featured_story_media_inner {
	position: relative;
}

.featured_story_figure {
	display: block;
	position: relative;
	border: 1px solid rgba(243, 244, 244, 0.2);
	margin-top: -40px;
	padding: 10px;
}

.featured_story_figure picture {
	display: block;
}

.featured_story_figure img {
	display: block;
	width: 100%;
}

@media print {
	.featured_story_figure {
		border-color: #f3f4f4;
	}
}

@media print,
screen and (min-width: 740px) {
	.featured_story_figure {
		margin-top: 0;
	}
}

.featured_story_content {
	position: relative;
	padding: 20px;
}

@media print,
screen and (min-width: 740px) {
	.featured_story_content {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 30px;
	}
}

@media screen and (min-width: 980px) {
	.featured_story_content {
		padding: 45px 50px;
	}
}

@media screen and (min-width: 1220px) {
	.featured_story_content {
		padding: 65px 80px;
	}
}

.featured_story_content_inner {
	max-width: 885px;
}

.featured_story_tags {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.39px;
	letter-spacing: 0.02438rem;
	line-height: 1;
	margin: -30px 0 14px;
	text-transform: uppercase;
}

@media print,
screen and (min-width: 740px) {
	.featured_story_tags {
		margin-top: 0;
	}
}

.featured_story_tag {
	background-color: #fff;
	color: #5B6B71;
	display: inline-block;
	padding: 4px 8px;
}

@media print {
	.featured_story_tag {
		border: 1px solid #D6DADB;
	}
}

.featured_story_tag:not(:last-child) {
	margin-right: 4px;
}

.featured_story_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 34px;
	font-size: 2.125rem;
	line-height: 1.07407;
	margin: 14px 0;
}

@media screen and (min-width: 740px) {
	.featured_story_title {
		font-size: 54px;
		font-size: 3.375rem;
	}
}

.featured_story_meta {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	line-height: 1.2;
	margin: 24px 0;
	text-transform: uppercase;
}

.featured_story_date {
	display: inline-block;
	margin-right: 14px;
}

.featured_story_time {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	display: inline-block;
}

.featured_story_links {
	margin: 24px 0 34px;
}

@media print {
	.featured_story_links {
		display: none;
	}
}

@media print,
screen and (min-width: 740px) {
	.featured_story_links {
		margin-bottom: 0;
	}
}

.featured_story_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	color: #fff;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

@media print {
	.featured_story_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.featured_story_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.featured_story_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.featured_story_link {
		color: #DA2315;
	}
}

.featured_story_link .label {
	display: inline-block;
}

.featured_story_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.featured_story_link .label:after {
		content: normal;
		display: none;
	}
}

.featured_story_link .label:after {
	background-color: currentColor;
}

.featured_story_link:focus,
.featured_story_link:hover {
	opacity: 0.6;
}

/* ==========================================================================
	Featured Videos
============================================================================= */
.featured_video_block {
	background-color: #f3f4f4;
	color: #000;
	overflow: hidden;
}

@media print {
	.featured_video_block {
		background-color: transparent;
		page-break-inside: avoid;
	}
}

.featured_video_inner {
	padding-top: 20px;
	padding-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.featured_video_inner {
		padding-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.featured_video_inner {
		padding-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.featured_video_inner {
		padding-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.featured_video_inner {
		padding-bottom: 60px;
	}
}

.featured_video_title {
	margin: 0 0 20px;
}

@media screen {
	.featured_video_title {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 300;
		font-size: 34px;
		font-size: 2.125rem;
		line-height: 1.07407;
	}
}

@media screen and (min-width: 740px) {
	.featured_video_title {
		font-size: 54px;
		font-size: 3.375rem;
	}
}

@media print {
	.featured_video_title {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 26px;
		font-size: 1.625rem;
		line-height: 1.35;
	}
}

@media print {
	.featured_video_title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 740px) {
	.featured_video_title {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.featured_video_title {
		margin-top: 30px;
	}
}

@media screen and (min-width: 740px) {
	.no-js .featured_video_items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media print {
	.featured_video_items.small {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.featured_video_items.small {
		display: none;
	}
}

@media print {
	.featured_video_items.large {
		display: block;
	}
}

@media screen and (max-width: 739px) {
	.featured_video_items.large {
		display: none;
	}
}

@media screen and (max-width: 660px) {
	.featured_video_items .fs-carousel-viewport {
		max-width: 290px;
	}
}

@media screen and (min-width: 660px) and (max-width: 739px) {
	.featured_video_items .fs-carousel-viewport {
		max-width: 590px;
	}
}

.featured_video_items .fs-carousel-canister {
	overflow: visible;
}

.featured_video_items .fs-carousel-item {
	margin: 0;
}

@media print {
	.featured_video_items .fs-carousel-item {
		margin-bottom: 0;
	}
}

.featured_video_items .fs-carousel-item:not(:last-child) {
	margin-right: 10px;
}

@media screen and (min-width: 740px) {
	.featured_video_items .fs-carousel-item:not(:last-child) {
		margin-right: 24px;
		-webkit-transition: opacity 0.25s, visibility 0.25s;
		transition: opacity 0.25s, visibility 0.25s;
	}
}

@media screen and (min-width: 740px) {
	.featured_video_items .fs-carousel-visible {
		opacity: 1;
		visibility: visible;
	}
}

/* ==========================================================================
   Video Items
============================================================================= */
.featured_video_item {
	background-color: #fff;
}

@media screen and (max-width: 739px) {
	.no-js .featured_video_item {
		max-width: 290px;
		margin: 0 auto 20px;
	}
}

@media screen and (min-width: 740px) {
	.no-js .featured_video_item {
		width: calc(50% - 10px);
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 980px) {
	.no-js .featured_video_item {
		width: calc(33% - 13px);
	}
}

.featured_video_item_link {
	height: 100%;
	position: relative;
	color: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media print {
	.featured_video_item_link {
		height: auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 10px 0;
	}
}

@media screen and (min-width: 740px) {
	.featured_video_item_link {
		border: 1px solid #D6DADB;
		display: block;
		-webkit-transition: background 0.25s, border 0.25s;
		transition: background 0.25s, border 0.25s;
	}
}

@media screen and (min-width: 740px) {

	.featured_video_item_link.active,
	.featured_video_item_link:focus,
	.featured_video_item_link:hover {
		border-color: #DA2315;
	}
}

.featured_video_item_link.active {
	pointer-events: none;
}

.featured_video_item_inner {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media print {
	.featured_video_item_inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

@media screen and (min-width: 740px) {
	.featured_video_item_inner {
		display: block;
	}
}

.featured_video_item_poster {
	position: relative;
	background-color: #000;
	color: #fff;
}

@media print {
	.featured_video_item_poster {
		height: 100px;
		border: 1px solid #d8d8d8;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100px;
		flex: 0 0 100px;
		margin-right: 20px;
		padding: 5px;
	}
}

@media screen and (min-width: 740px) {
	.featured_video_item_poster {
		width: 80px;
		position: absolute;
		top: 20px;
		left: -8px;
	}
}

.featured_video_item_play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 40px;
	height: 40px;
	border: 1px solid currentColor;
	border-radius: 50%;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.featured_video_item_play {
		background-color: #fff;
	}
}

.featured_video_item_link.active .featured_video_item_play,
.featured_video_item_link:focus .featured_video_item_play,
.featured_video_item_link:hover .featured_video_item_play {
	background-color: #fff;
}

.featured_video_item_play .label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.featured_video_item_play .label.focusable:active,
.featured_video_item_play .label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.featured_video_item_play .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 12.1px;
	border-color: transparent transparent transparent #fff;
	display: block;
	margin-left: 2px;
	-webkit-transition: border 0.25s;
	transition: border 0.25s;
}

@media print {
	.featured_video_item_play .icon {
		border-color: transparent transparent transparent #DA2315;
	}
}

.featured_video_item_link.active .featured_video_item_play .icon,
.featured_video_item_link:focus .featured_video_item_play .icon,
.featured_video_item_link:hover .featured_video_item_play .icon {
	border-color: transparent transparent transparent #DA2315;
}

.featured_video_item_play .symbol {
	display: none;
	-webkit-transition: fill 0.25s;
	transition: fill 0.25s;
}

.featured_video_item_link.active .featured_video_item_play .symbol,
.featured_video_item_link:focus .featured_video_item_play .symbol,
.featured_video_item_link:hover .featured_video_item_play .symbol {
	fill: #DA2315;
}

.featured_video_item_play .symbol_triangle_right {
	width: 11px;
	height: 14px;
}

.featured_video_picture {
	display: block;
	position: relative;
	background-color: #000;
	display: block;
}

.featured_video_picture picture {
	display: block;
}

.featured_video_picture img {
	display: block;
	width: 100%;
}

.featured_video_picture:after {
	background-color: rgba(0, 0, 0, 0);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
	width: 100%;
	height: 50%;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	display: block;
}

@media screen and (min-width: 740px),
print {
	.featured_video_picture:after {
		display: none;
	}
}

.featured_video_image {
	opacity: 1;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

@media print {
	.featured_video_image {
		display: none !important;
	}
}

@media screen and (max-width: 739px) {

	.featured_video_item_link:focus .featured_video_image,
	.featured_video_item_link:hover .featured_video_image {
		opacity: 0.8;
	}
}

@media print {
	.featured_video_item {
		width: 100% !important;
	}
}

.featured_video_item_content {
	border: 1px solid #D6DADB;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 20px;
}

@media print {
	.featured_video_item_content {
		-ms-flex-item-align: center;
		align-self: center;
		border: none;
		padding: 0;
	}
}

@media screen and (min-width: 740px) {
	.featured_video_item_content {
		border-width: 0;
		padding-left: 96px;
	}
}

.featured_video_item_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
	color: #DA2315;
	margin: 0 0 20px;
}

@media screen and (min-width: 740px) {
	.featured_video_item_title {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

@media print {
	.featured_video_item_title {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 300;
		color: #DA2315;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.25;
		margin: 10px 0;
	}
}

@media print {
	.featured_video_item_title {
		margin: 0 0 10px 0;
	}
}

.featured_video_item_time {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #5B6B71;
	margin: 10px 0;
}

@media print {
	.featured_video_item_time {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.featured_video_item_time {
		color: #000;
		margin-bottom: 0;
	}
}

/* ==========================================================================
   Main Video
============================================================================= */
.featured_video_main {
	margin-bottom: 26px;
	overflow: hidden;
}

[data-whatinput="mouse"] .featured_video_main:focus,
[data-whatinput="touch"] .featured_video_main:focus {
	outline: none;
}

@media print {
	.featured_video_main {
		display: none;
	}
}

@media screen and (max-width: 739px) {
	.featured_video_main {
		display: none;
	}
}

.no-js .featured_video_main {
	display: none;
}

.featured_video_main_inner {
	position: relative;
	background-color: #000;
}

.featured_video_player {
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.featured_video_player iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.featured_video_main.switch .featured_video_player {
	opacity: 0;
}

.featured_video_mask {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	pointer-events: auto;
	-webkit-transition: opacity 0.5s, visibility 0.5s;
	transition: opacity 0.5s, visibility 0.5s;
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.featured_video_main.active .featured_video_mask {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.featured_video_picture {
	position: relative;
}

.featured_video_picture:after {
	background-color: rgba(0, 0, 0, 0);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
	width: 100%;
	height: 50%;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	display: block;
}

.featured_video_image {
	display: block;
}

.featured_video_image picture {
	display: block;
}

.featured_video_image img {
	display: block;
	width: 100%;
}

@media print {
	.featured_video_image {
		display: none;
	}
}

.featured_video_mask_play {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 94px;
	height: 94px;
	border: 1px solid currentColor;
	border-radius: 50%;
	-webkit-transition: background-color 0.25s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: background-color 0.25s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: background-color 0.25s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: background-color 0.25s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.featured_video_mask_play {
		width: 64px;
		height: 64px;
	}
}

.featured_video_main.active .featured_video_mask_play {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
}

.featured_video_main:focus .featured_video_mask_play,
.featured_video_main:hover .featured_video_mask_play {
	background-color: #fff;
}

.featured_video_mask_play .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 28px;
	height: 34px;
	margin-left: 3px;
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.featured_video_mask_play .icon {
		width: 19px;
		height: 23px;
	}
}

.featured_video_mask_play .symbol {
	width: 28px;
	height: 34px;
	-webkit-transition: fill 0.25s;
	transition: fill 0.25s;
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.featured_video_mask_play .symbol {
		width: 19px;
		height: 23px;
	}
}

.featured_video_main:focus .featured_video_mask_play .symbol,
.featured_video_main:hover .featured_video_mask_play .symbol {
	fill: #DA2315;
}

.featured_video_mask_lockup {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 30px;
	-webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (min-width: 1220px) {
	.featured_video_mask_lockup {
		padding: 50px;
	}
}

.featured_video_main.active .featured_video_mask_lockup {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.featured_video_mask_content {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}

@media screen and (min-width: 980px) {
	.featured_video_mask_content {
		-ms-flex-preferred-size: 510px;
		flex-basis: 510px;
	}
}

@media screen and (min-width: 1220px) {
	.featured_video_mask_content {
		-ms-flex-preferred-size: 525px;
		flex-basis: 525px;
	}
}

.featured_video_mask_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.27778;
	margin: 0 0 10px;
	padding: 0 30px 0 0;
}

@media screen and (min-width: 740px) {
	.featured_video_mask_title {
		font-size: 36px;
		font-size: 2.25rem;
	}
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.featured_video_mask_title {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.featured_video_mask_title {
		font-size: 38px;
		font-size: 2.375rem;
	}
}

.featured_video_mask_time {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	opacity: 0.5;
}

@media print {
	.featured_video_mask_time {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.featured_video_mask_buttons {
		-ms-flex-preferred-size: 220px;
		flex-basis: 220px;
	}
}

@media screen and (min-width: 980px) {
	.featured_video_mask_buttons {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}

.featured_video_mask_button {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #DA2315;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: right;
}

@media print {
	.featured_video_mask_button {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.featured_video_mask_button {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.featured_video_mask_button span {
		border-bottom: 1px solid;
	}
}

@media print {
	.featured_video_mask_button {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.featured_video_mask_button {
		padding: 20px;
	}
}

.featured_video_main:focus .featured_video_mask_button,
.featured_video_main:hover .featured_video_mask_button {
	background-color: #000;
}

.featured_video_mask_button .icon {
	position: relative;
	width: 24px;
	height: 24px;
	display: block;
	border: 1px solid currentColor;
	border-radius: 50%;
	margin-left: 10px;
}

.featured_video_mask_button .symbol {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 7px;
	height: 9px;
	margin-left: 1px;
	-webkit-transition: fill 0.25s;
	transition: fill 0.25s;
}

/* ==========================================================================
	Flex Callout
============================================================================= */
.flex_callout {
	background-color: #fff;
	background-repeat: repeat;
}

@media print {
	.flex_callout {
		page-break-inside: avoid;
	}
}

.flex_callout_inner {
	padding: 50px 0;
}

@media print {
	.flex_callout_inner {
		padding: 20px 0;
	}
}

@media screen and (min-width: 740px) {
	.flex_callout_inner {
		padding: 60px 0;
	}
}

@media screen and (min-width: 980px) {
	.flex_callout_inner {
		padding: 70px 0;
	}
}

@media screen and (min-width: 1220px) {
	.flex_callout_inner {
		padding: 80px 0;
	}
}

.flex_callout_wrapper {
	max-width: 300px;
	background-color: #5B6B71;
	color: #fff;
	margin: 0 auto;
}

@media print {
	.flex_callout_wrapper {
		max-width: none;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background: transparent;
		color: #000;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 500px) {
	.flex_callout_wrapper {
		max-width: 400px;
	}
}

@media screen and (min-width: 740px) {
	.flex_callout_wrapper {
		max-width: none;
		min-height: 396px;
		position: relative;
		background-color: transparent;
		overflow: hidden;
	}
}

@media screen and (min-width: 980px) {
	.flex_callout_wrapper {
		min-height: 404px;
	}
}

@media screen and (min-width: 1220px) {
	.flex_callout_wrapper {
		min-height: 505px;
	}
}

.flex_callout_backgrounds {
	overflow: hidden;
}

@media print {
	.flex_callout_backgrounds {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 300px;
		flex: 0 0 300px;
		margin-right: 30px;
	}
}

.flex_callout_background_fallback {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-filter: blur(20px);
	filter: blur(20px);
}

@media print {
	.flex_callout_background_fallback {
		display: none;
	}
}

@media screen and (max-width: 739px) {
	.flex_callout_background_fallback {
		display: none;
	}
}

.js .flex_callout_background {
	position: relative;
	background-color: #000;
	padding-top: 66.66667%;
}

@media screen and (min-width: 500px) {
	.js .flex_callout_background {
		padding-top: 56.25%;
	}
}

@media screen and (min-width: 740px) {
	.js .flex_callout_background {
		width: 100%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding-top: 0;
	}
}

.flex_callout_background .fs-background-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

@media print {
	.flex_callout_background .fs-background-media img {
		display: block;
		background-color: #fff;
		border: 1px solid #D6DADB;
		display: block;
		padding: 5px;
	}

	.flex_callout_background .fs-background-media img picture {
		display: block;
	}

	.flex_callout_background .fs-background-media img img {
		display: block;
		width: 100%;
	}
}

.flex_callout_content {
	padding: 20px 30px;
}

@media print {
	.flex_callout_content {
		padding: 0;
	}
}

@media screen and (min-width: 740px) {
	.flex_callout_content {
		width: 480px;
		position: relative;
		background-color: rgba(91, 107, 113, 0.9);
		margin: 30px 0;
		padding: 30px 150px 30px 40px;
	}

	@supports ((-webkit-clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%)) or (clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%))) {
		.flex_callout_content {
			-webkit-clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
			clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
		}
	}
}

@media screen and (min-width: 980px) {
	.flex_callout_content {
		width: 650px;
		margin: 40px 0;
		padding: 40px 190px 40px 50px;
	}
}

@media screen and (min-width: 1220px) {
	.flex_callout_content {
		width: 645px;
		margin: 50px 0;
		padding: 40px 190px 40px 50px;
	}
}

.flex_callout_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 34px;
	font-size: 2.125rem;
	line-height: 1.07407;
	margin: 0;
}

@media screen and (min-width: 740px) {
	.flex_callout_title {
		font-size: 54px;
		font-size: 3.375rem;
	}
}

@media print {
	.flex_callout_title {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 26px;
		font-size: 1.625rem;
		line-height: 1.35;
	}
}

@media print {
	.flex_callout_title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 740px) {
	.flex_callout_title {
		margin-bottom: 10px;
	}
}

.flex_callout_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	margin: 10px 0 20px;
}

@media screen and (min-width: 740px) {
	.flex_callout_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.flex_callout_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media print {
	.flex_callout_description {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 400;
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.71429;
		margin-top: 5px;
	}
}

@media print {
	.flex_callout_description {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

.flex_callout_description p {
	margin: 0;
}

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

.flex_callout_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	color: #DA2315;
	display: block;
	margin-bottom: 10px;
	text-align: center;
}

@media print {
	.flex_callout_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.flex_callout_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.flex_callout_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.flex_callout_link {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.flex_callout_link {
		padding: 20px;
	}
}

@media screen and (min-width: 740px) {
	.flex_callout_link {
		float: left;
		margin: 0 10px 10px 0;
	}
}

.flex_callout_link .label:after {
	background-color: #DA2315;
}

.flex_callout_link:focus,
.flex_callout_link:hover {
	background-color: #000;
	color: #fff;
}

@media print {

	.flex_callout_link:focus,
	.flex_callout_link:hover {
		background-color: transparent;
		color: inherit;
	}
}

.flex_callout_link:focus .label:after,
.flex_callout_link:hover .label:after {
	background-color: #000;
}

/* Patterns
============================================================================= */
.flex_callout.pattern_1 {
	background-image: url("../images/pattern-1-gray.png");
}

.flex_callout.pattern_2 {
	background-image: url("../images/pattern-2-gray.png");
}

.flex_callout.pattern_3 {
	background-image: url("../images/pattern-3-gray.png");
}

.flex_callout.pattern_4 {
	background-image: url("../images/pattern-4-gray.png");
}

.flex_callout.pattern_5 {
	background-image: url("../images/pattern-5-gray.png");
}

.flex_callout.pattern_6 {
	background-image: url("../images/pattern-6-gray.png");
}

.flex_callout.pattern_7 {
	background-image: url("../images/pattern-7-gray.png");
}

@media print {

	.flex_callout.pattern_1,
	.flex_callout.pattern_2,
	.flex_callout.pattern_3,
	.flex_callout.pattern_4,
	.flex_callout.pattern_5,
	.flex_callout.pattern_6,
	.flex_callout.pattern_7 {
		background-image: none;
	}
}

/* ==========================================================================
	Full Width Image
============================================================================= */
.full_image_block {
	background-color: #5B6B71;
	color: #fff;
}

.full_image_figure {
	display: block;
}

.full_image_figure picture {
	display: block;
}

.full_image_figure img {
	display: block;
	width: 100%;
}

@media screen and (min-width: 740px) {
	.full_image_figure {
		position: relative;
	}
}

.full_image_caption {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
	line-height: 1.71429;
	margin: 0;
	padding: 20px 0;
	text-align: right;
}

@media screen and (min-width: 740px) {
	.full_image_caption {
		background-color: rgba(0, 0, 0, 0);
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.56)));
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.56));
		filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		padding-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.full_image_caption {
		padding: 60px 0 30px;
	}
}

@media screen and (min-width: 1220px) {
	.full_image_caption {
		padding-top: 70px;
	}
}

.full_image_caption p {
	width: calc(100% - 45px);
	margin: 0 auto;
}

@media screen and (min-width: 740px) {
	.full_image_caption p {
		width: 705px;
	}
}

@media screen and (min-width: 980px) {
	.full_image_caption p {
		width: 940px;
	}
}

@media screen and (min-width: 1220px) {
	.full_image_caption p {
		width: 1175px;
	}
}

/* ==========================================================================
	Image Full
============================================================================= */
.image_full {
	position: relative;
	background: #fff;
}

.image_full_inset {
	padding: 20px;
}

@media screen and (min-width: 740px) {
	.image_full_inset {
		padding: 30px;
	}
}

.image_full_background {
	min-height: 500px;
}

@media screen and (min-width: 740px) {
	.image_full_background {
		min-height: 600px;
	}
}

@media screen and (min-width: 980px) {
	.image_full_background {
		min-height: 700px;
	}
}

@media screen and (min-width: 1220px) {
	.image_full_background {
		min-height: 786px;
	}
}

@media print {
	.image_full_background .fs-background-media.fs-background-native img {
		display: block;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.image_full_wrapper {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
	background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.8) 100%);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	overflow: hidden;
}

.image_full_inset .image_full_wrapper {
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	margin: 20px;
}

@media screen and (min-width: 740px) {
	.image_full_inset .image_full_wrapper {
		width: calc(100% - 60px);
		height: calc(100% - 60px);
		margin: 30px;
	}
}

.image_full_wrapper:after {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	content: "";
	opacity: 0;
}

@media screen and (max-width: 739px) {
	.image_full.open .image_full_wrapper:after {
		opacity: 0.4;
	}
}

@media print {
	.image_full_wrapper {
		width: calc(100% - 40px);
		height: calc(100% - 40px);
		position: relative;
		top: auto;
		left: auto;
		margin: 20px;
	}
}

.image_full_wrapper_inner {
	position: relative;
	max-width: 258px;
	margin-left: 10px;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	z-index: 1;
}

@media only screen and (min-width: 340px) {
	.image_full_wrapper_inner {
		max-width: 100%;
		margin-left: 0px;
	}
}

@media print {
	.image_full_wrapper_inner {
		max-width: 100%;
	}
}

.js .image_full_wrapper_inner {
	-webkit-transform: translate3d(0, 100%, 0) translate3d(0, -42px, 0);
	transform: translate3d(0, 100%, 0) translate3d(0, -42px, 0);
}

@media print {
	.js .image_full_wrapper_inner {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.js .image_full.open .image_full_wrapper_inner {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.image_full_menu {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: 40px;
}

.image_full_menu:focus,
.image_full_menu:hover {
	cursor: pointer;
}

.image_full_menu:focus .image_caption_menu_label,
.image_full_menu:hover .image_caption_menu_label {
	color: #DA2315;
	pointer-events: none;
}

@media print {
	.image_full_menu {
		display: none;
	}
}

.image_caption_menu {
	width: 42px;
	height: 42px;
	display: inline-block;
	position: relative;
	border: 4px solid #DA2315;
	border-radius: 50%;
	margin-right: 10px;
	-webkit-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}

.image_caption_menu .symbol_camera {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -7px 0 0 -7px;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.image_caption_menu .symbol_close {
	position: absolute;
	left: 50%;
	top: 50%;
	opacity: 0;
	margin: -8px 0 0 -8px;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.js .image_full.open .image_caption_menu {
	background: #fff;
}

.js .image_full.open .image_caption_menu .symbol_camera {
	opacity: 0;
}

.js .image_full.open .image_caption_menu .symbol_close {
	opacity: 1;
}

.image_caption_menu_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

@media print {
	.image_caption_menu_label {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.js .image_full.open .image_caption_menu_label {
	height: 0px;
	opacity: 0;
}

.image_full_content {
	color: #fff;
}

.image_full_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 24px;
	font-size: 1.5rem;
}

@media screen and (min-width: 740px) {
	.image_full_title {
		font-size: 35px;
		font-size: 2.1875rem;
	}
}

.image_full_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.375;
}

@media screen and (min-width: 740px) {
	.image_full_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.image_full_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 740px) {
	.image_full_description {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.75;
	}
}

.image_full_attribute {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 300;
	margin-top: 10px;
	margin-bottom: 30px;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
}

@media print {
	.image_full_attribute {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 740px) {
	.image_full_attribute {
		font-size: 16px;
		font-size: 1rem;
		margin-bottom: 40px;
		margin-top: 20px;
		padding-top: 4px;
	}
}

/* ==========================================================================
	Job Search
============================================================================= */
.job_search_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.14286;
	margin: 0 0 20px;
}

@media screen and (min-width: 740px) {
	.job_search_title {
		font-size: 56px;
		font-size: 3.5rem;
	}
}

@media print {
	.job_search_title {
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 1.28571;
	}
}

.job_search_form {
	margin-bottom: 30px;
}

@media screen and (min-width: 980px) {
	.job_search_form {
		margin-bottom: 40px;
	}
}

.job_search_fields {
	display: grid;
	gap: 20px;
	margin-bottom: 20px;
}

.job_search_fields_row {
	display: grid;
	gap: 20px;
}

@media screen and (min-width: 740px) {
	.job_search_fields_row:first-child {
		gap: 0 2%;
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (min-width: 980px) {
	.job_search_fields_row:first-child {
		grid-template-columns: 1fr 23.5% 23.5%;
	}
}

.job_search_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	margin-bottom: 6px;
	text-transform: uppercase;
}

@media print {
	.job_search_label {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

@media screen and (min-width: 740px) {
	.job_search_label {
		margin-bottom: 10px;
	}
}

.job_search_input {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	background-color: #5B6B71;
	border: none;
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 0.1875px;
	letter-spacing: 0.01172rem;
	padding: 10px 20px;
	text-transform: uppercase;
}

@media screen and (min-width: 740px) {
	.job_search_input {
		height: 60px;
		padding: 20px;
	}
}

.job_search_input::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

.job_search_input::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

.job_search_input:-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}

.job_search_input::-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}

.job_search_input::placeholder {
	color: inherit;
	opacity: 1;
}

.job_search_select_wrapper {
	position: relative;
}

.job_search_select {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	background-color: #f3f4f4;
	border: none;
	color: #000;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 0.1875px;
	letter-spacing: 0.01172rem;
	padding: 10px 67px 10px 20px;
}

@media screen and (min-width: 740px) {
	.job_search_select {
		height: 60px;
		padding: 20px 87px 20px 20px;
	}
}

.job_search_select_icon {
	width: 27px;
	position: absolute;
	top: 50%;
	right: 14px;
	aspect-ratio: 1;
	background-color: #fff;
	border: 1px solid #D6DADB;
	border-radius: 50%;
	color: #DA2315;
	display: block;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}

@media screen and (min-width: 740px) {
	.job_search_select_icon {
		right: 24px;
	}
}

.job_search_select_icon .symbol {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.job_search_select_icon .symbol_chevron_down {
	width: 10px;
	height: 5px;
}

.job_search_checkbox {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.job_search_checkbox .fs-checkbox {
	margin-bottom: 0;
}

.job_search_checkbox_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 740px) {
	.job_search_checkbox_label {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.job_search_checkbox_label {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.job_search_submit {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	width: auto;
	background-color: #DA2315;
	border-width: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	-webkit-transition: background-color 0.25s, color 0.25s;
	transition: background-color 0.25s, color 0.25s;
}

@media print {
	.job_search_submit {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.job_search_submit {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.job_search_submit span {
		border-bottom: 1px solid;
	}
}

@media print {
	.job_search_submit {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.job_search_submit {
		padding: 20px;
	}
}

@media screen and (min-width: 980px) {
	.job_search_submit {
		height: 60px;
		padding-inline: 30px;
	}
}

.job_search_submit:focus,
.job_search_submit:hover {
	background-color: #000;
}

.job_search_results {
	coolor: #000;
	margin-top: 20px;
}

@media screen and (min-width: 740px) {
	.job_search_results {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.job_search_results_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
	margin: 0;
}

@media screen and (min-width: 500px) {
	.job_search_results_description {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 740px) {
	.job_search_results_description {
		font-size: 21px;
		font-size: 1.3125rem;
		margin-right: 20px;
	}
}

.job_search_results_label {
	display: block;
}

@media screen and (min-width: 500px) {
	.job_search_results_label {
		display: inline;
	}
}

.job_search_results_count {
	font-weight: 600;
}

.job_search_results_category {
	display: block;
	font-style: italic;
	margin: 8px 0 0;
}

@media screen and (min-width: 500px) {
	.job_search_results_category {
		display: inline;
		margin: 0 0 0 8px;
	}
}

.job_search_results_action {
	margin-top: 10px;
}

@media screen and (min-width: 740px) {
	.job_search_results_action {
		margin-top: 0;
		margin-left: auto;
	}
}

.job_search_results_clear {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	display: block;
	color: #DA2315;
}

@media print {
	.job_search_results_clear {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.job_search_results_clear {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.job_search_results_clear span {
		border-bottom: 1px solid;
	}
}

@media print {
	.job_search_results_clear {
		color: #DA2315;
	}
}

.job_search_results_clear .label {
	display: inline-block;
}

.job_search_results_clear .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.job_search_results_clear .label:after {
		content: normal;
		display: none;
	}
}

.job_search_results_clear .label:after {
	background-color: #D6DADB;
}

.job_search_results_clear:focus,
.job_search_results_clear:hover {
	color: #000;
}

.job_search_results_clear:focus .label:after,
.job_search_results_clear:hover .label:after {
	background-color: #000;
}

.job_search_list {
	color: #5B6B71;
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

/* ==========================================================================
	Jobs
============================================================================= */
.jobs {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.jobs {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.jobs {
		margin-top: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.jobs {
		margin-top: 80px;
	}
}

@media screen and (min-width: 740px) {
	.jobs {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.jobs {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.jobs {
		margin-bottom: 80px;
	}
}

.jobs_header {
	margin-bottom: 20px;
}

@media screen and (min-width: 980px) {
	.jobs_header {
		margin-bottom: 30px;
	}
}

.jobs_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 34px;
	font-size: 2.125rem;
	line-height: 1.07407;
	margin: 0;
}

@media screen and (min-width: 740px) {
	.jobs_title {
		font-size: 54px;
		font-size: 3.375rem;
	}
}

.jobs_items {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	color: #5B6B71;
	display: grid;
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
}

@media screen and (min-width: 740px) {
	.jobs_items {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.jobs_items {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.job_item {
	border-top: 1px solid #eef0f0;
}

.job_item_inner {
	display: grid;
	padding: 14px 0;
}

@media screen and (min-width: 500px) {
	.job_item_inner {
		padding-block: 18px;
	}
}

@media screen and (min-width: 740px) {
	.job_item_inner {
		gap: 2%;
	}
}

@media screen and (min-width: 980px) {
	.job_item_inner {
		gap: 2.2%;
		grid-template-columns: 1fr 6.3%;
	}
}

.job_item_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.job_item_name {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2;
	margin: 0;
	padding-top: 6px;
}

@media screen and (min-width: 980px) {
	.job_item_name {
		font-size: 30px;
		font-size: 1.875rem;
		padding-top: 8px;
	}
}

.job_item_name_link {
	color: #DA2315;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.job_item_name_link:hover,
.job_item_name_link:focus {
	color: #000;
}

.job_item_locations {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	padding-top: 4px;
}

@media screen and (min-width: 740px) {
	.job_item_locations {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.job_item_locations {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 740px) {
	.job_item_locations {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 980px) {
	.job_item_locations {
		padding-top: 10px;
	}
}

.job_item_locations_label {
	display: block;
	font-weight: 300;
	white-space: nowrap;
}

.job_item_locations_label_separator {
	display: inline-block;
	padding-inline: 8px;
}

.job_item_locations_label_separator.small {
	-webkit-transform: rotate(180deg) translateY(-4px);
	transform: rotate(180deg) translateY(-4px);
}

@media screen and (min-width: 740px) {
	.job_item_locations_label_separator.small {
		display: none;
	}
}

.job_item_locations_label_separator.large {
	display: none;
}

@media screen and (min-width: 740px) {
	.job_item_locations_label_separator.large {
		display: inline-block;
	}
}

.job_item_locations_body {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0 20px;
}

@media screen and (min-width: 980px) {
	.job_item_locations_body {
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	}
}

.job_item_category {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
}

@media print {
	.job_item_category {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.job_item_action {
	display: none;
}

@media screen and (min-width: 980px) {
	.job_item_action {
		display: block;
	}
}

.job_item_action_link {
	width: 50px;
	position: relative;
	aspect-ratio: 1;
	background-color: #fff;
	border: 1px solid #D6DADB;
	border-radius: 50%;
	color: #DA2315;
	display: block;
	-webkit-transition: background-color 0.25s, border 0.25s, color 0.25s;
	transition: background-color 0.25s, border 0.25s, color 0.25s;
}

@media screen and (min-width: 980px) {
	.job_item_action_link {
		margin-top: 20px;
	}
}

.job_item_action_link .symbol_arrow_right {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 14px;
}

.job_item_action_link:hover,
.job_item_action_link:focus {
	background-color: #DA2315;
	border-color: #DA2315;
	color: #fff;
}

.jobs_footer_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	background-color: #DA2315;
	color: #fff;
	display: block;
	margin-bottom: 10px;
	text-align: center;
}

@media print {
	.jobs_footer_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.jobs_footer_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.jobs_footer_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.jobs_footer_link {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.jobs_footer_link {
		padding: 20px;
	}
}

@media print {
	.jobs_footer_link {
		color: #DA2315;
	}
}

@media screen and (min-width: 740px) {
	.jobs_footer_link {
		float: left;
		margin: 0 10px 10px 0;
	}
}

@media print {
	.jobs_footer_link span {
		border-bottom-width: 1px;
	}
}

.jobs_footer_link:focus,
.jobs_footer_link:hover {
	background-color: #000;
}

.juicer_wrapper {
	padding-top: 20px;
	padding-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.juicer_wrapper {
		padding-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.juicer_wrapper {
		padding-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.juicer_wrapper {
		padding-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.juicer_wrapper {
		padding-bottom: 60px;
	}
}

.juicer_wrapper .juicer-feed {
	max-width: 100% !important;
}

/* ==========================================================================
	Link Set
============================================================================= */
.in_content_callouts .link_set {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.in_content_callouts .link_set {
		margin-top: 40px;
	}
}

@media screen and (min-width: 740px) {
	.in_content_callouts .link_set {
		margin-bottom: 40px;
	}
}

.full_width_callouts .link_set {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.full_width_callouts .link_set {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.full_width_callouts .link_set {
		margin-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.full_width_callouts .link_set {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.full_width_callouts .link_set {
		margin-bottom: 60px;
	}
}

.link_set_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.375;
	margin-top: 0;
}

@media screen and (min-width: 740px) {
	.link_set_title {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media print {
	.link_set_title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media print {
	.link_set_title {
		margin-bottom: 10px;
	}
}

.link_set_group {
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.link_set_item {
	margin: 0 27px 20px 0;
}

@media print {
	.link_set_item {
		display: inline-block;
	}
}

@media screen and (min-width: 500px) {
	.link_set_item {
		width: 48%;
		width: calc(50% - 32px);
		float: left;
	}
}

@media screen and (min-width: 740px) {
	.link_set_item {
		margin-bottom: 35px;
	}
}

@media screen and (min-width: 500px) {
	.in_content_callouts .link_set_item:nth-child(even) {
		margin-left: 10px;
	}
}

@media screen and (min-width: 980px) {
	.full_width_callouts .link_set_item {
		width: calc(33% - 32px);
		margin-left: 10px;
	}
}

@media screen and (min-width: 980px) {
	.full_width_callouts .link_set_item:nth-child(3n + 1) {
		margin-left: 0;
	}
}

@media screen and (min-width: 500px) and (max-width: 979px) {
	.full_width_callouts .link_set_item:nth-child(even) {
		margin-left: 10px;
	}
}

.link_set_link {
	position: relative;
	display: block;
}

@media print {
	.link_set_link {
		border-bottom: 1px solid #DA2315;
		display: inline-block;
	}
}

.link_set_link:before,
.link_set_link:after {
	height: 1px;
	background: #D6DADB;
	content: "";
	display: block;
	-webkit-transition: background 0.25s;
	transition: background 0.25s;
}

@media print {

	.link_set_link:before,
	.link_set_link:after {
		display: none;
	}
}

.link_set_link:before {
	width: 100%;
}

.link_set_link:after {
	width: 30px;
	position: absolute;
	top: 11px;
	right: -25px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.link_set_link:focus:before,
.link_set_link:focus:after,
.link_set_link:hover:before,
.link_set_link:hover:after {
	background: #DA2315;
}

.link_set_link:focus span,
.link_set_link:hover span {
	color: #000;
}

.link_set_link_text {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	color: #DA2315;
	display: block;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	line-height: 1.33333;
	padding: 15px 0 0 20px;
	text-transform: uppercase;
}

@media print {
	.link_set_link_text {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 0px;
		letter-spacing: 0;
		line-height: 1.5;
		padding: 0;
	}
}

/* ==========================================================================
	Map Hover
============================================================================= */
.map_hoverable_block {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.map_hoverable_block {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.map_hoverable_block {
		margin-top: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.map_hoverable_block {
		margin-top: 80px;
	}
}

@media screen and (min-width: 740px) {
	.map_hoverable_block {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.map_hoverable_block {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.map_hoverable_block {
		margin-bottom: 80px;
	}
}

.map_hoverable_block .mapplic-clickable {
	opacity: 1;
}

@media print {
	.map_hoverable_block {
		display: none;
	}
}

.map_hoverable_header {
	margin: 0 0 12px;
}

@media screen and (min-width: 740px) {
	.map_hoverable_header {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 980px) {
	.map_hoverable_header {
		margin-bottom: 36px;
	}
}

.map_hoverable_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 34px;
	font-size: 2.125rem;
	line-height: 1.07407;
	margin: 0 0 10px;
}

@media screen and (min-width: 740px) {
	.map_hoverable_title {
		font-size: 54px;
		font-size: 3.375rem;
	}
}

@media print {
	.map_hoverable_title {
		margin-bottom: 0;
	}
}

.map_hoverable_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	margin: 10px 0;
}

@media screen and (min-width: 740px) {
	.map_hoverable_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.map_hoverable_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media print {
	.map_hoverable_description {
		margin-top: 0px;
	}
}

.map_hoverable_description p {
	margin: 0;
}

.map_hoverable_description a {
	color: #DA2315;
	-webkit-transition: color 0.25s, background 0.25s;
	transition: color 0.25s, background 0.25s;
}

.map_hoverable_description a:focus,
.map_hoverable_description a:hover {
	color: #000;
	text-decoration: underline;
}

.map_hoverable_embed {
	background-color: #fff;
	border: 1px solid #B3B3B3;
}

@media print {
	.map_hoverable_embed {
		height: auto !important;
	}
}

@media print {
	.map_hoverable_embed .mapplic-container {
		height: auto !important;
	}
}

@media print {

	.map_hoverable_embed .mapplic-map,
	.map_hoverable_embed .mapplic-layer,
	.map_hoverable_embed .mapplic-map-image {
		width: auto !important;
		height: auto !important;
		position: static !important;
	}
}

@media print {
	.map_hoverable_embed .mapplic-map-image {
		width: 100% !important;
		height: auto !important;
		display: block !important;
	}
}

.map_hoverable_embed polygon,
.map_hoverable_embed path {
	-webkit-transition: fill 0.25s, opacity 0.25s, stroke 0.25s;
	transition: fill 0.25s, opacity 0.25s, stroke 0.25s;
}

.map_hoverable_embed .mapplic-tooltip {
	background-color: #fff;
	border: 1px solid #000;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #000;
	padding: 16px 18px;
	max-width: 500px;
}

@media screen and (min-width: 740px) {
	.map_hoverable_embed .mapplic-tooltip {
		padding: 26px 30px;
	}
}

.map_hoverable_embed .mapplic-tooltip.overflow {
	position: relative;
}

.map_hoverable_embed .mapplic-tooltip.overflow:before {
	background-color: rgba(0, 0, 0, 0);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
	height: 10px;
	position: absolute;
	right: 16px;
	bottom: 18px;
	left: 16px;
	content: "";
	display: block;
	pointer-events: none;
}

@media screen and (min-width: 740px) {
	.map_hoverable_embed .mapplic-tooltip.overflow:before {
		right: 30px;
		bottom: 26px;
		left: 30px;
	}
}

.map_hoverable_embed .mapplic-tooltip-triangle {
	border-color: #000 transparent transparent transparent !important;
}

.map_hoverable_embed .mapplic-tooltip-triangle:after {
	width: 0;
	height: 0;
	position: absolute;
	bottom: 1px;
	left: 50%;
	border-color: #fff transparent transparent transparent !important;
	border-style: solid;
	border-width: 8px 7px 0 7px;
	content: "";
	display: block;
	margin-bottom: 0;
	margin-left: -7px;
}

.map_hoverable_embed .mapplic-tooltip-close {
	width: 50px;
	height: 50px;
	top: -25px;
	right: -25px;
	background: #5B6B71 url("../images/mapplic-close.svg") no-repeat 50% 50%;
	border-radius: 50%;
	color: #fff;
	opacity: 1;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

.map_hoverable_embed .mapplic-tooltip-close:focus,
.map_hoverable_embed .mapplic-tooltip-close:hover {
	background-color: #000;
}

.map_hoverable_embed .mapplic-tooltip-title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.54545;
	margin-bottom: 4px !important;
}

@media screen and (min-width: 740px) {
	.map_hoverable_embed .mapplic-tooltip-title {
		font-size: 22px;
		font-size: 1.375rem;
	}
}

@media print {
	.map_hoverable_embed .mapplic-tooltip-title {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.83333;
	}
}

.map_hoverable_embed .mapplic-tooltip-content {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	color: #000;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.71429;
}

@media screen and (min-width: 740px) {
	.map_hoverable_embed .mapplic-tooltip-content {
		font-size: 14px;
		font-size: 0.875rem;
	}
}

.map_hoverable_embed .mapplic-tooltip-description {
	color: inherit;
	line-height: inherit;
}

.map_hoverable_embed .mapplic-tooltip-description p {
	color: inherit;
	line-height: inherit;
}

.map_hoverable_embed .mapplic-tooltip-description a {
	color: #DA2315;
	-webkit-transition: color 0.25s, background 0.25s;
	transition: color 0.25s, background 0.25s;
}

.map_hoverable_embed .mapplic-tooltip-description a:focus,
.map_hoverable_embed .mapplic-tooltip-description a:hover {
	color: #000;
	text-decoration: underline;
}

.map_hoverable_embed .mapplic-tooltip.overflow .mapplic-tooltip-description {
	padding-bottom: 20px;
}

.map_hoverable_embed .mapplic-popup-link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	position: relative;
	background-color: transparent;
	color: #000 !important;
	display: inline-block;
	float: none;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1;
	padding: 0;
	text-transform: uppercase;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.map_hoverable_embed .mapplic-popup-link:focus,
.map_hoverable_embed .mapplic-popup-link:hover {
	color: #DA2315 !important;
}

.map_hoverable_embed .mapplic-popup-link:after {
	width: 100%;
	height: 2px;
	background-color: #DA2315;
	content: "";
	display: block;
	margin-top: 2px;
}

.map_hoverable_embed .mapplic-zoom-buttons {
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
	margin: 10px;
}

@media screen and (min-width: 740px) {
	.map_hoverable_embed .mapplic-zoom-buttons {
		margin: 20px;
	}
}

.map_hoverable_embed .mapplic-clear-button {
	top: auto;
	right: 0;
	bottom: 0;
	left: auto;
	width: 102px;
	height: 28px;
	background: #5B6B71 url("../images/mapplic-recenter.svg") no-repeat 50% 50%;
	background-color: #f3f4f4;
	border: 1px solid #E5E5E5;
	border-radius: 13%/50%;
	margin: 10px;
}

@media screen and (min-width: 740px) {
	.map_hoverable_embed .mapplic-clear-button {
		top: 0;
		right: 0;
		bottom: auto;
		left: auto;
		margin: 20px;
	}
}

.map_hoverable_ignore {
	pointer-events: none;
}

.map_hoverable_print {
	display: none;
}

@media print {
	.map_hoverable_print {
		display: block;
	}
}

.map_hoverable_print_figure {
	display: block;
}

.map_hoverable_print_figure picture {
	display: block;
}

.map_hoverable_print_figure img {
	display: block;
	width: 100%;
}

/* ==========================================================================
   Governance
============================================================================= */
#governance #tier_1_background:hover,
#governance #tier_1_background.mapplic-active {
	fill: #B60000;
	opacity: 1;
}

#governance #tier_2_background:hover,
#governance #tier_2_background.mapplic-active {
	fill: #FFFFFF;
	stroke: #EAEAEA;
}

#governance #tier_2_background:hover + #tier_2_label_background,
#governance #tier_2_background.mapplic-active + #tier_2_label_background {
	fill: #D25A00;
}

#governance #tier_3_description:hover,
#governance #tier_3_description.mapplic-active {
	fill: #FFFFFF;
	stroke: #EAEAEA;
}

#governance #tier_3_title:hover,
#governance #tier_3_title.mapplic-active {
	fill: #388219;
}

#governance #tier_4_background:hover,
#governance #tier_4_background.mapplic-active {
	fill: #FFFFFF;
	stroke: #EAEAEA;
}

#governance #block_background:hover,
#governance #block_background.mapplic-active {
	fill: #005584;
	opacity: 1;
}

/* ==========================================================================
	Map Zoom
============================================================================= */
.map_zoom_block {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.map_zoom_block {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.map_zoom_block {
		margin-top: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.map_zoom_block {
		margin-top: 80px;
	}
}

@media screen and (min-width: 740px) {
	.map_zoom_block {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.map_zoom_block {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.map_zoom_block {
		margin-bottom: 80px;
	}
}

.map_zoom_block .mapplic-clickable {
	opacity: 1;
}

@media print {
	.map_zoom_block {
		display: none;
	}
}

.map_zoom_header {
	margin: 0 0 12px;
}

@media screen and (min-width: 740px) {
	.map_zoom_header {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 980px) {
	.map_zoom_header {
		margin-bottom: 36px;
	}
}

.map_zoom_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 34px;
	font-size: 2.125rem;
	line-height: 1.07407;
	margin: 0 0 10px;
}

@media screen and (min-width: 740px) {
	.map_zoom_title {
		font-size: 54px;
		font-size: 3.375rem;
	}
}

@media print {
	.map_zoom_title {
		margin-bottom: 0;
	}
}

.map_zoom_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	margin: 10px 0;
}

@media screen and (min-width: 740px) {
	.map_zoom_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.map_zoom_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media print {
	.map_zoom_description {
		margin-top: 0px;
	}
}

.map_zoom_description p {
	margin: 0;
}

.map_zoom_description a {
	color: #DA2315;
	-webkit-transition: color 0.25s, background 0.25s;
	transition: color 0.25s, background 0.25s;
}

.map_zoom_description a:focus,
.map_zoom_description a:hover {
	color: #000;
	text-decoration: underline;
}

@media screen and (min-width: 980px) {
	.map_zoom_description {
		max-width: 75%;
	}
}

.map_zoom_embed {
	background-color: #fff;
	border: 1px solid #B3B3B3;
}

@media print {
	.map_zoom_embed {
		height: auto !important;
	}
}

@media print {
	.map_zoom_embed .mapplic-container {
		height: auto !important;
	}
}

@media print {

	.map_zoom_embed .mapplic-map,
	.map_zoom_embed .mapplic-layer,
	.map_zoom_embed .mapplic-map-image {
		width: auto !important;
		height: auto !important;
		position: static !important;
	}
}

@media print {
	.map_zoom_embed .mapplic-map-image {
		width: 100% !important;
		height: auto !important;
		display: block !important;
	}
}

.map_zoom_embed .mapplic-pin.hidden {
	display: none;
}

.map_zoom_embed .mapplic-tooltip {
	background-color: #fff;
	border: 1px solid #000;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #000;
	padding: 16px 18px;
	max-width: 390px;
}

@media screen and (min-width: 740px) {
	.map_zoom_embed .mapplic-tooltip {
		padding: 26px 30px;
	}
}

.map_zoom_embed .mapplic-tooltip.overflow {
	position: relative;
}

.map_zoom_embed .mapplic-tooltip.overflow:before {
	background-color: rgba(0, 0, 0, 0);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
	height: 10px;
	position: absolute;
	right: 16px;
	bottom: 18px;
	left: 16px;
	content: "";
	display: block;
	pointer-events: none;
}

@media screen and (min-width: 740px) {
	.map_zoom_embed .mapplic-tooltip.overflow:before {
		right: 30px;
		bottom: 26px;
		left: 30px;
	}
}

.map_zoom_embed .mapplic-tooltip .mapplic-thumbnail {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: none;
	border-radius: 0 !important;
	float: none;
	margin: 0 0 12px 0;
}

.map_zoom_embed .mapplic-tooltip-triangle {
	display: none;
}

.map_zoom_embed .mapplic-tooltip-close {
	width: 50px;
	height: 50px;
	top: -25px;
	right: -25px;
	background: #5B6B71 url("../images/mapplic-close.svg") no-repeat 50% 50%;
	border-radius: 50%;
	color: #fff;
	opacity: 1;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

.map_zoom_embed .mapplic-tooltip-close:focus,
.map_zoom_embed .mapplic-tooltip-close:hover {
	background-color: #000;
}

.map_zoom_embed .mapplic-tooltip-title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.54545;
	color: #000;
	margin-bottom: 10px;
}

@media screen and (min-width: 740px) {
	.map_zoom_embed .mapplic-tooltip-title {
		font-size: 22px;
		font-size: 1.375rem;
	}
}

@media print {
	.map_zoom_embed .mapplic-tooltip-title {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.83333;
	}
}

.map_zoom_embed .mapplic-tooltip-content {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	color: #000;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.71429;
}

@media screen and (min-width: 740px) {
	.map_zoom_embed .mapplic-tooltip-content {
		font-size: 14px;
		font-size: 0.875rem;
	}
}

.map_zoom_embed .mapplic-tooltip-description {
	color: inherit;
	line-height: inherit;
}

.map_zoom_embed .mapplic-tooltip-description p {
	color: inherit;
	line-height: inherit;
}

.map_zoom_embed .mapplic-tooltip-description a {
	color: #DA2315;
	-webkit-transition: color 0.25s, background 0.25s;
	transition: color 0.25s, background 0.25s;
}

.map_zoom_embed .mapplic-tooltip-description a:focus,
.map_zoom_embed .mapplic-tooltip-description a:hover {
	color: #000;
	text-decoration: underline;
}

.map_zoom_embed .mapplic-tooltip.overflow .mapplic-tooltip-description {
	padding-bottom: 20px;
}

.map_zoom_embed .mapplic-popup-link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	position: relative;
	background-color: transparent;
	color: #000 !important;
	display: inline-block;
	float: none;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1;
	padding: 0;
	text-transform: uppercase;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.map_zoom_embed .mapplic-popup-link:focus,
.map_zoom_embed .mapplic-popup-link:hover {
	color: #DA2315 !important;
}

.map_zoom_embed .mapplic-popup-link:after {
	width: 100%;
	height: 2px;
	background-color: #DA2315;
	content: "";
	display: block;
	margin-top: 2px;
}

.map_zoom_embed .mapplic-zoom-buttons {
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
	margin: 10px;
}

@media screen and (min-width: 740px) {
	.map_zoom_embed .mapplic-zoom-buttons {
		margin: 20px;
	}
}

.map_zoom_embed .mapplic-clear-button {
	top: auto;
	right: 0;
	bottom: 0;
	left: auto;
	width: 102px;
	height: 28px;
	background: #5B6B71 url("../images/mapplic-recenter.svg") no-repeat 50% 50%;
	background-color: #f3f4f4;
	border: 1px solid #E5E5E5;
	border-radius: 13%/50%;
	margin: 10px;
}

@media screen and (min-width: 740px) {
	.map_zoom_embed .mapplic-clear-button {
		top: 0;
		right: 0;
		bottom: auto;
		left: auto;
		margin: 20px;
	}
}

.map_zoom_embed .mapplic-pin {
	width: 9px;
	height: 13px;
	background-image: none;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media screen and (min-width: 740px) {
	.map_zoom_embed .mapplic-pin {
		width: 18px;
		height: 26px;
	}
}

.map_zoom_embed .mapplic-pin:after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 21px;
	height: 25px;
	background-size: 100%;
	content: "";
	display: block;
}

@media screen and (min-width: 740px) {
	.map_zoom_embed .mapplic-pin:after {
		width: 34px;
		height: 44px;
	}
}

.map_zoom_embed .mapplic-pin.blue:after {
	background-image: url("../images/pin-blue.svg");
}

.map_zoom_embed .mapplic-pin.green:after {
	background-image: url("../images/pin-green.svg");
}

.map_zoom_embed .mapplic-pin.orange:after {
	background-image: url("../images/pin-orange.svg");
}

.map_zoom_embed .mapplic-pin.red:after {
	background-image: url("../images/pin-red.svg");
}

.map_zoom_embed .mapplic-pin.yellow:after {
	background-image: url("../images/pin-yellow.svg");
}

.map_zoom_filters {
	position: relative;
	z-index: 1;
	margin-bottom: -15px;
	padding: 0 10px;
}

@media screen and (min-width: 740px) {
	.map_zoom_filters {
		margin-bottom: -26px;
		text-align: center;
	}
}

.map_zoom_filter {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	position: relative;
	background-color: #fff;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	color: #000;
	cursor: pointer;
	font-size: 12px;
	font-size: 0.75rem;
	margin: 0 5px 5px 0;
	padding: 4px 6px;
	text-transform: uppercase;
	-webkit-transition: background 0.25s, color 0.25s;
	transition: background 0.25s, color 0.25s;
}

@media screen and (min-width: 740px) {
	.map_zoom_filter {
		font-size: 14px;
		font-size: 0.875rem;
		margin: 0 10px 10px 0;
		padding: 12px;
	}
}

@media screen and (min-width: 740px) {
	.map_zoom_filter:after {
		width: 0;
		height: 0;
		position: absolute;
		top: 100%;
		left: 50%;
		border-style: solid;
		border-width: 8px 6px 0 6px;
		border-color: #000 transparent transparent transparent;
		content: "";
		display: block;
		opacity: 0;
		-webkit-transform: translate3d(-50%, 0%, 0);
		transform: translate3d(-50%, 0%, 0);
		-webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
		transition: opacity 0.25s, -webkit-transform 0.25s;
		transition: opacity 0.25s, transform 0.25s;
		transition: opacity 0.25s, transform 0.25s, -webkit-transform 0.25s;
	}
}

.map_zoom_filter.active {
	background-color: #000;
	color: #fff;
}

@media screen and (min-width: 740px) {
	.map_zoom_filter.active:after {
		opacity: 1;
		-webkit-transform: translate3d(-50%, 0%, 0);
		transform: translate3d(-50%, 0%, 0);
	}
}

.map_zoom_filter_inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.map_zoom_filter_swatch {
	width: 10px;
	height: 10px;
	background: #000;
	border-radius: 50%;
	display: block;
	margin-right: 4px;
}

.map_zoom_filter[data-filter*="red"] .map_zoom_filter_swatch {
	background-color: #DA2315;
}

.map_zoom_filter[data-filter*="blue"] .map_zoom_filter_swatch {
	background-color: #007AC5;
}

.map_zoom_filter[data-filter*="yellow"] .map_zoom_filter_swatch {
	background-color: #FFCA00;
}

.map_zoom_filter[data-filter*="orange"] .map_zoom_filter_swatch {
	background-color: #FA8000;
}

.map_zoom_filter[data-filter*="green"] .map_zoom_filter_swatch {
	background-color: #5BAB39;
}

.map_zoom_filter_label {
	display: block;
}

/* ==========================================================================
	Map
============================================================================= */
@media screen and (max-width: 979px) {
	.map_section {
		overflow: hidden;
	}
}

.map_block {
	background-color: #fff;
	color: #000;
	overflow: hidden;
}

@media print {
	.map_block {
		page-break-inside: avoid;
	}
}

@media screen and (min-width: 980px) {
	.map_block.theme_dark {
		background-color: #5B6B71;
		background-image: url("../images/pattern-6-gray.png");
		background-repeat: repeat;
		color: #fff;
	}
}

.map_inner {
	position: relative;
	padding-top: 30px;
}

@media screen and (min-width: 980px) {
	.map_inner {
		padding: 50px 0 25px;
	}
}

@media screen and (min-width: 1220px) {
	.map_inner {
		padding: 80px 0 45px;
	}
}

.map_header_group {
	margin-bottom: 70px;
}

@media screen and (min-width: 980px) {
	.map_header_group {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 980px) {
	.map_block.has_stats .map_header_group {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.map_header {
	margin-bottom: 24px;
}

@media screen and (min-width: 980px) {
	.map_header {
		width: 50%;
		width: calc(100% - 350px);
		margin-bottom: 0;
	}
}

.map_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 34px;
	font-size: 2.125rem;
	line-height: 1.07407;
	margin: 10px 0;
}

@media screen and (min-width: 740px) {
	.map_title {
		font-size: 54px;
		font-size: 3.375rem;
	}
}

@media screen and (min-width: 980px) {
	.map_title {
		margin: 0;
	}
}

.map_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	margin: 10px 0;
}

@media screen and (min-width: 740px) {
	.map_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.map_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 980px) {
	.map_description {
		margin: 15px 0;
	}
}

.map_description p {
	margin: 0;
}

/* ==========================================================================
   Stats
============================================================================= */
.map_stats {
	margin-bottom: 80px;
}

@media screen and (min-width: 740px),
print {
	.map_stats {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 980px) {
	.map_stats {
		width: calc(50% - 10px);
		margin-bottom: 0;
	}
}

.map_stats .stat_large {
	border-top: 1px solid #D6DADB;
	margin-bottom: 22px;
}

@media print {
	.map_stats .stat_large {
		width: 48%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 740px) {
	.map_stats .stat_large {
		width: calc(50% - 10px);
	}
}

@media screen and (min-width: 980px) {
	.map_stats .stat_large {
		margin-bottom: 0;
	}
}

.map_block.theme_dark .map_stats .stat_large {
	border-top-color: rgba(214, 218, 219, 0.1);
}

.map_stats .stat_large_figure {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 900;
	color: #DA2315;
	font-size: 50px;
	font-size: 3.125rem;
	line-height: 1;
	margin: 2px 0 6px;
}

@media print {
	.map_stats .stat_large_figure {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.375;
	}
}

@media print {
	.map_stats .stat_large_figure {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 980px) {
	.map_stats .stat_large_figure {
		font-size: 60px;
		font-size: 3.75rem;
		margin-top: 8px;
	}
}

@media screen and (min-width: 980px) {
	.map_stats .stat_large_figure {
		font-size: 70px;
		font-size: 4.375rem;
	}
}

.map_block.theme_dark .map_stats .stat_large_figure {
	color: #fff;
}

.map_stats .stat_large_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.19px;
	letter-spacing: 0.01188rem;
	line-height: 1.2;
	text-transform: uppercase;
}

@media print {
	.map_stats .stat_large_label {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 400;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.75;
		margin-left: 10px;
		text-transform: none;
	}
}

@media print {
	.map_stats .stat_large_label {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

/* ==========================================================================
   Filter
============================================================================= */
.map_filter_form {
	display: none;
	margin-bottom: 16px;
}

.js .map_filter_form {
	display: block;
}

@media print {
	.js .map_filter_form {
		display: none;
	}
}

@media screen and (min-width: 980px) {
	.has_stats .map_filter_form {
		display: none;
	}
}

.map_filter_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #5B6B71;
	margin-bottom: 8px;
}

@media print {
	.map_filter_label {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.js .map_filter_label {
	display: none;
}

.map_filter_dropdown {
	min-width: 320px;
}

@media screen and (min-width: 980px) {
	.map_filter_dropdown .fs-dropdown-selected .label {
		padding-right: 40px !important;
	}
}

/* ==========================================================================
   Map Body
============================================================================= */
@media print {
	.map_body {
		page-break-inside: avoid;
	}
}

@media screen and (max-width: 739px) {
	.map_body {
		-webkit-box-shadow: 64px -38px 0 #5B6B71, -64px -38px 0 #5B6B71, 64px 38px 0 #5B6B71, -64px 38px 0 #5B6B71;
		box-shadow: 64px -38px 0 #5B6B71, -64px -38px 0 #5B6B71, 64px 38px 0 #5B6B71, -64px 38px 0 #5B6B71;
	}
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.map_body {
		-webkit-box-shadow: 140px -38px 0 #5B6B71, -140px -38px 0 #5B6B71, 140px 30px 0 #5B6B71, -140px 30px 0 #5B6B71;
		box-shadow: 140px -38px 0 #5B6B71, -140px -38px 0 #5B6B71, 140px 30px 0 #5B6B71, -140px 30px 0 #5B6B71;
	}
}

@media screen and (max-width: 979px) {
	.map_body {
		background-color: #5B6B71;
		color: #fff;
	}
}

/* Map Legend
============================================================================= */
.map_filter_legend {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: none;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	line-height: 1;
	text-transform: uppercase;
}

@media print {
	.map_filter_legend {
		display: block;
	}
}

@media screen and (min-width: 980px) {
	.map_filter_legend {
		margin: 25px 0;
	}
}

@media screen and (min-width: 980px) {
	.js .map_filter_legend {
		display: block;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.map_filter_key_label {
	display: inline-block;
	margin: 0 15px 6px 0;
	white-space: nowrap;
}

@media print {
	.map_filter_key_label {
		margin-bottom: 25px;
	}
}

.map_filter_keys {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: inline-block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media print {
	.map_filter_keys {
		display: block;
		overflow: hidden;
	}
}

.map_block.theme_light .map_filter_keys {
	color: rgba(91, 107, 113, 0.5);
}

.map_filter_key {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: inline-block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 6px;
}

@media print {
	.map_filter_key {
		float: left;
		margin-bottom: 15px;
	}
}

.map_filter_key:not(:last-child) {
	margin-right: 25px;
}

.map_filter_key.fs-swap-enabled {
	pointer-events: none;
}

.map_filter_key .icon {
	display: inline-block;
	margin-right: 5px;
}

@media print {
	.map_filter_key .icon {
		display: none;
	}
}

.map_filter_key .icon.icon_print {
	display: none;
}

@media print {
	.map_filter_key .icon.icon_print {
		display: block;
	}
}

.map_filter_key .symbol {
	width: 26px;
	height: 37px;
	fill: #000;
	-webkit-filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3));
	filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3));
}

@media print {
	.map_filter_key .symbol {
		display: block !important;
	}
}

@media print {
	.map_filter_key .name {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 400;
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.71429;
		color: #000;
		letter-spacing: normal;
		margin-left: 10px;
		text-transform: none;
	}
}

@media print {
	.map_filter_key .name {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

/* ==========================================================================
   Carousel
============================================================================= */
.map_carousel {
	margin-block: 38px;
}

@media print {
	.map_carousel {
		display: none;
	}
}

@media screen and (max-width: 979px) {
	.map_carousel {
		opacity: 1;
		-webkit-transition: opacity 0.3s, visibility 0.3s;
		transition: opacity 0.3s, visibility 0.3s;
		visibility: visible;
	}
}

@media screen and (max-width: 979px) {
	.map_block.loading .map_carousel {
		opacity: 0;
		visibility: hidden;
	}
}

@media screen and (min-width: 980px) {
	.js .map_carousel {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.no-js .map_carousel {
		margin: 0 auto;
	}

	.no-js .map_carousel:after {
		clear: both;
		content: "";
		display: table;
	}
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.no-js .map_carousel {
		width: 600px;
	}
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.no-js .map_carousel {
		width: 910px;
	}
}

.map_carousel_items .fs-carousel-viewport {
	max-width: 290px;
}

@media print {
	.map_carousel_items .fs-carousel-viewport {
		max-width: none !important;
		width: auto !important;
	}
}

@media print {
	.map_carousel_items .fs-carousel-canister {
		width: auto !important;
	}
}

.map_carousel_items .fs-carousel-item {
	margin-bottom: 0;
}

@media print {
	.map_carousel_items .fs-carousel-item {
		width: 290px !important;
		margin-bottom: 15px;
	}
}

.map_carousel_items .fs-carousel-item:not(:last-child) {
	margin-right: 15px;
}

/* Carousel Items
============================================================================= */
.map_card {
	background: #000;
	color: #fff;
	margin-bottom: 15px;
}

@media print {
	.map_card {
		background-color: transparent;
		border: 1px solid #D6DADB;
		margin-bottom: 15px;
		padding: 0 20px;
	}
}

@media screen and (max-width: 739px) {
	.no-js .map_card {
		max-width: 290px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media screen and (min-width: 740px) {
	.no-js .map_card {
		width: 290px;
		float: left;
		margin: 0 20px 20px 0;
	}
}

@media screen and (min-width: 1220px) {
	.no-js .map_card {
		width: 285px;
		margin: 0 10px 10px 0;
	}
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.no-js .map_card:nth-child(even) {
		margin-right: 0;
	}
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.no-js .map_card:nth-child(3n + 3) {
		margin-right: 0;
	}
}

@media screen and (min-width: 1220px) {
	.no-js .map_card:nth-child(4n + 4) {
		margin-right: 0;
	}
}

.map_card.fs-swap-enabled {
	display: none;
}

.map_card.fs-swap-active {
	display: block;
}

.map_card_inner {
	height: 380px;
	position: relative;
	overflow: hidden;
}

[data-whatinput="mouse"] .map_card_inner:focus,
[data-whatinput="touch"] .map_card_inner:focus {
	outline: none;
}

.map_card_background {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.map_card_background:after {
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 0.4s, visibility 0.4s;
	transition: opacity 0.4s, visibility 0.4s;
	visibility: hidden;
	width: 102%;
	height: 102%;
	position: absolute;
	top: -1%;
	right: -1%;
	bottom: -1%;
	left: -1%;
	background-color: rgba(0, 0, 0, 0.65);
	content: '';
	display: block;
}

.map_card_inner:hover .map_card_background:after,
.map_card_inner:focus .map_card_background:after,
.map_card.active .map_card_background:after {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

.map_card_background_fallback {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-filter: blur(20px);
	filter: blur(20px);
}

.map_card_header {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 100px 30px 30px;
	pointer-events: auto;
}

@media print {
	.map_card_header {
		position: static;
		margin-bottom: 10px;
		padding: 0;
	}
}

.map_card_header:before {
	background-color: rgba(0, 0, 0, 0);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
	position: absolute;
	top: 0;
	right: -1%;
	bottom: -6px;
	left: -1%;
	display: block;
	content: '';
	opacity: 1;
	pointer-events: none;
	-webkit-transition: opacity 0.4s, visibility 0.4s;
	transition: opacity 0.4s, visibility 0.4s;
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
	visibility: visible;
}

.map_card_inner:hover .map_card_header:before,
.map_card_inner:focus .map_card_header:before,
.map_card.active .map_card_header:before {
	opacity: 0;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	visibility: hidden;
}

.map_card_inner:hover .map_card_header,
.map_card_inner:focus .map_card_header,
.map_card.active .map_card_header {
	pointer-events: none;
}

.map_card_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	position: relative;
	font-size: 25px;
	font-size: 1.5625rem;
	line-height: 1.4;
	margin: 4px 0;
	opacity: 1;
	pointer-events: auto;
	text-transform: uppercase;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	visibility: visible;
}

.map_card_inner:hover .map_card_title,
.map_card_inner:focus .map_card_title,
.map_card.active .map_card_title {
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
	visibility: hidden;
}

.map_card_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	position: relative;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.2;
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	visibility: visible;
}

.map_card_inner:hover .map_card_label,
.map_card_inner:focus .map_card_label,
.map_card.active .map_card_label {
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	visibility: hidden;
}

.map_card_body {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 30px;
}

@media print {
	.map_card_body {
		position: static;
		padding: 0;
	}
}

.map_card_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	margin-bottom: 30px;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	visibility: hidden;
}

@media print {
	.map_card_description {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

@media print {
	.map_card_description {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		visibility: visible;
	}
}

.map_card_description p {
	margin: 0;
}

.map_card_inner:hover .map_card_description,
.map_card_inner:focus .map_card_description,
.map_card.active .map_card_description {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
	visibility: visible;
}

.map_card_links {
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	visibility: hidden;
}

.map_card_inner:hover .map_card_links,
.map_card_inner:focus .map_card_links,
.map_card.active .map_card_links {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
	visibility: visible;
}

.map_card_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
	background-color: #DA2315;
	color: #fff;
	text-align: center;
	-webkit-transition: background-color 0.25s, color 0.25s;
	transition: background-color 0.25s, color 0.25s;
}

@media print {
	.map_card_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.map_card_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.map_card_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.map_card_link {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.map_card_link {
		padding: 20px;
	}
}

.map_card_link:focus,
.map_card_link:hover {
	background-color: #fff;
	color: #000;
}

/* ==========================================================================
   Points
============================================================================= */
.map_media {
	display: none;
}

@media print {
	.map_media {
		display: block;
		margin-bottom: 25px;
	}
}

@media screen and (min-width: 980px) {
	.js .map_media {
		display: block;
	}
}

.map_media_inner {
	position: relative;
}

.map_picture {
	display: block;
}

.map_picture picture {
	display: block;
}

.map_picture img {
	display: block;
	width: 100%;
}

.map_media_point {
	position: absolute;
	-webkit-transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
	transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
	transition: opacity 0.25s, transform 0.25s, visibility 0.25s;
	transition: opacity 0.25s, transform 0.25s, visibility 0.25s, -webkit-transform 0.25s;
}

.map_media_point:focus,
.map_media_point:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.map_media_point.fs-swap-enabled {
	opacity: 0;
	pointer-events: none;
	-webkit-transform: scale(0);
	transform: scale(0);
	visibility: hidden;
}

.map_media_point.fs-swap-active {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1);
	transform: scale(1);
	visibility: visible;
}

.map_media_button {
	cursor: default;
	display: block;
	pointer-events: none;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.js .map_media_button {
	cursor: pointer;
	pointer-events: auto;
}

.map_media_button_inner {
	display: block;
}

.map_media_button_inner .label {
	display: none;
}

.map_media_button_inner .symbol {
	width: 26px;
	height: 37px;
	fill: #000;
	-webkit-filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3));
	filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3));
}

@media print {
	.map_media_button_inner .symbol {
		display: block !important;
	}
}

/* ==========================================================================
   Detail Overlay
============================================================================= */
.map_details {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: block;
	overflow: hidden;
	pointer-events: none;
}

@media print {
	.map_details {
		position: static;
		display: block !important;
		overflow: visible;
		padding: 10px;
	}
}

@media screen and (max-width: 979px) {
	.map_details {
		display: none;
	}
}

.show_overlay .map_details {
	pointer-events: auto;
}

.map_details:before {
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 0.4s, visibility 0.4s;
	transition: opacity 0.4s, visibility 0.4s;
	visibility: hidden;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff;
	content: '';
	display: block;
}

@media print {
	.map_details:before {
		display: none;
	}
}

.show_overlay .map_details:before {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.map_details_inner {
	width: 400px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #5B6B71;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 50px;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform 0.4s;
	transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-whatinput="mouse"] .map_details_inner:focus,
[data-whatinput="touch"] .map_details_inner:focus {
	outline: none;
}

@media print {
	.map_details_inner {
		width: 100%;
		position: relative;
		background: #fff;
		display: block;
		color: #000;
		padding: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.show_overlay .map_details_inner {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.map_details_close {
	width: 54px;
	height: 54px;
	position: absolute;
	top: -50px;
	right: -50px;
	cursor: pointer;
	display: block;
}

@media print {
	.map_details_close {
		display: none;
	}
}

.map_details_close .label {
	display: none;
}

.map_details_close .icon {
	width: 18px;
	height: 18px;
	display: block;
	margin: 18px;
}

.map_details_close .symbol {
	width: 18px;
	height: 18px;
	display: block;
	fill: #fff;
	-webkit-transition: fill 0.25s;
	transition: fill 0.25s;
}

.map_details_close:focus .symbol,
.map_details_close:hover .symbol {
	fill: #000;
}

.map_details_data {
	position: relative;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.map_detail.fs-swap-enabled {
	display: none;
}

@media print {
	.map_detail.fs-swap-enabled {
		display: block !important;
		margin: 20px 0;
	}

	.map_detail.fs-swap-enabled:after {
		clear: both;
		content: "";
		display: table;
	}
}

.map_detail.fs-swap-active {
	display: block;
}

@media print {
	.map_detail_inner {
		position: relative;
	}
}

.map_detail_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 2px;
	letter-spacing: 0.125rem;
	line-height: 1.2;
	margin-bottom: 20px;
	text-transform: uppercase;
}

@media print {
	.map_detail_label {
		margin: 0;
	}
}

@media print {
	.map_detail_label {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.map_detail_label .icon {
	display: inline-block;
	margin-right: 10px;
}

@media print {
	.map_detail_label .icon {
		display: none;
	}
}

.map_detail_label .icon.icon_print {
	display: none;
}

.map_detail_label .icon .symbol {
	width: 26px;
	height: 37px;
	fill: #000;
	-webkit-filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3));
	filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3));
}

@media print {
	.map_detail_label .icon .symbol {
		display: block !important;
	}
}

.map_detail_label .name {
	display: inline-block;
}

@media print {
	.map_detail_label .name {
		color: #000;
	}
}

.map_detail.fs-swap-enabled .map_detail_label {
	opacity: 0;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	visibility: hidden;
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	visibility: visible;
}

.map_details_inner.loaded .fs-swap-active .map_detail_label {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	visibility: visible;
}

.map_detail_figure {
	display: block;
}

.map_detail_figure picture {
	display: block;
}

.map_detail_figure img {
	display: block;
	width: 100%;
}

@media print {
	.map_detail_figure {
		display: block;
		background-color: #fff;
		border: 1px solid #D6DADB;
		display: block;
		padding: 5px;
	}

	.map_detail_figure picture {
		display: block;
	}

	.map_detail_figure img {
		display: block;
		width: 100%;
	}
}

.map_detail.fs-swap-enabled .map_detail_figure {
	opacity: 0;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	visibility: hidden;
}

@media print {
	.map_detail.fs-swap-enabled .map_detail_figure {
		width: 150px;
		float: right;
		margin-left: 40px;
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		visibility: visible;
	}
}

.map_details_inner.loaded .fs-swap-active .map_detail_figure {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
	visibility: visible;
}

.map_detail.fs-swap-enabled .map_detail_header {
	opacity: 0;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	visibility: hidden;
}

@media print {
	.map_detail.fs-swap-enabled .map_detail_header {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		visibility: visible;
	}
}

.map_details_inner.loaded .fs-swap-active .map_detail_header {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
	visibility: visible;
}

.map_detail_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.46154;
	margin: 20px 0 10px;
}

@media screen and (min-width: 740px) {
	.map_detail_title {
		font-size: 26px;
		font-size: 1.625rem;
	}
}

@media print {
	.map_detail_title {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.33333;
	}
}

@media print {
	.map_detail_title {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.375;
		margin: 0 0 10px;
	}
}

@media print {
	.map_detail_title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

.map_detail_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	margin: 10px 0;
}

@media print {
	.map_detail_description {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

.map_detail_description p {
	margin: 0;
}

.map_detail.fs-swap-enabled .map_detail_description {
	opacity: 0;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	visibility: hidden;
}

@media print {
	.map_detail.fs-swap-enabled .map_detail_description {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		visibility: visible;
	}
}

.map_details_inner.loaded .fs-swap-active .map_detail_description {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
	visibility: visible;
}

.map_detail_links {
	margin-top: 30px;
}

@media print {
	.map_detail_links {
		display: none;
	}
}

.map_detail.fs-swap-enabled .map_detail_links {
	opacity: 0;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
	transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	visibility: hidden;
}

.map_details_inner.loaded .fs-swap-active .map_detail_links {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
	visibility: visible;
}

.map_detail_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
	background-color: #fff;
	color: #DA2315;
	padding-right: 25px;
	padding-left: 25px;
	text-align: center;
	-webkit-transition: background-color 0.25s, color 0.25s;
	transition: background-color 0.25s, color 0.25s;
}

@media print {
	.map_detail_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.map_detail_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.map_detail_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.map_detail_link {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.map_detail_link {
		padding: 20px;
	}
}

@media screen and (min-width: 980px) {
	.map_detail_link {
		padding-right: 25px;
		padding-left: 25px;
	}
}

.map_detail_link:focus,
.map_detail_link:hover {
	background-color: #000;
	color: #fff;
}

/* ==========================================================================
   Listing
============================================================================= */
.map_listing {
	margin: 75px 0 10px;
}

@media screen and (max-width: 979px) {
	.map_listing {
		display: none;
	}
}

.map_listing_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.map_listing_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 34px;
	font-size: 2.125rem;
	line-height: 1.07407;
	margin: 0 30px 0 0;
}

@media screen and (min-width: 740px) {
	.map_listing_title {
		font-size: 54px;
		font-size: 3.375rem;
	}
}

.map_list_filter_form {
	margin-left: auto;
}

.no-js .map_list_filter_form {
	display: none;
}

.map_list_filter_label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.map_list_filter_label.focusable:active,
.map_list_filter_label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.map_list_filter_dropdown {
	min-width: 320px;
}

@media screen and (min-width: 980px) {
	.map_list_filter_dropdown .fs-dropdown-selected .label {
		padding-right: 40px !important;
	}
}

.map_list_filter_dropdown .fs-dropdown-options {
	background-color: #5B6B71 !important;
}

.map_list_filter_dropdown .fs-dropdown-item {
	color: #fff;
}

.map_list_filter_dropdown .fs-dropdown-item:after {
	background-color: rgba(214, 218, 219, 0.1) !important;
}

.map_list_filter_dropdown .fs-dropdown-item:focus,
.map_list_filter_dropdown .fs-dropdown-item:hover {
	background-color: #DA2315 !important;
}

.map_listing_items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 50px;
}

.map_item {
	width: 50%;
	width: calc(50% - 40px);
	margin-bottom: 40px;
}

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

@media screen and (min-width: 1220px) {
	.map_item {
		margin-bottom: 70px;
	}
}

.map_item.fs-swap-enabled {
	display: none;
}

.map_item.fs-swap-active {
	display: block;
}

.map_item_figure {
	display: block;
	width: 80px;
	float: left;
	margin: 8px 22px 0 0;
}

.map_item_figure picture {
	display: block;
}

.map_item_figure img {
	display: block;
	width: 100%;
}

.map_item_inner {
	overflow: hidden;
}

.map_item_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
	color: #000;
	margin: 0;
}

@media screen and (min-width: 740px) {
	.map_item_title {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.map_item_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #5B6B71;
	margin: 6px 0;
}

@media print {
	.map_item_label {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.map_item_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	margin: 8px 0 20px;
}

@media print {
	.map_item_description {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

.map_item_description p {
	margin: 0;
}

.map_item_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	color: #DA2315;
}

@media print {
	.map_item_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.map_item_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.map_item_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.map_item_link {
		color: #DA2315;
	}
}

.map_item_link .label {
	display: inline-block;
}

.map_item_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.map_item_link .label:after {
		content: normal;
		display: none;
	}
}

@media print {
	.map_item_link {
		float: left;
	}
}

.map_item_link:not(:last-child) {
	margin-right: 20px;
}

.map_item_link .label:after {
	background-color: #D6DADB;
}

.map_item_link:focus,
.map_item_link:hover {
	color: #000;
}

.map_item_link:focus .label:after,
.map_item_link:hover .label:after {
	background-color: #000;
}

.map_list_filter_key {
	display: none;
}

/* ==========================================================================
	Media Gallery
============================================================================= */
.media_gallery_new {
	margin-top: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}

@media screen and (min-width: 740px) {
	.media_gallery_new {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.media_gallery_new {
		margin-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_new {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.media_gallery_new {
		margin-bottom: 60px;
	}
}

.media_gallery_new_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 24px;
	font-size: 1.5rem;
	margin: 20px 0;
}

@media screen and (min-width: 740px) {
	.media_gallery_new_title {
		font-size: 30px;
		font-size: 1.875rem;
	}
}

@media screen and (min-width: 740px) {
	.js .media_gallery_new_title {
		display: inline-block;
		margin: 0 20px 30px 0;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_new_items {
		pointer-events: none;
	}
}

@media screen and (min-width: 740px) {
	.js-toggle-active .media_gallery_new_items {
		pointer-events: auto;
	}
}

.media_gallery_new_items .fs-carousel-canister {
	overflow: visible;
}

.media_gallery_new_items .fs-carousel-item {
	margin-bottom: 0;
	-webkit-transition: opacity 0.5s, width 0.5s, height 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
	transition: opacity 0.5s, width 0.5s, height 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
	transition: box-shadow 0.5s, opacity 0.5s, transform 0.5s, width 0.5s, height 0.5s;
	transition: box-shadow 0.5s, opacity 0.5s, transform 0.5s, width 0.5s, height 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
}

@media print {
	.media_gallery_new_items .fs-carousel-item {
		height: auto !important;
		opacity: 1;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_new_items .fs-carousel-item {
		opacity: 0.3;
	}
}

.media_gallery_new_items .fs-carousel-item:not(:last-child) {
	margin-right: 10px;
}

@media print {
	.media_gallery_new_items .fs-carousel-item:not(:last-child) {
		margin-right: 0;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_new_items .fs-carousel-item:not(:last-child) {
		margin-right: 30px;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_new_items .fs-carousel-item .media_gallery_new_item_inner {
		-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
		box-shadow: 0 0 0 rgba(0, 0, 0, 0);
		-webkit-transform: scale(0.86);
		transform: scale(0.86);
		-webkit-transition: right 0.5s, left 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
		transition: right 0.5s, left 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
		transition: right 0.5s, left 0.5s, box-shadow 0.5s, transform 0.5s;
		transition: right 0.5s, left 0.5s, box-shadow 0.5s, transform 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
	}
}

.media_gallery_new_items .fs-carousel-item.fs-carousel-visible {
	opacity: 1;
}

@media screen and (min-width: 740px) {
	.media_gallery_new_items .fs-carousel-item.fs-carousel-visible .media_gallery_new_item_inner {
		right: 0;
		left: 0;
		-webkit-box-shadow: 0 0 64px rgba(0, 0, 0, 0.2);
		box-shadow: 0 0 64px rgba(0, 0, 0, 0.2);
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_new_items .fs-carousel-item.fs-carousel-item_previous .media_gallery_new_item_inner {
		right: -50px;
	}
}

@media screen and (min-width: 980px) {
	.media_gallery_new_items .fs-carousel-item.fs-carousel-item_previous .media_gallery_new_item_inner {
		right: -66px;
	}
}

@media screen and (min-width: 1220px) {
	.media_gallery_new_items .fs-carousel-item.fs-carousel-item_previous .media_gallery_new_item_inner {
		right: -82px;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_new_items .fs-carousel-item.fs-carousel-item_next .media_gallery_new_item_inner {
		left: -50px;
	}
}

@media screen and (min-width: 980px) {
	.media_gallery_new_items .fs-carousel-item.fs-carousel-item_next .media_gallery_new_item_inner {
		left: -66px;
	}
}

@media screen and (min-width: 1220px) {
	.media_gallery_new_items .fs-carousel-item.fs-carousel-item_next .media_gallery_new_item_inner {
		left: -82px;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_new_items .fs-carousel-controls {
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
		-webkit-transition: opacity 0.55s, visibility 0.55s;
		transition: opacity 0.55s, visibility 0.55s;
		-webkit-transition-delay: 1s;
		transition-delay: 1s;
		-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	}
}

@media screen and (min-width: 740px) {
	.js-toggle-active .media_gallery_new_items .fs-carousel-controls {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}
}

.media_gallery_new_items .fs-carousel-pagination {
	display: none;
}

.media_gallery_new_item {
	position: relative;
	margin-bottom: 10px;
}

.media_gallery_new_item_inner {
	position: relative;
}

.media_gallery_new_item_inner a {
	pointer-events: none;
}

.fs-carousel-visible .media_gallery_new_item_inner a {
	pointer-events: auto;
}

@media screen and (min-width: 740px) {
	.media_gallery_new_item_inner {
		overflow: hidden;
	}
}

.media_gallery_new_item_lightbox_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: absolute;
	top: 15px;
	right: 15px;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	background: #DA2315;
	border-radius: 32px;
	color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 6px 18px;
	text-transform: uppercase;
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
	z-index: 1;
}

.media_gallery_new_item_lightbox_link .symbol_fullscreen {
	position: relative;
	top: 1px;
	margin-right: 5px;
}

.media_gallery_new_item_lightbox_link:focus,
.media_gallery_new_item_lightbox_link:hover {
	background: #000;
}

@media screen and (min-width: 740px) {
	.media_gallery_new_item_lightbox_link {
		top: 30px;
		right: 30px;
	}
}

.media_gallery_new_toggle {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	position: relative;
	top: -2px;
	color: #DA2315;
	cursor: pointer;
	line-height: 1;
	padding: 20px 30px 20px 10px;
	-webkit-transition: color 0.25s, -webkit-text-decoration 0.25s;
	transition: color 0.25s, -webkit-text-decoration 0.25s;
	transition: color 0.25s, text-decoration 0.25s;
	transition: color 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s;
}

@media print {
	.media_gallery_new_toggle {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.media_gallery_new_toggle {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.media_gallery_new_toggle span {
		border-bottom: 1px solid;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_new_toggle {
		display: inline-block;
	}
}

.media_gallery_new_toggle:focus,
.media_gallery_new_toggle:hover {
	color: #000;
}

.media_gallery_new_toggle .icon {
	position: relative;
	bottom: -6px;
	display: inline-block;
	margin-right: 6px;
}

.media_gallery_new_toggle .symbol {
	width: 22px;
	height: 20px;
	fill: #000;
}

.media_gallery_new_figure {
	display: block;
}

.media_gallery_new_figure picture {
	display: block;
}

.media_gallery_new_figure img {
	display: block;
	width: 100%;
}

.media_gallery_new_figcaption {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	color: #000;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
	padding: 20px;
}

@media print {
	.media_gallery_new_figcaption {
		padding-right: 0;
		padding-left: 0;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_new_figcaption {
		background-color: rgba(0, 0, 0, 0);
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
		filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: transparent;
		color: #fff;
		padding: 36px 55px;
		padding-top: 80px;
		-webkit-transform: translateY(100%) translateY(-145px);
		transform: translateY(100%) translateY(-145px);
		-webkit-transition: -webkit-transform 0.55s;
		transition: -webkit-transform 0.55s;
		transition: transform 0.55s;
		transition: transform 0.55s, -webkit-transform 0.55s;
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
		-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	}

	.media_gallery_new_figcaption.active {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}

.media_gallery_new_figcaption p {
	margin: 0;
}

.media_gallery_new_figcaption a {
	position: relative;
	color: inherit;
	font-weight: 600;
	text-decoration: underline;
	-webkit-transition: opacity 0.25s, -webkit-text-decoration 0.25s;
	transition: opacity 0.25s, -webkit-text-decoration 0.25s;
	transition: opacity 0.25s, text-decoration 0.25s;
	transition: opacity 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s;
}

.media_gallery_new_figcaption a:focus,
.media_gallery_new_figcaption a:hover {
	-webkit-text-decoration-color: #DA2315;
	text-decoration-color: #DA2315;
}

.media_item_link {
	position: relative;
	display: block;
}

@media print {
	.media_item_link:after {
		content: normal;
		display: none;
	}
}

.media_item_link:focus .media_gallery_new_play,
.media_item_link:hover .media_gallery_new_play {
	background-color: #DA2315;
}

.media_gallery_new_item.video .media_gallery_new_item_inner {
	position: relative;
}

.media_gallery_new_item.video .media_gallery_new_play {
	width: 90px;
	height: 90px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #fff;
	border-radius: 50%;
	margin: auto;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

.media_item_link:focus .media_gallery_new_item.video .media_gallery_new_play,
.media_item_link:hover .media_gallery_new_item.video .media_gallery_new_play {
	background-color: #000;
}

.media_gallery_new_item.video .media_gallery_new_play .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17px 0 17px 29.4px;
	border-color: transparent transparent transparent #fff;
	display: block;
	margin-left: 4px;
}

.media_gallery_new_item.video .media_gallery_new_play .symbol {
	display: none;
}

@media screen and (min-width: 740px) {
	.media_gallery_new_item.video .media_gallery_new_figcaption p {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 300;
	}
}

.media_gallery_new_item.video .media_gallery_new_figcaption .time {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	color: #FFF;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	margin-top: 4px;
	opacity: 1;
	text-transform: uppercase;
}

.media_gallery_new_figcaption_menu {
	display: none;
	cursor: pointer;
	margin-bottom: 20px;
}

.media_gallery_new_figcaption_menu .icon {
	width: 42px;
	height: 42px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(0, 0, 0, 0.3);
	border: 3px solid #DA2315;
	border-radius: 50%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 10px;
	-webkit-transition: background-color 0.25s ease, border-color 0.25s ease;
	transition: background-color 0.25s ease, border-color 0.25s ease;
}

.media_gallery_new_figcaption_menu .icon .symbol_close {
	display: none;
}

.media_gallery_new_figcaption_menu .icon .symbol_video_mobile {
	fill: #fff;
}

.media_gallery_new_figcaption.active .media_gallery_new_figcaption_menu .icon {
	background: #fff;
}

.media_gallery_new_figcaption.active .media_gallery_new_figcaption_menu .icon .symbol_camera {
	display: none;
}

.media_gallery_new_figcaption.active .media_gallery_new_figcaption_menu .icon .symbol_close {
	display: block;
}

.media_gallery_new_figcaption_menu:focus .icon,
.media_gallery_new_figcaption_menu:hover .icon {
	border-color: #fff;
}

.media_gallery_new_figcaption_menu .label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem;
	-webkit-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
}

@media print {
	.media_gallery_new_figcaption_menu .label {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.media_gallery_new_figcaption.active .media_gallery_new_figcaption_menu .label {
	opacity: 0;
}

@media screen and (min-width: 740px) {
	.media_gallery_new_figcaption_menu {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}
}

@media print {
	.media_gallery_new_figcaption_menu {
		display: none;
	}
}

.media_gallery_new_item_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	display: block;
	font-size: 35px;
	font-size: 2.1875rem;
	font-weight: 300;
	margin-bottom: 10px;
}

.media_gallery_new_watch_button {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	position: absolute;
	left: 20px;
	bottom: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #DA2315;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	-webkit-transition: background-color 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	transition: background-color 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	transition: background-color 0.25s ease-in-out, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	transition: background-color 0.25s ease-in-out, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

@media print {
	.media_gallery_new_watch_button {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.media_gallery_new_watch_button {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.media_gallery_new_watch_button span {
		border-bottom: 1px solid;
	}
}

@media print {
	.media_gallery_new_watch_button {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.media_gallery_new_watch_button {
		padding: 20px;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_new_watch_button {
		left: auto;
		right: 20px;
	}
}

@media screen and (min-width: 740px) {
	.csstransforms3d .media_gallery_new_watch_button {
		-webkit-transform: translate3d(0, 100px, 0);
		transform: translate3d(0, 100px, 0);
	}
}

@media screen and (min-width: 740px) {
	.js-toggle-active .fs-carousel-visible .media_gallery_new_watch_button {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: background-color 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s;
		transition: background-color 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s;
		transition: background-color 0.25s ease-in-out, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s;
		transition: background-color 0.25s ease-in-out, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s;
	}
}

@media screen and (min-width: 740px) {
	.csstransforms3d .js-toggle-active .fs-carousel-visible .media_gallery_new_watch_button {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.media_gallery_new_watch_button:focus,
.media_gallery_new_watch_button:hover {
	background-color: #000;
}

.media_gallery_new_watch_button .label {
	display: inline-block;
}

.media_gallery_new_watch_button .icon {
	width: 24px;
	height: 24px;
	position: relative;
	border: 1px solid #fff;
	border-radius: 50%;
	display: inline-block;
	margin-left: 12px;
}

.media_gallery_new_watch_button .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 7.8px;
	border-color: transparent transparent transparent #fff;
	content: "";
	display: block;
	margin-left: 2px;
}

.media_gallery_new_watch_button .symbol {
	display: none;
}

/* ==========================================================================
	Media Gallery
============================================================================= */
.media_gallery {
	margin-top: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}

@media screen and (min-width: 740px) {
	.media_gallery {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.media_gallery {
		margin-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.media_gallery {
		margin-bottom: 60px;
	}
}

@media print {
	.media_gallery {
		page-break-inside: avoid;
	}
}

@media screen and (min-width: 740px) {
	.js .media_gallery_header {
		display: none;
	}
}

.media_gallery_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 21px;
	font-size: 1.3125rem;
	margin: 20px 0;
}

@media print {
	.media_gallery_title {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 26px;
		font-size: 1.625rem;
		line-height: 1.35;
		margin-bottom: 0px;
	}
}

@media print {
	.media_gallery_title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_title {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 740px) {
	.js .media_gallery_title {
		display: inline-block;
		margin: 0 20px 0 25px;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_items {
		pointer-events: none;
	}
}

@media screen and (min-width: 740px) {
	.js-toggle-active .media_gallery_items {
		pointer-events: auto;
	}
}

.media_gallery_items .fs-carousel-canister {
	overflow: visible;
}

.media_gallery_items .fs-carousel-item {
	margin-bottom: 0;
	-webkit-transition: opacity 0.5s, width 0.5s, height 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
	transition: opacity 0.5s, width 0.5s, height 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
	transition: box-shadow 0.5s, opacity 0.5s, transform 0.5s, width 0.5s, height 0.5s;
	transition: box-shadow 0.5s, opacity 0.5s, transform 0.5s, width 0.5s, height 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
}

@media print {
	.media_gallery_items .fs-carousel-item {
		height: auto !important;
		opacity: 1;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_items .fs-carousel-item {
		opacity: 0.3;
	}
}

.media_gallery_items .fs-carousel-item:not(:last-child) {
	margin-right: 10px;
}

@media print {
	.media_gallery_items .fs-carousel-item:not(:last-child) {
		margin-right: 0;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_items .fs-carousel-item:not(:last-child) {
		margin-right: 30px;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_items .fs-carousel-item .media_gallery_item_inner {
		-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
		box-shadow: 0 0 0 rgba(0, 0, 0, 0);
		-webkit-transform: scale(0.86);
		transform: scale(0.86);
		-webkit-transition: right 0.5s, left 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
		transition: right 0.5s, left 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
		transition: right 0.5s, left 0.5s, box-shadow 0.5s, transform 0.5s;
		transition: right 0.5s, left 0.5s, box-shadow 0.5s, transform 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
	}
}

.media_gallery_items .fs-carousel-item.fs-carousel-visible {
	opacity: 1;
}

@media screen and (min-width: 740px) {
	.media_gallery_items .fs-carousel-item.fs-carousel-visible .media_gallery_item_inner {
		right: 0;
		left: 0;
		-webkit-box-shadow: 0 0 64px rgba(0, 0, 0, 0.2);
		box-shadow: 0 0 64px rgba(0, 0, 0, 0.2);
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_items .fs-carousel-item.fs-carousel-item_previous .media_gallery_item_inner {
		right: -50px;
	}
}

@media screen and (min-width: 980px) {
	.media_gallery_items .fs-carousel-item.fs-carousel-item_previous .media_gallery_item_inner {
		right: -66px;
	}
}

@media screen and (min-width: 1220px) {
	.media_gallery_items .fs-carousel-item.fs-carousel-item_previous .media_gallery_item_inner {
		right: -82px;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_items .fs-carousel-item.fs-carousel-item_next .media_gallery_item_inner {
		left: -50px;
	}
}

@media screen and (min-width: 980px) {
	.media_gallery_items .fs-carousel-item.fs-carousel-item_next .media_gallery_item_inner {
		left: -66px;
	}
}

@media screen and (min-width: 1220px) {
	.media_gallery_items .fs-carousel-item.fs-carousel-item_next .media_gallery_item_inner {
		left: -82px;
	}
}

@media screen and (max-width: 739px) {
	.media_gallery_items .fs-carousel-controls {
		display: none !important;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_items .fs-carousel-controls {
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
		-webkit-transition: opacity 0.55s, visibility 0.55s;
		transition: opacity 0.55s, visibility 0.55s;
		-webkit-transition-delay: 1s;
		transition-delay: 1s;
		-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	}
}

@media screen and (min-width: 740px) {
	.js-toggle-active .media_gallery_items .fs-carousel-controls {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}
}

.media_gallery_items .fs-carousel-pagination {
	display: none;
}

.media_gallery_item {
	position: relative;
	margin-bottom: 10px;
}

@media print {
	.media_gallery_item {
		width: 100% !important;
		border-bottom: 1px solid #d8d8d8;
		float: none !important;
		margin-top: 30px;
		padding-bottom: 30px;
	}
}

@media print {
	.media_gallery_item:first-child {
		margin-top: 15px;
	}
}

.media_gallery_item_inner {
	position: relative;
	overflow: hidden;
}

.media_gallery_item_inner a {
	pointer-events: none;
}

.fs-carousel-visible .media_gallery_item_inner a {
	pointer-events: auto;
}

@media print {
	.fs-carousel-visible .media_gallery_item_inner a {
		width: 300px;
	}
}

.media_gallery_mask {
	width: 212px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #DA2315;
	display: none;
	opacity: 0.9;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.4s;
	transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (max-width: 739px),
print {
	.media_gallery_mask {
		display: none !important;
	}
}

@supports ((-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 93% 50%)) or (clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 93% 50%))) {
	.media_gallery_mask {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 93% 50%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 93% 50%);
		display: block;
	}
}

.csstransforms3d .media_gallery_mask {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.js-toggle-active .media_gallery_mask {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.csstransforms3d .js-toggle-active .media_gallery_mask {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

.media_gallery_lockup {
	position: absolute;
	top: 70px;
	right: 0;
	background-color: #fff;
	display: none;
	padding: 4px 0 4px 33px;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.4s;
	transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media print {
	.media_gallery_lockup {
		position: relative;
		top: auto;
		background: transparent;
		display: block;
		padding: 0;
	}
}

.csstransforms3d .media_gallery_lockup {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

@supports ((-webkit-clip-path: polygon(33px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(33px 0, 100% 0, 100% 100%, 0 100%))) {
	.media_gallery_lockup {
		-webkit-clip-path: polygon(33px 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(33px 0, 100% 0, 100% 100%, 0 100%);
	}

	@media print {
		.media_gallery_lockup {
			-webkit-clip-path: none;
			clip-path: none;
		}
	}
}

.js-toggle-active .media_gallery_lockup {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.csstransforms3d .js-toggle-active .media_gallery_lockup {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

@media screen and (min-width: 740px) {
	.js .media_gallery_lockup {
		display: block;
		pointer-events: auto;
	}
}

@media print {
	.media_gallery_lockup .media_gallery_title {
		display: none;
	}
}

.media_gallery_toggle {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	position: relative;
	top: -2px;
	color: #DA2315;
	cursor: pointer;
	line-height: 1;
	padding: 20px 30px 20px 10px;
	-webkit-transition: color 0.25s, -webkit-text-decoration 0.25s;
	transition: color 0.25s, -webkit-text-decoration 0.25s;
	transition: color 0.25s, text-decoration 0.25s;
	transition: color 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s;
}

@media print {
	.media_gallery_toggle {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.media_gallery_toggle {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.media_gallery_toggle span {
		border-bottom: 1px solid;
	}
}

@media print {
	.media_gallery_toggle {
		width: 100%;
		top: 0;
		border-bottom: 1px solid #d8d8d8;
		color: #000;
		display: block;
		margin-bottom: 15px;
		padding: 0 0 20px 0;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_toggle {
		display: inline-block;
	}
}

.media_gallery_toggle:focus,
.media_gallery_toggle:hover {
	color: #000;
}

.media_gallery_toggle .icon {
	position: relative;
	bottom: -6px;
	display: inline-block;
	margin-right: 6px;
}

@media print {
	.media_gallery_toggle .icon {
		display: none;
	}
}

.media_gallery_toggle .symbol {
	width: 22px;
	height: 20px;
	fill: #000;
}

.media_gallery_toggle span {
	border-bottom: none;
	font-weight: 600;
}

.media_gallery_figure {
	display: block;
}

.media_gallery_figure picture {
	display: block;
}

.media_gallery_figure img {
	display: block;
	width: 100%;
}

@media print {
	.media_gallery_figure {
		display: none;
	}
}

.media_gallery_figure.media_gallery_figure_print {
	display: none;
}

@media print {
	.media_gallery_figure.media_gallery_figure_print {
		height: 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media print {
	.media_gallery_figure img {
		width: 150px !important;
	}
}

@media print {
	.media_gallery_image {
		display: block;
		background-color: #fff;
		border: 1px solid #D6DADB;
		display: block;
		padding: 5px;
	}

	.media_gallery_image picture {
		display: block;
	}

	.media_gallery_image img {
		display: block;
		width: 100%;
	}
}

.media_gallery_figcaption {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	background-color: #5B6B71;
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
	padding: 20px;
}

@media print {
	.media_gallery_figcaption {
		background: transparent;
		color: #000;
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.91667;
		margin-left: 30px;
		padding-right: 0;
		padding-left: 0;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_figcaption {
		background-color: rgba(0, 0, 0, 0);
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
		filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: transparent;
		padding-top: 80px;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		-webkit-transition: -webkit-transform 0.55s;
		transition: -webkit-transform 0.55s;
		transition: transform 0.55s;
		transition: transform 0.55s, -webkit-transform 0.55s;
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
		-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	}
}

@media screen and (min-width: 740px) {
	.csstransforms3d .media_gallery_figcaption {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@media screen and (min-width: 740px) {
	.js-toggle-active .fs-carousel-visible .media_gallery_figcaption {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition-delay: 0.55s;
		transition-delay: 0.55s;
	}
}

@media screen and (min-width: 740px) {
	.csstransforms3d .js-toggle-active .fs-carousel-visible .media_gallery_figcaption {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.media_gallery_figcaption p {
	margin: 0;
}

@media screen and (min-width: 980px) {
	.media_gallery_figcaption p {
		max-width: 620px;
	}
}

@media screen and (min-width: 1220px) {
	.media_gallery_figcaption p {
		max-width: 835px;
	}
}

.media_gallery_figcaption a {
	color: inherit;
	opacity: 0.6;
	text-decoration: underline;
	-webkit-transition: opacity 0.25s, -webkit-text-decoration 0.25s;
	transition: opacity 0.25s, -webkit-text-decoration 0.25s;
	transition: opacity 0.25s, text-decoration 0.25s;
	transition: opacity 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s;
}

@media print {
	.media_gallery_figcaption a {
		color: #DA2315;
		opacity: 1;
	}
}

.media_gallery_figcaption a:focus,
.media_gallery_figcaption a:hover {
	text-decoration: underline;
	opacity: 1;
}

.media_item_link {
	position: relative;
	display: block;
}

@media print {
	.media_item_link:after {
		content: normal;
		display: none;
	}
}

.media_item_link:focus .media_gallery_play,
.media_item_link:hover .media_gallery_play {
	background-color: #DA2315;
}

.media_gallery_item.video .media_gallery_item_inner {
	position: relative;
}

.media_gallery_item.video .media_gallery_play {
	width: 90px;
	height: 90px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #fff;
	border-radius: 50%;
	margin: auto;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.media_gallery_item.video .media_gallery_play {
		width: 60px;
		height: 60px;
		background: #fff;
	}
}

.media_item_link:focus .media_gallery_item.video .media_gallery_play,
.media_item_link:hover .media_gallery_item.video .media_gallery_play {
	background-color: #000;
}

.media_gallery_item.video .media_gallery_play .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17px 0 17px 29.4px;
	border-color: transparent transparent transparent #fff;
	display: block;
	margin-left: 4px;
}

@media print {
	.media_gallery_item.video .media_gallery_play .icon {
		border-width: 12px 0 12px 23.4px;
		border-color: transparent transparent transparent #DA2315;
	}
}

.media_gallery_item.video .media_gallery_play .symbol {
	display: none;
}

@media print {
	.media_gallery_item.video .media_gallery_picture {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
	}
}

@media print {

	.media_gallery_item.video .media_gallery_image,
	.media_gallery_item.video .media_gallery_figure img {
		display: block;
		background-color: #fff;
		border: 1px solid #D6DADB;
		display: block;
		padding: 5px;
	}

	.media_gallery_item.video .media_gallery_image picture,
	.media_gallery_item.video .media_gallery_figure img picture {
		display: block;
	}

	.media_gallery_item.video .media_gallery_image img,
	.media_gallery_item.video .media_gallery_figure img img {
		display: block;
		width: 100%;
	}
}

@media screen and (min-width: 740px) {
	.media_gallery_item.video .media_gallery_figcaption p {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 300;
		font-size: 26px;
		font-size: 1.625rem;
		line-height: 1.2;
	}
}

@media screen and (min-width: 980px) {
	.media_gallery_item.video .media_gallery_figcaption p {
		font-size: 34px;
		font-size: 2.125rem;
	}
}

@media screen and (min-width: 1220px) {
	.media_gallery_item.video .media_gallery_figcaption p {
		font-size: 45px;
		font-size: 2.8125rem;
	}
}

.media_gallery_item.video .media_gallery_figcaption .time {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	color: #FFF;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	margin-top: 4px;
	opacity: 0.5;
	text-transform: uppercase;
}

@media print {
	.media_gallery_item.video .media_gallery_figcaption .time {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		color: #000;
		opacity: 1;
	}
}

@media print {
	.media_gallery_item.video .media_gallery_figcaption .time {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.media_gallery_watch_button {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	position: absolute;
	right: 20px;
	bottom: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #DA2315;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	-webkit-transition: background-color 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	transition: background-color 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	transition: background-color 0.25s ease-in-out, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	transition: background-color 0.25s ease-in-out, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

@media print {
	.media_gallery_watch_button {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.media_gallery_watch_button {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.media_gallery_watch_button span {
		border-bottom: 1px solid;
	}
}

@media print {
	.media_gallery_watch_button {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.media_gallery_watch_button {
		padding: 20px;
	}
}

@media screen and (max-width: 979px),
print {
	.media_gallery_watch_button {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.csstransforms3d .media_gallery_watch_button {
		-webkit-transform: translate3d(0, 100px, 0);
		transform: translate3d(0, 100px, 0);
	}
}

@media screen and (min-width: 740px) {
	.js-toggle-active .fs-carousel-visible .media_gallery_watch_button {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: background-color 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s;
		transition: background-color 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s;
		transition: background-color 0.25s ease-in-out, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s;
		transition: background-color 0.25s ease-in-out, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s;
	}
}

@media screen and (min-width: 740px) {
	.csstransforms3d .js-toggle-active .fs-carousel-visible .media_gallery_watch_button {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.media_gallery_watch_button:focus,
.media_gallery_watch_button:hover {
	background-color: #000;
}

.media_gallery_watch_button .label {
	display: inline-block;
}

.media_gallery_watch_button .icon {
	width: 24px;
	height: 24px;
	position: relative;
	border: 1px solid #fff;
	border-radius: 50%;
	display: inline-block;
	margin-left: 12px;
}

.media_gallery_watch_button .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 7.8px;
	border-color: transparent transparent transparent #fff;
	content: "";
	display: block;
	margin-left: 2px;
}

.media_gallery_watch_button .symbol {
	display: none;
}

/* ==========================================================================
	News List
============================================================================= */
.news_listing {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.news_listing {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.news_listing {
		margin-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.news_listing {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.news_listing {
		margin-bottom: 60px;
	}
}

.news_listing_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.35;
	margin: 10px 0;
}

@media screen and (min-width: 740px) {
	.news_listing_title {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

@media print {
	.news_listing_title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 740px) {
	.news_listing_title {
		margin: 20px 0;
	}
}

.news_filters {
	background-color: #fff;
	border: 1px solid #D6DADB;
	color: #5B6B71;
	padding: 10px;
}

@media print {
	.news_filters {
		display: none;
	}
}

@media screen and (min-width: 500px) {
	.news_filters {
		padding: 20px;
	}
}

@media screen and (min-width: 740px) {
	.news_filters {
		padding: 30px;
	}
}

@media screen and (min-width: 980px) {
	.news_filters {
		padding: 40px;
	}
}

.no-js .news_filters {
	display: none;
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.news_filters_inner:after {
		clear: both;
		content: "";
		display: table;
	}
}

@media screen and (min-width: 980px) {
	.news_filters_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media screen and (max-width: 739px) {
	.news_filter:not(:last-child) {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.news_filter.search {
		margin-bottom: 25px;
	}
}

@media screen and (min-width: 980px) {
	.news_filter.search {
		-ms-flex-preferred-size: 46%;
		flex-basis: 46%;
	}
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.news_filter.view {
		width: 314px;
		float: left;
	}
}

@media screen and (min-width: 980px) {
	.news_filter.view {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-left: 10px;
	}
}

@media screen and (min-width: 1220px) {
	.news_filter.view {
		margin-left: 15px;
	}
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.news_filter.view + .news_filter.view {
		margin-left: 15px;
	}
}

.news_filter_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	margin-bottom: 15px;
}

@media print {
	.news_filter_label {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.news_filter_search_lockup {
	position: relative;
	background-color: #000;
	color: #fff;
}

.news_filter_input {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	height: 56px;
	background-color: transparent;
	border-width: 0;
	border-radius: 0;
	color: #fff;
	padding: 0 70px 0 30px;
	text-transform: none;
	-webkit-appearance: none;
}

.news_filter_input::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
	text-overflow: ellipsis;
	text-transform: uppercase;
}

.news_filter_input::-moz-placeholder {
	color: #fff;
	opacity: 1;
	text-overflow: ellipsis;
	text-transform: uppercase;
}

.news_filter_input:-ms-input-placeholder {
	color: #fff;
	opacity: 1;
	text-overflow: ellipsis;
	text-transform: uppercase;
}

.news_filter_input::-ms-input-placeholder {
	color: #fff;
	opacity: 1;
	text-overflow: ellipsis;
	text-transform: uppercase;
}

.news_filter_input::placeholder {
	color: #fff;
	opacity: 1;
	text-overflow: ellipsis;
	text-transform: uppercase;
}

.news_filter_input[placeholder] {
	color: #fff;
	opacity: 1;
	text-overflow: ellipsis;
	text-transform: uppercase;
}

.news_filter_button {
	width: 70px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	text-align: center;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.news_filter_button:focus,
.news_filter_button:hover {
	opacity: 0.6;
}

.news_filter_button .icon {
	width: 21px;
	height: 22px;
	display: block;
	margin: auto;
}

.news_filter_button .symbol {
	width: 21px;
	height: 22px;
	fill: #fff;
}

.news_filter_button .label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
	color: #757575;
}

.news_filter_button .label.focusable:active,
.news_filter_button .label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.news_item {
	border-bottom: 1px solid #f3f4f4;
	padding: 20px 0;
}

@media print,
screen and (min-width: 740px) {
	.news_item {
		padding: 30px 0;
	}
}

@media screen and (min-width: 980px) {
	.news_item {
		padding: 50px 0;
	}
}

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

@media print,
screen and (min-width: 500px) {
	.news_item_media {
		width: 32%;
		float: right;
		margin: 0 0 20px 20px;
	}
}

@media screen and (min-width: 740px) {
	.news_item_media {
		width: 240px;
	}
}

@media screen and (min-width: 980px) {
	.news_item_media {
		width: 230px;
	}
}

@media screen and (min-width: 1220px) {
	.news_item_media {
		width: 286px;
	}
}

.news_item_figure {
	display: block;
	background-color: #fff;
	border: 1px solid #f3f4f4;
	margin-bottom: 10px;
	padding: 10px;
}

.news_item_figure picture {
	display: block;
}

.news_item_figure img {
	display: block;
	width: 100%;
}

@media screen and (min-width: 500px) and (max-width: 739px) {
	.news_item_figure {
		padding: 5px;
	}
}

@media screen and (min-width: 980px) {
	.news_item_content {
		max-width: 66%;
	}
}

.news_item_tags {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.39px;
	letter-spacing: 0.02438rem;
	line-height: 1;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.news_item_tag {
	background-color: #f3f4f4;
	color: #5B6B71;
	display: inline-block;
	padding: 4px 8px;
}

@media print {
	.news_item_tag {
		border: 1px solid #D6DADB;
	}
}

.news_item_tag:not(:last-child) {
	margin-right: 4px;
}

.news_item_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.2;
	color: #000;
	margin: 10px 0;
}

@media print {
	.news_item_title {
		color: #000;
	}
}

.news_item_meta {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	color: #5B6B71;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	line-height: 1.2;
	margin: 14px 0;
	text-transform: uppercase;
}

.news_item_date {
	display: inline-block;
	margin-right: 14px;
}

.news_item_time {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	display: inline-block;
}

.news_item_body {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 740px) {
	.news_item_body {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.news_item_body {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.news_item_description {
	margin: 18px 0 15px;
}

.news_item_description p {
	margin: 0;
}

.news_item_links {
	margin-top: 15px;
}

@media print {
	.news_item_links {
		display: none;
	}
}

.news_item_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	color: #DA2315;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

@media print {
	.news_item_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.news_item_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.news_item_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.news_item_link {
		color: #DA2315;
	}
}

.news_item_link .label {
	display: inline-block;
}

.news_item_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.news_item_link .label:after {
		content: normal;
		display: none;
	}
}

.news_item_link .label:after {
	background-color: #D6DADB;
}

.news_item_link:focus .label,
.news_item_link:hover .label {
	color: #000;
}

.news_item_link:focus .label:after,
.news_item_link:hover .label:after {
	background-color: currentColor;
}

.news_listing_footer_links {
	margin: 20px 0;
}

@media print {
	.news_listing_footer_links {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.news_listing_footer_links {
		margin: 34px 0;
	}
}

.news_listing_footer_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	background-color: #DA2315;
	color: #fff;
	display: block;
	text-align: center;
}

@media print {
	.news_listing_footer_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.news_listing_footer_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.news_listing_footer_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.news_listing_footer_link {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.news_listing_footer_link {
		padding: 20px;
	}
}

@media screen and (min-width: 740px) {
	.news_listing_footer_link {
		display: inline-block;
	}
}

.news_listing_footer_link:focus,
.news_listing_footer_link:hover {
	background-color: #000;
	color: #fff;
}

/* ==========================================================================
	News Media
============================================================================= */
.news_media_block {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.news_media_block {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.news_media_block {
		margin-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.news_media_block {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.news_media_block {
		margin-bottom: 60px;
	}
}

.news_media_heading {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.47059;
	color: #5B6B71;
	margin: 20px 0;
}

@media screen and (min-width: 740px) {
	.news_media_heading {
		font-size: 34px;
		font-size: 2.125rem;
	}
}

@media print {
	.news_media_heading {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.55556;
	}
}

@media screen and (min-width: 740px) {
	.news_media_heading {
		margin: 30px 0;
	}
}

@media screen and (min-width: 980px) {
	.news_media_heading {
		width: 890px;
	}
}

@media print {
	.news_media_links {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.news_media_links {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.news_media_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	color: #DA2315;
	display: block;
	margin: 0 25px 15px 0;
}

@media print {
	.news_media_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.news_media_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.news_media_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.news_media_link {
		color: #DA2315;
	}
}

.news_media_link .label {
	display: inline-block;
}

.news_media_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.news_media_link .label:after {
		content: normal;
		display: none;
	}
}

@media print {
	.news_media_link {
		display: none;
	}
}

.news_media_link .label:after {
	background-color: #D6DADB;
}

.news_media_link:focus,
.news_media_link:hover {
	color: #000;
}

.news_media_link:focus .label:after,
.news_media_link:hover .label:after {
	background-color: #000;
}

@media screen and (min-width: 740px) {
	.news_media_link_bottom {
		margin-top: 30px;
	}
}

@media screen and (min-width: 980px) {
	.news_media_link_bottom {
		margin-top: 0;
	}
}

.news_media_body {
	margin: 40px 0 25px 0;
}

@media screen and (min-width: 740px) {
	.news_media_body {
		margin-bottom: 0;
	}
}

.news_media_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	margin: 0 0 35px 0;
}

@media print {
	.news_media_title {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

/* 	Carousel
============================================================================= */
@media screen and (min-width: 980px) {
	.news_media_items {
		margin-bottom: 30px;
	}
}

.news_media_items .fs-carousel-canister {
	overflow: visible;
}

.news_media_items .fs-carousel-controls {
	width: auto;
	position: absolute;
	right: 0;
	bottom: -72px;
	margin: 0 !important;
}

.no-js .news_media_items:after {
	clear: both;
	content: "";
	display: table;
}

.news_media_item {
	position: relative;
	min-height: 140px;
	background: #fff;
	display: none;
	margin-bottom: 10px;
}

.news_media_item:nth-child(1),
.news_media_item:nth-child(2),
.news_media_item:nth-child(3) {
	display: block;
}

@media print {
	.news_media_item {
		float: none !important;
	}
}

@media screen and (min-width: 740px) {
	.news_media_item {
		height: 350px;
		display: block;
		margin: 0 25px 0 0;
	}
}

@media screen and (min-width: 740px) {
	.no-js .news_media_item {
		float: left;
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.no-js .news_media_item {
		width: 48%;
		margin-right: 2%;
	}
}

@media screen and (min-width: 980px) {
	.no-js .news_media_item {
		width: 30%;
		margin-right: 2%;
	}
}

@media screen and (min-width: 1220px) {
	.no-js .news_media_item {
		width: 19%;
		margin-right: 1%;
	}
}

.news_media_item_link {
	width: 100%;
	height: 100%;
	border: 1px solid #D6DADB;
	display: block;
	padding: 30px;
	-webkit-transition: border 0.25s;
	transition: border 0.25s;
}

.news_media_item_link:focus,
.news_media_item_link:hover {
	border-color: #DA2315;
}

.news_media_item_link:focus .news_media_description,
.news_media_item_link:hover .news_media_description {
	color: #000;
}

.theme_red .news_media_item_link {
	border-width: 0;
}

.news_media_item_inner {
	max-width: 500px;
}

@media print {
	.news_media_item_inner:after {
		clear: both;
		content: "";
		display: table;
	}
}

.news_media_figure {
	width: 80px;
	position: relative;
	float: left;
	margin: 0 25px 0 -40px;
}

@media print {
	.news_media_figure {
		margin-left: 0;
	}
}

@media screen and (min-width: 740px) {
	.news_media_figure {
		width: 100px;
		float: none;
		margin: -45px 0 15px 0;
	}
}

.news_media_figure_caption {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

.news_media_figure_caption .label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.news_media_figure_caption .label.focusable:active,
.news_media_figure_caption .label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.news_media_figure_caption .icon {
	display: block;
}

.news_media_figure_caption .symbol {
	width: 24px;
	height: 24px;
	fill: #fff;
}

.news_media_image {
	width: 100%;
}

.news_media_tag {
	position: absolute;
	top: -10px;
	right: auto;
	background: #000;
	display: inline-block;
	padding: 1px 7px 3px 7px;
}

@media print {
	.news_media_tag {
		position: relative;
		top: 0;
		margin-bottom: 10px;
		padding: 0;
	}
}

@media screen and (min-width: 740px) {
	.news_media_tag {
		right: 15px;
	}
}

.news_media_tag span {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 500;
	color: #fff;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.39px;
	letter-spacing: 0.02438rem;
	text-transform: uppercase;
}

.news_media_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
	color: #DA2315;
	overflow: hidden;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

@media screen and (min-width: 740px) {
	.news_media_description {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.news_media_description p {
	margin: 0 0 10px 0;
}

.news_media_description span {
	color: #5B6B71;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	text-transform: uppercase;
}

/* ==========================================================================
	Themes
============================================================================= */
.news_media_item.theme_red {
	background: #DA2315;
}

.news_media_item.theme_red .news_media_item_link .news_media_description {
	color: #fff;
}

.news_media_item.theme_red .news_media_item_link .news_media_description span {
	color: #fff;
}

.news_media_item.theme_red .news_media_item_link:focus .news_media_description,
.news_media_item.theme_red .news_media_item_link:hover .news_media_description {
	color: rgba(255, 255, 255, 0.6);
}

@media screen and (min-width: 740px) {
	.news_media_item.theme_social .news_media_figure {
		width: 100%;
	}
}

.news_media_item.theme_social .news_media_description {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	text-transform: uppercase;
}

/* ==========================================================================
	Profile
============================================================================= */
.profile_block {
	position: relative;
	background-color: #f3f4f4;
}

@media print {
	.profile_block {
		margin: 40px 0;
		page-break-inside: avoid;
	}
}

@media screen and (min-width: 740px) {
	.profile_block {
		padding: 80px 0;
	}
}

@media screen and (min-width: 980px) {
	.profile_block {
		padding: 110px 0;
	}
}

@media print {
	.profile_block .screen_small {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.profile_block .screen_small {
		display: none;
	}
}

@media screen and (max-width: 739px) {
	.profile_block .screen_large {
		display: none;
	}
}

.profile_mask {
	width: 50vw;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background-repeat: repeat;
	display: block;
	pointer-events: none;
}

@supports ((-webkit-clip-path: polygon(250px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(250px 0, 100% 0, 100% 100%, 0 100%))) {
	.profile_mask {
		-webkit-clip-path: polygon(250px 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(250px 0, 100% 0, 100% 100%, 0 100%);
	}
}

@media print {
	.profile_mask {
		display: none;
	}
}

@media screen and (max-width: 739px) {
	.profile_mask {
		display: none;
	}
}

@media screen and (min-width: 980px) {
	@supports ((-webkit-clip-path: polygon(350px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(350px 0, 100% 0, 100% 100%, 0 100%))) {
		.profile_mask {
			-webkit-clip-path: polygon(350px 0, 100% 0, 100% 100%, 0 100%);
			clip-path: polygon(350px 0, 100% 0, 100% 100%, 0 100%);
		}
	}
}

@media screen and (min-width: 1220px) {
	@supports ((-webkit-clip-path: polygon(450px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(450px 0, 100% 0, 100% 100%, 0 100%))) {
		.profile_mask {
			-webkit-clip-path: polygon(450px 0, 100% 0, 100% 100%, 0 100%);
			clip-path: polygon(450px 0, 100% 0, 100% 100%, 0 100%);
		}
	}
}

.profile_figure {
	display: block;
}

.profile_figure picture {
	display: block;
}

.profile_figure img {
	display: block;
	width: 100%;
}

.profile_set {
	position: relative;
}

@media print {
	.profile_set {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (max-width: 739px) {
	.profile_set {
		margin: -24px 0 10px;
	}
}

@media screen and (min-width: 740px) {
	.profile_set {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.profile_meta {
	background-color: #DA2315;
	color: #fff;
	padding: 20px;
}

@media screen and (min-width: 740px) {
	.profile_meta {
		padding-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.profile_meta {
		width: 285px;
		padding: 30px 36px 80px;
	}
}

@media screen and (min-width: 1220px) {
	.profile_meta {
		width: 320px;
	}
}

.profile_block.color_blue .profile_meta {
	background-color: #007DC1;
}

.profile_name {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.27778;
	margin: 0 0 4px;
}

@media screen and (min-width: 740px) {
	.profile_name {
		font-size: 36px;
		font-size: 2.25rem;
	}
}

.profile_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	line-height: 1.64286;
}

@media print {
	.profile_title {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

.profile_body {
	background-color: #fff;
	color: #5B6B71;
	padding: 10px 20px;
}

@media print {
	.profile_body {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding-left: 0;
	}
}

@media screen and (min-width: 740px) {
	.profile_body {
		-webkit-box-shadow: 0 0 0 1px #D6DADB;
		box-shadow: 0 0 0 1px #D6DADB;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin: 20px 0;
		padding: 40px;
	}
}

@media screen and (min-width: 980px) {
	.profile_body {
		padding: 40px 60px 40px 40px;
	}
}

@media screen and (min-width: 1220px) {
	.profile_body {
		padding: 40px 120px 40px 70px;
	}
}

.profile_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.47059;
	margin: 0 0 20px;
}

@media screen and (min-width: 740px) {
	.profile_description {
		font-size: 34px;
		font-size: 2.125rem;
	}
}

@media print {
	.profile_description {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.55556;
	}
}

@media screen and (min-width: 740px) {
	.profile_description {
		position: relative;
		z-index: 2;
	}
}

.profile_description p {
	margin: 0;
}

.profile_links {
	margin: 20px 0;
}

@media print {
	.profile_links {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.profile_links {
		position: relative;
		z-index: 2;
	}
}

.profile_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	color: #DA2315;
}

@media print {
	.profile_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.profile_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.profile_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.profile_link {
		color: #DA2315;
	}
}

.profile_link .label {
	display: inline-block;
}

.profile_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.profile_link .label:after {
		content: normal;
		display: none;
	}
}

.profile_link:not(:last-child) {
	margin-right: 20px;
}

.profile_link .label:after {
	background-color: #D6DADB;
}

.profile_link:focus,
.profile_link:hover {
	color: #000;
}

.profile_link:focus .label:after,
.profile_link:hover .label:after {
	background-color: #000;
}

@media print {
	.profile_lockup {
		border: 1px solid #D6DADB;
		-ms-flex-preferred-size: 250px;
		flex-basis: 250px;
	}
}

@media screen and (min-width: 740px) {
	.profile_lockup {
		position: relative;
		z-index: 2;
		-ms-flex-preferred-size: 250px;
		flex-basis: 250px;
	}
}

@media screen and (min-width: 980px) {
	.profile_lockup {
		-ms-flex-preferred-size: 285px;
		flex-basis: 285px;
	}
}

@media screen and (min-width: 1220px) {
	.profile_lockup {
		-ms-flex-preferred-size: 320px;
		flex-basis: 320px;
	}
}

/* ==========================================================================
   Patterns
============================================================================= */
.profile_block.pattern_1 .profile_mask {
	background-image: url("../images/pattern-1-gray.png");
}

.profile_block.pattern_2 .profile_mask {
	background-image: url("../images/pattern-2-gray.png");
}

.profile_block.pattern_3 .profile_mask {
	background-image: url("../images/pattern-3-gray.png");
}

.profile_block.pattern_4 .profile_mask {
	background-image: url("../images/pattern-4-gray.png");
}

.profile_block.pattern_5 .profile_mask {
	background-image: url("../images/pattern-5-gray.png");
}

.profile_block.pattern_6 .profile_mask {
	background-image: url("../images/pattern-6-gray.png");
}

.profile_block.pattern_7 .profile_mask {
	background-image: url("../images/pattern-7-gray.png");
}

/* ==========================================================================
	Promoted Story
============================================================================= */
.promoted_story {
	position: relative;
}

.promoted_story_background {
	min-height: 290px;
}

@media screen and (min-width: 500px) {
	.promoted_story_background {
		min-height: 400px;
	}
}

@media screen and (min-width: 740px) {
	.promoted_story_background {
		min-height: 670px;
	}
}

@media screen and (min-width: 980px) {
	.promoted_story_background {
		min-height: 700px;
	}
}

@media screen and (min-width: 1220px) {
	.promoted_story_background {
		min-height: 755px;
	}
}

@media print {
	.promoted_story_background {
		min-height: 500px;
	}

	.promoted_story_background .fs-background-media.fs-background-native img {
		width: 100%;
		height: auto;
		display: block;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.no-js .promoted_story_background {
	background: #5B6B71;
}

.promoted_story_inner {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.promoted_story_inner:after {
	width: 100%;
	height: 86%;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
	background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
	content: '';
	opacity: 0.8;
}

.promoted_story_inner_content {
	position: relative;
	padding-bottom: 7%;
	z-index: 1;
}

@media screen and (min-width: 740px) {
	.promoted_story_inner_content {
		padding-bottom: 80px;
	}
}

.promoted_story_header {
	position: relative;
}

@media screen and (min-width: 980px) {
	.promoted_story_header {
		overflow: hidden;
		margin-bottom: 20px;
	}

	.promoted_story_inner_content.has_excerpt .promoted_story_header {
		-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
}

.promoted_story_title_link {
	color: #fff;
}

.promoted_story_title_link:focus {
	opacity: 0.6;
}

.promoted_story_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	color: #fff;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.16667;
	margin-bottom: 0;
	margin-top: 45px;
}

@media screen and (min-width: 500px) {
	.promoted_story_title {
		font-size: 36px;
		font-size: 2.25rem;
	}
}

@media screen and (min-width: 740px) {
	.promoted_story_title {
		font-size: 55px;
		font-size: 3.4375rem;
	}
}

@media screen and (min-width: 1220px) {
	.promoted_story_title {
		font-size: 75px;
		font-size: 4.6875rem;
	}
}

@media print {
	.promoted_story_title {
		color: #fff !important;
	}
}

.promoted_story_category {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	position: absolute;
	left: 0;
	top: -30px;
	background-color: #DA2315;
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	line-height: 1;
	padding: 3px 5px 2px;
	text-transform: uppercase;
	top: 10px;
}

@media screen and (min-width: 500px) {
	.promoted_story_category {
		font-size: 11px;
		font-size: 0.6875rem;
		padding: 4px 10px 3px;
	}
}

.promoted_story_excerpt {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	display: none;
	color: #fff;
	overflow: hidden;
}

@media screen and (min-width: 740px) {
	.promoted_story_excerpt {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.promoted_story_excerpt {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 740px) {
	.promoted_story_excerpt {
		display: block;
	}
}

@media screen and (min-width: 980px) {
	.promoted_story_excerpt_inner {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		-webkit-transition: opacity 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		opacity: 0;
	}

	.promoted_story_inner_content.active .promoted_story_excerpt_inner {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.promoted_story_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: none;
	color: #fff;
	margin-top: 0px;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

@media print {
	.promoted_story_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.promoted_story_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.promoted_story_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.promoted_story_link {
		color: #DA2315;
	}
}

.promoted_story_link .label {
	display: inline-block;
}

.promoted_story_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.promoted_story_link .label:after {
		content: normal;
		display: none;
	}
}

.promoted_story_link .label:after {
	background-color: #DA2315;
}

.promoted_story_link:focus,
.promoted_story_link:hover {
	opacity: 0.6;
}

@media screen and (min-width: 740px) {
	.promoted_story_link {
		display: inline-block;
	}
}

.promoted_story_type {
	position: absolute;
	right: 25px;
	top: 25px;
}

.promoted_story_type .symbol {
	width: 40px;
	height: 40px;
	fill: #fff;
}

@media screen and (min-width: 980px) {
	.promoted_story_type {
		right: 30px;
		top: 30px;
	}
}

@media print {
	.promoted_story_type {
		display: none;
	}
}

.promoted_story_type_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	margin-top: 7px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
}

@media print {
	.promoted_story_type_label {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 500px) {
	.promoted_story_type_label {
		font-size: 13px;
		font-size: 0.8125rem;
	}
}

@media screen and (min-width: 1220px) {
	.promoted_story_type_label {
		font-size: 14px;
		font-size: 0.875rem;
	}
}

/* ==========================================================================
	Publication
============================================================================= */
.publication_block {
	position: relative;
	background-color: #000;
	color: #fff;
	padding: 0;
}

@media print {
	.publication_block {
		padding: 0;
		margin: 30px 0;
	}
}

@media screen and (min-width: 740px) {
	.publication_block {
		min-height: 56.25vw;
		padding: 80px 0;
	}
}

@media screen and (min-width: 980px) {
	.publication_block {
		padding: 100px 0;
	}
}

@media screen and (min-width: 1220px) {
	.publication_block {
		padding: 120px 0;
	}
}

.publication_media {
	height: 100vh;
	position: sticky;
	top: 0;
}

@media print {
	.publication_media {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.publication_media {
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
}

.publication_media_inner {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

.publication_background {
	width: 100%;
	width: calc(100% + 30px);
	height: 100%;
	height: calc(100% + 30px);
	position: absolute;
	top: -15px;
	right: -15px;
	bottom: -15px;
	left: -15px;
}

.publication_blur_background {
	width: 100%;
	width: calc(100% + 30px);
	height: 100%;
	height: calc(100% + 30px);
	position: absolute;
	top: -15px;
	right: -15px;
	bottom: -15px;
	left: -15px;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

@media screen and (min-width: 740px) {
	.publication_block.js-toggle-active .publication_blur_background {
		opacity: 0;
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
}

.publication_blur_background.fs-background:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	content: '';
	display: block;
	opacity: 0;
	-webkit-transition: opacity 0.8s;
	transition: opacity 0.8s;
}

@media screen and (max-width: 739px) {

	.publication_block.scroll_during .publication_blur_background.fs-background:after,
	.publication_block.scroll_after .publication_blur_background.fs-background:after {
		opacity: 0.6;
	}
}

@media screen and (min-width: 740px) {
	.unsharpen .publication_blur_background.fs-background:after {
		opacity: 0.6;
	}
}

.publication_blur_background .fs-background-container {
	opacity: 0;
	-webkit-transition: opacity 0.8s;
	transition: opacity 0.8s;
}

@media screen and (min-width: 740px) {
	.unsharpen .publication_blur_background .fs-background-container {
		opacity: 1;
	}
}

@media screen and (max-width: 739px) {

	.publication_block.scroll_during .publication_blur_background .fs-background-container,
	.publication_block.scroll_after .publication_blur_background .fs-background-container {
		opacity: 1;
	}
}

@supports (filter: blur(10px)) {
	.publication_blur_background .fs-background-media {
		-webkit-filter: blur(10px);
		filter: blur(10px);
	}
}

@media screen and (max-width: 739px) {
	.publication_lockup {
		position: relative;
	}
}

@media screen and (min-width: 740px) {
	.publication_content {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
		position: relative;
		-webkit-transition: opacity 0.4s, visibility 0.4s;
		transition: opacity 0.4s, visibility 0.4s;
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
		-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	}
}

@media screen and (min-width: 740px) {
	.publication_block.js-toggle-active .publication_content {
		opacity: 0;
		pointer-events: none;
		-webkit-transition: opacity 0.4s, visibility 0.4s;
		transition: opacity 0.4s, visibility 0.4s;
		visibility: hidden;
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}
}

@media screen and (min-width: 740px) {
	.publication_content_header {
		opacity: 0;
		-webkit-transform: translateY(60px);
		transform: translateY(60px);
		-webkit-transition: opacity 0.55s, visibility 0.55s, -webkit-transform 0.55s;
		transition: opacity 0.55s, visibility 0.55s, -webkit-transform 0.55s;
		transition: opacity 0.55s, transform 0.55s, visibility 0.55s;
		transition: opacity 0.55s, transform 0.55s, visibility 0.55s, -webkit-transform 0.55s;
		-webkit-transition-delay: 0.1s;
		transition-delay: 0.1s;
		-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		visibility: hidden;
	}
}

@media screen and (min-width: 740px) {
	.unsharpen .publication_content_header {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		visibility: visible;
	}
}

.publication_content_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.27778;
	margin: 0 0 20px 0;
}

@media screen and (min-width: 740px) {
	.publication_content_title {
		font-size: 36px;
		font-size: 2.25rem;
	}
}

@media screen and (min-width: 980px) {
	.publication_content_title {
		margin: 0;
	}
}

@media screen and (min-width: 980px) {
	.publication_content_columns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media screen and (min-width: 740px) {
	.publication_content_column {
		opacity: 0;
		-webkit-transform: translateY(60px);
		transform: translateY(60px);
		-webkit-transition: opacity 0.55s, visibility 0.55s, -webkit-transform 0.55s;
		transition: opacity 0.55s, visibility 0.55s, -webkit-transform 0.55s;
		transition: opacity 0.55s, transform 0.55s, visibility 0.55s;
		transition: opacity 0.55s, transform 0.55s, visibility 0.55s, -webkit-transform 0.55s;
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
		-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		visibility: hidden;
	}
}

@media screen and (min-width: 980px) {
	.publication_content_column {
		width: calc(33% - 10px);
	}
}

@media screen and (min-width: 1220px) {
	.publication_content_column {
		width: calc(33% - 20px);
	}
}

@media screen and (min-width: 740px) {
	.unsharpen .publication_content_column {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		visibility: visible;
	}
}

@media screen and (min-width: 980px) {
	.publication_content_column.first {
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
}

@media screen and (min-width: 980px) {
	.publication_content_column.second {
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}
}

@media screen and (min-width: 980px) {
	.publication_content_column.third {
		-webkit-transition-delay: 0.4s;
		transition-delay: 0.4s;
	}
}

.publication_content_column img {
	margin: 28px 0;
}

.publication_content_figure {
	display: block;
	margin: 30px 0 20px;
}

.publication_content_figure picture {
	display: block;
}

.publication_content_figure img {
	display: block;
	width: 100%;
}

@media print {
	.publication_content_figure {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.publication_content_figure {
		display: none;
	}
}

@media print {
	.publication_toggle {
		display: none;
	}
}

@media screen and (max-width: 739px) {
	.publication_toggle {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.publication_toggle {
		position: absolute;
		right: 0;
		bottom: 12px;
		left: 0;
	}
}

.no-js .publication_toggle {
	display: none;
}

.publication_toggle_inner {
	text-align: right;
}

.publication_toggle_button {
	width: 48px;
	height: 48px;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	text-align: center;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.publication_toggle_button:focus,
.publication_toggle_button:hover {
	opacity: 0.5;
}

.publication_toggle_button .label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.publication_toggle_button .label.focusable:active,
.publication_toggle_button .label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.publication_toggle_button .icon {
	width: 30px;
	height: 20px;
	display: block;
	margin: 0 auto;
}

.publication_toggle_button .symbol {
	width: 30px;
	height: 20px;
	display: block;
	fill: #fff;
}

/* ==========================================================================
	Recent Stories
============================================================================= */
.recent_stories {
	margin-bottom: 20px;
	overflow: hidden;
}

@media screen and (min-width: 740px) {
	.recent_stories {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.recent_stories {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.recent_stories {
		margin-bottom: 80px;
	}
}

.recent_stories_inner {
	position: relative;
}

@media screen and (min-width: 500px) {
	.recent_stories_inner {
		width: calc(100% + 20px);
		left: -10px;
	}
}

@media screen and (min-width: 740px) {
	.recent_stories_inner {
		width: 100%;
		left: 0;
	}
}

.recent_stories_header {
	margin-bottom: 31px;
}

@media screen and (min-width: 740px) {
	.recent_stories_header {
		margin-bottom: 37px;
		text-align: center;
	}
}

.recent_stories_heading {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.375;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
	margin: 32px 0;
}

@media screen and (min-width: 740px) {
	.recent_stories_heading {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media print {
	.recent_stories_heading {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 500px) {
	.recent_stories_heading {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 740px) {
	.recent_stories_heading {
		font-size: 40px;
		font-size: 2.5rem;
		margin-top: 52;
	}
}

@media screen and (min-width: 980px) {
	.recent_stories_heading {
		margin-top: 72px;
	}
}

.recent_stories_heading .bold {
	color: #DA2315;
	font-weight: 700;
}

.recent_stories_heading_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	display: none;
	color: #DA2315;
	-webkit-transition: color 0.25s ease;
	transition: color 0.25s ease;
}

@media print {
	.recent_stories_heading_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.recent_stories_heading_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.recent_stories_heading_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.recent_stories_heading_link {
		color: #DA2315;
	}
}

.recent_stories_heading_link .label {
	display: inline-block;
}

.recent_stories_heading_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.recent_stories_heading_link .label:after {
		content: normal;
		display: none;
	}
}

.recent_stories_heading_link .label:after {
	background-color: #D6DADB;
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
}

.recent_stories_heading_link:focus,
.recent_stories_heading_link:hover {
	color: #000;
}

.recent_stories_heading_link:focus .label:after,
.recent_stories_heading_link:hover .label:after {
	background-color: #000;
}

@media screen and (min-width: 740px) {
	.recent_stories_heading_link {
		display: inline-block;
	}
}

.recent_stories_listing {
	width: 250px;
}

@media screen and (min-width: 740px) {
	.recent_stories_listing {
		width: calc(100% + 28px);
		position: relative;
		left: -14px;
	}
}

@media only screen and (min-width: 1300px) {
	.recent_stories_listing {
		width: calc(100% + 100px);
		left: -50px;
	}
}

@media print {
	.recent_stories_listing {
		width: 100%;
	}
}

.recent_stories_listing_inner .fs-carousel-canister {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	overflow: visible;
	padding-left: 10px;
}

@media screen and (min-width: 740px) {
	.recent_stories_listing_inner .fs-carousel-canister {
		padding-left: 0;
	}
}

.recent_stories_item {
	width: 100%;
	position: relative;
	padding-left: 10px;
	padding-right: 20px;
}

.recent_stories_item:before {
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	top: -11px;
	left: 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	content: '';
}

@media screen and (min-width: 740px) {
	.recent_stories_item:before {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.recent_stories_item {
		width: calc((100% - 120px) / 3);
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media screen and (min-width: 980px) {
	.recent_stories_item {
		width: calc((100% - 140px) / 3);
	}
}

@media screen and (min-width: 1220px) {
	.recent_stories_item {
		width: calc((100% - 170px) / 3);
	}
}

@media print {
	.recent_stories_item.fs-carousel-item {
		width: calc((100% - 120px) / 3) !important;
	}
}

.recent_stories_item_image_link:focus .recent_stories_title,
.recent_stories_item_image_link:hover .recent_stories_title {
	color: #DA2315;
}

.recent_stories_item_image_link:focus .recent_stories_category,
.recent_stories_item_image_link:hover .recent_stories_category {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.recent_stories_item_image_link:focus .recent_stories_picture,
.recent_stories_item_image_link:hover .recent_stories_picture {
	opacity: 0.80;
}

.recent_stories_figure {
	position: relative;
	background: #000;
	margin-bottom: 22px;
}

.recent_stories_figure .recent_stories_podcast_icon,
.recent_stories_figure .recent_stories_video_icon {
	display: block;
	position: absolute;
	right: 20px;
	top: 20px;
	color: #fff;
	text-align: center;
}

.recent_stories_figure .recent_stories_podcast_icon .symbol_podcast,
.recent_stories_figure .recent_stories_podcast_icon .symbol_video,
.recent_stories_figure .recent_stories_video_icon .symbol_podcast,
.recent_stories_figure .recent_stories_video_icon .symbol_video {
	width: 40px;
	height: 40px;
}

.recent_stories_figure .recent_stories_podcast_icon .label,
.recent_stories_figure .recent_stories_video_icon .label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	font-size: 12px;
	font-size: 0.75rem;
	margin-top: 7px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media print {

	.recent_stories_figure .recent_stories_podcast_icon .label,
	.recent_stories_figure .recent_stories_video_icon .label {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 500px) {

	.recent_stories_figure .recent_stories_podcast_icon .label,
	.recent_stories_figure .recent_stories_video_icon .label {
		font-size: 13px;
		font-size: 0.8125rem;
	}
}

@media screen and (min-width: 1220px) {

	.recent_stories_figure .recent_stories_podcast_icon .label,
	.recent_stories_figure .recent_stories_video_icon .label {
		font-size: 14px;
		font-size: 0.875rem;
	}
}

.recent_stories_picture {
	display: block;
	-webkit-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
}

.recent_stories_image {
	width: 100%;
}

.recent_stories_category {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: -10px;
	bottom: 10px;
	background: #DA2315;
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	padding: 3px 5px 2px;
	-webkit-transition: -webkit-transform 0.25s ease;
	transition: -webkit-transform 0.25s ease;
	transition: transform 0.25s ease;
	transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

@media print {
	.recent_stories_category {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 500px) {
	.recent_stories_category {
		font-size: 11px;
		font-size: 0.6875rem;
		padding: 4px 10px 3px;
	}
}

@media print {
	.recent_stories_category {
		color: #fff !important;
		background: #DA2315 !important;
	}
}

.recent_stories_link {
	color: #000;
	-webkit-transition: color 0.25s ease;
	transition: color 0.25s ease;
}

.recent_stories_link:focus,
.recent_stories_link:hover {
	color: #DA2315;
}

.recent_stories_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.375;
	color: #000;
	font-weight: 300;
	-webkit-transition: color 0.25s ease;
	transition: color 0.25s ease;
}

@media screen and (min-width: 740px) {
	.recent_stories_title {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media print {
	.recent_stories_title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 740px) {
	.recent_stories_title {
		font-size: 28px;
		font-size: 1.75rem;
	}
}

@media screen and (min-width: 1220px) {
	.recent_stories_title {
		font-size: 35px;
		font-size: 2.1875rem;
	}
}

.recent_stories_date {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	display: block;
	color: #5B6B71;
	margin-top: 10px;
}

@media print {
	.recent_stories_date {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 740px) {
	.recent_stories_date {
		margin-top: 20px;
	}
}

/* ==========================================================================
	Related Content
============================================================================= */
.related_content {
	overflow: hidden;
}

@media print {
	.related_content {
		margin: 40px 0;
		page-break-inside: avoid;
	}
}

.related_content.theme_light {
	background-image: url("../images/pattern-5-gray.png");
}

@media print {
	.related_content.theme_light {
		background-image: none;
	}
}

.related_content.theme_dark {
	background-color: #5B6B71;
	color: #fff;
}

@media print {
	.related_content.theme_dark {
		background-color: transparent;
		color: #000;
	}
}

.related_content_inner {
	padding: 50px 0;
}

@media print {
	.related_content_inner {
		padding: 0;
	}
}

@media screen and (min-width: 740px) {
	.related_content_inner {
		padding: 60px 0;
	}
}

@media screen and (min-width: 980px) {
	.related_content_inner {
		padding: 70px 0;
	}
}

@media screen and (min-width: 1220px) {
	.related_content_inner {
		padding: 80px 0;
	}
}

.related_content_header {
	margin-bottom: 20px;
}

.related_content_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	margin: 0;
}

@media print {
	.related_content_title {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.related_content_items {
	max-width: 287px;
	margin: 0 auto;
}

@media screen and (min-width: 740px) {
	.related_content_items {
		max-width: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
	}
}

.js .related_content_items {
	max-width: none;
	margin: 0;
}

@media screen and (max-width: 660px) {
	.related_content_items .fs-carousel-viewport {
		max-width: 290px;
	}
}

@media screen and (min-width: 660px) and (max-width: 979px) {
	.related_content_items .fs-carousel-viewport {
		max-width: 590px;
	}
}

@media screen and (min-width: 980px) {
	.related_content_items .fs-carousel-viewport {
		width: 100%;
		max-width: none;
	}
}

.related_content_items .fs-carousel-controls.fs-carousel-visible {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 20px;
}

.related_content_items .fs-carousel-controls .fs-carousel-control {
	width: 50px;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #D6DADB;
	border-radius: 50%;
	cursor: default;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 7px;
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
}

.related_content_items .fs-carousel-controls .fs-carousel-control:last-child {
	margin-right: 0;
}

.related_content_items .fs-carousel-controls .fs-carousel-control .symbol {
	width: 14px;
	height: 10px;
	fill: #5B6B71;
	-webkit-transition: fill 0.25s ease;
	transition: fill 0.25s ease;
}

.related_content_items .fs-carousel-controls .fs-carousel-control.fs-carousel-visible {
	background: #5B6B71;
	cursor: pointer;
}

.related_content_items .fs-carousel-controls .fs-carousel-control.fs-carousel-visible .symbol {
	fill: #fff;
}

.related_content_items .fs-carousel-controls .fs-carousel-control.fs-carousel-visible:focus,
.related_content_items .fs-carousel-controls .fs-carousel-control.fs-carousel-visible:hover {
	background: #809299;
}

@media print {
	.related_content_items .fs-carousel-canister {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.related_content_item {
	background-color: #fff;
	-webkit-box-shadow: inset 0 0 0 1px #D6DADB;
	box-shadow: inset 0 0 0 1px #D6DADB;
	box-shadow: inset 0 0 0 1px #D6DADB;
	margin: 0 0 20px;
}

@media screen and (min-width: 740px) {
	.related_content_item {
		width: calc(50% - 12px);
		margin-bottom: 24px;
	}
}

@media screen and (min-width: 980px) {
	.related_content_item {
		width: calc(33% - 16px);
		margin-right: 24px;
	}
}

@media screen and (min-width: 1220px) {
	.related_content_item {
		width: calc(25% - 18px);
	}
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.related_content_item:nth-child(even) {
		margin-left: auto;
	}
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.related_content_item:nth-child(3n + 3) {
		margin-right: 0;
	}
}

@media screen and (min-width: 1220px) {
	.related_content_item:nth-child(4n + 4) {
		margin-right: 0;
	}
}

.related_content_item.fs-carousel-item {
	margin: 0 24px 0 0;
}

@media print {
	.related_content_item.fs-carousel-item {
		width: calc((100% / 3) - 24px) !important;
		height: auto !important;
		margin-bottom: 24px;
		float: none;
	}
}

.related_content_item_link {
	display: block;
}

.related_content_item_figure {
	display: block;
	border-bottom: 1px solid #D6DADB;
}

.related_content_item_figure picture {
	display: block;
}

.related_content_item_figure img {
	display: block;
	width: 100%;
}

.related_content_item_body {
	min-height: 160px;
	padding: 20px;
}

@media print {
	.related_content_item_body {
		min-height: 120px;
	}
}

.related_content_item_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
	color: #DA2315;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

@media screen and (min-width: 740px) {
	.related_content_item_title {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.related_content_item_link:hover .related_content_item_title,
.related_content_item_link:focus .related_content_item_title {
	color: #000;
}

/* ==========================================================================
	Related News
============================================================================= */
.related_block {
	background-color: #5B6B71;
	color: #fff;
	overflow: hidden;
}

@media print {
	.related_block {
		background-color: transparent;
		color: #000;
		padding-top: 20px;
	}
}

.related_inner {
	padding: 30px 0;
}

@media print {
	.related_inner {
		padding: 0;
	}
}

@media screen and (min-width: 740px) {
	.related_inner {
		padding: 60px 0 90px;
	}
}

@media screen and (min-width: 980px) {
	.related_inner {
		padding: 80px 0 120px;
	}
}

.related_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	margin: 0 0 20px;
}

@media print {
	.related_title {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.related_title {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 26px;
		font-size: 1.625rem;
		line-height: 1.35;
		margin-bottom: 10px;
		text-transform: none;
	}
}

@media print {
	.related_title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 500px) {
	.no-js .related_items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media screen and (max-width: 660px) {
	.related_items .fs-carousel-viewport {
		max-width: 290px;
	}
}

@media screen and (min-width: 660px) and (max-width: 979px) {
	.related_items .fs-carousel-viewport {
		max-width: 590px;
	}
}

.related_items .fs-carousel-item:not(:last-child) {
	margin-right: 10px;
}

@media screen and (min-width: 740px) {
	.related_items .fs-carousel-item:not(:last-child) {
		margin-right: 15px;
	}
}

.related_items .fs-carousel-controls.fs-carousel-visible {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 20px;
}

.related_items .fs-carousel-controls .fs-carousel-control {
	width: 50px;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #D6DADB;
	border-radius: 50%;
	-webkit-box-shadow: inset 0 0 0 1px #9DA6AA;
	box-shadow: inset 0 0 0 1px #9DA6AA;
	cursor: default;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 7px;
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
}

.related_items .fs-carousel-controls .fs-carousel-control:last-child {
	margin-right: 0;
}

.related_items .fs-carousel-controls .fs-carousel-control .symbol {
	width: 14px;
	height: 10px;
	fill: #5B6B71;
	-webkit-transition: fill 0.25s ease;
	transition: fill 0.25s ease;
}

.related_items .fs-carousel-controls .fs-carousel-control.fs-carousel-visible {
	background: #5B6B71;
	cursor: pointer;
}

.related_items .fs-carousel-controls .fs-carousel-control.fs-carousel-visible .symbol {
	fill: #fff;
}

.related_items .fs-carousel-controls .fs-carousel-control.fs-carousel-visible:focus,
.related_items .fs-carousel-controls .fs-carousel-control.fs-carousel-visible:hover {
	background: #809299;
}

.related_article_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.related_article {
	display: block;
	margin-top: 12px;
}

@media print {
	.related_article {
		width: 100% !important;
		height: 100% !important;
		border: none;
		float: none !important;
		margin: 20px 0;
		page-break-inside: avoid;
	}
}

.no-js .related_article {
	max-width: 290px;
	margin: 0 auto 10px;
}

@media print {
	.no-js .related_article {
		max-width: none;
		margin: 0;
	}
}

@media screen and (min-width: 500px) {
	.no-js .related_article {
		width: 48%;
		width: calc(50% - 8px);
		max-width: none;
		margin: 0 0 28px;
	}
}

@media screen and (min-width: 980px) {
	.no-js .related_article {
		width: 31%;
		width: calc(33.3% - 14px);
		margin-bottom: 32px;
	}
}

@media screen and (min-width: 1220px) {
	.no-js .related_article {
		width: 24%;
		width: calc(25% - 18px);
		margin-bottom: 38px;
	}
}

.related_article_link {
	width: 100%;
	height: 100%;
	border: 1px solid #9DA6AA;
	color: inherit;
	display: block;
	padding: 30px 30px 80px 30px;
	-webkit-transition: background-color 0.25s, border-color 0.25s;
	transition: background-color 0.25s, border-color 0.25s;
}

@media print {
	.related_article_link {
		border: none;
		padding: 0;
	}
}

.related_article_link:focus,
.related_article_link:hover {
	border-color: #fff;
}

@media print {
	.related_article_body {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

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

.related_article_figure {
	display: block;
	width: 100px;
	margin: -42px 0 14px;
}

.related_article_figure picture {
	display: block;
}

.related_article_figure img {
	display: block;
	width: 100%;
}

@media print {
	.related_article_figure {
		display: block;
		background-color: #fff;
		border: 1px solid #D6DADB;
		display: block;
		padding: 5px;
	}

	.related_article_figure picture {
		display: block;
	}

	.related_article_figure img {
		display: block;
		width: 100%;
	}
}

@media print {
	.related_article_figure {
		float: left;
		margin: 0 15px 0 0;
	}
}

.related_article_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
	margin: 10px 0;
}

@media screen and (min-width: 740px) {
	.related_article_title {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

@media print {
	.related_article_title {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 300;
		color: #DA2315;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.25;
		margin: 10px 0;
	}
}

@media print {
	.related_article_title {
		margin: 0 0 5px 0;
	}
}

.related_article_date {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
}

@media print {
	.related_article_date {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

/* ==========================================================================
	Reports
============================================================================= */
.report_block {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.report_block {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.report_block {
		margin-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.report_block {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.report_block {
		margin-bottom: 60px;
	}
}

.report_header {
	border-bottom: 1px solid #D6DADB;
	padding-bottom: 30px;
}

@media screen and (min-width: 1220px) {
	.report_header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-bottom: 0;
	}
}

.report_alert_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	background-color: #DA2315;
	color: #fff;
	display: block;
	text-align: center;
}

@media print {
	.report_alert_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.report_alert_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.report_alert_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.report_alert_link {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.report_alert_link {
		padding: 20px;
	}
}

@media screen and (min-width: 740px) {
	.report_alert_link {
		display: inline-block;
	}
}

.report_alert_link .icon .symbol_mail {
	width: 25px;
	height: 23px;
	position: relative;
	top: -5px;
	display: inline-block;
	margin-left: 12px;
}

.report_alert_link:focus,
.report_alert_link:hover {
	background-color: #000;
	color: #fff;
}

.report_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.35;
	margin: 0 0 14px 0;
}

@media screen and (min-width: 740px) {
	.report_title {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

@media print {
	.report_title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media print,
screen and (min-width: 740px) {
	.report_title {
		margin: 0 0 24px 0;
	}
}

.report_item {
	border-bottom: 1px solid #D6DADB;
	padding: 14px 0;
}

@media print,
screen and (min-width: 740px) {
	.report_item {
		padding: 30px 0;
	}
}

@media screen and (min-width: 980px) {
	.report_item {
		padding: 34px 0;
	}
}

@media screen and (min-width: 980px) {
	.report_item_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 980px) {
	.report_item_meta {
		-ms-flex-preferred-size: 150px;
		flex-basis: 150px;
	}
}

.report_item_date {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #5B6B71;
	margin: 4px 0;
}

@media print {
	.report_item_date {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 980px) {
	.report_item_date {
		margin-bottom: 10px;
	}
}

.report_item_tag {
	margin: 4px 0;
}

.report_item_tag .label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	background-color: #DA2315;
	color: #fff;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.39px;
	letter-spacing: 0.02438rem;
	line-height: 1;
	padding: 4px 8px;
	text-transform: uppercase;
}

@media print {
	.report_item_tag .label {
		border: 1px solid #D6DADB;
	}
}

@media screen and (min-width: 980px) {
	.report_item_details {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}

.report_item_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
	margin: 4px 0 10px;
}

@media screen and (min-width: 740px) {
	.report_item_title {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 980px) {
	.report_item_title {
		margin: 0 0 12px;
	}
}

.report_item_title_link {
	color: #DA2315;
	display: inline-block;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.report_item_title_link:after {
	width: 100%;
	height: 1px;
	background-color: #000;
	content: "";
	display: block;
	opacity: 0;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.report_item_title_link:focus,
.report_item_title_link:hover {
	color: #000;
}

.report_item_title_link:focus:after,
.report_item_title_link:hover:after {
	opacity: 1;
}

.report_item_links {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
}

@media print {
	.report_item_links {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print,
screen and (min-width: 740px) {
	.report_item_links {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.report_item_link_item {
	margin: 10px 0;
}

@media print,
screen and (min-width: 740px) {
	.report_item_link_item {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 0 10px;
	}
}

@media print,
screen and (min-width: 740px) {
	.report_item_link_item:not(:last-child) {
		padding-right: 30px;
	}
}

.report_item_link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #DA2315;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.report_item_link:focus,
.report_item_link:hover {
	color: #000;
}

.report_item_link:focus .label:after,
.report_item_link:hover .label:after {
	opacity: 1;
}

.report_item_link .icon {
	min-width: 30px;
	display: inline-block;
}

.report_item_link .symbol {
	display: block;
	fill: #000;
	margin: 0 auto;
}

.report_item_link .symbol_report_play {
	width: 28px;
	height: 28px;
}

.report_item_link .symbol_report_slide {
	width: 30px;
	height: 22px;
}

.report_item_link .symbol_report_transcript {
	width: 19px;
	height: 24px;
}

.report_item_link .symbol_report_pdf {
	width: 23px;
	height: 24px;
}

.report_item_link .symbol_report_xls {
	width: 23px;
	height: 25px;
}

.report_item_link .symbol_report_news {
	width: 19px;
	height: 24px;
}

.report_item_link .label {
	display: inline-block;
	padding-left: 10px;
}

.report_item_link .label:after {
	width: auto;
	height: 1px;
	background-color: #000;
	content: "";
	display: block;
	opacity: 0;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.report_links {
	padding-top: 20px;
}

@media print {
	.report_links {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.report_links {
		padding-top: 25px;
	}
}

.report_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	background-color: #DA2315;
	color: #fff;
	display: block;
	text-align: center;
}

@media print {
	.report_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.report_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.report_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.report_link {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.report_link {
		padding: 20px;
	}
}

@media screen and (min-width: 740px) {
	.report_link {
		display: inline-block;
	}
}

.report_link:focus,
.report_link:hover {
	background-color: #000;
	color: #fff;
}

/* ==========================================================================
   Sign Up
============================================================================= */
.sign_up_bar {
	width: 100%;
	background: #f2f2f2;
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	color: #000;
	padding: 10px 0;
}

@media screen and (min-width: 740px) {
	.sign_up_bar {
		padding: 20px 0;
	}
}

.sign_up_bar.view_fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 3;
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
	-webkit-transform: translate(0, 100%);
	transform: translate(0, 100%);
}

@media screen and (min-width: 740px) {
	.sign_up_bar.view_fixed {
		bottom: 60px;
	}
}

.csstransforms3d .sign_up_bar.view_fixed {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

.sharing_during .sign_up_bar {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.csstransforms3d .sharing_during .sign_up_bar {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.sharing_after .sign_up_bar.view_fixed {
	display: none;
}

.sharing_during .sign_up_bar.view_fixed {
	display: block;
}

@media screen and (min-width: 740px) {
	.sign_up_bar_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.sign_up_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	display: none;
	font-size: 22px;
	font-size: 1.375rem;
	margin: 0;
}

@media screen and (min-width: 740px) {
	.sign_up_description {
		width: 75%;
		display: block;
		font-size: 25px;
		font-size: 1.5625rem;
	}
}

@media screen and (min-width: 980px) {
	.sign_up_description {
		width: 85%;
	}
}

.sign_up_description span {
	color: #C62724;
	font-weight: bold;
}

.sign_up_button {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	display: block;
	text-align: center;
	background: #fff;
	height: 100%;
	color: #000;
	display: none;
	margin: 15px 0 0 0;
	-webkit-transition: background 0.25s, color 0.25s;
	transition: background 0.25s, color 0.25s;
}

@media print {
	.sign_up_button {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.sign_up_button {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.sign_up_button span {
		border-bottom: 1px solid;
	}
}

@media print {
	.sign_up_button {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.sign_up_button {
		padding: 20px;
	}
}

@media screen and (min-width: 740px) {
	.sign_up_button {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 700;
		font-size: 15px;
		font-size: 0.9375rem;
		letter-spacing: 0.5px;
		letter-spacing: 0.03125rem;
		text-transform: uppercase;
		background: #EAEAEA;
		padding: 16px;
		-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
		transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
		transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
		transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
		display: inline-block;
		margin-right: 8px;
		margin-bottom: 8px;
		background: #fff;
		display: block;
		margin: 0;
	}
}

@media screen and (min-width: 740px) and (min-width: 980px) {
	.sign_up_button {
		padding: 20px;
	}
}

.sign_up_button:focus,
.sign_up_button:hover {
	background: #000;
	color: #fff;
}

.sign_up_button_mobile {
	display: block;
	margin: 0;
}

@media screen and (min-width: 740px) {
	.sign_up_button_mobile {
		display: none;
	}
}

/* ==========================================================================
	Social Feed
============================================================================= */
.social_card {
	position: relative;
	background-color: #fff;
	border: 1px solid #D6DADB;
	color: #000;
}

[data-whatinput="mouse"] .social_card:focus,
[data-whatinput="touch"] .social_card:focus {
	outline: none;
}

.js .social_card {
	cursor: default;
}

.social_card_inner {
	color: #000;
}

.social_card_media {
	max-width: 228px;
	margin: 0 auto;
}

@media print {
	.social_card_media {
		position: relative;
		margin-top: -12px;
	}
}

.no-js .social_card_media {
	position: relative;
	margin-top: -12px;
}

.js .social_card_media {
	position: absolute;
	top: -12px;
	right: 30px;
	left: 30px;
}

@media print {
	.js .social_card_media {
		position: relative;
		top: 0;
		right: 0;
		left: 0;
		margin-top: -12px;
	}
}

.no_description .social_card_media {
	z-index: 1;
}

.social_card_attachment {
	position: relative;
	margin: 0 0 10px 0;
}

.social_card_figure {
	display: block;
	max-height: 300px;
	overflow: hidden;
}

.social_card_figure picture {
	display: block;
}

.social_card_figure img {
	display: block;
	width: 100%;
}

.social_card_media_icon .symbol_instagram {
	width: 24px;
	height: 24px;
	position: absolute;
	right: 10px;
	bottom: 10px;
	fill: #fff;
}

.social_card_meta {
	display: none !important;
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	line-height: 1;
	margin: 10px 0;
}

@media print {
	.social_card_meta {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

.social_card_meta .icon {
	display: inline-block;
	margin-right: 6px;
}

.social_card_meta .symbol_heart_like {
	width: 16px;
	height: 14px;
}

.social_card_meta .label {
	display: inline-block;
}

.type_instagram .social_card_meta {
	display: none;
}

.social_card_content {
	overflow: hidden;
	position: relative;
}

.social_card_content_inner {
	background-color: rgba(255, 255, 255, 0.95);
	padding: 30px;
}

@media print {
	.social_card_content_inner {
		-webkit-transform: translate(0) !important;
		transform: translate(0) !important;
	}
}

.js .social_card_content_inner {
	min-height: 360px;
}

.js .type_instagram .social_card_content_inner {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.6s;
	transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	transition: transform 0.6s, -webkit-transform 0.6s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.js .social_card.has_description:focus .social_card_content_inner,
.js .social_card.has_description:hover .social_card_content_inner,
.js .social_card.has_description.active .social_card_content_inner {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.social_card_user {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	text-transform: uppercase;
}

.social_card_user .icon {
	display: inline-block;
}

.social_card_user .icon.type_twitter {
	margin-right: 8px;
}

.social_card_user .symbol_share_twitter {
	width: 20px;
	height: 17px;
	display: inline-block;
	fill: #76A9EA;
}

.social_card_user .label {
	color: #DA2315;
	display: inline-block;
}

.type_instagram .social_card_user {
	margin-bottom: 10px;
}

.type_twitter .social_card_user {
	margin-bottom: 18px;
}

.social_card_user a {
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.social_card_user a:focus,
.social_card_user a:hover {
	color: #000;
}

.social_card_description p {
	margin: 0;
}

.social_card_description a {
	color: #DA2315;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.social_card_description a:focus,
.social_card_description a:hover {
	color: #5B6B71;
}

.type_instagram .social_card_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
}

.type_twitter .social_card_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
}

@media screen and (min-width: 740px) {
	.type_twitter .social_card_description {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

/* ==========================================================================
   Twitter
============================================================================= */
.js .social_card.type_twitter.has_image .social_card_content {
	position: relative;
}

.js .social_card.type_twitter.has_image .social_card_content:after {
	width: 100%;
	height: 150px;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(78%, #fff));
	background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #fff 78%);
	content: "";
	display: block;
	opacity: 1;
	pointer-events: none;
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.js .social_card.type_twitter.has_image .social_card_content_inner {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.6s;
	transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	transition: transform 0.6s, -webkit-transform 0.6s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.js .social_card.type_twitter.has_image:focus .social_card_content:after,
.js .social_card.type_twitter.has_image:hover .social_card_content:after,
.js .social_card.type_twitter.has_image.active .social_card_content:after {
	opacity: 0;
}

.js .social_card.type_twitter.has_image:focus .social_card_content_inner,
.js .social_card.type_twitter.has_image:hover .social_card_content_inner,
.js .social_card.type_twitter.has_image.active .social_card_content_inner {
	-webkit-transform: translate(0) !important;
	transform: translate(0) !important;
}

.js .social_card.type_instagram .social_card_content {
	position: relative;
}

.js .social_card.type_instagram .social_card_content:after {
	width: 100%;
	height: 150px;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(78%, #fff));
	background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #fff 78%);
	content: "";
	display: block;
	opacity: 1;
	pointer-events: none;
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.js .social_card.type_instagram .social_card_content_inner {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.6s;
	transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	transition: transform 0.6s, -webkit-transform 0.6s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.js .social_card.type_instagram:focus .social_card_content:after,
.js .social_card.type_instagram:hover .social_card_content:after,
.js .social_card.type_instagram.active .social_card_content:after {
	opacity: 0;
}

.js .social_card.type_instagram:focus .social_card_content_inner,
.js .social_card.type_instagram:hover .social_card_content_inner,
.js .social_card.type_instagram.active .social_card_content_inner {
	-webkit-transform: translate(0) !important;
	transform: translate(0) !important;
}

/* ==========================================================================
   Grid
============================================================================= */
.social_feed_block.layout_grid {
	margin-bottom: 40px;
}

@media screen and (min-width: 980px) {
	.social_feed_block.layout_grid {
		margin-bottom: 60px;
	}
}

.social_feed_block.layout_grid .social_cards {
	padding-top: 12px;
}

@media (min-width: 650px) {
	.social_feed_block.layout_grid .social_cards {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.social_feed_block.layout_grid .social_card {
	max-width: 290px;
	margin: 35px auto;
}

@media (min-width: 650px) {
	.social_feed_block.layout_grid .social_card {
		display: inline-block;
		margin: 0 0 35px;
	}
}

@media (min-width: 650px) and (max-width: 979px) {
	.social_feed_block.layout_grid .social_card {
		width: 50%;
		width: calc(50% - 10px);
	}
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.social_feed_block.layout_grid .social_card {
		width: 289px;
		margin-left: 35px;
	}
}

@media screen and (min-width: 1220px) {
	.social_feed_block.layout_grid .social_card {
		width: 274px;
		margin-left: 25px;
	}
}

@media print,
screen and (min-width: 650px) and (max-width: 979px) {
	.social_feed_block.layout_grid .social_card:nth-child(even) {
		margin-left: 20px;
	}
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.social_feed_block.layout_grid .social_card:nth-child(3n + 1) {
		margin-left: 0;
	}
}

@media screen and (min-width: 1220px) {
	.social_feed_block.layout_grid .social_card:nth-child(4n + 1) {
		margin-left: 0;
	}
}

/* ==========================================================================
   Row
============================================================================= */
.social_feed_block.layout_row {
	overflow: hidden;
}

.social_feed_block.layout_row.theme_dark {
	background-color: #5B6B71;
	color: #fff;
}

.social_feed_block.layout_row .social_feed_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	margin: 0 0 20px;
}

@media print {
	.social_feed_block.layout_row .social_feed_title {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.social_feed_block.layout_row .social_feed_inner {
	padding: 30px 0;
}

@media screen and (min-width: 740px) {
	.social_feed_block.layout_row .social_feed_inner {
		padding: 60px 0 90px;
	}
}

@media screen and (min-width: 980px) {
	.social_feed_block.layout_row .social_feed_inner {
		padding: 80px 0 120px;
	}
}

@media screen and (min-width: 500px) {
	.no-js .social_feed_block .social_cards {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media screen and (max-width: 660px) {
	.social_feed_block .social_cards .fs-carousel-viewport {
		max-width: 290px;
	}
}

@media screen and (min-width: 660px) and (max-width: 979px) {
	.social_feed_block .social_cards .fs-carousel-viewport {
		max-width: 590px;
	}
}

.social_feed_block .social_cards .fs-carousel-item {
	margin-top: 12px;
}

.social_feed_block .social_cards .fs-carousel-item:not(:last-child) {
	margin-right: 10px;
}

@media screen and (min-width: 740px) {
	.social_feed_block .social_cards .fs-carousel-item:not(:last-child) {
		margin-right: 15px;
	}
}

.no-js .social_feed_block .social_card {
	max-width: 290px;
	margin: 0 auto 10px;
}

@media screen and (min-width: 500px) {
	.no-js .social_feed_block .social_card {
		width: 48%;
		width: calc(50% - 8px);
		max-width: none;
		margin: 0 0 28px;
	}
}

@media screen and (min-width: 980px) {
	.no-js .social_feed_block .social_card {
		width: 31%;
		width: calc(33.3% - 14px);
		margin-bottom: 32px;
	}
}

@media screen and (min-width: 1220px) {
	.no-js .social_feed_block .social_card {
		width: 24%;
		width: calc(25% - 18px);
		margin-bottom: 38px;
	}
}

/* ==========================================================================
	Social Filter
============================================================================= */
@media screen and (min-width: 650px) {
	.social_filter_wrapper {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 980px) {
	.social_filter_wrapper {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 1220px) {
	.social_filter_wrapper {
		margin-bottom: 50px;
	}
}

.social_filter_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 34px;
	font-size: 2.125rem;
	line-height: 1.07407;
	margin: 0 0 10px;
}

@media screen and (min-width: 740px) {
	.social_filter_title {
		font-size: 54px;
		font-size: 3.375rem;
	}
}

@media screen and (min-width: 740px) {
	.social_filter_title {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 980px) {
	.social_filter_title {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 1220px) {
	.social_filter_title {
		margin-bottom: 50px;
	}
}

.social_filter_body {
	background-color: #fff;
	border: 1px solid #D6DADB;
	padding: 20px;
}

@media print {
	.social_filter_body {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.social_filter_body {
		padding: 30px 40px;
	}
}

@media screen and (min-width: 1220px) {
	.social_filter_body {
		padding-right: 60px;
		padding-left: 60px;
	}
}

@media screen and (min-width: 980px) {
	.social_filter_body_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.social_filter_platforms {
	margin: 0 0 30px;
}

@media screen and (min-width: 980px) {
	.social_filter_platforms {
		margin-bottom: 0;
	}
}

.social_filter_platform_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #5B6B71;
	margin: 0 0 10px;
}

@media print {
	.social_filter_platform_title {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 980px) {
	.social_filter_platform_title {
		margin-bottom: 16px;
	}
}

.social_filter_platform_list {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.54545;
	color: #000;
	text-transform: uppercase;
}

@media screen and (min-width: 740px) {
	.social_filter_platform_list {
		font-size: 22px;
		font-size: 1.375rem;
	}
}

@media print {
	.social_filter_platform_list {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.83333;
	}
}

@media screen and (min-width: 980px) {
	.social_filter_platform_list {
		margin-top: 30px;
	}
}

.social_filter_platform_link {
	color: inherit;
	display: block;
	padding: 6px 0;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

@media screen and (min-width: 500px) {
	.social_filter_platform_link {
		display: inline-block;
	}
}

@media screen and (min-width: 500px) {
	.social_filter_platform_link:not(:last-child) {
		margin-right: 30px;
	}
}

.social_filter_platform_link.active {
	pointer-events: none;
}

.social_filter_platform_link.active .control {
	border-color: #C62724;
}

.social_filter_platform_link.active .control:before {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.social_filter_platform_link:focus,
.social_filter_platform_link:hover {
	color: #C62724;
}

.social_filter_platform_link:focus .control,
.social_filter_platform_link:hover .control {
	border-color: #C62724;
}

.social_filter_platform_link:focus .control:before {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.social_filter_platform_link .control {
	width: 16px;
	height: 16px;
	position: relative;
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 50%;
	display: inline-block;
	margin-right: 6px;
	-webkit-transition: border-color 0.25s;
	transition: border-color 0.25s;
}

.social_filter_platform_link .control:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	background-color: #C62724;
	border-radius: 50%;
	content: "";
	display: block;
	-webkit-transition: -webkit-transform 0.25s;
	transition: -webkit-transform 0.25s;
	transition: transform 0.25s;
	transition: transform 0.25s, -webkit-transform 0.25s;
	-webkit-transform: scale(0);
	transform: scale(0);
}

.social_filter_platform_link .label {
	display: inline-block;
	margin-right: 6px;
}

.social_filter_platform_link .icon {
	display: inline-block;
}

.social_filter_platform_link .symbol_share_twitter {
	width: 20px;
	height: 17px;
	fill: #76A9EA;
}

.social_filter_platform_link_inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (min-width: 980px) {
	.social_filter_categories {
		width: 340px;
		margin-left: auto;
	}
}

@media screen and (min-width: 1220px) {
	.social_filter_categories {
		width: 415px;
	}
}

.social_filter_category_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #5B6B71;
	margin: 10px 0;
}

@media print {
	.social_filter_category_title {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 980px) {
	.social_filter_category_title {
		margin: 0 0 16px;
	}
}

/* ==========================================================================
	Testimonial Row
============================================================================= */
.testimonial_row {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.testimonial_row {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.testimonial_row {
		margin-top: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.testimonial_row {
		margin-top: 80px;
	}
}

@media screen and (min-width: 740px) {
	.testimonial_row {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.testimonial_row {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.testimonial_row {
		margin-bottom: 80px;
	}
}

.testimonial_row_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 34px;
	font-size: 2.125rem;
	line-height: 1.07407;
	margin: 0 0 60px;
}

@media screen and (min-width: 740px) {
	.testimonial_row_title {
		font-size: 54px;
		font-size: 3.375rem;
	}
}

@media screen and (min-width: 740px) {
	.testimonial_row_title {
		margin-bottom: 100px;
	}
}

.testimonial_row_items .fs-carousel-canister {
	overflow: visible;
}

.testimonial_item {
	margin-right: 10px;
}

@media screen and (min-width: 740px) {
	.testimonial_item {
		margin-right: 20px;
	}
}

@media screen and (min-width: 1220px) {
	.testimonial_item {
		margin-right: 24px;
	}
}

.testimonial_item_inner {
	min-height: 100%;
	border: 1px solid #D6DADB;
	color: #5B6B71;
	padding: 20px;
}

@media screen and (min-width: 740px) {
	.testimonial_item_inner {
		padding: 44px;
	}
}

.js .testimonial_item_inner {
	-webkit-transition: opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s;
	transition: opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s;
	transition: opacity 0.6s, transform 0.6s, visibility 0.6s;
	transition: opacity 0.6s, transform 0.6s, visibility 0.6s, -webkit-transform 0.6s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (min-width: 980px) {
	.testimonial_row.scroll_before .testimonial_item_inner {
		opacity: 0;
		pointer-events: none;
		-webkit-transform: translateX(500px);
		transform: translateX(500px);
		visibility: hidden;
	}
}

@media screen and (min-width: 980px) {
	.testimonial_row.scroll_after .testimonial_item_inner {
		opacity: 1;
		pointer-events: auto;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		visibility: visible;
	}
}

@media screen and (min-width: 980px) {
	.testimonial_item:nth-child(1) .testimonial_item_inner {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}
}

@media screen and (min-width: 980px) {
	.testimonial_item:nth-child(2) .testimonial_item_inner {
		-webkit-transition-delay: 0.15s;
		transition-delay: 0.15s;
	}
}

@media screen and (min-width: 980px) {
	.testimonial_item:nth-child(3) .testimonial_item_inner {
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}
}

@media screen and (min-width: 980px) {
	.testimonial_item:nth-child(4) .testimonial_item_inner {
		-webkit-transition-delay: 0.45s;
		transition-delay: 0.45s;
	}
}

@media screen and (min-width: 980px) {
	.testimonial_item:nth-child(5) .testimonial_item_inner {
		-webkit-transition-delay: 0.6s;
		transition-delay: 0.6s;
	}
}

.testimonial_item_media {
	position: relative;
	margin: -60px 0 0;
}

@media screen and (min-width: 740px) {
	.testimonial_item_media {
		margin-top: -114px;
	}
}

@media screen and (min-width: 980px) {
	.testimonial_item_media {
		margin-top: -90px;
	}
}

@media screen and (min-width: 1220px) {
	.testimonial_item_media {
		margin-top: -114px;
	}
}

.testimonial_item_figure {
	display: block;
}

.testimonial_item_figure picture {
	display: block;
}

.testimonial_item_figure img {
	display: block;
	width: 100%;
}

.testimonial_item_iframe {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.testimonial_item_quote {
	margin-top: 55px;
}

.testimonial_item_quote_content {
	position: relative;
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.61905;
	margin: 0;
	padding: 0;
}

@media screen and (min-width: 740px) {
	.testimonial_item_quote_content {
		font-size: 21px;
		font-size: 1.3125rem;
	}
}

.testimonial_item_quote_content p {
	margin: 0;
}

.testimonial_item_quote_open {
	position: absolute;
	top: -38px;
	left: 0;
	color: #DA2315;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 80px;
	font-size: 5rem;
	line-height: 1;
}

.testimonial_item_quote_caption {
	margin-top: 20px;
}

.testimonial_item_quote_caption_name {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	display: block;
}

@media print {
	.testimonial_item_quote_caption_name {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.testimonial_item_quote_caption_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	margin-top: 3px;
}

/* ==========================================================================
	Topic Feature
============================================================================= */
.topic_feature_row_wrap {
	overflow: hidden;
}

@media print {
	.topic_feature_row_wrap {
		page-break-inside: avoid;
	}
}

.topic_feature_row_heading {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.47059;
	color: #5B6B71;
	margin: 0 0 30px 0;
}

@media screen and (min-width: 740px) {
	.topic_feature_row_heading {
		font-size: 34px;
		font-size: 2.125rem;
	}
}

@media print {
	.topic_feature_row_heading {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.55556;
	}
}

@media print {
	.topic_feature_row_heading {
		color: #000;
	}
}

@media screen and (min-width: 980px) {
	.topic_feature_row_heading {
		width: 750px;
	}
}

.topic_feature_row_block {
	position: relative;
	background: #f3f4f4;
	color: #000;
	padding: 30px 0;
}

@media print {
	.topic_feature_row_block {
		background: transparent;
		padding: 0;
	}
}

.topic_feature_row_block.inset {
	border: 15px solid #fff;
}

.topic_feature_row_block.slanted {
	background-color: transparent !important;
}

@media screen and (min-width: 740px) {
	.topic_feature_row_block {
		padding: 0;
	}
}

.topic_feature_background {
	display: none;
}

@media screen and (min-width: 740px) {
	.topic_feature_background {
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
	}
}

@media screen and (min-width: 740px) {
	.topic_feature_background:before {
		width: 100%;
		height: 102%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		content: '';
		display: block;
	}
}

@media screen and (min-width: 980px) {
	@supports ((-webkit-clip-path: polygon(0 0, calc(60% - 115px) 0, calc(60% + 115px) 100%, 0% 100%)) or (clip-path: polygon(0 0, calc(60% - 115px) 0, calc(60% + 115px) 100%, 0% 100%))) {
		.topic_feature_row_block.slanted .topic_feature_background {
			-webkit-clip-path: polygon(0 0, calc(60% - 115px) 0, calc(60% + 115px) 100%, 0% 100%);
			clip-path: polygon(0 0, calc(60% - 115px) 0, calc(60% + 115px) 100%, 0% 100%);
		}
	}
}

.topic_feature_white_background {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #D6DADB;
}

@media screen and (min-width: 980px) {
	.topic_feature_white_background {
		background: #fff;
	}
}

@media screen and (min-width: 980px) {
	@supports ((-webkit-clip-path: polygon(0 0, calc(60% - 115px) 0, calc(60% + 115px) 100%, 0% 100%)) or (clip-path: polygon(0 0, calc(60% - 115px) 0, calc(60% + 115px) 100%, 0% 100%))) {
		.topic_feature_row_block.slanted .topic_feature_white_background {
			-webkit-clip-path: polygon(0 0, calc(60% - 115px) 0, calc(60% + 115px) 100%, 0% 100%);
			clip-path: polygon(0 0, calc(60% - 115px) 0, calc(60% + 115px) 100%, 0% 100%);
		}
	}
}

.topic_feature_row_wrapper {
	position: relative;
}

@media screen and (min-width: 740px) {
	.topic_feature_row_wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media screen and (min-width: 740px) {
	.topic_feature_block {
		z-index: 2;
		margin: 30px 0;
	}
}

@media screen and (min-width: 980px) {
	.topic_feature_block {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0;
		padding: 120px 0 80px;
	}
}

@media screen and (min-width: 740px) {
	.topic_feature_block_inner {
		max-width: 480px;
	}
}

@media screen and (min-width: 980px) {
	.topic_feature_block_inner {
		max-width: 390px;
		margin-right: 50px;
	}
}

@media screen and (min-width: 1220px) {
	.topic_feature_block_inner {
		max-width: 490px;
		margin-right: 100px;
	}
}

.topic_feature_row_block.no_image .topic_feature_block_inner {
	color: #000 !important;
}

.topic_feature_row_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 34px;
	font-size: 2.125rem;
	line-height: 1.07407;
	margin: 15px 0;
}

@media screen and (min-width: 740px) {
	.topic_feature_row_title {
		font-size: 54px;
		font-size: 3.375rem;
	}
}

@media print {
	.topic_feature_row_title {
		color: #000;
		margin-top: 0;
	}
}

@media print {
	.topic_feature_row_title {
		color: #DA2315;
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 1.28571;
	}
}

@media screen and (max-width: 979px) {
	.topic_feature_row_title {
		margin: 0;
	}
}

@media screen and (min-width: 980px) {
	.topic_feature_row_title {
		margin-top: 0;
	}
}

.topic_feature_row_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	margin: 15px 0;
}

@media screen and (min-width: 740px) {
	.topic_feature_row_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.topic_feature_row_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media screen and (max-width: 979px) {
	.topic_feature_row_description {
		margin: 10px 0;
	}
}

.topic_feature_row_footer_desktop .topic_feature_row_button {
	display: none;
}

@media print {
	.topic_feature_row_footer_desktop .topic_feature_row_button {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 700;
		font-size: 15px;
		font-size: 0.9375rem;
		letter-spacing: 0.5px;
		letter-spacing: 0.03125rem;
		text-transform: uppercase;
		color: inherit;
		-webkit-transition: color 0.25s;
		transition: color 0.25s;
		display: inline-block;
	}
}

@media print {
	.topic_feature_row_footer_desktop .topic_feature_row_button {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.topic_feature_row_footer_desktop .topic_feature_row_button {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.topic_feature_row_footer_desktop .topic_feature_row_button span {
		border-bottom: 1px solid;
	}
}

@media print {
	.topic_feature_row_footer_desktop .topic_feature_row_button {
		color: #DA2315;
	}
}

@media print {
	.topic_feature_row_footer_desktop .topic_feature_row_button .label {
		display: inline-block;
	}

	.topic_feature_row_footer_desktop .topic_feature_row_button .label:after {
		width: 100%;
		height: 2px;
		content: "";
		display: block;
		margin-top: 2px;
		-webkit-transition: background-color 0.25s;
		transition: background-color 0.25s;
	}
}

@media print {
	.topic_feature_row_footer_desktop .topic_feature_row_button .label:after {
		content: normal;
		display: none;
	}
}

@media screen and (min-width: 740px) and (max-width: 979px) {
	.topic_feature_row_footer_desktop .topic_feature_row_button {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 700;
		font-size: 15px;
		font-size: 0.9375rem;
		letter-spacing: 0.5px;
		letter-spacing: 0.03125rem;
		text-transform: uppercase;
		color: inherit;
		-webkit-transition: color 0.25s;
		transition: color 0.25s;
		display: block;
		margin-bottom: 15px;
	}

	.topic_feature_row_footer_desktop .topic_feature_row_button .label {
		display: inline-block;
	}

	.topic_feature_row_footer_desktop .topic_feature_row_button .label:after {
		width: 100%;
		height: 2px;
		content: "";
		display: block;
		margin-top: 2px;
		-webkit-transition: background-color 0.25s;
		transition: background-color 0.25s;
	}

	.topic_feature_row_footer_desktop .topic_feature_row_button .label:after {
		background-color: #9DA6AA;
	}

	.topic_feature_row_footer_desktop .topic_feature_row_button:focus,
	.topic_feature_row_footer_desktop .topic_feature_row_button:hover {
		color: #000;
	}

	.topic_feature_row_footer_desktop .topic_feature_row_button:focus .label:after,
	.topic_feature_row_footer_desktop .topic_feature_row_button:hover .label:after {
		background-color: #000;
	}
}

@media screen and (min-width: 980px) {
	.topic_feature_row_footer_desktop .topic_feature_row_button {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 700;
		font-size: 15px;
		font-size: 0.9375rem;
		letter-spacing: 0.5px;
		letter-spacing: 0.03125rem;
		text-transform: uppercase;
		background: #EAEAEA;
		padding: 16px;
		-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
		transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
		transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
		transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
		display: inline-block;
		margin-right: 8px;
		margin-bottom: 8px;
		background-color: #DA2315;
		color: #fff;
		text-align: center;
	}
}

@media screen and (min-width: 980px) and (min-width: 980px) {
	.topic_feature_row_footer_desktop .topic_feature_row_button {
		padding: 20px;
	}
}

@media screen and (min-width: 980px) {

	.topic_feature_row_footer_desktop .topic_feature_row_button:focus,
	.topic_feature_row_footer_desktop .topic_feature_row_button:hover {
		background-color: #000;
	}
}

.theme_dark .topic_feature_row_footer_desktop .topic_feature_row_button {
	color: #fff;
}

@media print {
	.theme_dark .topic_feature_row_footer_desktop .topic_feature_row_button {
		color: #DA2315;
	}
}

.theme_dark .topic_feature_row_footer_desktop .topic_feature_row_button:focus,
.theme_dark .topic_feature_row_footer_desktop .topic_feature_row_button:hover {
	color: #fff;
}

.theme_dark .topic_feature_row_footer_desktop .topic_feature_row_button:focus .label:after,
.theme_dark .topic_feature_row_footer_desktop .topic_feature_row_button:hover .label:after {
	background-color: #DA2315;
}

.topic_feature_row_footer_mobile .topic_feature_row_button {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
	width: 260px;
	background-color: #DA2315;
	color: #fff;
	text-align: center;
}

@media print {
	.topic_feature_row_footer_mobile .topic_feature_row_button {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.topic_feature_row_footer_mobile .topic_feature_row_button {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.topic_feature_row_footer_mobile .topic_feature_row_button span {
		border-bottom: 1px solid;
	}
}

@media print {
	.topic_feature_row_footer_mobile .topic_feature_row_button {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.topic_feature_row_footer_mobile .topic_feature_row_button {
		padding: 20px;
	}
}

.topic_feature_row_footer_mobile .topic_feature_row_button:focus,
.topic_feature_row_footer_mobile .topic_feature_row_button:hover {
	background-color: #000;
}

@media print,
screen and (min-width: 740px) {
	.topic_feature_row_footer_mobile .topic_feature_row_button {
		display: none;
	}
}

/*	Cards
============================================================================= */
.topic_feature_items {
	margin: 15px 0 20px 0;
}

@media print {
	.topic_feature_items {
		margin-top: 0;
	}
}

@media screen and (min-width: 740px) {
	.topic_feature_items {
		margin: 30px 0 15px;
	}
}

@media screen and (min-width: 980px) {
	.topic_feature_items {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin: 0;
	}
}

.topic_feature_items .fs-carousel-viewport {
	width: 287px;
}

@media print {
	.topic_feature_items .fs-carousel-viewport {
		width: auto;
	}
}

@media screen and (min-width: 740px) {
	.topic_feature_items .fs-carousel-viewport {
		width: auto;
	}
}

@media screen and (min-width: 980px) {
	.topic_feature_items .fs-carousel-viewport {
		float: right;
	}
}

@media print {
	.topic_feature_items .fs-carousel-canister:after {
		clear: both;
		content: "";
		display: table;
	}
}

@media screen and (min-width: 740px) {
	.topic_feature_items .fs-carousel-canister {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.topic_feature_row {
	margin: 0 10px 0 0;
}

.topic_feature_row:last-child {
	margin: 0;
}

@media print {
	.topic_feature_row {
		border-bottom: 1px solid #d8d8d8;
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media screen and (min-width: 740px) {
	.topic_feature_row {
		width: 270px;
		margin: 0 23px 0 0;
	}
}

@media screen and (min-width: 980px) {
	.topic_feature_row {
		width: 287px;
	}
}

@media screen and (min-width: 980px) {
	.no-js .topic_feature_row {
		width: 238px;
		float: left;
	}
}

@media screen and (min-width: 1220px) {
	.no-js .topic_feature_row {
		width: 280px;
	}
}

.js .topic_feature_row {
	-webkit-transition: opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s;
	transition: opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s;
	transition: opacity 0.6s, transform 0.6s, visibility 0.6s;
	transition: opacity 0.6s, transform 0.6s, visibility 0.6s, -webkit-transform 0.6s;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (min-width: 980px) {
	.topic_feature_row_block.scroll_before .topic_feature_row {
		opacity: 0;
		pointer-events: none;
		-webkit-transform: translateX(500px);
		transform: translateX(500px);
		visibility: hidden;
	}
}

@media screen and (min-width: 980px) {
	.topic_feature_row_block.scroll_after .topic_feature_row {
		opacity: 1;
		pointer-events: auto;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		visibility: visible;
	}
}

@media screen and (min-width: 980px) {
	.topic_feature_row_block.scroll_after .topic_feature_row:nth-child(2) {
		-webkit-transition-delay: 0.15s;
		transition-delay: 0.15s;
	}
}

.topic_feature_row_link {
	display: block;
}

@media print {
	.topic_feature_row_link {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.topic_feature_row_link:focus .topic_feature_title,
.topic_feature_row_link:hover .topic_feature_title {
	color: #000;
}

.topic_feature_figure {
	display: block;
}

.topic_feature_figure picture {
	display: block;
}

.topic_feature_figure img {
	display: block;
	width: 100%;
}

@media print {
	.topic_feature_figure {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		margin-right: 20px;
	}
}

@media print {
	.topic_feature_image {
		display: block;
		background-color: #fff;
		border: 1px solid #D6DADB;
		display: block;
		padding: 5px;
	}

	.topic_feature_image picture {
		display: block;
	}

	.topic_feature_image img {
		display: block;
		width: 100%;
	}
}

.topic_feature_wrapper {
	height: 140px;
	background: #fff;
	padding: 25px 30px;
}

@media print {
	.topic_feature_wrapper {
		height: auto;
		padding: 0;
	}
}

@media screen and (min-width: 740px) {
	.topic_feature_wrapper {
		height: 167px;
		padding: 15px;
	}
}

@media screen and (min-width: 980px) {
	.topic_feature_wrapper {
		padding: 20px 25px;
	}
}

.topic_feature_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
	color: #DA2315;
	margin: 0 0 10px 0;
}

@media screen and (min-width: 740px) {
	.topic_feature_title {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

@media print {
	.topic_feature_title {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 300;
		color: #DA2315;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.25;
		margin: 10px 0;
	}
}

/*	Themes
============================================================================= */
@media screen and (min-width: 740px) {

	.topic_feature_row_block.theme_dark,
	.topic_feature_row_block.theme_dark_gradient {
		background-color: #000;
		color: #fff;
	}
}

@media screen and (min-width: 740px) {
	.theme_light_gradient .topic_feature_background:before {
		background-image: linear-gradient(218deg, rgba(255, 255, 255, 0) 15%, #fff 96%);
	}
}

@media screen and (min-width: 740px) {
	.theme_dark_gradient .topic_feature_background:before {
		background-image: linear-gradient(218deg, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0.8) 96%);
	}
}

/* ==========================================================================
	Topic Row
============================================================================= */
.topic_row_block .fs-cell {
	float: none !important;
}

.in_content_callouts .topic_row_wrapper {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.in_content_callouts .topic_row_wrapper {
		margin-top: 40px;
	}
}

@media screen and (min-width: 740px) {
	.in_content_callouts .topic_row_wrapper {
		margin-bottom: 40px;
	}
}

.full_width_callouts .topic_row_wrapper {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.full_width_callouts .topic_row_wrapper {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.full_width_callouts .topic_row_wrapper {
		margin-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.full_width_callouts .topic_row_wrapper {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.full_width_callouts .topic_row_wrapper {
		margin-bottom: 60px;
	}
}

@media print {
	.full_width_callouts .topic_row_wrapper {
		padding: 0 !important;
	}
}

@media screen and (min-width: 980px) {
	.full_width_callouts .topic_row_wrapper {
		padding: 0 60px;
	}
}

@media screen and (min-width: 1220px) {
	.full_width_callouts .topic_row_wrapper {
		padding: 0 75px;
	}
}

@media print {
	.topic_row {
		page-break-inside: avoid;
	}
}

.topic_row:not(:last-child) {
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.topic_row:not(:last-child) {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.topic_row:not(:last-child) {
		margin-bottom: 60px;
	}
}

.topic_row_inner {
	position: relative;
}

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

@media print {
	.topic_row_inner {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 980px) {
	.topic_row_inner:before {
		width: 30px;
		height: 30px;
		position: absolute;
		top: -11px;
		left: -11px;
		border-top: 1px solid #DA2315;
		border-left: 1px solid #DA2315;
		content: "";
		display: block;
	}
}

.topic_figure {
	display: block;
	width: 100px;
	background-color: #fff;
	border: 1px solid #f3f4f4;
	float: right;
	margin: 0 0 20px 20px;
	padding: 5px;
}

.topic_figure picture {
	display: block;
}

.topic_figure img {
	display: block;
	width: 100%;
}

@media screen and (min-width: 500px),
print and (min-width: 500px) {
	.topic_figure {
		width: 32%;
	}
}

@media print {
	.topic_figure {
		width: auto;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		border-color: #D6DADB;
		float: left;
		margin: 0 30px 0 0;
	}
}

@media screen and (min-width: 740px) {
	.topic_figure {
		width: 240px;
		padding: 10px;
	}
}

@media screen and (min-width: 980px) {
	.topic_figure {
		float: left;
		margin: 0 30px 0 0;
	}
}

@media screen and (min-width: 1220px) {
	.in_content_callouts .topic_figure {
		width: 300px;
	}
}

@media screen and (min-width: 1220px) {
	.full_width_callouts .topic_figure {
		width: 372px;
	}
}

.topic_portrait_figure {
	display: block;
	width: 100px;
	background-color: #fff;
	border: 1px solid #f3f4f4;
	float: right;
	margin: 0 0 20px 20px;
	padding: 5px;
}

.topic_portrait_figure picture {
	display: block;
}

.topic_portrait_figure img {
	display: block;
	width: 100%;
}

@media print {
	.topic_portrait_figure {
		max-width: 225px;
		border-color: #D6DADB;
	}
}

@media screen and (min-width: 500px),
print and (min-width: 500px) {
	.topic_portrait_figure {
		width: 20%;
	}
}

@media print {
	.topic_portrait_figure {
		width: auto;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		float: left;
		margin: 0 30px 0 0;
	}
}

@media screen and (min-width: 740px) {
	.topic_portrait_figure {
		width: 200px;
		padding: 10px;
	}
}

@media screen and (min-width: 980px) {
	.topic_portrait_figure {
		float: left;
		margin: 0 30px 0 0;
	}
}

@media screen and (min-width: 1220px) {
	.in_content_callouts .topic_portrait_figure {
		width: 200px;
	}
}

@media screen and (min-width: 1220px) {
	.full_width_callouts .topic_portrait_figure {
		width: 200px;
	}
}

.topic_wrapper {
	padding-bottom: 20px;
}

@media print {
	.topic_wrapper {
		-ms-flex-item-align: center;
		align-self: center;
		padding-bottom: 0;
	}
}

@media screen and (min-width: 500px) {
	.topic_wrapper {
		overflow: hidden;
	}
}

@media screen and (min-width: 740px) {
	.topic_wrapper {
		padding: 16px 0;
	}
}

@media screen and (min-width: 980px) {
	.topic_wrapper {
		padding: 0;
	}
}

@media screen and (min-width: 1220px) {
	.topic_wrapper {
		padding: 16px 0;
	}
}

.topic_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.2;
	color: #000;
	margin: 10px 0;
}

@media print {
	.topic_title {
		color: #000;
	}
}

.topic_date {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	color: #5B6B71;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	text-transform: uppercase;
}

.topic_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	margin: 10px 0;
}

@media screen and (min-width: 740px) {
	.topic_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.topic_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.topic_description p {
	margin: 0;
}

.topic_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	color: #DA2315;
}

@media print {
	.topic_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.topic_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.topic_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.topic_link {
		color: #DA2315;
	}
}

.topic_link .label {
	display: inline-block;
}

.topic_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.topic_link .label:after {
		content: normal;
		display: none;
	}
}

@media print {
	.topic_link {
		display: inline-block;
	}
}

.topic_link:not(:last-child) {
	margin-right: 20px;
}

.topic_link .label:after {
	background-color: #D6DADB;
}

.topic_link:focus,
.topic_link:hover {
	color: #000;
}

.topic_link:focus .label:after,
.topic_link:hover .label:after {
	background-color: #000;
}

/* ==========================================================================
	Themes
============================================================================= */
.topic_row_wrapper.theme_gray {
	background: #f3f4f4;
	padding: 20px;
}

@media screen and (min-width: 980px) {
	.topic_row_wrapper.theme_gray {
		margin-top: 30px;
		padding: 50px;
	}
}

.topic_row_wrapper.theme_gray .topic_figure {
	background: transparent;
}

@media screen and (min-width: 980px) {
	.topic_row_wrapper.theme_gray .topic_figure {
		width: 341px;
	}
}

@media screen and (min-width: 1220px) {
	.topic_row_wrapper.theme_gray .topic_figure {
		width: 461px;
	}
}

/* ==========================================================================
	Truncated List
============================================================================= */
.truncated_list_header {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.truncated_list_header {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.truncated_list_header {
		margin-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.truncated_list_header {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.truncated_list_header {
		margin-bottom: 60px;
	}
}

.truncated_list_header_heading {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.14286;
}

@media screen and (min-width: 740px) {
	.truncated_list_header_heading {
		font-size: 56px;
		font-size: 3.5rem;
	}
}

@media print {
	.truncated_list_header_heading {
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 1.28571;
	}
}

/* ==========================================================================
	Video Background
============================================================================= */
.js-video-wrapper {
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.js-video-component.video_loaded .js-video-wrapper {
	opacity: 1;
	pointer-events: auto;
}

/* ==========================================================================
	Video Lightbox
============================================================================= */
.video_callout {
	background-color: #DA2315;
	color: #fff;
	overflow: hidden;
}

@media print {
	.video_callout {
		background-color: transparent;
		color: #000;
		padding-top: 30px;
	}
}

.video_callout_link {
	color: inherit;
	display: block;
}

@media print {
	.video_callout_link {
		position: relative;
	}
}

@media screen and (min-width: 740px),
print {
	.video_callout_link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.video_callout_figure {
	display: block;
}

.video_callout_figure picture {
	display: block;
}

.video_callout_figure img {
	display: block;
	width: 100%;
}

@supports ((-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%)) or (clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%))) {
	.video_callout_figure {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%);
	}
}

@media print {
	.video_callout_figure {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.video_callout_figure {
		display: none;
	}
}

@media print {
	.video_callout_image {
		display: none;
	}
}

.video_callout_backgrounds {
	min-height: 430px;
	position: relative;
	display: none;
}

@media screen and (min-width: 740px) {
	.video_callout_backgrounds {
		background-color: #000;
		display: block;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

@media screen and (min-width: 980px) {
	.video_callout_backgrounds {
		min-height: 480px;
	}
}

@media screen and (min-width: 1220px) {
	.video_callout_backgrounds {
		min-height: 568px;
	}
}

@media screen and (min-width: 740px) {
	.video_callout_background_fallback {
		width: 100%;
		width: calc(100% + 40px);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #000;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		-webkit-filter: blur(20px);
		filter: blur(20px);
	}
}

@media screen and (min-width: 980px) {
	.video_callout_background_fallback {
		width: calc(100% + 75px);
	}
}

@media screen and (min-width: 1220px) {
	.video_callout_background_fallback {
		width: calc(100% + 115px);
	}
}

@media screen and (max-width: 739px) {
	.video_callout_background {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.js .video_callout_background {
		width: calc(100% + 40px);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
}

@media screen and (min-width: 980px) {
	.js .video_callout_background {
		width: calc(100% + 75px);
	}
}

@media screen and (min-width: 1220px) {
	.js .video_callout_background {
		width: calc(100% + 115px);
	}
}

@media screen and (min-width: 740px) {
	.js .video_callout.video_top .video_callout_background {
		width: calc(100% + 150px);
	}
}

@media screen and (min-width: 980px) {
	.js .video_callout.video_top .video_callout_background {
		width: calc(100% + 250px);
	}
}

@media screen and (min-width: 1220px) {
	.js .video_callout.video_top .video_callout_background {
		width: calc(100% + 350px);
	}
}

@media print {
	.video_callout_wrapper {
		width: 100%;
	}
}

@media screen and (min-width: 740px) {
	.video_callout_wrapper {
		width: 44%;
		max-width: 630px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background-color: #DA2315;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-transition: -webkit-transform 0.4s;
		transition: -webkit-transform 0.4s;
		transition: transform 0.4s;
		transition: transform 0.4s, -webkit-transform 0.4s;
		-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	}

	.video_callout.video_top .video_callout_wrapper {
		width: 62.5%;
		max-width: 100%;
	}

	@supports ((-webkit-clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%))) {
		.video_callout_wrapper {
			-webkit-clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%);
			clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%);
		}

		.video_callout.video_top .video_callout_wrapper {
			-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 150px 100%);
			clip-path: polygon(0 0, 100% 0, 100% 100%, 150px 100%);
		}
	}
}

@media screen and (min-width: 980px) {
	@supports ((-webkit-clip-path: polygon(75px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(75px 0, 100% 0, 100% 100%, 0 100%))) {
		.video_callout_wrapper {
			-webkit-clip-path: polygon(75px 0, 100% 0, 100% 100%, 0 100%);
			clip-path: polygon(75px 0, 100% 0, 100% 100%, 0 100%);
		}

		.video_callout.video_top .video_callout_wrapper {
			-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 250px 100%);
			clip-path: polygon(0 0, 100% 0, 100% 100%, 250px 100%);
		}
	}
}

@media screen and (min-width: 1220px) {
	@supports ((-webkit-clip-path: polygon(115px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(115px 0, 100% 0, 100% 100%, 0 100%))) {
		.video_callout_wrapper {
			-webkit-clip-path: polygon(115px 0, 100% 0, 100% 100%, 0 100%);
			clip-path: polygon(115px 0, 100% 0, 100% 100%, 0 100%);
		}

		.video_callout.video_top .video_callout_wrapper {
			-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 350px 100%);
			clip-path: polygon(0 0, 100% 0, 100% 100%, 350px 100%);
		}
	}
}

@media screen and (min-width: 740px) {

	.video_callout_link:hover .video_callout_wrapper,
	.video_callout_link:focus .video_callout_wrapper {
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px);
	}
}

@media screen and (min-width: 740px) {

	.csstransforms3d .video_callout_link:hover .video_callout_wrapper,
	.csstransforms3d .video_callout_link:focus .video_callout_wrapper {
		-webkit-transform: translate3d(-100px, 0, 0);
		transform: translate3d(-100px, 0, 0);
	}
}

@media screen and (min-width: 740px) {
	.video_callout_wrapper .fs-row {
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}

@media screen and (min-width: 740px) {
	.video_callout_wrapper .fs-cell {
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}

@media screen and (min-width: 740px) {
	.video_callout.video_top .video_callout_wrapper {
		height: 500px;
	}
}

@media screen and (min-width: 980px) {
	.video_callout.video_top .video_callout_wrapper {
		height: 650px;
	}
}

@media screen and (min-width: 1220px) {
	.video_callout.video_top .video_callout_wrapper {
		height: 800px;
	}
}

.video_callout_content {
	padding-bottom: 50px;
}

@supports ((-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%)) or (clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%))) {
	.video_callout_content {
		margin-top: -20px;
	}

	@media screen and (min-width: 500px) {
		.video_callout_content {
			margin-top: -40px;
		}
	}
}

@media print {
	.video_callout_content {
		margin: 0 0 0 0;
		padding: 0;
	}
}

@media screen and (min-width: 740px) {
	.video_callout_content {
		margin-top: 0;
		padding: 20px 20px 20px 60px;
	}

	.video_callout.video_top .video_callout_content {
		padding-left: 195px;
	}
}

@media screen and (min-width: 980px) {
	.video_callout_content {
		padding-right: 30px;
	}

	@supports ((-webkit-clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%))) {
		.video_callout_content {
			padding-left: 105px;
		}

		.video_callout.video_top .video_callout_content {
			padding-left: 295px;
		}
	}
}

@media screen and (min-width: 1220px) {
	@supports ((-webkit-clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%))) {
		.video_callout_content {
			padding-left: 145px;
		}

		.video_callout.video_top .video_callout_content {
			padding-left: 395px;
		}
	}
}

@media screen and (min-width: 740px) {
	.video_callout_symbol {
		margin: 10px 0;
	}
}

.video_callout_symbol .icon {
	width: 70px;
	height: 70px;
	position: relative;
	border: 1px solid currentColor;
	border-radius: 50%;
	display: block;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.video_callout_symbol .icon {
		width: 60px;
		height: 60px;
		background: #fff;
	}
}

@media screen and (min-width: 740px) {
	.video_callout_symbol .icon {
		-webkit-transition-duration: 0.4s;
		transition-duration: 0.4s;
		-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	}
}

@media screen and (min-width: 1220px) {
	.video_callout_symbol .icon {
		width: 94px;
		height: 94px;
	}
}

.video_callout_link:hover .video_callout_symbol .icon,
.video_callout_link:focus .video_callout_symbol .icon {
	background-color: #fff;
}

.video_callout_symbol .symbol {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 20px;
	height: 25px;
	left: calc(50% + 3px);
	display: block;
	-webkit-transition: fill 0.25s;
	transition: fill 0.25s;
}

@media print {
	.video_callout_symbol .symbol {
		fill: #DA2315;
	}
}

@media screen and (min-width: 740px) {
	.video_callout_symbol .symbol {
		-webkit-transition-duration: 0.4s;
		transition-duration: 0.4s;
		-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	}
}

@media screen and (min-width: 1220px) {
	.video_callout_symbol .symbol {
		width: 28px;
		height: 34px;
	}
}

.video_callout_link:hover .video_callout_symbol .symbol,
.video_callout_link:focus .video_callout_symbol .symbol {
	fill: #DA2315;
}

.video_callout_header {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.video_callout.video_top .video_callout_header {
	margin-top: 68px;
}

.video_callout_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 34px;
	font-size: 2.125rem;
	line-height: 1.07407;
	margin: 10px 0;
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

@media screen and (min-width: 740px) {
	.video_callout_title {
		font-size: 54px;
		font-size: 3.375rem;
	}
}

@media print {
	.video_callout_title {
		color: #DA2315;
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 1.28571;
	}
}

@media print {
	.video_callout_title {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1220px) {
	.video_callout_title {
		margin-top: 24px;
	}
}

.video_callout.video_top .video_callout_title {
	margin-bottom: 30px;
	position: relative;
}

.video_callout.video_top .video_callout_title:after {
	width: 98px;
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	bottom: -12px;
	background: rgba(255, 255, 255, 0.4);
	content: '';
}

.video_callout_categories {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.video_callout_category {
	margin-right: 6px;
	margin-bottom: 6px;
}

.video_callout_category:last-of-type {
	margin-right: 0;
}

.video_callout_category_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	border: 1px solid #fff;
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	line-height: 1;
	padding: 4px;
	text-transform: uppercase;
}

@media screen and (min-width: 500px) {
	.video_callout_category_label {
		font-size: 11px;
		font-size: 0.6875rem;
		padding: 5px;
	}
}

.video_callout_time {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

@media print {
	.video_callout_time {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.video_callout_time {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		color: #000;
		margin-top: 5px;
	}
}

@media print {
	.video_callout_time {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 980px) {
	.video_callout_time {
		margin-top: -6px;
	}
}

.video_callout_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	margin: 10px 0;
}

@media screen and (min-width: 740px) {
	.video_callout_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.video_callout_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media print {
	.video_callout_description {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 400;
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.71429;
	}
}

@media print {
	.video_callout_description {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

.video_callout_description p {
	margin: 0;
}

.video_callout_meta {
	width: 100%;
	position: relative;
	background: #fff;
	padding: 38px 0 16px 0;
}

.video_callout_meta_inner {
	position: relative;
}

.video_callout_meta_inner:after {
	width: 75px;
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	bottom: -16px;
	background: #CCCCCC;
	content: '';
	z-index: 1;
}

.video_callout_meta_date {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	display: block;
	color: #DA2315;
	letter-spacing: 0px;
	letter-spacing: 0;
	margin-bottom: 6px;
}

@media print {
	.video_callout_meta_date {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.video_callout_meta_author {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	display: block;
	color: #000;
}

@media screen and (min-width: 740px) {
	.video_callout_meta_author {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.video_callout_meta_author {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

/* ==========================================================================
	WYSIWYG
============================================================================= */
.wysiwyg_block {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.wysiwyg_block {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.wysiwyg_block {
		margin-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.wysiwyg_block {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.wysiwyg_block {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 980px) {
	.wysiwyg_block {
		margin-bottom: 80px;
	}
}

.wysiwyg_block p:first-child {
	margin-top: 0;
}

/* ==========================================================================
	Announcement
============================================================================= */
.announcement {
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative;
	background-color: #DA2315;
	color: #fff;
}

@media screen and (min-width: 740px) {
	.announcement {
		margin-top: 40px;
	}
}

@media screen and (min-width: 740px) {
	.announcement {
		margin-bottom: 40px;
	}
}

.full_width_callouts .announcement {
	background: none;
}

.full_width_callouts .announcement.theme_red {
	background-color: #DA2315;
}

.announcement_inner {
	position: relative;
	padding: 100px 30px 30px;
}

@media print {
	.announcement_inner {
		border: 1px solid #D6DADB;
		padding: 20px 30px;
	}
}

@media screen and (min-width: 740px) {
	.announcement_inner {
		padding: 40px 60px;
	}
}

.full_width_callouts .announcement_inner {
	padding-top: 40px;
}

.full_width_callouts .announcement_inner.has_image {
	padding-bottom: 50px;
	padding-top: 60px;
}

@media print {
	.full_width_callouts .announcement_inner {
		padding: 30px 30px 20px;
	}
}

@media screen and (min-width: 740px) {
	.full_width_callouts .announcement_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.full_width_callouts .announcement_inner {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 80px 70px;
	}
}

@media screen {
	.theme_blue .announcement_inner {
		background: #5B6B71;
		border: 1px solid #D6DADB;
		-webkit-box-shadow: inset 0 0 0 15px #fff;
		box-shadow: inset 0 0 0 15px #fff;
		margin: 0 -15px;
	}
}

@media screen and (min-width: 980px) {
	.theme_blue .announcement_inner {
		padding-right: 90px;
	}
}

.announcement_inner:before {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url("../images/pattern-5-white.png");
	content: "";
	-webkit-clip-path: polygon(7% 0, 100% 0, 100% 100%, 25% 100%);
	clip-path: polygon(7% 0, 100% 0, 100% 100%, 25% 100%);
}

.announcement_body {
	position: relative;
}

.announcement_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 500;
	position: absolute;
	top: 10px;
	left: 30px;
	background: #DA2315;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.75px;
	letter-spacing: 0.04688rem;
	padding: 2px 4px 3px;
	text-transform: uppercase;
}

@media print {
	.announcement_label {
		top: -10px;
		background: #fff;
		border: 1px solid #D6DADB;
		color: #000;
	}
}

@media screen and (min-width: 740px) {
	.announcement_label {
		left: 60px;
	}
}

@media screen and (min-width: 1220px) {
	.announcement_label {
		left: 70px;
	}
}

.announcement_figure {
	display: block;
	width: 100px;
	display: block;
	position: relative;
	margin: 5px 0 18px 0;
	z-index: 2;
}

.announcement_figure picture {
	display: block;
}

.announcement_figure img {
	display: block;
	width: 100%;
}

@media print {
	.announcement_figure {
		width: 175px;
		float: right;
		margin: 0 0 20px 30px;
	}
}

@media screen and (min-width: 740px) {
	.announcement_figure {
		width: 175px;
		float: right;
		margin: -52px -30px 20px 30px;
	}
}

.full_width_callouts .announcement_figure {
	width: 160px;
}

@media screen and (min-width: 740px) {
	.full_width_callouts .announcement_figure {
		width: 160px;
		top: auto;
		left: auto;
		float: none;
		margin: 0;
	}
}

.announcement_content {
	position: relative;
}

@media screen and (min-width: 740px) {
	.full_width_callouts .announcement_content {
		width: calc(100% - 160px);
		padding-left: 40px;
	}
}

.announcement_inner:not(.has_image) .full_width_callouts .announcement_content {
	margin-top: 36px;
}

@media screen and (min-width: 1220px) {
	.full_width_callouts .announcement_content {
		top: -5px;
	}
}

.announcement_inner:not(.has_image) .announcement_header {
	margin-top: 18px;
}

@media screen and (min-width: 1220px) {
	.announcement_header {
		max-width: 675px;
	}
}

.announcement_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.27778;
	margin: 0 0 20px;
}

@media screen and (min-width: 740px) {
	.announcement_title {
		font-size: 36px;
		font-size: 2.25rem;
	}
}

@media print {
	.announcement_title {
		color: #DA2315;
	}
}

@media screen and (min-width: 1220px) {
	.full_width_callouts .announcement_title {
		margin-bottom: 12px;
	}
}

.announcement_meta {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	margin-bottom: 40px;
}

@media print {
	.announcement_meta {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.announcement_meta {
		color: #000;
		font-size: 13px;
		font-size: 0.8125rem;
		letter-spacing: 0;
		margin-bottom: 0;
	}
}

@media screen and (min-width: 980px) {
	.announcement_meta {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 1220px) {
	.announcement_meta {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 10px 0 0;
	}
}

.announcement_meta_item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
}

@media screen and (min-width: 1220px) {
	.announcement_meta_item {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1220px) {
	.announcement_meta_item:not(:last-child) {
		margin-right: 40px;
	}
}

.full_width_callouts .announcement_meta_item.location {
	width: 100%;
	margin-top: 10px;
}

@media screen and (min-width: 1220px) {
	.full_width_callouts .announcement_meta_item.location {
		max-width: 675px;
	}
}

.announcement_meta_item .icon {
	width: 18px;
	display: inline-block;
}

@media print {
	.announcement_meta_item .icon {
		color: #000;
	}
}

.announcement_meta_item .symbol {
	display: block;
}

.announcement_meta_item .symbol_calendar {
	width: 17px;
	height: 18px;
}

.announcement_meta_item .symbol_pin {
	width: 12px;
	height: 18px;
	margin-left: 2px;
}

.announcement_meta_item .symbol_clock {
	width: 17px;
	height: 17px;
}

.announcement_meta_item .label {
	display: inline-block;
	padding-left: 6px;
}

.full_width_callouts .announcement_meta_item {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
}

.announcement_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 740px) {
	.announcement_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.announcement_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media screen and (max-width: 499px) {
	.announcement_description {
		display: none;
	}
}

@media screen and (min-width: 740px) {
	.announcement_description {
		margin: 20px 0;
	}
}

@media screen and (min-width: 1220px) {
	.announcement_description {
		max-width: 650px;
	}
}

.announcement_description p {
	margin: 0;
}

@media print {
	.announcement_links {
		margin-top: 15px;
	}
}

@media screen and (min-width: 500px) {
	.full_width_callouts .announcement_links {
		margin-top: 20px;
	}
}

@media screen and (min-width: 1220px) {
	.full_width_callouts .announcement_links {
		position: absolute;
		bottom: 2px;
		right: -20px;
	}
}

.announcement_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	color: inherit;
	display: block;
	opacity: 1;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

@media print {
	.announcement_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.announcement_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.announcement_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.announcement_link {
		color: #DA2315;
	}
}

.announcement_link .label {
	display: inline-block;
}

.announcement_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.announcement_link .label:after {
		content: normal;
		display: none;
	}
}

@media print {
	.announcement_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		color: #DA2315;
		display: inline-block;
		font-size: 13px;
		font-size: 0.8125rem;
		margin-right: 20px;
		padding: 0;
		text-transform: uppercase;
	}
}

@media screen and (min-width: 500px) {
	.announcement_link {
		display: inline-block;
	}
}

.announcement_link:not(:last-child) {
	margin-bottom: 14px;
}

@media screen and (min-width: 500px) {
	.announcement_link:not(:last-child) {
		margin-right: 20px;
		margin-bottom: 0;
	}
}

.full_width_callouts .announcement_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
}

@media print {
	.full_width_callouts .announcement_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
	}
}

@media screen and (min-width: 1220px) {
	.full_width_callouts .announcement_link {
		display: block;
		font-size: 17px;
		font-size: 1.0625rem;
		margin-top: 10px;
	}
}

.announcement_link .label:after {
	background-color: currentColor;
}

@media print {
	.announcement_link .label:after {
		display: none;
	}
}

.theme_blue .announcement_link .label:after {
	background-color: #DA2315;
}

.announcement_link:focus,
.announcement_link:hover {
	opacity: 0.6;
}

/* ==========================================================================
   Patterns
============================================================================= */
.announcement.pattern_1 {
	background-image: url("../images/pattern-1-white.png");
}

.announcement.pattern_2 {
	background-image: url("../images/pattern-2-white.png");
}

.announcement.pattern_3 {
	background-image: url("../images/pattern-3-white.png");
}

.announcement.pattern_4 {
	background-image: url("../images/pattern-4-white.png");
}

.announcement.pattern_5 {
	background-image: url("../images/pattern-5-white.png");
}

.announcement.pattern_6 {
	background-image: url("../images/pattern-6-white.png");
}

.announcement.pattern_7 {
	background-image: url("../images/pattern-7-white.png");
}

/* ==========================================================================
   Board
============================================================================= */
@media print {
	.board_row_block {
		border-top: 1px solid #D8D8D8;
	}
}

.board_row {
	margin: 50px 0;
}

@media screen and (min-width: 980px) {
	.board_row {
		margin: 75px 0;
	}
}

.board_row_inner {
	position: relative;
}

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

@media screen and (min-width: 980px) {
	.board_row_inner:before {
		width: 30px;
		height: 30px;
		position: absolute;
		top: -11px;
		left: -11px;
		border-top: 1px solid #DA2315;
		border-left: 1px solid #DA2315;
		content: '';
		display: block;
	}
}

.board_figure {
	display: block;
	width: 100px;
	float: right;
	margin: 0 0 20px 20px;
}

.board_figure picture {
	display: block;
}

.board_figure img {
	display: block;
	width: 100%;
}

@media print {
	.board_figure {
		display: block;
		background-color: #fff;
		border: 1px solid #D6DADB;
		display: block;
		padding: 5px;
	}

	.board_figure picture {
		display: block;
	}

	.board_figure img {
		display: block;
		width: 100%;
	}
}

@media print {
	.board_figure {
		max-width: 225px;
	}
}

@media screen and (min-width: 500px),
print and (min-width: 500px) {
	.board_figure {
		width: 20%;
	}
}

@media print {
	.board_figure {
		width: auto;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		float: left;
		margin: 0 30px 0 0;
	}
}

@media screen and (min-width: 740px) {
	.board_figure {
		width: 200px;
	}
}

@media screen and (min-width: 980px) {
	.board_figure {
		float: left;
		margin: 0 30px 0 0;
	}
}

@media screen and (min-width: 1220px) {
	.board_figure {
		width: 200px;
	}
}

.board_header {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 5px;
}

.board_name {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.35;
	color: #DA2315;
	margin: 0;
}

@media screen and (min-width: 740px) {
	.board_name {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

@media print {
	.board_name {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 980px) {
	.board_name {
		width: calc(100% - 72px);
	}
}

.board_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	color: #DA2315;
	display: inline-block;
	font-size: 15px;
	font-size: 0.9375rem;
	margin-left: 10px;
	text-transform: uppercase;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

@media print {
	.board_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
	}
}

.board_link:after {
	height: 2px;
	background-color: #D6DADB;
	content: '';
	display: block;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.board_link:after {
		height: 1px;
		background-color: #DA2315;
	}
}

.board_link:focus,
.board_link:hover {
	color: #000;
}

.board_link:focus:after,
.board_link:hover:after {
	background-color: #000;
}

.board_link.board_link_desktop {
	display: none;
}

@media screen and (min-width: 980px) {
	.board_link.board_link_desktop {
		position: relative;
		top: -6px;
		display: inline-block;
	}
}

.board_link.board_link_mobile {
	display: inline-block;
	margin: 20px 0 0 0;
}

@media screen and (min-width: 980px) {
	.board_link.board_link_mobile {
		display: none;
	}
}

.board_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 740px) {
	.board_title {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.board_title {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.board_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	color: #5b6b71;
	display: block;
}

@media print {
	.board_description {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

@media print {
	.board_description {
		color: #000;
	}
}

.board_items_header {
	position: relative;
	margin: 20px 0 10px 0;
	overflow: hidden;
}

.board_items_header:before {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
	right: 0;
	background: #d1d1d1;
	content: '';
	display: block;
}

.board_items_heading {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	width: 72px;
	position: relative;
	background: #eef0f0;
	color: #5b6b71;
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.75px;
	letter-spacing: 0.04688rem;
	padding: 5px;
	text-align: center;
	text-transform: uppercase;
}

.board_items_label_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	left: 6px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.board_items_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	position: relative;
	color: #5b6b71;
	line-height: 1.375;
	margin: 4px 0;
	padding-right: 20px;
}

@media print {
	.board_items_label {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

@media screen and (min-width: 740px) {
	.board_items_label {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
}

@media print {
	.board_items_label {
		color: #000;
	}
}

.board_items_label:before {
	width: 2px;
	height: 2px;
	position: absolute;
	top: 8px;
	left: -6px;
	background: #5b6b71;
	border-radius: 100%;
	content: '';
	display: block;
}

/* ==========================================================================
	Cookie
============================================================================= */
.cookie_block {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.cookie_block {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.cookie_block {
		margin-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.cookie_block {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.cookie_block {
		margin-bottom: 60px;
	}
}

.no-js .cookie_block {
	display: none;
}

.cookie_block_button {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
	background-color: #DA2315;
	color: #fff;
	cursor: pointer;
	text-align: center;
}

@media print {
	.cookie_block_button {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.cookie_block_button {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.cookie_block_button span {
		border-bottom: 1px solid;
	}
}

@media print {
	.cookie_block_button {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.cookie_block_button {
		padding: 20px;
	}
}

.cookie_block_button:focus,
.cookie_block_button:hover {
	background-color: #000;
}

.cookie_block_button.inactive {
	opacity: 0.2;
	pointer-events: none;
}

/* ==========================================================================
	Downloads
============================================================================= */
.download_block {
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative;
}

@media screen and (min-width: 740px) {
	.download_block {
		margin-top: 40px;
	}
}

@media screen and (min-width: 740px) {
	.download_block {
		margin-bottom: 40px;
	}
}

.download_header {
	margin-bottom: 14px;
}

@media print,
screen and (min-width: 740px) {
	.download_header {
		margin-bottom: 42px;
	}
}

.download_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.375;
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	color: #DA2315;
	margin: 0 0 4px;
}

@media screen and (min-width: 740px) {
	.download_title {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media print {
	.download_title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

.download_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 740px) {
	.download_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.download_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.download_description p {
	margin: 0;
}

.download_items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.download_items:after {
	width: calc(50% - 5px);
	max-width: calc(50% - 5px);
	content: "";
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
}

@media screen and (min-width: 350px) {
	.download_items:after {
		width: calc(50% - 10px);
		max-width: calc(50% - 10px);
	}
}

@media print,
screen and (min-width: 740px) {
	.download_items:after {
		width: calc(33% - 15px);
		max-width: calc(33% - 15px);
	}
}

@media screen and (min-width: 1220px) {
	.download_items:after {
		width: calc(33% - 32px);
		max-width: calc(33% - 32px);
	}
}

.download_object {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	width: calc(50% - 5px);
	color: #48555A;
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 20px;
}

@media print,
screen and (min-width: 350px) {
	.download_object {
		width: calc(50% - 10px);
		margin-bottom: 30px;
	}
}

@media print,
screen and (min-width: 740px) {
	.download_object {
		width: calc(33% - 15px);
		background-color: #fff;
		-webkit-box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.12);
		box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.12);
	}
}

@media screen and (min-width: 1220px) {
	.download_object {
		width: calc(33% - 32px);
		margin-bottom: 48px;
	}
}

.download_object_inner {
	width: 100%;
	height: 100%;
}

@supports (flex-direction: column) {
	.download_object_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.download_object_header {
	position: relative;
}

.download_object_link {
	position: relative;
	display: block;
}

.download_object_hover {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #fff;
	border-radius: 13px;
	color: #DA2315;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
	margin: 25px 0 0;
	opacity: 0;
	padding: 8px 14px;
	text-transform: uppercase;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-transition: opacity 0.25s, margin 0.25s;
	transition: opacity 0.25s, margin 0.25s;
	white-space: nowrap;
}

@media screen and (min-width: 740px) {
	.download_object_hover {
		top: 25%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

.download_object_link:hover .download_object_hover,
.download_object_link:focus .download_object_hover {
	margin-top: 0;
	opacity: 1;
}

.download_object_hover_inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.download_object_hover_inner .icon {
	width: 13px;
	height: 13px;
	display: block;
	margin-right: 6px;
}

.download_object_hover_inner .symbol {
	max-width: 100%;
	max-height: 100%;
}

.download_object_figure {
	display: block;
	position: relative;
	margin-bottom: 10px;
}

.download_object_figure picture {
	display: block;
}

.download_object_figure img {
	display: block;
	width: 100%;
}

@media screen and (min-width: 740px) {
	.download_object_figure {
		margin-bottom: 0;
	}
}

.download_object_figure::after {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #DA2315;
	content: "";
	display: block;
	opacity: 0;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.download_object_link:hover .download_object_figure::after,
.download_object_link:focus .download_object_figure::after {
	opacity: 0.76;
}

.download_object_title {
	position: relative;
	color: #DA2315;
	line-height: 1.17647;
	margin: 3px 0;
	padding: 0;
}

@media screen and (min-width: 740px) {
	.download_object_title {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		color: #fff;
		font-size: 17px;
		font-size: 1.0625rem;
		margin: 0;
		padding: 45px 15px 10px;
		pointer-events: none;
	}
}

@media screen and (min-width: 740px) {
	.download_object_title_inner:before {
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
		background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
		content: "";
		display: block;
		opacity: 1;
		-webkit-transition: opacity 0.25s;
		transition: opacity 0.25s;
	}
}

.download_object_header:hover .download_object_title_inner:before {
	opacity: 0;
}

.download_object_title_icon {
	width: 44px;
	height: 44px;
	position: absolute;
	top: -73px;
	left: 15px;
	z-index: 1;
	background-color: #fff;
	border-radius: 50%;
	-webkit-box-shadow: inset 0 0 0 1px #fff;
	box-shadow: inset 0 0 0 1px #fff;
	color: #DA2315;
	overflow: hidden;
	-webkit-transition: background-color 0.25s, color 0.25s;
	transition: background-color 0.25s, color 0.25s;
}

@media screen and (min-width: 740px) {
	.download_object_title_icon {
		top: -12px;
	}
}

@media screen and (min-width: 980px) {
	.download_object_title_icon {
		width: 48px;
		height: 48px;
	}
}

.download_object_header:hover .download_object_title_icon,
.download_object_header:focus .download_object_title_icon {
	background-color: transparent;
	color: #fff;
}

.download_object_title_icon_symbol {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	left: calc(50% + 2px);
	border-style: solid;
	border-width: 10px 0 10px 20px;
	border-color: transparent transparent transparent #DA2315;
	display: block;
	-webkit-transition: border-color 0.25s;
	transition: border-color 0.25s;
}

.download_object_header:hover .download_object_title_icon_symbol,
.download_object_header:focus .download_object_title_icon_symbol {
	border-color: transparent transparent transparent #fff;
}

.download_object_title_label {
	position: relative;
}

.download_object_body {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

@media screen and (min-width: 740px) {
	.download_object_body {
		padding: 15px;
	}
}

.download_object_body_inner {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.download_object_description {
	margin: 3px 0 6px;
}

@media screen and (min-width: 740px) {
	.download_object_description {
		margin: 5px 0 16px;
	}
}

.download_object_description p {
	margin: 0;
}

.download_object_trigger {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	background-color: #f3f4f4;
	border: 1px solid #E9E9E9;
	border-radius: 4px;
	color: #DA2315;
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 1;
	margin-top: auto;
	-webkit-transition: background-color 0.25s, color 0.25s;
	transition: background-color 0.25s, color 0.25s;
}

@media print {
	.download_object_trigger {
		display: none;
	}
}

@media print,
screen and (min-width: 740px) {
	.download_object_trigger {
		font-size: 12px;
		font-size: 0.75rem;
		margin-top: auto;
	}
}

.download_object_trigger .label {
	margin-right: 8px;
	text-transform: uppercase;
}

.download_object_trigger .icon {
	width: 10px;
	height: 12px;
	margin-left: auto;
}

.download_object_trigger .symbol {
	max-width: 100%;
	max-height: 100%;
}

.download_object_trigger:focus,
.download_object_trigger:hover {
	background-color: #DA2315;
	color: #fff;
}

.download_object_trigger_inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 8px;
}

.fs-lightbox-download {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	background-color: #f3f4f4;
	border: 1px solid #E9E9E9;
	border-radius: 4px;
	color: #DA2315;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 1;
	margin-top: 6px;
	padding: 10px 20px;
	-webkit-transition: background-color 0.25s, color 0.25s;
	transition: background-color 0.25s, color 0.25s;
}

@media screen and (min-width: 740px) {
	.fs-lightbox-download {
		font-size: 13px;
		font-size: 0.8125rem;
	}
}

.fs-lightbox-download:focus,
.fs-lightbox-download:hover {
	background-color: #DA2315;
	color: #fff;
}

.fs-lightbox-download-inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.fs-lightbox-download-label {
	margin-right: 10px;
	text-transform: uppercase;
}

.fs-lightbox-download-icon {
	width: 10px;
	height: 12px;
	margin-left: auto;
}

.fs-lightbox-download-icon .symbol {
	max-width: 100%;
	max-height: 100%;
}

.fs-lightboxing.theme_downloads .fs-lightboxing-figure-inner {
	padding: 0;
}

/* ==========================================================================
	Embed
============================================================================= */
@media print {
	.embed_block {
		page-break-inside: avoid;
	}
}

@media print {
	.embed_block_code {
		display: none;
	}
}

.embed_block_print {
	display: none;
}

@media print {
	.embed_block_print {
		display: block;
	}
}

.embed_block_print_figure {
	display: block;
}

.embed_block_print_figure picture {
	display: block;
}

.embed_block_print_figure img {
	display: block;
	width: 100%;
}

/* ==========================================================================
	Expandable Content
============================================================================= */
.in_content_callouts .accordion {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.in_content_callouts .accordion {
		margin-top: 40px;
	}
}

@media screen and (min-width: 740px) {
	.in_content_callouts .accordion {
		margin-bottom: 40px;
	}
}

.full_width_callouts .accordion {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.full_width_callouts .accordion {
		margin-top: 40px;
	}
}

@media screen and (min-width: 980px) {
	.full_width_callouts .accordion {
		margin-top: 60px;
	}
}

@media screen and (min-width: 740px) {
	.full_width_callouts .accordion {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 980px) {
	.full_width_callouts .accordion {
		margin-bottom: 60px;
	}
}

.accordion_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.35;
	margin: 0 0 10px;
}

@media screen and (min-width: 740px) {
	.accordion_title {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

@media print {
	.accordion_title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

.accordion_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.47059;
	color: #5B6B71;
	margin: 10px 0;
}

@media screen and (min-width: 740px) {
	.accordion_description {
		font-size: 34px;
		font-size: 2.125rem;
	}
}

@media print {
	.accordion_description {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.55556;
	}
}

.accordion_description p {
	margin: 0;
}

.accordion_body {
	border-top: 1px solid #D6DADB;
	margin: 20px 0;
}

@media print {
	.accordion_body {
		border-top-width: 0;
	}
}

@media screen and (min-width: 980px) {
	.accordion_body {
		margin: 0;
	}
}

@media screen and (min-width: 980px) {
	.in_content_callouts .accordion_body {
		margin: 30px 0;
	}
}

@media screen and (min-width: 980px) {
	.full_width_callouts .accordion_body {
		margin: 0;
	}
}

.accordion_item {
	border-bottom: 1px solid #D6DADB;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

.accordion_item.fs-swap-active {
	background-color: #f3f4f4;
}

@media print {
	.accordion_item:first-child {
		border-top: 1px solid #D6DADB;
	}
}

.accordion_item_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	position: relative;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	color: #5B6B71;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.3;
	padding: 10px 14px;
	margin: 0;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

@media print {
	.accordion_item_title {
		font-size: 21px;
		font-size: 1.3125rem;
		padding: 22px 0 10px;
	}
}

@media screen and (min-width: 740px) {
	.accordion_item_title {
		font-size: 21px;
		font-size: 1.3125rem;
		padding: 22px 40px;
	}
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.accordion_item_title {
		padding-right: 20px;
		padding-left: 20px;
	}
}

.js .accordion_item_title {
	color: #DA2315;
	cursor: pointer;
}

@media print {
	.js .accordion_item_title {
		color: #000;
	}
}

.js .accordion_item_title:focus,
.js .accordion_item_title:hover {
	color: #5B6B71;
}

.accordion_item_title.fs-swap-active {
	color: #000;
}

.accordion_item_label {
	display: inline-block;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-right: 10px;
}

@media print {
	.accordion_item_label {
		padding-right: 0;
	}
}

.accordion_item_icon {
	width: 28px;
	height: 28px;
	position: relative;
	background-color: #5B6B71;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	-ms-flex-preferred-size: 28px;
	flex-basis: 28px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.accordion_item_icon {
		display: none;
	}
}

.no-js .accordion_item_icon {
	display: none;
}

.accordion_item_title:focus .accordion_item_icon,
.accordion_item_title:hover .accordion_item_icon {
	background-color: #DA2315;
}

.fs-swap-active .accordion_item_icon {
	background-color: #DA2315;
}

.accordion_item_icon .icon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	display: block;
	-webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
	transition: opacity 0.25s, -webkit-transform 0.25s;
	transition: opacity 0.25s, transform 0.25s;
	transition: opacity 0.25s, transform 0.25s, -webkit-transform 0.25s;
}

.accordion_item_icon .icon .symbol {
	display: block;
	fill: #fff;
	stroke: #fff;
}

.accordion_item_icon .icon.expand {
	width: 14px;
	height: 14px;
}

.accordion_item_icon .icon.expand .symbol {
	width: 14px;
	height: 14px;
}

.fs-swap-enabled .accordion_item_icon .icon.expand {
	opacity: 1;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.fs-swap-active .accordion_item_icon .icon.expand {
	opacity: 0;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.accordion_item_icon .icon.collapse {
	width: 14px;
	height: 3px;
}

.accordion_item_icon .icon.collapse .symbol {
	width: 14px;
	height: 3px;
}

.fs-swap-enabled .accordion_item_icon .icon.collapse {
	opacity: 0;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.fs-swap-active .accordion_item_icon .icon.collapse {
	opacity: 1;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.accordion_item_description {
	padding: 0 14px 20px;
}

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

@media print {
	.accordion_item_description {
		padding: 0 0 36px;
	}
}

@media screen and (min-width: 740px) {
	.accordion_item_description {
		padding: 0 40px 36px;
	}
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.accordion_item_description {
		padding-right: 20px;
		padding-left: 20px;
	}
}

.fs-swap-enabled .accordion_item_description {
	display: none;
}

@media print {
	.fs-swap-enabled .accordion_item_description {
		display: block;
	}
}

.fs-swap-active .accordion_item_description {
	display: block;
}

.accordion_item_description p:first-of-type {
	margin-top: 0;
}

.accordion_item_description p:last-of-type {
	margin-bottom: 0;
}

/* ==========================================================================
	Facts & Stats
============================================================================= */
.facts_stats {
	margin-bottom: 28px;
}

@media screen and (min-width: 740px) {
	.facts_stats {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 980px) {
	.facts_stats.listed {
		margin-bottom: 80px;
	}
}

.facts_stats_header {
	margin: 38px 0 25px;
}

@media screen and (min-width: 740px) {
	.facts_stats_header {
		margin: 78px 0 30px;
	}
}

.facts_stats_header_heading {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.375;
}

@media screen and (min-width: 740px) {
	.facts_stats_header_heading {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media print {
	.facts_stats_header_heading {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

.facts_stats .facts_stats_wrapper .fs-carousel-canister {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.facts_stats_wrapper .fs-carousel-controls {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 20px;
}

.facts_stats .facts_stats_wrapper .fs-carousel-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.facts_stats_wrapper .fs-carousel-control {
	width: 50px;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #D6DADB;
	border-radius: 50%;
	cursor: default;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 7px;
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
}

.facts_stats_wrapper .fs-carousel-control:last-child {
	margin-right: 0;
}

.facts_stats_wrapper .fs-carousel-control .symbol {
	width: 14px;
	height: 10px;
	fill: #5B6B71;
	-webkit-transition: fill 0.25s ease;
	transition: fill 0.25s ease;
}

.facts_stats_wrapper .fs-carousel-control.fs-carousel-visible {
	background: #5B6B71;
	cursor: pointer;
}

.facts_stats_wrapper .fs-carousel-control.fs-carousel-visible .symbol {
	fill: #fff;
}

.facts_stats_wrapper .fs-carousel-control.fs-carousel-visible:focus,
.facts_stats_wrapper .fs-carousel-control.fs-carousel-visible:hover {
	background: #809299;
}

.facts_stats.listed .facts_stats_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.facts_stats_item {
	position: relative;
	border: 1px solid #D6DADB;
	margin: 15px 10px 0 0;
	padding: 42px 20px 62px;
}

.facts_stats.listed .facts_stats_item {
	width: 100%;
}

@media screen and (min-width: 500px) {
	.facts_stats.listed .facts_stats_item {
		width: calc((100% - 15px) / 2);
		margin-right: 15px;
	}

	.facts_stats.listed .facts_stats_item:nth-of-type(2n) {
		margin-right: 0;
	}
}

@media screen and (min-width: 1220px) {
	.facts_stats.listed .facts_stats_item {
		width: calc((100% - 30px) / 3);
		margin-right: 15px;
	}

	.facts_stats.listed .facts_stats_item:nth-of-type(2n) {
		margin-right: 15px;
	}

	.facts_stats.listed .facts_stats_item:nth-of-type(3n) {
		margin-right: 0;
	}
}

.facts_stats_item_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.35;
	display: block;
	color: #000;
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: none;
}

@media screen and (min-width: 740px) {
	.facts_stats_item_title {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

@media print {
	.facts_stats_item_title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

.facts_stats_item_caption {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	display: block;
}

@media screen and (min-width: 740px) {
	.facts_stats_item_caption {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.facts_stats_item_caption {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.facts_stats_item_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	display: block;
	color: #DA2315;
	margin-top: 24px;
}

@media print {
	.facts_stats_item_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.facts_stats_item_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.facts_stats_item_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.facts_stats_item_link {
		color: #DA2315;
	}
}

.facts_stats_item_link .label {
	display: inline-block;
}

.facts_stats_item_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.facts_stats_item_link .label:after {
		content: normal;
		display: none;
	}
}

.facts_stats_item_link:not(:last-child) {
	margin-right: 20px;
}

.facts_stats_item_link .label:after {
	background-color: #D6DADB;
}

.facts_stats_item_link:focus,
.facts_stats_item_link:hover {
	color: #000;
}

.facts_stats_item_link:focus .label:after,
.facts_stats_item_link:hover .label:after {
	background-color: #000;
}

/* ==========================================================================
	PDF Downloads
============================================================================= */
.downloads {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
	.downloads {
		margin-top: 40px;
	}
}

@media screen and (min-width: 740px) {
	.downloads {
		margin-bottom: 40px;
	}
}

.downloads_sets {
	border-bottom: 1px solid #D6DADB;
}

.downloads_set {
	border-top: 1px solid #D6DADB;
	padding: 30px 0;
}

.downloads_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.35;
	margin: 0 0 4px;
}

@media screen and (min-width: 740px) {
	.downloads_title {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

@media print {
	.downloads_title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

.downloads_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	margin: 0 0 25px;
}

@media screen and (min-width: 740px) {
	.downloads_description {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.downloads_description {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.downloads_description p {
	margin: 0;
}

.download_all {
	margin-bottom: 24px;
}

.no-js .download_all {
	display: none;
}

.download_all_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.125rem;
}

@media screen and (min-width: 740px) {
	.download_group {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}

	.download_group > * {
		column-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		break-inside: avoid;
	}
}

.download_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 24px;
}

.download_item .fs-checkbox {
	display: inline-block;
	margin-bottom: 0;
}

.download_item_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 18px;
	font-size: 1.125rem;
}

.download_item_preview {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	color: #DA2315;
	display: inline-block;
	font-size: 15px;
	font-size: 0.9375rem;
	margin-left: 10px;
	text-transform: uppercase;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

@media print {
	.download_item_preview {
		display: none;
	}
}

.download_item_preview:after {
	height: 2px;
	background-color: #D6DADB;
	content: "";
	display: block;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

.download_item_preview:focus,
.download_item_preview:hover {
	color: #000;
}

.download_item_preview:focus:after,
.download_item_preview:hover:after {
	background-color: #000;
}

.download_actions {
	padding-top: 45px;
}

.download_action {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	background: #EAEAEA;
	padding: 16px;
	-webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
	transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
	background-color: #DA2315;
	color: #fff;
	cursor: pointer;
	display: block;
	margin-bottom: 10px;
	text-align: center;
}

@media print {
	.download_action {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.download_action {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.download_action span {
		border-bottom: 1px solid;
	}
}

@media print {
	.download_action {
		background: transparent;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
}

@media screen and (min-width: 980px) {
	.download_action {
		padding: 20px;
	}
}

@media screen and (min-width: 740px) {
	.download_action {
		display: inline-block;
		margin: 0 10px 10px 0;
	}
}

.download_action:focus,
.download_action:hover {
	background-color: #000;
}

/* ==========================================================================
	Timeline
============================================================================= */
.timeline {
	margin-bottom: 28px;
}

@media screen and (min-width: 740px) {
	.timeline {
		margin-bottom: 60px;
	}
}

.timeline_header {
	margin: 38px 0 28px;
}

@media screen and (min-width: 740px) {
	.timeline_header {
		margin: 78px 0 50px;
	}
}

@media print {
	.timeline_header {
		clear: left;
	}
}

.timeline_header_heading {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.35;
}

@media screen and (min-width: 740px) {
	.timeline_header_heading {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

@media print {
	.timeline_header_heading {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

.timeline_wrapper .fs-carousel-controls {
	margin-top: 20px;
}

.timeline_wrapper .fs-carousel-controls.fs-carousel-visible {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.timeline_wrapper .fs-carousel-control {
	width: 50px;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #D6DADB;
	border-radius: 50%;
	cursor: default;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 7px;
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
	will-change: transform;
}

.timeline_wrapper .fs-carousel-control:last-child {
	margin-right: 0;
}

.timeline_wrapper .fs-carousel-control .symbol {
	width: 14px;
	height: 10px;
	fill: #5B6B71;
	-webkit-transition: fill 0.25s ease;
	transition: fill 0.25s ease;
}

.timeline_wrapper .fs-carousel-control.fs-carousel-visible {
	background: #5B6B71;
	cursor: pointer;
}

.timeline_wrapper .fs-carousel-control.fs-carousel-visible .symbol {
	fill: #fff;
}

.timeline_wrapper .fs-carousel-control.fs-carousel-visible:focus,
.timeline_wrapper .fs-carousel-control.fs-carousel-visible:hover {
	background: #809299;
}

.timeline_wrapper .fs-carousel-canister {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.timeline_item {
	position: relative;
	border: 1px solid #D6DADB;
	margin: 10px 10px 0 0;
	padding: 50px 20px 70px;
}

.timeline .timeline_item {
	min-height: 380px;
}

.timeline_item:nth-of-type(3n + 1) {
	background-image: url("../images/pattern-5-gray.png");
}

.timeline_item:nth-of-type(3n + 2) {
	background-image: url("../images/pattern-4-gray.png");
}

.timeline_item:nth-of-type(3n + 3) {
	background-image: url("../images/pattern-7-gray.png");
}

@media print {
	.timeline_item.fs-carousel-item {
		width: 300px !important;
	}
}

.timeline_item_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
	display: block;
	margin-bottom: 24px;
	text-transform: none;
}

@media screen and (min-width: 740px) {
	.timeline_item_title {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.timeline_item_description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	display: block;
	position: relative;
}

@media print {
	.timeline_item_description {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

.timeline_item_description:after {
	width: 38px;
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	top: -15px;
	background: #D6DADB;
	content: "";
}

.timeline_item_description ul {
	padding-left: 15px;
}

.timeline_item_description a {
	color: #DA2315;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.timeline_item_description a:focus,
.timeline_item_description a:hover {
	color: #000;
	text-decoration: underline;
}

.timeline_item_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
	display: block;
	color: #DA2315;
	margin-top: 24px;
}

@media print {
	.timeline_item_link {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 600;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1.5px;
		letter-spacing: 0.09375rem;
		line-height: 1.5;
		text-transform: uppercase;
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 500;
		color: #DA2315;
		display: block;
		letter-spacing: 0;
		text-align: left;
	}
}

@media print {
	.timeline_item_link {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media print {
	.timeline_item_link span {
		border-bottom: 1px solid;
	}
}

@media print {
	.timeline_item_link {
		color: #DA2315;
	}
}

.timeline_item_link .label {
	display: inline-block;
}

.timeline_item_link .label:after {
	width: 100%;
	height: 2px;
	content: "";
	display: block;
	margin-top: 2px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

@media print {
	.timeline_item_link .label:after {
		content: normal;
		display: none;
	}
}

.timeline_item_link:not(:last-child) {
	margin-right: 20px;
}

.timeline_item_link .label:after {
	background-color: #D6DADB;
}

.timeline_item_link:focus,
.timeline_item_link:hover {
	color: #000;
}

.timeline_item_link:focus .label:after,
.timeline_item_link:hover .label:after {
	background-color: #000;
}

.timeline_item_date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 20px;
	top: -11px;
	color: #fff;
	text-align: center;
}

.timeline_item_date .timeline_item_month {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	min-height: 41px;
	display: block;
	color: #DA2315;
	background: #fff;
	border: 1px solid #D6DADB;
	border-right: none;
	font-weight: 700;
	padding: 5px 12px;
	text-transform: uppercase;
}

@media screen and (min-width: 740px) {
	.timeline_item_date .timeline_item_month {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.timeline_item_date .timeline_item_month {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media print {
	.timeline_item_date .timeline_item_month {
		background: #fff !important;
		color: #DA2315 !important;
	}
}

.timeline_item_date .timeline_item_day {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	min-height: 41px;
	display: block;
	background: #960000;
	font-weight: 700;
	padding: 5px 12px;
	text-transform: uppercase;
}

@media screen and (min-width: 740px) {
	.timeline_item_date .timeline_item_day {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.timeline_item_date .timeline_item_day {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media print {
	.timeline_item_date .timeline_item_day {
		background: #960000 !important;
		color: #fff !important;
	}
}

.timeline_item_date .timeline_item_year {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	min-height: 41px;
	display: block;
	background: #DA2315;
	font-weight: 700;
	padding: 5px 12px;
	text-transform: uppercase;
}

@media screen and (min-width: 740px) {
	.timeline_item_date .timeline_item_year {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.timeline_item_date .timeline_item_year {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media print {
	.timeline_item_date .timeline_item_year {
		background: #DA2315 !important;
		color: #fff !important;
	}
}

.timeline_item_photo {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: translateY(100%) translateY(-60px);
	transform: translateY(100%) translateY(-60px);
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0.47, 0, 0.745, 0.715);
	transition: -webkit-transform 0.25s cubic-bezier(0.47, 0, 0.745, 0.715);
	transition: transform 0.25s cubic-bezier(0.47, 0, 0.745, 0.715);
	transition: transform 0.25s cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-transform 0.25s cubic-bezier(0.47, 0, 0.745, 0.715);
}

.timeline_item_photo.photo_open {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

@media print {
	.timeline_item_photo {
		display: none;
	}
}

.timeline_item_photo_picture {
	display: block;
	background: #000;
}

.timeline_item_photo_image {
	width: 100%;
	-webkit-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
}

.timeline_item_photo_wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.timeline_image_photo_link {
	width: 90px;
	height: 27px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 32px;
	left: 50%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border: 1px solid #D6DADB;
	border-radius: 27px;
	cursor: pointer;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-webkit-transform: translate(-45px, -13px);
	transform: translate(-45px, -13px);
	-webkit-transition: background-color 0.25s ease, border-color 0.25s ease, top 0.25s cubic-bezier(0.47, 0, 0.745, 0.715);
	transition: background-color 0.25s ease, border-color 0.25s ease, top 0.25s cubic-bezier(0.47, 0, 0.745, 0.715);
}

.timeline_image_photo_link:focus,
.timeline_image_photo_link:hover {
	background: #DA2315;
	border-color: #DA2315;
}

.timeline_image_photo_link:focus .timeline_image_photo_link_label,
.timeline_image_photo_link:hover .timeline_image_photo_link_label {
	color: #fff;
}

.timeline_item_photo.photo_open .timeline_image_photo_link {
	top: 0;
}

.timeline_image_photo_link_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	color: #DA2315;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 12px;
	-webkit-transition: color 0.25s ease;
	transition: color 0.25s ease;
}

/* ==========================================================================
	Sidebar Blockquote
============================================================================= */
.sidebar_blockquote {
	border-bottom: 1px solid #D6DADB;
	margin: 35px 0;
	padding-bottom: 24px;
}

.sidebar_blockquote .blockquote_text {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	color: #5B6B71;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.47059;
}

@media screen and (min-width: 740px) {
	.sidebar_blockquote .blockquote_text {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.sidebar_blockquote .blockquote_attribute {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	color: #5B6B71;
	display: block;
	padding-top: 16px;
}

@media print {
	.sidebar_blockquote .blockquote_attribute {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

.sidebar_blockquote.theme_dark .blockquote_text,
.sidebar_blockquote.theme_dark .blockquote_attribute {
	color: #000;
}

/* ==========================================================================
	Fact / Stat Sidebar
============================================================================= */
.sidebar_fact_stat {
	background-image: url("../images/pattern-7-gray.png");
	border: 1px solid #D6DADB;
	margin: 35px 0;
	padding: 32px;
}

@media screen and (min-width: 980px) {
	.sidebar_fact_stat {
		padding: 40px 32px;
	}
}

.sidebar_fact_stat_item_figure {
	display: block;
	margin-bottom: 12px;
}

.sidebar_fact_stat_item_stat {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 900;
	display: block;
	font-size: 60px;
	font-size: 3.75rem;
	margin-bottom: 5px;
}

@media screen and (min-width: 980px) {
	.sidebar_fact_stat_item_stat {
		font-size: 48px;
		font-size: 3rem;
	}
}

@media screen and (min-width: 1220px) {
	.sidebar_fact_stat_item_stat {
		font-size: 60px;
		font-size: 3.75rem;
	}
}

.sidebar_fact_stat_item_label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 900;
	display: block;
	color: #5B6B71;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	text-transform: uppercase;
}

.sidebar_fact_stat_item_link {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 900;
	display: block;
	color: #DA2315;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	margin-top: 50px;
	text-transform: uppercase;
	-webkit-transition: color 0.25s ease;
	transition: color 0.25s ease;
}

.sidebar_fact_stat_item_link:focus,
.sidebar_fact_stat_item_link:hover {
	color: #000;
}

@media screen and (min-width: 980px) {
	.sidebar_fact_stat_item_link {
		margin-top: 90px;
	}
}

/* ==========================================================================
	Highlight
============================================================================= */
.highlight {
	background-color: #fff;
	border-top: 5px solid #DA2315;
	-webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
	margin: 35px 0;
	padding: 30px;
}

@media print {
	.highlight {
		display: none;
	}
}

.highlight_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #5B6B71;
	margin: 0 0 22px;
}

@media print {
	.highlight_title {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.highlight_list {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media print {
	.highlight_list {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

.highlight_item {
	position: relative;
	margin: 10px 0;
	padding: 0;
}

.highlight_item:before {
	width: 26px;
	height: 1px;
	background-color: #DA2315;
	content: "";
	display: block;
	margin-bottom: 10px;
}

.highlight_item a {
	color: #DA2315;
	-webkit-transition: color 0.25s, -webkit-text-decoration 0.25s;
	transition: color 0.25s, -webkit-text-decoration 0.25s;
	transition: color 0.25s, text-decoration 0.25s;
	transition: color 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s;
}

.highlight_item a:focus,
.highlight_item a:hover {
	color: #000;
	text-decoration: underline;
}

/* ==========================================================================
	Image Sidebar
============================================================================= */
.sidebar_image {
	margin: 35px 0;
}

.sidebar_image_image {
	width: 100%;
}

.sidebar_image_caption {
	border-left: 1px solid #D6DADB;
	margin: 15px 0 0;
	padding: 0 15px;
}

.sidebar_image_caption_text {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
	color: #5B6B71;
}

@media print {
	.sidebar_image_caption_text {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.875;
	}
}

/* ==========================================================================
	Link List
============================================================================= */
.sidebar_list {
	margin: 35px 0;
}

@media print {
	.sidebar_list {
		display: none;
	}
}

.sidebar_list_header {
	position: relative;
	background: #DA2315;
	color: #fff;
}

.sidebar_list_figure {
	position: relative;
}

.sidebar_list_image {
	width: 100%;
}

.sidebar_list_heading {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
	background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 15px 20px;
}

.sidebar_list_heading.no_image {
	position: relative;
	background: transparent;
}

.sidebar_list_heading_text {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.2;
	display: block;
	font-size: 28px;
	font-size: 1.75rem;
}

.sidebar_list_list {
	background: #fff;
	border-left: 3px solid #DA2315;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.sidebar_list_item {
	border-bottom: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	border-left: 0px solid #DA2315;
	-webkit-transition: border-left-width 0.25s ease;
	transition: border-left-width 0.25s ease;
	will-change: transform;
}

.sidebar_list_item:focus,
.sidebar_list_item:hover {
	border-left-width: 5px;
}

.sidebar_list_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #DA2315;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 22px 15px;
	-webkit-transition: color 0.25s, -webkit-text-decoration 0.25s;
	transition: color 0.25s, -webkit-text-decoration 0.25s;
	transition: color 0.25s, text-decoration 0.25s;
	transition: color 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s;
}

.sidebar_list_link:focus,
.sidebar_list_link:hover {
	color: #000;
	text-decoration: underline;
}

.sidebar_list_link:focus .symbol_download,
.sidebar_list_link:hover .symbol_download {
	fill: #DA2315;
}

.sidebar_list_link_label {
	width: calc(100% - 10px);
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	display: block;
	font-size: 13px;
	font-size: 0.8125rem;
}

.sidebar_list_link_label .sidebar_list_link_type {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
}

/* ==========================================================================
	Stock Card
============================================================================= */
.stock_card {
	position: relative;
	background-color: #000;
	color: #fff;
	overflow: hidden;
}

@media print {
	.stock_card {
		max-width: 290px;
		border: 1px solid #D6DADB;
	}
}

.sidebar .stock_card {
	margin: 35px 0;
}

@media print {
	.stock_card_backgrounds {
		display: none;
	}
}

.stock_card_background_fallback {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-filter: blur(20px);
	filter: blur(20px);
	opacity: 0.5;
}

.stock_card_background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.5;
}

.stock_card_inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 20px;
}

@media screen and (min-width: 740px) {
	.stock_card_inner {
		padding: 30px 40px;
	}
}

.sidebar .stock_card_inner {
	min-height: 320px;
}

@media screen and (min-width: 500px) and (max-width: 979px) {
	.sidebar .stock_card_inner {
		min-height: 220px;
	}
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.sidebar .stock_card_inner {
		padding: 20px;
	}
}

.stock_card_heading {
	margin-bottom: 6px;
}

@media screen and (min-width: 500px) and (max-width: 979px) {
	.sidebar .stock_card_heading {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 500px) and (max-width: 979px) {
	.sidebar .stock_card_heading_lockup {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
}

.stock_card_title {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 300;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
	margin: 4px 0;
}

@media screen and (min-width: 740px) {
	.stock_card_title {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.stock_card_meta {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.17px;
	letter-spacing: 0.01063rem;
	margin: 4px 0;
}

.stock_card_body {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 6px 0;
}

.stock_card_price {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 43px;
	font-size: 2.6875rem;
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.sidebar .stock_card_price {
		font-size: 38px;
		font-size: 2.375rem;
	}
}

.stock_card_change {
	position: relative;
	top: -6px;
	border-radius: 4px;
	display: inline-block;
	margin: 0 0 0 4px;
}

.stock_card_change.positive {
	background-color: #63A945;
}

.stock_card_change.negative {
	background-color: #DA2315;
}

.stock_card_change_amount {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	color: #000;
	display: inline-block;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1;
	padding: 5px 10px 7px;
	white-space: nowrap;
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
	.sidebar .stock_card_change_amount {
		padding: 4px 8px 5px;
	}
}

.stock_card_historical {
	margin: 26px 0;
}

@media screen and (min-width: 500px) and (max-width: 979px) {
	.sidebar .stock_card_historical {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 20px 0;
	}
}

.stock_card_historical_item {
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 10px 6px;
}

@media print {
	.stock_card_historical_item {
		border-top-color: #D6DADB;
	}
}

@media screen and (min-width: 500px) and (max-width: 979px) {
	.sidebar .stock_card_historical_item {
		border-top-width: 0;
		display: block;
		-ms-flex-preferred-size: calc(50% - 15px);
		flex-basis: calc(50% - 15px);
		padding: 10px 10px 10px 0;
	}
}

@media screen and (min-width: 500px) and (max-width: 979px) {
	.sidebar .stock_card_historical_item:not(:last-child) {
		border-right: 1px solid rgba(255, 255, 255, 0.3);
	}
}

@media screen and (min-width: 500px) and (max-width: 979px) {
	.sidebar .stock_card_historical_item:last-child {
		padding-left: 15px;
	}
}

.stock_card_historical_item .label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	-ms-flex-preferred-size: 115px;
	flex-basis: 115px;
}

@media screen and (min-width: 500px) and (max-width: 979px) {
	.stock_card_historical_item .label {
		padding-right: 20px;
	}
}

.stock_card_historical_item .data {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
}

.stock_card_links {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.19px;
	letter-spacing: 0.01188rem;
	text-transform: uppercase;
}

@media print {
	.stock_card_links {
		display: none;
	}
}

.sock_card_link {
	color: inherit;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.sock_card_link:focus,
.sock_card_link:hover {
	opacity: 0.6;
}

/* ==========================================================================
	Carousel
============================================================================= */
@media print {
	.fs-carousel-canister {
		width: auto !important;
	}
}

@media print {
	.fs-carousel-controls {
		display: none !important;
	}
}

.fs-carousel-label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
	background-color: #000;
	color: #fff;
}

.fs-carousel-label.focusable:active,
.fs-carousel-label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.controls_theme_circle .fs-carousel-controls {
	margin-top: 18px;
	text-align: right;
}

.controls_theme_circle .fs-carousel-control {
	width: 50px;
	height: 50px;
	position: relative;
	border-radius: 100%;
	margin-right: 5px;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}

.controls_theme_circle .fs-carousel-control:last-child {
	margin: 0;
}

.controls_theme_circle .fs-carousel-control .symbol {
	width: 14px;
	height: 10px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	-webkit-transition: fill 0.25s;
	transition: fill 0.25s;
}

.controls_theme_gray .fs-carousel-control {
	background: #D6DADB;
	cursor: default;
	pointer-events: none;
}

.controls_theme_gray .fs-carousel-control .symbol {
	fill: #9DA6AA;
}

.controls_theme_gray .fs-carousel-control.fs-carousel-visible {
	background: #5B6B71;
	cursor: pointer;
	pointer-events: auto;
}

.controls_theme_gray .fs-carousel-control.fs-carousel-visible .symbol {
	fill: #fff;
}

.controls_theme_gray .fs-carousel-control.fs-carousel-visible:focus,
.controls_theme_gray .fs-carousel-control.fs-carousel-visible:hover {
	background: #DA2315;
}

.controls_theme_gray .fs-carousel-control.fs-carousel-visible:focus .symbol,
.controls_theme_gray .fs-carousel-control.fs-carousel-visible:hover .symbol {
	fill: #fff;
}

.fs-carousel-pagination {
	text-align: center;
}

.fs-carousel-page {
	height: 8px;
	width: 8px;
	position: relative;
	border-radius: 50%;
	color: transparent;
	overflow: hidden;
}

/* ==========================================================================
	Dropdowns
============================================================================= */
.base_dropdown .fs-dropdown-selected {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.19px;
	letter-spacing: 0.01188rem;
	line-height: 1;
	padding: 14px 30px;
	text-transform: uppercase;
}

.base_dropdown .fs-dropdown-selected .label {
	display: inline-block;
	padding-right: 10px;
}

.base_dropdown .fs-dropdown-selected .icon {
	width: 28px;
	height: 28px;
	position: relative;
	border-radius: 50%;
	display: inline-block;
	margin-left: auto;
}

.base_dropdown .fs-dropdown-selected .symbol {
	width: 12px;
	height: 7px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
}

.base_dropdown .fs-dropdown-options {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	border-width: 0;
	font-size: 13px;
	font-size: 0.8125rem;
}

.base_dropdown .fs-dropdown-item {
	position: relative;
	background-color: transparent;
	padding: 14px 20px 14px 30px;
	text-transform: uppercase;
	-webkit-transition: background-color 0.25s, color 0.25s;
	transition: background-color 0.25s, color 0.25s;
}

.base_dropdown .fs-dropdown-item:not(:last-child):after {
	width: auto;
	height: 1px;
	position: absolute;
	right: 30px;
	bottom: 0;
	left: 30px;
	content: "";
	display: block;
	opacity: 1;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.base_dropdown .fs-dropdown-item:focus:after,
.base_dropdown .fs-dropdown-item:hover:after {
	opacity: 0;
}

.theme_slate10 .fs-dropdown-selected {
	background-color: #f3f4f4;
	color: #000;
}

.theme_slate10 .fs-dropdown-selected .icon {
	background-color: #fff;
}

.theme_slate10 .fs-dropdown-selected .symbol {
	fill: #DA2315;
}

.theme_slate10 .fs-dropdown-options {
	background-color: #fff;
	border: 1px solid #f3f4f4;
}

.theme_slate10 .fs-dropdown-item:after {
	background-color: #f3f4f4;
}

.theme_slate10 .fs-dropdown-item:focus,
.theme_slate10 .fs-dropdown-item:hover {
	background-color: #f3f4f4;
}

.theme_white .fs-dropdown-selected {
	background-color: #fff;
	border: 1px solid #D3D7D8;
	color: #000;
}

.theme_white .fs-dropdown-selected .icon {
	background-color: #fff;
	border: 1px solid #D3D7D8;
	border-radius: 100%;
}

.theme_white .fs-dropdown-selected .symbol {
	fill: #DA2315;
}

.theme_white .fs-dropdown-options {
	background-color: #fff;
	border: 1px solid #f3f4f4;
}

.theme_white .fs-dropdown-item:after {
	background-color: #f3f4f4;
}

.theme_white .fs-dropdown-item:focus,
.theme_white .fs-dropdown-item:hover {
	background-color: #f3f4f4;
}

.fs-checkbox {
	margin-bottom: 10px;
}

.fs-checkbox-marker {
	margin-right: 10px;
}

.fs-checkbox-flag {
	position: absolute;
	top: 0;
	left: 0;
}

.fs-checkbox-radio .fs-checkbox-flag {
	background-color: #C62724;
}

.fs-checkbox-checked .fs-checkbox-marker {
	border-color: #C62724;
}

.fs-checkbox-flag:before {
	border-color: #C62724;
}

.fs-light.fs-lightbox-overlay {
	background-color: #fff;
}

.fs-light.fs-lightbox-overlay.fs-lightbox-open {
	opacity: 0.9;
}

.fs-light.fs-lightbox {
	background-color: transparent;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
}

[data-whatinput="mouse"] .fs-light.fs-lightbox:focus,
[data-whatinput="touch"] .fs-light.fs-lightbox:focus {
	outline: none;
}

.fs-light.fs-lightbox .fs-lightbox-container {
	background-color: transparent;
	overflow: visible;
}

.fs-light.fs-lightbox .fs-lightbox-meta {
	padding: 10px 0 0;
}

.fs-light.fs-lightbox .fs-lightbox-caption {
	display: block !important;
}

.fs-light.fs-lightbox .fs-lightbox-caption p {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	color: #000;
}

@media screen and (min-width: 740px) {
	.fs-light.fs-lightbox .fs-lightbox-caption p {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.76471;
	}
}

@media print {
	.fs-light.fs-lightbox .fs-lightbox-caption p {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

.fs-light.fs-lightbox .fs-lightbox-close {
	width: 50px;
	height: 50px;
	top: -34px;
	right: -34px;
	-webkit-box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.17);
	box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.17);
	-webkit-transition: -webkit-box-shadow 0.25s;
	transition: -webkit-box-shadow 0.25s;
	transition: box-shadow 0.25s;
	transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}

.fs-light.fs-lightbox .fs-lightbox-close:focus,
.fs-light.fs-lightbox .fs-lightbox-close:hover {
	-webkit-box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.3);
}

.fs-light.fs-lightbox .fs-lightbox-close:before {
	display: none;
}

.fs-light.fs-lightbox .fs-lightbox-close .fs-lightbox-icon-close {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 17px;
	height: 17px;
	display: block;
}

.fs-light.fs-lightbox .fs-lightbox-close .symbol {
	width: 17px;
	height: 17px;
	display: block;
	fill: #DA2315;
}

.fs-light.fs-lightbox .fs-lightbox-control {
	width: 50px;
	height: 50px;
	background-color: #5B6B71;
	-webkit-transition: background-color 0.25s, opacity 0.25s, visibility 0.25s;
	transition: background-color 0.25s, opacity 0.25s, visibility 0.25s;
}

.fs-light.fs-lightbox .fs-lightbox-control:focus,
.fs-light.fs-lightbox .fs-lightbox-control:hover {
	background-color: #D6DADB;
}

.fs-light.fs-lightbox .fs-lightbox-control:focus .symbol,
.fs-light.fs-lightbox .fs-lightbox-control:hover .symbol {
	fill: #9DA6AA;
}

.fs-light.fs-lightbox .fs-lightbox-control:before {
	opacity: 0;
}

.fs-light.fs-lightbox .fs-lightbox-control .symbol {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 14px;
	height: 10px;
	fill: #fff;
	-webkit-transition: fill 0.25s;
	transition: fill 0.25s;
}

.fs-light.fs-lightbox .fs-lightbox-position {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	color: #000;
	font-size: 14px;
	font-size: 0.875rem;
}

/* ==========================================================================
   Mobile
============================================================================= */
.fs-light.fs-lightbox-mobile .fs-lightbox-content {
	background-color: #000;
	color: #fff;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-tools {
	background-color: #5B6B71;
}

.fs-light.fs-lightbox-mobile.fs-lightbox .fs-lightbox-caption p {
	color: #fff;
}

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-controls {
	background-color: #5B6B71;
	color: #fff;
}

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-toggle {
	color: #fff;
}

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
	background-color: #5B6B71;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-content {
	padding-top: 45px;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-close {
	height: 40px;
	width: 40px;
	top: 0;
	right: 0;
	background: transparent;
	border-radius: 0;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-close .symbol {
	fill: #fff;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-control {
	background-color: transparent;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-control .fs-lightbox-icon-next,
.fs-light.fs-lightbox-mobile .fs-lightbox-control .fs-lightbox-icon-previous {
	display: none;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-control_previous:before {
	border-right-color: #fff;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-control_next:before {
	border-left-color: #fff;
}

/* ==========================================================================
   Video
============================================================================= */
@media screen and (min-width: 740px) {
	.cp_video.fs-lightbox .fs-lightbox-caption p {
		font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-weight: 300;
		font-size: 45px;
		font-size: 2.8125rem;
		line-height: 1.2;
	}
}

.fs-lightboxing {
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 400;
	background: #5B6B71;
	overflow: auto;
	-webkit-transition: opacity .15s;
	transition: opacity .15s;
}

.fs-lightboxing.hidden {
	opacity: 0;
}

@media screen and (min-width: 740px) {
	.fs-lightboxing:before {
		width: 100%;
		height: 100%;
		position: fixed;
		left: 0;
		top: 0;
	}

	@supports ((-webkit-clip-path: polygon(0 0, 25% 0, 65% 100%, 0% 100%)) or (clip-path: polygon(0 0, 25% 0, 65% 100%, 0% 100%))) {
		.fs-lightboxing:before {
			display: block;
			background: transparent url("../images/pattern-5-white.png");
			content: "";
			-webkit-clip-path: polygon(0 0, 25% 0, 65% 100%, 0% 100%);
			clip-path: polygon(0 0, 25% 0, 65% 100%, 0% 100%);
			opacity: 0.8;
		}
	}
}

.fs-lightboxing.theme_downloads {
	background-color: #fff;
	color: #000;
}

.fs-lightboxing.theme_downloads:before {
	content: normal;
	display: none;
}

.fs-lightboxing-info-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 40;
}

.fs-lightboxing-count {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #485459;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 20px;
}

.fs-lightboxing-count span {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	color: #fff;
	font-size: 20px;
	font-size: 1.25rem;
}

.fs-lightboxing-close {
	height: 60px;
	width: 60px;
	background: #DA2315 url("../images/lightboxing-close.svg") no-repeat center center;
	background-size: 23px 23px;
	cursor: pointer;
	text-indent: -9999px;
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
}

@media screen and (min-width: 740px) {

	.fs-lightboxing-close:focus,
	.fs-lightboxing-close:hover {
		background: #000 url("../images/lightboxing-close.svg") no-repeat center center;
		background-size: 23px 23px;
	}
}

.fs-lightboxing-figure {
	height: 100%;
}

.fs-lightboxing-figure:before {
	height: 80px;
	width: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 400;
	-webkit-animation: load 2s infinite;
	animation: load 2s infinite;
	content: "";
}

@-webkit-keyframes load {}

@keyframes load {}

.fs-lightboxing-iframe-wrapper {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	padding-bottom: 56.25%;
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
}

@media only screen and (min-width: 1440px) {
	.fs-lightboxing-iframe-wrapper {
		padding-bottom: 743px !important;
	}
}

.fs-lightboxing-container {
	max-width: calc(100% - 60px);
	width: 100%;
	position: absolute;
	top: 50%;
	top: 100px;
	left: 50%;
	z-index: 20;
	display: block;
	margin: 0 auto;
	-webkit-transition: opacity .15s, -webkit-transform .15s;
	transition: opacity .15s, -webkit-transform .15s;
	transition: opacity .15s, transform .15s;
	transition: opacity .15s, transform .15s, -webkit-transform .15s;
	-webkit-transform: translate(-50%, 0) scale(1);
	transform: translate(-50%, 0) scale(1);
}

@media screen and (min-width: 500px) {
	.fs-lightboxing-container {
		max-width: calc(100% - 90px);
	}
}

@media screen and (min-width: 740px) {
	.fs-lightboxing-container {
		max-width: calc(100% - 120px);
	}
}

@media only screen and (min-width: 1440px) {
	.fs-lightboxing-container {
		max-width: 1320px;
		overflow: hidden;
	}
}

.loading .fs-lightboxing-container {
	opacity: 0;
}

.loading .fs-lightboxing-container,
.hidden .fs-lightboxing-figure:not(.loading) .fs-lightboxing-container {
	-webkit-transform: translate(-50%, -50%) scale(0.85);
	transform: translate(-50%, -50%) scale(0.85);
}

.fs-lightboxing-container .media_gallery_new_figcaption {
	position: relative;
	right: auto;
	bottom: auto;
	left: auto;
	background: transparent;
	padding: 0 0 0 25px;
	margin-top: 40px;
	-webkit-transform: none;
	transform: none;
}

.fs-lightboxing-container .media_gallery_new_figcaption:before {
	width: 25px;
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	top: -9px;
	background: #fff;
	content: "";
}

.fs-lightboxing-container .media_gallery_new_figcaption:after {
	width: 1px;
	height: 25px;
	display: block;
	position: absolute;
	left: 0;
	top: -9px;
	background: #fff;
	content: "";
}

.fs-lightboxing-container .media_gallery_new_figcaption_menu {
	display: none;
}

.fs-lightboxing-media-controls {
	position: relative;
}

.fs-lightboxing-meta {
	width: 100%;
	margin-bottom: 50px;
}

.fs-lightboxing-meta .media_gallery_new_figcaption {
	width: 100%;
	color: #fff;
}

@media screen and (min-width: 980px) {
	.fs-lightboxing-meta .media_gallery_new_figcaption {
		width: calc(100% - 200px);
		padding-right: 80px;
	}
}

@media screen and (min-width: 980px) {
	.fs-lightboxing-meta {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.fs-lightboxing.theme_downloads .fs-lightboxing-meta {
	padding: 30px 0;
}

.fs-lightboxing.theme_downloads .fs-lightboxing-meta-description {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
	padding: 0 20px;
}

@media screen and (min-width: 980px) {
	.fs-lightboxing.theme_downloads .fs-lightboxing-meta-description {
		padding: 0 80px 0 25px;
	}
}

.fs-image-download {
	width: 200px;
	display: none;
	margin: 20px 0 0 20px;
}

@media screen and (min-width: 980px) {
	.fs-image-download {
		margin: 0;
	}
}

.fs-image-download.active {
	display: block;
}

@media screen and (min-width: 980px) {
	.fs-lightboxing.theme_downloads .fs-image-download {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 200px;
		flex: 0 0 200px;
		margin-left: auto;
	}
}

.fs-image-download-link {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 4px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 3px 8px;
	text-align: center;
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
}

.fs-image-download-link .label {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1.5px;
	letter-spacing: 0.09375rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
}

@media print {
	.fs-image-download-link .label {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

.fs-image-download-link .icon {
	width: 10px;
	height: 12px;
	background: transparent url("../images/share_download.svg") no-repeat;
	background-size: 10px 12px;
}

.fs-image-download-link:focus,
.fs-image-download-link:hover {
	background: rgba(0, 0, 0, 0.5);
}

.fs-lightboxing.theme_downloads .fs-image-download-link {
	background: rgba(0, 0, 0, 0.7);
}

.fs-lightboxing.theme_downloads .fs-image-download-link:hover,
.fs-lightboxing.theme_downloads .fs-image-download-link:focus {
	background: rgba(0, 0, 0, 0.9);
}

.fs-lightboxing-figure-inner {
	position: relative;
}

.fs-lightboxing-figure-inner.video {
	padding-bottom: 56%;
}

.fs-lightboxing-controls {
	width: calc(100% - 30px);
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
}

.fs-lightboxing-controls .fs-lightboxing-prev,
.fs-lightboxing-controls .fs-lightboxing-next {
	width: 40px;
	height: 40px;
	background: #fff url("../images/arrow-left.svg") no-repeat center center;
	background-size: 18px 12px;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
}

.fs-lightboxing-controls .fs-lightboxing-prev:focus,
.fs-lightboxing-controls .fs-lightboxing-prev:hover,
.fs-lightboxing-controls .fs-lightboxing-next:focus,
.fs-lightboxing-controls .fs-lightboxing-next:hover {
	background-color: #D6DADB;
}

.fs-lightboxing-controls .fs-lightboxing-prev.disabled,
.fs-lightboxing-controls .fs-lightboxing-next.disabled {
	opacity: 0.5;
	pointer-events: none;
}

@media screen and (min-width: 500px) {

	.fs-lightboxing-controls .fs-lightboxing-prev,
	.fs-lightboxing-controls .fs-lightboxing-next {
		width: 50px;
		height: 50px;
	}
}

@media screen and (min-width: 740px) {

	.fs-lightboxing-controls .fs-lightboxing-prev,
	.fs-lightboxing-controls .fs-lightboxing-next {
		width: 60px;
		height: 60px;
	}
}

.fs-lightboxing-controls .fs-lightboxing-next {
	background: #fff url("../images/arrow-right.svg") no-repeat center center;
	background-size: 18px 12px;
}

@media screen and (min-width: 500px) {
	.fs-lightboxing-controls {
		width: calc(100% - 60px);
		height: 50px;
	}
}

@media screen and (min-width: 740px) {
	.fs-lightboxing-controls {
		height: 60px;
	}
}

.fs-lightboxing-object {
	width: 100%;
}

.fs-lightboxing-iframe {
	height: 100%;
	width: 100%;
	position: absolute;
}

.fs-lightboxing-image {
	max-height: 100%;
	-webkit-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
}

.fs-lightboxing-image.fade {
	opacity: 0;
}

/* ==========================================================================
	Pagination
============================================================================= */
@media print {
	.pagination_block {
		display: none;
	}
}

.jobs_footer .pagination_block {
	border-top: 1px solid #eef0f0;
	margin-top: 20px;
	padding-top: 2px;
}

@media screen and (min-width: 980px) {
	.jobs_footer .pagination_block {
		margin-top: 40px;
		padding-top: 20px;
	}
}

.pagination {
	font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: 700;
	min-height: 50px;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #5B6B71;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
	margin: 20px 0;
	text-align: center;
}

.pagination .fs-pagination-control {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 50%;
	background-color: #D6DADB;
	border-radius: 50%;
	color: #000;
	cursor: default;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: background-color 0.25s, color 0.25s;
	transition: background-color 0.25s, color 0.25s;
	overflow: hidden;
}

.pagination .fs-pagination-control.fs-pagination-visible {
	background-color: #5B6B71;
	color: #fff;
	cursor: pointer;
}

.pagination .fs-pagination-control.fs-pagination-visible .symbol {
	color: #fff;
}

.pagination .fs-pagination-control .symbol {
	color: #9DA6AA;
}

.pagination .fs-pagination-control .label {
	width: 1px;
	height: 1px;
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.pagination .fs-pagination-control .label.focusable:active,
.pagination .fs-pagination-control .label.focusable:focus {
	width: auto;
	height: auto;
	position: static;
	clip: auto;
	margin: 0;
	overflow: visible;
}

.pagination .fs-pagination-control_previous {
	left: 0;
}

.pagination .fs-pagination-control_next {
	right: 0;
}

.pagination .fs-pagination-icon-previous,
.pagination .fs-pagination-icon-next {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 10px;
	height: 14px;
}

.pagination .fs-pagination-icon-previous .symbol,
.pagination .fs-pagination-icon-next .symbol {
	width: 10px;
	height: 14px;
}

.pagination .fs-pagination-position {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.pagination .fs-pagination-pages {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.truncated_list_pagination .pagination {
	margin-top: 0;
	margin-bottom: 40px;
}

@media screen and (min-width: 500px) {
	.truncated_list_pagination .pagination {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 740px) {
	.truncated_list_pagination .pagination {
		margin-bottom: 80px;
	}
}

@media screen and (min-width: 980px) {
	.truncated_list_pagination .pagination {
		margin-bottom: 120px;
	}
}

@media screen and (min-width: 1220px) {
	.truncated_list_pagination .pagination {
		margin-bottom: 160px;
	}
}

.pagination_link {
	color: inherit;
	padding: 8px;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}

.pagination_link:after {
	width: 100%;
	width: calc(100% + 8px);
	height: 2px;
	background-color: #D6DADB;
	content: '';
	display: block;
	opacity: 0;
	margin: 5px -4px 0;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.pagination_link:focus,
.pagination_link:hover {
	color: #DA2315;
}

.pagination_link:not(:last-child) {
	margin-right: 16px;
}

.pagination_link.fs-pagination-active {
	color: #DA2315;
}

.pagination_link.fs-pagination-active:after {
	opacity: 1;
}

/* ==========================================================================
	Print
============================================================================= */
@media print {
	-webkit-font-variant-ligatures: none !important;
	font-variant-ligatures: none !important;

	* {
		-webkit-font-variant-ligatures: none !important;
		font-variant-ligatures: none !important;
	}

	@page {
		margin: 2cm;
	}

	h2,
	h3,
	p {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}

	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	abbr[title]:after {
		content: " ("attr(title) ")";
	}

	pre,
	blockquote {
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	.print {
		display: block;
	}

	.print_hidden {
		display: none;
	}

	#bigtree_bar,
	#fs-grid-menu {
		display: none;
	}
}

.print_only {
	display: none;
}

@media print {
	.print_only {
		display: block;
	}
}

.page-template-page-content .newtestera a {
	color: #cc0066 !important;
}

.page-template-page-content tbody,
td,
tfoot,
th,
thead,
tr {
	text-align: left;
}

.page-template-page-content tbody,
td,
tfoot,
th,
thead,
tr h3 {
	font-size: 1.17em;
}

.page-template-page-content tbody,
td,
tfoot,
th,
thead,
tr img {
	width: unset !important;
}

.page-template-page-content tbody,
td,
tfoot,
th,
thead,
tr {
	width: unset !important;
	padding: 15px;
}

table.customimgg img {
	width: 800px !important;
	padding: 20px;
}

table.custmmk tr td {
	border: 2px solid;
	padding: 10px;
}