/*
	(c)2012 - visuallizard.com

	General styles. Template, view, plugin specific, etc.
*/

.case {
	/* For demonstrations only. Remove on production */
	margin: 0 0 20px 0;
}
img,
iframe { max-width: 100%; }
#flashMessage {
	position: fixed;
	z-index: 1000;
	width: 100%;
}
div.content-body h3 { clear: both; }

/* !overlay styles */
#overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 2000;
    cursor: pointer;
}
#overlay .wrapper {
	margin: 40px auto 0;
	width: 100%;
	min-height: 440px;
	position: relative;
}
#overlay .content {
	max-width: 100%;
	padding: 40px;
}
#overlay .content iframe { display: block; width: 960px; margin: 0 auto; }
#overlay a.hide-overlay {
	position: absolute;
	top: 0;
	right: 20px;
	width: 30px;
	height: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	font-size: 20px;
	text-align: center;
	line-height: 32px;
	background: rgba(0,0,0,0.7);
	color: #fff;
}
#overlay a.hide-overlay:hover { background: rgba(0,0,0,1); }



/* !blog subscribe flyout styles */
div.subscribe-flyout {
	display: block;
	position: fixed;
	top: 40%;
	left: 0;
	z-index: 100;
	width: 300px;
	height: 300px;
	padding: 15px;
	margin: 0;
	border: 6px solid #c01327;
	border-radius: 300px;
	text-align: center;
	background: #fff url("../../../../img/pattern-blue-footer.png") center 200px no-repeat;
	background-size: 100% 100%;
}
	div.subscribe-flyout > svg { color: #721922; }
	div.subscribe-flyout h3 {
		font-size: 24px;
		font-weight: 400;
		line-height: 1;
		color: #000;
	}
	div.subscribe-flyout h3 strong {
		font-weight: 700;
		color: #721922;
	}
	div.subscribe-flyout p {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.1;
		margin: 0 0 5px 0;
	}
	div.subscribe-flyout form.subscribe-form {
		padding: 5px 0 0 0;
		border: none;
		border-bottom-left-radius: 60px;
		border-bottom-right-radius: 60px;
		-moz-border-radius-bottomleft: 60px;
		-moz-border-radius-bottomright: 60px;
		background: none;
	}
	div.subscribe-flyout form.subscribe-form .input.text {
		margin: 0;
	}
	div.subscribe-flyout form.subscribe-form .input.text label {
		line-height: 1.1;
	}
	div.subscribe-flyout form.subscribe-form .input.text input[type="text"] {
		width: 80%;
		padding: 5px;
		margin: 0 10%;
		border: 1px solid #721922;
		border-radius: 3px;
		font-size: 14px;
	}
	div.subscribe-flyout form.subscribe-form div.submit button[type="submit"] {
		padding: 10px 0 5px 0;
		margin-bottom: 0;
		font-size: 16px;
		font-weight: 700;
		background: none;
		transition: all 0.2s ease;
		cursor: pointer;
	}
	div.subscribe-flyout form.subscribe-form div.submit button[type="submit"]:hover {
		letter-spacing: 1px;
	}
	div.subscribe-flyout a.close-flyout {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 30px;
		height: 30px;
		border-radius: 30px;
		font-size: 28px;
		font-weight: 700;
		line-height: 30px;
		text-decoration: none;
		transform: rotate(45deg);
		background: #000;
		color: #fff;
	}
	div.subscribe-flyout a.no-thanks {
		display: block;
		clear: both;
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 700;
		line-height: 1;
		color: #000;
	}



/* !general styles used throughout */
.small { font-size: 0.8em; line-height: 1.1em; }
a.more {
	display: block;
	position: absolute;
	clear: none;
	float: right;
	top: 20px;
	z-index: 1;
	right: 0;
	width: 20%;
	font-size: 16px;
	font-weight: 700;
	text-align: right;
	text-transform: uppercase;
	text-decoration: none;
}
form input[type="submit"],
form input[type="reset"] {
	display: inline-block;
	position: relative;
	clear: both;
	width: auto;
	padding: 10px 15px;
	border: none;
	border-radius: 0;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	text-shadow: none;
	background: #721922;
	color: #fff;
}
body.campaign-2025 a.button,
body.yes-investors a.button,
a.button {
	display: inline-block;
	position: relative;
	clear: both;
	width: auto;
	padding: 10px 15px;
	border: none;
	border-radius: 0;
	font-size: 15px;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	text-shadow: none;
	background: #721922;
	color: #fff;
}
a.button:hover { color: #fff; }
iframe { max-width: 100%; }

iframe.localdata-embed {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
}
iframe.localdata-embed#li-property-search { height: 400px; }
iframe.localdata-embed#li-workforce-dashboard { height: 1500px; }
iframe.localdata-embed#li-workforce-map { height: 1000px; }
iframe.localdata-embed#li-climate-dashboard { height: 1150px; }
iframe.localdata-embed#li-businessclimate-dashboard { height: 1150px; }
iframe.localdata-embed#li-map-community { height: 1000px; }
iframe.localdata-embed#li-map-transportation { height: 1000px; }



/* !basic table styles */
table { font-size: 0.8em; }
table tr th { font-weight: 400; color: #721922; }
table tr td { vertical-align: middle; }
table tr:nth-of-type(2n) td { background: #f3f4f4; }



/* !contact page styles */
ul#connect-social {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}
	ul#connect-social li {
		display: block;
		position: relative;
		float: left;
		padding: 0;
		margin: 0 0 0 1em;
	}
	ul#connect-social li:nth-of-type(3n+1) { margin: 0 0 1em 0; }
		ul#connect-social li a {
			display: block;
			position: relative;
			padding: 10px;
			font-size: 30px;
			font-weight: normal;
			text-align: center;
			line-height: 60px;
			text-decoration: none;
			color: #721922;
			-webkit-transition: all 0.25s ease;
			-moz-transition: all 0.25s ease;
			transition: all 0.25s ease;
		}
		ul#connect-social li a:hover {
			background: rgba(17,87,140,0.7);
			background: rgba(192,19,39,0.7);
		}



/* !page-heading with diagonal side treatment */
h2.page-heading {
	display: inline-flex;
	position: relative;
	clear: both;
	padding: 10px 45px 10px 15px;
	margin: 0 0 1.5rem 0;
	border: none;
	border-radius: 0;
	font-size: 42px;
	font-weight: 900;
	text-align: left;
	text-transform: uppercase;
	text-shadow: none;
	line-height: 50px;
	background-image: linear-gradient(285deg, #721922 70%, #c01327 70.01%, #c01327 );
	color: #fff;
}
h2.page-heading:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	border-bottom: 70px solid #fff;
	border-left: 20px solid transparent;
	border-right: 0px solid transparent;
}
.yw h2.page-heading,
.investor-insights h2.page-heading {
	background-image: linear-gradient(285deg, #721922 70%, #c01327 70.01%, #c01327 );
}
h2.page-heading + h2 { text-transform: uppercase; }

/* !section-heading with diagonal side treatment */
h2.section-heading {
	display: inline-block;
	position: relative;
	clear: both;
	padding: 10px 45px 10px 15px;
	margin: 0 0 0.5em 0;
	border: none;
	border-radius: 0;
	font-size: 32px;
	font-weight: 700;
	line-height: 30px;
	text-align: left;
	text-transform: uppercase;
	text-shadow: none;
	background-image: linear-gradient(285deg, #721922 70%, #c01327 70.01%, #c01327 );
	color: #fff;
}
h2.section-heading:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: -20px;
	border: none;
	border-top: 50px solid #721922;
	border-right: 20px solid transparent;
	border-left: 0px solid transparent;
}



/* ! What's New posts blocking styles */
div.feature-posts {
	display: flex;
	position: relative;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	column-gap: 5%;
	row-gap: 1.25rem;
	width: 100%;
	padding: 0;
	margin: 0;
}
div.feature-posts div.feature-post {
	display: block;
	position: relative;
	flex: 0 0 30%;
	max-width: 30%;
	padding: 0;
	margin: 0;
	background: #f3f4f4;
}
	div.feature-posts div.feature-post img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}
	div.feature-posts div.feature-post div.post-info {
		padding: 1rem;
		margin: 0;
	}
	div.feature-posts div.feature-post div.post-info h3 {
		margin-top: 0;
		font-size: 1.25rem;
		font-weight: 700;
		line-height: 1.1;
	}



/* !banner styles */
#home-banner {
	display: block;
	position: relative;
	z-index: 0;
	width: 100%;
	padding-top: 37.5%;
	overflow: hidden;
	background: none;
}
#home-banner img#banner-cover,
#banner-block.yw-home img#banner-cover {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	width: 100%;
	padding: 0;
	margin: 0;
	line-height: 0;
	opacity: 0;
	animation: coverfade 2.5s 1;
}
#banner-block.yw-home img#banner-cover {
	animation: coverfadeyw 2.5s 1;
}
	@keyframes coverfade {
		0% {opacity: 1;}
		80% {opacity: 1;}
		100% {opacity: 0; }
	}
	@keyframes coverfadeyw {
		0% {opacity: 1;}
		80% {opacity: 1;}
		100% {opacity: 0;}
	}
#home-banner iframe#videoloop {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
#banner-block.yw-home iframe#videoloop {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0;
	margin: 0;
}
section#edw-home-banner {
	display: block;
	position: relative;
	z-index: 0;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #c01327;
}
#edw-home-banner > h2 {
	display: block;
	position: absolute;
	z-index: 3;
	bottom: 12rem;
	left: 0;
	right: 0;
	padding: 1rem;
	margin: 0 auto;
	font-size: 60px;
	font-weight: 800;
	line-height: 64px;
	text-align: center;
	text-shadow: 1px 1px 2px #000;
	color: #fff;
}
#edw-home-banner ul.banners {

}
#edw-home-banner ul.banners li div.banner-copy {
	display: flex;
	position: absolute;
	justify-content: center;
	align-items: flex-end;
	bottom: 2rem;
	left: 0;
	right: 0;
	z-index: 1;
	width: 1100px;
	height: auto;
	padding: 1rem;
	margin: 0 auto;
	font-size: 2rem;
	text-align: center;
	color: #fff;
}
	#edw-home-banner ul.banners li div.banner-copy h2 {
		display: none;
	}
	#edw-home-banner ul.banners li div.banner-copy h3 {
		margin: 0;
		font-size: 3rem;
		font-weight: 500;
		line-height: 0.9;
		text-shadow: 1px 1px 2px #000;
		color: #fff;
	}
ul.banners {
	display: block;
	position: relative;
	z-index: 2;
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	list-style: none;
}
	ul.banners > li {
		display: block;
		position: relative;
		z-index: 1;
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}
		ul.banners > li img {
			display: block;
			position: relative;
			width: 100%;
			max-width: none;
			height: auto;
		}
		ul.banners li.banner span.credit {
			display: block;
			position: absolute;
			z-index: 1;
			left: 0;
			bottom: 0;
			right: 0;
			padding: 1em 2em;
			font-size: 14px;
			font-weight: 300;
			text-align: right;
			background: rgba(0,0,0,0.5);
			color: #fff;
		}


/* additional Slick Slider defaults (project specific) */
button.slick-arrow {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 100;
	background: rgba(255,255,255,0);
	width: 40px;
	height: 100%;
	padding: 0.5rem;
	margin: 0;
	border: none;
	text-indent: -10em;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 50% auto;
	color: rgba(255,255,255,0.7);
	transition: all .2s;
	opacity: .8;
	cursor: pointer;
}
button.slick-arrow:hover {
	background: rgba(255,255,255,0.3);
}
button.slick-prev {
	left: 0;
}
button.slick-next {
	right: 0;
}
button.slick-prev:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -1rem 0 0 -0.5rem;
	border: none;
	border-right: 16px solid #fff;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
}
button.slick-next:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -1rem 0 0 -0.5rem;
	border: none;
	border-left: 16px solid #fff;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
}
ul.slick-dots { padding: 2rem 0; }
ul.slick-dots li button { border: none; background: rgba(255,255,255,0.7); }
ul.slick-dots li.slick-active button { background: #fff; }
.slick-slide img { width: 100%; max-width: none; }



/* !media release filter form styles */
form.news-search-form {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 1.5em;
	margin: 0 0 1em 0;
	background: #d4d4d4;
}
	form.news-search-form div.input {
		display: block;
		position: relative;
		float: left;
		width: 49%;
		padding: 0;
		margin: 0 0 1em 0;
	}
	form.news-search-form div.input.select { float: right; }
	form.news-search-form div.input input[type="text"] {
		display: block;
		position: relative;
		width: 100%;
		height: 40px;
		padding: 5px;
		margin: 0;
		font-size: 18px;
	}
	form.news-search-form div.input select {
		display: block;
		position: relative;
		width: 100%;
		height: 40px;
		padding: 0;
		margin: 0;
		font-size: 18px;
	}
	form.news-search-form div.input.submit {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
	}


/* ! SimpleView Form styles */
form.sv_api_form {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 30px;
	margin: 0;
	background: #f3f4f4;
}
	form.sv_api_form table {
		position: relative;
		table-layout: auto;
		width: 100%;
		padding: 0;
		margin: 0;
		font-size: 1em;
	}
	form.sv_api_form table tbody {
		position: relative;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	form.sv_api_form table tr td.sv_api_section_head {
		padding: 0 0 15px 0;
		font-size: 40px;
		line-height: 46px;
	}
	form.sv_api_form table tr td {
		padding: 0;
		border: none;
		background: none;
	}
	form.sv_api_form table tr td.sv_api_field_disp {
		width: 25%;
		padding: 10px 0;
		vertical-align: top;
	}
		form.sv_api_form table tr td.sv_api_field_disp label {
			font-size: 20px;
			font-weight: 100;
			line-height: 30px;
		}
	form.sv_api_form table tr td.sv_api_field_val {
		width: 75%;
		padding: 10px 0;
	}
		form.sv_api_form table tr td.sv_api_field_val input[type="text"],
		form.sv_api_form table tr td.sv_api_field_val input[type="email"] {
			width: 100%;
			height: 30px;
			margin: 0;
			font-size: 20px;
			line-height: 30px;
		}
		form.sv_api_form table tr td.sv_api_field_val label {
			display: inline-block;
			padding: 5px;
			font-size: 16px;
		}
		form.sv_api_form table tr td.sv_api_field_val input[type="checkbox"] {
			display: inline-block;
		}
		form.sv_api_form table tr td.sv_api_field_val span.sv_api_hint {
			display: block;
		}
		form.sv_api_form table tr td.sv_api_reqhint {
			padding: 10px 0;
			text-align: center;
			color: #cc0000;
		}
	form.sv_api_form table tr td.sv_api_section_body table {
		position: relative;
		clear: both;
		width: 100%;
		padding: 0;
		margin: 0;
	}
		form.sv_api_form table tr td.sv_api_submit input[type="reset"] {
			display: none;
			float: right;
		}

/* !news module styles */
div.news-posts {
	display: flex;
	position: relative;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	column-gap: 2%;
	row-gap: 1.25rem;
	width: 100%;
	padding: 0;
	margin: 0;
}
	div.news-posts div.news-post {
		display: block;
		position: relative;
		flex: 0 0 32%;
		max-width: 32%;
		padding: 0;
		margin: 0;
		background: #e4e4e4;
	}
		div.news-posts div.news-post img {
			display: block;
			position: relative;
			line-height: 0;
		}
		div.news-posts div.news-post .post-info {
			display: block;
			position: relative;
			width: 100%;
			min-height: 160px;
			padding: 1em;
			margin: 0;
		}
		div.news-posts div.news-post h3 {
			padding: 0;
			margin: 0 0 0.5rem 0;
			font-size: 1.25rem;
			line-height: 1.1;
		}
		div.news-posts div.news-post p.date {
			display: block;
			position: absolute;
			float: right;
			right: 10px;
			bottom: 30px;
			width: 50%;
			padding: 0;
			margin: 0;
			text-align: right;
		}
		div.news-posts div.news-post p.source {
			display: block;
			position: absolute;
			float: right;
			bottom: 10px;
			right: 10px;
			width: 100%;
			padding: 0;
			margin: 0;
			text-align: right;
		}
		div.news-posts div.news-post > a {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			z-index: 1;
		}
		img.post-image {
			display: block;
			position: relative;
			width: 100%;
			padding: 0;
			margin: 0 0 1rem 0;
		}

/* !news release styles */
div.news-releases {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}
	div.news-releases div.news-release {
		display: block;
		position: relative;
		float: left;
		width: 100%;
		padding: 20px 0;
		margin: 0;
		border-bottom: 1px solid #d7d7d7;
	}
		div.news-releases div.news-release img {
			display: block;
			position: relative;
			float: left;
			width: 25%;
			padding: 0;
			margin: 0;
		}
		div.news-releases div.news-release h3 {
			display: block;
			position: relative;
			padding: 0;
			margin: 0 0 0.25em 0;
			font-size: 30px;
			line-height: 32px;
		}
			div.news-releases div.news-release h3 span { font-size: 20px; }
		div.news-releases div.news-release div.post-info {
			display: block;
			position: relative;
			float: right;
			width: 73%;
			padding: 0;
			margin: 0 0 0.25em 0;
		}


/* !blog pagination */
#more-posts {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 30px 0;
}
#more-posts div.pagination {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 50%;
	height: auto;
	padding: 0;
	margin: 0 25%;
	text-align: center;
}
#more-posts .pagination > a.more-posts { display: none; }
.js #more-posts .pagination ul { display: none; }
.js #more-posts .pagination > a.more-posts {
	display: block;
	position: relative;
	float: left;
	width: 50%;
	padding: 10px 0;
	margin: 0 25%;
	border: none;
	font-size: 22px;
	text-align: center;
	text-transform: uppercase;
}
.js #more-posts .pagination > a.more-posts:hover {
	text-decoration: underline;
	background: none;
	color: inherit;
}


/* !blog layout styles */
div.blog-set {
	display: flex;
	position: relative;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	column-gap: 2%;
	row-gap: 1.25rem;
	width: 100%;
	padding: 0;
	margin: 0;
}
	div.blog-set > h2 {
		display: block;
		position: relative;
		flex: 0 0 100%;
		max-width: 100%;
		color: #c01327;
	}
		div.blog-set > h2 span {
			font-weight: 100;
			color: #000;
		}
	div.blog-set div.post {
		display: block;
		position: relative;
		flex: 0 0 32%;
		max-width: 32%;
		padding: 0;
		margin: 0;
		background: #721922;
	}
	.investor-insights div.blog-set div.post {
		background: #c01327;
	}
		div.blog-set div.post img {
			display: block;
			position: relative;
			width: 100%;
			line-height: 0;
		}

		div.blog-set div.post h3 {
			display: block;
			position: relative;
			padding: 1rem;
			margin: 0;
			font-size: 1.125rem;
			line-height: 1;
			color: #fff;
		}
			div.blog-set div.post h3 a {
				color: inherit;
				text-decoration: none;
			}
	div.blog-set div.post.subscribe-block {
		padding: 1rem;
	}
		div.blog-set div.post.subscribe-block h3 {
			display: block;
			position: relative;
			width: 100%;
			padding-left: 0;
			margin: 0 0 0.5rem 0;
			font-size: 2.25rem;
			text-transform: uppercase;
		}
			div.blog-set div.post.subscribe-block h3 svg.svg-icon {
				display: block;
				position: relative;
				float: left;
				padding: 0;
				margin: -0.5rem 0.5rem 0 0;
				color: #fff;
			}
		div.blog-set div.post.subscribe-block p {
			clear: both;
			font-size: 1.125rem;
			font-weight: 700;
			color: #fff;
		}
		div.blog-set div.post.subscribe-block .input.text {
			display: block;
			position: relative;
			width: 100%;
			padding: 0;
			margin: 0 0 30px 0;
		}
			div.blog-set div.post.subscribe-block .input.text label {
				display: block;
				position: relative;
				width: 100%;
				padding: 0;
				margin: 0 0 0.5rem 0;
				font-size: 1.125rem;
				font-weight: 100;
				color: #fff;
			}
			div.blog-set div.post.subscribe-block .input.text input[type="text"] {
				display: block;
				position: relative;
				width: 100%;
				height: 40px;
				padding: 5px;
				margin: 0;
				border: none;
				border-radius: 0;
				font-size: 1.125rem;
				line-height: 1.25;
			}
		div.blog-set div.post.subscribe-block div.submit {
			display: block;
			position: relative;
			width: 100%;
			padding: 0;
			margin: 0;
		}
			div.blog-set div.post.subscribe-block div.submit input[type="submit"],
			div.blog-set div.post.subscribe-block div.submit a.submit {
				display: block;
				position: relative;
				padding: 10px 0;
				margin: 0;
				border: none;
				font-size: 1.5rem;
				font-weight: 700;
				line-height: 1;
				text-transform: uppercase;
				background: none;
				color: #fff;
			}
	#content .container > h3.subscribe {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		column-gap: 0.25rem;
	}


/* ! Blog Subscribe form styles */
h3.newsroom {
	line-height: 40px;
}
h3.newsroom svg {
	display: block;
	position: relative;
	float: left;
	padding: 0;
	margin: 0 5px 0 0;
}
form.subscribe-form {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	padding: 30px;
	margin: 0;
	background: #f3f4f4;
}
	form.subscribe-form .input.text {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0 0 15px 0;
	}
		form.subscribe-form .input.text label {
			margin: 0 0 5px 0;
		}
		form.subscribe-form .input.text input[type="text"] {
			display: block;
			position: relative;
			width: 100%;
			font-size: 20px;
			padding: 10px;
			margin: 0;
		}
	form.subscribe-form div.submit {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
	}
		form.subscribe-form div.submit button[type="submit"] {
			display: block;
			position: relative;
			float: left;
			width: 50%;
			padding: 10px 0;
			margin: 0 25%;
			border: none;
			border-radius: 0;
			font-size: 20px;
			text-transform: uppercase;
			background: #721922;
			color: #fff;
		}


/* ! Blog Post styles */
div.blog-post-image {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}
div.blog-post-image:before {
	content: "";
	display: block;
	position: absolute;
	top: 50px;
	left: 150px;
	bottom: 0;
	right: 0;
	z-index: 0;
	box-shadow: -300px 0px 0px #721922, -600px 0px 0px #721922;
}
div.blog-post-image:after {
	content: "";
	display: block;
	position: absolute;
	top: 50px;
	left: 0;
	bottom: 0;
	right: 150px;
	z-index: 0;
	box-shadow: 300px 0px 0px #721922, 600px 0px 0px #721922;
}
	#content div.blog-post-image .container { padding: 0 150px; }
	div.post-image {
		display: block;
		position: relative;
		clear: both;
		float: left;
		z-index: 1;
		width: 100%;
		padding: 0;
		margin: 0;
	}
		div.post-image img {
			display: block;
			position: relative;
			float: left;
			width: 100%;
			height: auto;
		}
		div.post-image p.caption {
			display: block;
			position: absolute;
			left: 0;
			bottom: 0;
			right: 0;
			padding: 10px;
			margin: 0;
			background: rgba(0,0,0,0.5);
			color: #fff;
		}
	div.blog-post-image h2 {
		display: block;
		position: relative;
		clear: both;
		float: left;
		z-index: 1;
		width: 100%;
		padding: 15px 0;
		margin: 0;
		font-size: 42px;
		line-height: 42px;
		background: #721922;
		color: #fff;
	}
	div.post-info {
		display: block;
		position: relative;
		float: left;
		width: 100%;
		padding: 0;
		margin: 30px 0 0 0;
	}
	div.news-release {}
		#content div.post-info div.container {
			padding: 0 150px;
		}
		div.post-info div.date-category {
			display: block;
			position: relative;
			float: left;
			width: 70%;
			padding: 0;
			margin: 0;
		}
		div.post-info ul.social-share {
			display: flex;
			position: relative;
			float: right;
			width: 20%;
			padding: 0;
			margin: 0;
			list-style: none;
		}
			div.post-info ul.social-share li {
				display: block;
				position: relative;
				float: left;
				flex-grow: 1;
				padding: 0;
				margin: 0;
			}
	div.post-info #post-article {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 15px 0;
		margin: 0;
	}
		div.blog-post .body h2 { height: auto; color: #721922; }
		div.blog-post .body img { max-width: 100%; }
		#post-article iframe {
			width: 100%;
			height: 450px;
		}

/* !toolkit styles - toolkit */
#toolkit {
	display: block;
	position: relative;
	clear: both;
	float: left;
}
#toolkit div.pagination {
	clear: both;
}
form.toolkit-filter {
	display: block;
	position: absolute;
	float: right;
	top: 20px;
	right: 0;
	z-index: 1;
	width: 32%;
	padding: 0;
	margin: 0;
	background: #fff;
	border: 1px solid #721922;
}
	form.toolkit-filter > h4 {
		display: block;
		position: relative;
		width: 100%;
		padding: 5px 10px;
		margin: 0;
		background: #721922;
		color: #fff;
	}
	form.toolkit-filter > h4:after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 15px;
		width: 0;
		padding: 0;
		margin: -5px 0 0 0;
		border: none;
		border-top: 10px solid #fff;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		transition: all 0.25s ease;
	}
	form.toolkit-filter > h4.active:after {
		transform: rotateX(180deg);
	}
	form.toolkit-filter div.filter-set {
		display: none;
		position: relative;
		width: 100%;
		padding: 10px;
	}
		form.toolkit-filter div.filter-set .input.select label {
			display: block;
			position: relative;
			padding: 0;
			margin: 0 0 5px 0;
			font-size: 14px;
			text-transform: uppercase;
		}
		form.toolkit-filter div.filter-set .input.select select {
			width: 100%;
			height: 36px;
			padding: 5px;
			border: 1px solid #721922;
			font-size: 16px;
			color: #000;
		}
		form.toolkit-filter div.filter-set button {
			display: block;
			position: relative;
			width: 50%;
			padding: 10px 0;
			margin: 0 auto;
			border: none;
			border-radius: 3px;
			font-size: 16px;
			text-transform: uppercase;
			background: #721922;
			color: #fff;
		}
div.toolkit-set {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}
	div.toolkit-set div.toolkit-item {
		display: block;
		position: relative;
		float: left;
		width: 32%;
		padding: 0;
		margin: 0 0 15px 2%;
		background: #f0f1f1;
	}
	div.toolkit-set div.toolkit-item:nth-child(3n+1) {
		clear: both;
		float: left;
		margin: 0 0 15px 0;
	}
		div.toolkit-set div.toolkit-item img {
			background: #f7f8f8;
		}
		div.toolkit-set div.toolkit-item div.item-info {
			display: block;
			position: relative;
			width: 100%;
			min-height: 300px;
			padding: 15px;
		}
			div.toolkit-set div.toolkit-item div.item-info h3 {
				font-size: 20px;
				line-height: 1.1;
			}
			div.toolkit-set div.toolkit-item div.item-info p {
				margin: 0 0 10px 0;
				line-height: 1.2;
			}
		div.toolkit-set div.toolkit-item > a {
			display: block;
			position: relative;
			clear: both;
			width: 100%;
			padding: 15px;
			text-align: right;
		}


/* !lifestyle custom template styles */
h3.lifestyle-category {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0.25em 1em;
	margin: 0;
	font-size: 26px;
	background: #721922;
	color: #fff;
}
h3.lifestyle-category:nth-of-type(2n) {
	background: #f3f4f4;
	color: #721922;
}

	.lifestyle .statistic .block-left h3 {
		display: block;
		position: relative;
		float: right;
		width: 45%;
		padding: 10px 0 0 0;
		margin: 0;
		font-size: 60px;
		font-weight: 700;
		line-height: 60px;
		text-align: center;
		text-transform: uppercase;
		color: #721922;
	}
	.lifestyle.costofliving .statistic .block-left h3 { font-size: 30px; line-height: 34px; }
		.lifestyle.costofliving .statistic .block-left h3 span { display: block; font-size: 18px; line-height: 18px; }
	.lifestyle .statistic .block-left img {
		display: block;
		position: relative;
		float: left;
		width: 45%;
		padding: 0;
		margin: 0;
	}
	.lifestyle .statistic .block-left img:nth-of-type(2n) { float: right; }
	.lifestyle .block-left > h2:first-of-type { display: none; }
	.lifestyle .statistic .block-right h2,
	.lifestyle .averages .block-right h2 { font-size: 32px; line-height: 32px; text-transform: none; color: #000; }


.lifestyle .block-left.images img { max-width: 240px; }


/* !custom template styles */
h3.section-category {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 10px 15px;
	margin: 0;
	font-size: 26px;
	background: #f3f4f4;
	color: #721922;
}
h3.section-category:nth-of-type(2n) {
	background: #721922;
	color: #fff;
}
h3.section-category:before {
	content: "";
	display: block;
	position: absolute;
	top: 60px;
	right: 0;
	border: none;
	border-bottom: 60px solid #fff;
	border-left: 20px solid transparent;
	border-right: 0px solid transparent;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
h3.section-category.active:before { top: 0; }
h3.section-category:after {
	content: "+";
	display: block;
	position: absolute;
	top: 50%;
	right: 1em;
	width: 20px;
	height: 20px;
	padding: 5px;
	margin-top: -18px;
	box-shadow: 0px 0px 0px #000;
	border: 2px solid #fff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size: 30px;
	line-height: 24px;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
h3.section-category:nth-of-type(2n+1):after { border: 2px solid #721922; color: #721922; }
h3.section-category.active:after {
	box-shadow: 0px 0px 4px #000;
	-webkit-transform: rotate(-360deg);
	-moz-transform: rotate(-360deg);
	transform: rotate(-360deg);
}
div.section-separator {
	display: block;
	position: relative;
	clear: both;
	float: left;
	padding: 0;
	margin: 15px 0;
}
div.section {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 15px;
}
	div.section .images img {
		display: block;
		width: 100%;
		height: auto;
	}

/* !education custom template styles */
h3.education-category {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0.25em 1em;
	margin: 0;
	font-size: 26px;
	background: #721922;
	color: #fff;
}
h3.education-category:nth-of-type(2n+1) {
	background: #f3f4f4;
	color: #721922;
}
h3.education-category:before {
	content: "";
	display: block;
	position: absolute;
	top: 60px;
	right: 0;
	border: none;
	border-bottom: 60px solid #fff;
	border-left: 20px solid transparent;
	border-right: 0px solid transparent;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
h3.education-category.active:before { top: 0; }
h3.education-category:after {
	content: "+";
	display: block;
	position: absolute;
	top: 50%;
	right: 1em;
	width: 20px;
	height: 20px;
	padding: 5px;
	margin-top: -18px;
	box-shadow: 0px 0px 0px #000;
	border: 2px solid #fff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size: 30px;
	line-height: 24px;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
h3.education-category:nth-of-type(2n+1):after { border: 2px solid #721922; color: #721922; }
h3.education-category.active:after {
	box-shadow: 0px 0px 4px #000;
	-webkit-transform: rotate(-360deg);
	-moz-transform: rotate(-360deg);
	transform: rotate(-360deg);
}
div.school {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	padding: 1em 0;
	margin: 0;
}
	div.school .stats {
		display: block;
		position: relative;
		float: left;
		width: 100%;
		padding: 0 0 1em 0;
		margin: 0 0 1em 0;
		border-bottom: 1px solid #721922;
	}
		div.school .stats > img {
			display: block;
			position: relative;
			float: left;
			width: 32%;
			min-height: 170px;
			height: auto;
			padding: 0;
			margin: 0;
			background: #eee;
		}
		div.school .stats > div {
			display: block;
			position: relative;
			float: left;
			width: 25%;
			min-height: 175px;
			padding: 0 1em;
			margin: 0;
			border-left: 1px solid #721922;
			font-size: 14px;
			text-align: center;
		}
		div.school .stats > div:first-of-type { border: none; }
		div.school .stats > div.faculties { width: 15%; }
		div.school .stats > div.students { width: 25%; font-size: 20px; line-height: 100px; text-align: left; }
		div.school .stats > div.staff { width: 25%; font-size: 20px; line-height: 100px; text-align: left; }
			div.school .stats > div h3 {
				display: block;
				position: relative;
				width: 100%;
				height: 50px;
				padding: 0;
				margin: 10px 0;
				font-size: 60px;
				text-align: center;
				color: #721922;
			}
				div.school .stats > div h3 > span { position: relative; font-size: 24px; top: -0.25em; }
				div.school .stats > div img.icon {
					display: block;
					position: relative;
					float: left;
					width: 37%;
					height: auto;
					padding: 0;
					margin: 0 1em 0 0;
				}
				div.school .stats > div.faculties img.icon { width: 90%; margin: 0 5% 0.25em 5%; }

/* !infographics module styles */
h3.infographic-category {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0.25em 1em;
	margin: 0;
	font-size: 26px;
	background: #721922;
	color: #fff;
}
h3.infographic-category:nth-of-type(2n) {
	background: #f3f4f4;
	color: #721922;
}
h3.infographic-category:before {
	content: "";
	display: block;
	position: absolute;
	top: 60px;
	right: 0;
	border: none;
	border-bottom: 60px solid #fff;
	border-left: 20px solid transparent;
	border-right: 0px solid transparent;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
h3.infographic-category.active:before { top: 0; }
h3.infographic-category:after {
	content: "+";
	display: block;
	position: absolute;
	top: 50%;
	right: 1em;
	width: 20px;
	height: 20px;
	padding: 5px;
	margin-top: -18px;
	box-shadow: 0px 0px 0px #000;
	border: 2px solid #fff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size: 30px;
	line-height: 24px;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
h3.infographic-category:nth-of-type(2n):after { border: 2px solid #721922; color: #721922; }
h3.infographic-category.active:after {
	box-shadow: 0px 0px 4px #000;
	-webkit-transform: rotate(-360deg);
	-moz-transform: rotate(-360deg);
	transform: rotate(-360deg);
}
div.infographic-details {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}
	div.infographic-details img.infographic-category-icon {
		display: block;
		position: relative;
		float: left;
		width: 20%;
		height: auto;
		padding: 1em 2em;
		margin: 0;
	}
	div.infographic-details .infographic-category-description {
		display: block;
		position: relative;
		float: left;
		width: 30%;
		padding: 0.5em 1.5em 0.5em 0.5em;
		margin: 1.5em 0 0 0;
		color: #721922;
	}
		div.infographic-details .infographic-category-description p { font-size: 18px; line-height: 26px; }
		div.infographic-details .infographic-category-description strong {
			color: #c01327;
		}
	div.infographic-details ul.infographic-list {
		display: flex;
		position: relative;
		float: right;
		width: 75%;
		padding: 0;
		margin: 1em 0;
		list-style: none;
	}
		div.infographic-details ul.infographic-list li {
			display: block;
			position: relative;
			float: left;
			flex-grow: 1;
			min-height: 160px;
			padding: 0.5em;
			margin: 0;
			border-left: 1px solid #721922;
			text-align: center;
			color: #721922;
		}
		div.infographic-details ul.infographic-list li:first-of-type {  }
			div.infographic-details ul.infographic-list li time {  }
			div.infographic-details ul.infographic-list li:first-of-type time { font-weight: 700; }
			div.infographic-details ul.infographic-list li .infographic-title { margin: 0; font-size: 60px; line-height: 48px; }
			div.infographic-details ul.infographic-list li:first-of-type .infographic-title { font-weight: 700; }
				div.infographic-details ul.infographic-list li .infographic-title span.infographic-title-before { position: relative; font-size: 36px; top: -0.25em; }
				div.infographic-details ul.infographic-list li .infographic-title span.infographic-title-after { position: relative; font-size: 36px; top: -0.25em; }
	div.infographic-details .infographic-category-source {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 0.5em;
		margin: 0.5em 0 0 0;
		border-top: 1px solid #721922;
	}
		div.infographic-details .infographic-category-source p { margin: 0; font-size: 14px; }

/* !infographic rankings styles */
	#rankings {
		display: block;
		position: relative;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#rankings div.infographic-details img.infographic-category-icon { padding: 1em 0; }
	#rankings div.infographic-details .infographic-category-description { float: left; width: 20%; }
	#rankings div.infographic-details ul.infographic-list { float: right; width: 80%; }
		#rankings div.infographic-details ul.infographic-list li { width: 32%; min-height: 190px; padding: 1em; margin: 0 0 1em 2%; }
		#rankings div.infographic-details ul.infographic-list li:nth-of-type(3n+1) { clear: both; margin: 0 0 1em 0; border: none; }
			#rankings div.infographic-details ul.infographic-list li .infographic-title { margin: 0; font-weight: 700; }
			#rankings div.infographic-details ul.infographic-list li .infographic-description p { margin: 0; font-size: 16px; line-height: 20px; text-align: left; color: #444; }



/* !industry layout styles */
#content.industry .container ul#industry-nav {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 1.5em 0;
}
#content.industry .container ul#industry-nav .slick-prev { left: -30px; }
#content.industry .container ul#industry-nav .slick-prev:before {
	margin-top: -10px;
	border-right: 10px solid rgba(192,19,39,0.7);
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}
#content.industry .container ul#industry-nav .slick-next { right: -35px; }
#content.industry .container ul#industry-nav .slick-next:before {
	margin-top: -10px;
	border-left: 10px solid rgba(192,19,39,0.7);
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}
#content.industry .container ul#industry-nav li {
	display: block;
	position: relative;
	padding: 0;
	margin: 0 1px;
}
	#content.industry .container ul#industry-nav li a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 1;
		padding: 45px 10px 0 10px;
		font-weight: 700;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		line-height: 18px;
		vertical-align: middle;
		background: rgba(192,19,39,0.7);
		color: rgba(255,255,255,1);
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}
	#content.industry .container ul#industry-nav li.at a,
	#content.industry .container ul#industry-nav li a:hover {
		background: rgba(192,19,39,0);
		color: rgba(255,255,255,0);
	}
	#content.industry .container ul#industry-nav li#infocomm a { padding-top: 25px; }
	#content.industry .container ul#industry-nav li#transdis a { padding-top: 35px; }
#content.industry .container .main h2:first-of-type { text-transform: uppercase; }



/* !sector layout styles */
.sidebar h3 > img {
	display: inline-block;
	width: 40px;
	padding: 0;
	margin: 0 10px -10px 0;
}

.container#sector-success,
.container#sector-partnerships,
.container#sector-stories,
.container#fast-facts,
.container#sector-revenues,
.container#sector-research,
.container#sector-network,
.container#digital-media-tax-incentives {
	padding: 30px 0;
	margin: 0 auto;
	border-top: 1px solid #666;
}
.container#digital-media-tax-incentives { border-top: 5px solid #666; }
.container#sector-success,
.container#sector-research { padding: 0; }
.container#sector-stories { padding: 30px 0 0 0; }
	.container#sector-success > div.cke,
	.container#sector-research > div.cke {
		padding: 30px 0;
		border-top: 1px solid #000;
	}
	.container#sector-success > div.cke:first-child,
	.container#sector-research > div.cke:first-child {
		border: none;
	}
	.container#sector-success .c2 ul.img-sector,
	.container#sector-research .c2 ul.img-sector,
	.container#sector-success .c2 ul.noimg-sector,
	.container#sector-research .c2 ul.noimg-sector {
		padding: 0;
		margin: 0;
		list-style: none;
	}
		.container#sector-success .c2 ul.img-sector li,
		.container#sector-research .c2 ul.img-sector li {
			display: flex;
			position: relative;
			justify-content: flex-start;
			align-items: center;
			flex-wrap: wrap;
			column-gap: 2%;
			width: 100%;
			padding: 15px 0;
			border-top: 1px solid #000;
		}
		.container#sector-research .c2 ul.img-sector li:first-child,
		.container#sector-research .c2 ul.noimg-sector li:first-child {
			margin-top: 30px;
		}
		.container#sector-success .c2 ul.noimg-sector li,
		.container#sector-research .c2 ul.noimg-sector li {
			display: block;
			position: relative;
			clear: both;
			float: left;
			width: 100%;
			padding: 15px 0;
			line-height: 1.25;
			border-top: 1px solid #000;
		}
		.container#sector-success .c2 ul.img-sector li:first-child,
		.container#sector-research .c2 ul.img-sector li:first-child { border: none; }
		.container#sector-success .c2 ul.noimg-sector li:first-child,
		.container#sector-research .c2 ul.noimg-sector li:first-child { border: none; }
			.container#sector-success .c2 ul.noimg-sector li img,
			.container#sector-research .c2 ul.noimg-sector li img,
			.container#sector-success .c2 ul.img-sector li img,
			.container#sector-research .c2 ul.img-sector li img {
				display: block;
				float: left;
				width: 120px;
				height: auto;
				margin: 0 1rem 0 0;
			}
			.container#sector-success .c2 ul.noimg-sector li a,
			.container#sector-research .c2 ul.noimg-sector li a,
			.container#sector-success .c2 ul.img-sector li a,
			.container#sector-research .c2 ul.img-sector li a {
				display: contents;
				position: relative;
				flex: 1 0 50%;
				line-height: 1.25;
			}



/* !tax credit page styles */
.container.tax-credits {

}
	.container.tax-credits > h2 {
		font-size: 1.75rem;
		text-transform: none;
		color: #000;
	}
	.container.tax-credits .cke {
		display: flex;
		position: relative;
		flex-wrap: wrap;
		margin: 2em 0;
	}
	.container.tax-credits .cke .c1,
	.container.tax-credits .cke .c2 {
		padding: 1.5em 0;
		border-top: 1px solid #666;
	}
	.container.tax-credits .cke .c1 { width: 100%; }
	.container.tax-credits span.figure {
		display: block;
		position: relative;
		float: left;
		padding: 0;
		margin: 0 1rem 1rem 0;
		font-size: 70px;
		font-weight: 700;
		line-height: 0.8;
		color: #721922;
	}



/* !sector success styles */
div.sector-success {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 30px 0;
	margin: 0;
	border-top: 1px solid #000;
}
div.sector-success:first-child { border: none; }
	div.sector-success div.sectorsuccess-stat {
		display: block;
		position: relative;
		float: left;
		width: 30%;
		padding: 0;
		margin: 0;
		text-align: center;
	}
		div.sector-success div.sectorsuccess-stat h3 {

		}
		div.sector-success div.sectorsuccess-stat img {
			display: block;
			position: relative;
			padding: 0 30px;
			margin: 0 0 30px 0;
		}
		div.network.sector-success div.sectorsuccess-stat img {

		}
	div.sector-success div.sectorsuccess-desc {
		display: block;
		position: relative;
		float: right;
		width: 70%;
		padding: 0 30px;
		margin: 0;
		font-size: 1.2em;
		line-height: 1.5;
	}
		div.sector-success div.sectorsuccess-desc p.values {
			display: block;
			position: relative;
			width: 100%;
			padding: 30px 0 0 0;
			margin: 0;
			border-top: 1px solid #000;
			font-size: 30px;
			font-weight: 600;
			text-align: center;
		}

div#successes > h3.sectorsuccess-category {
	font-size: 42px;
	font-weight: 700;
	line-height: 46px;
	margin-bottom: 10px;
	text-transform: uppercase;
	color: #c01327;
}



	.container#fast-facts > h3,
	.container#sector-revenues > h3 {
		display: block;
		position: relative;
		width: 100%;
	}
		.container#fast-facts > h3 span,
		.container#sector-revenues > h3 span {
			display: inline-block;
			float: right;
			font-size: 16px;
			font-weight: normal;
			text-align: right;
		}
	.container#fast-facts div.industry-details,
	.container#sector-revenues div.industry-details {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
	}
		.container#fast-facts div.industry-details ul.infographic-list,
		.container#sector-revenues div.industry-details ul.infographic-list {
			display: flex;
			position: relative;
			float: left;
			width: 100%;
			padding: 0;
			margin: 1em 0;
			flex-wrap: wrap;
			justify-content: space-between;
			list-style: none;
		}
			.container#fast-facts div.industry-details ul.infographic-list li,
			.container#sector-revenues div.industry-details ul.infographic-list li {
				display: block;
				position: relative;
				float: left;
				flex-basis: 34%;
				min-height: 300px;
				margin: 0;
				border-left: 2px solid #fff;
				border-bottom: 2px solid #fff;
				text-align: center;
				background-position: center center;
				background-repeat: no-repeat;
			}
			.container#fast-facts div.industry-details ul.infographic-list li[style*="background-image"]::after,
			.container#sector-revenues div.industry-details ul.infographic-list li[style*="background-image"]::after {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				background-color: rgba(0,0,0,0.5);
			}
			.container#fast-facts div.industry-details ul.infographic-list li.light,
			.container#sector-revenues div.industry-details ul.infographic-list li.light {
				background: #c01327;
			}
			.container#fast-facts div.industry-details ul.infographic-list li.dark,
			.container#sector-revenues div.industry-details ul.infographic-list li.dark {
				background: #721922;
			}
			.container#fast-facts div.industry-details ul.infographic-list li:nth-child(odd),
			.container#sector-revenues div.industry-details ul.infographic-list li:nth-child(odd) {
				border-left: none;
			}
			.container#fast-facts div.industry-details ul.infographic-list li:nth-child(4n+1),
			.container#fast-facts div.industry-details ul.infographic-list li:nth-child(4n+4) { flex-grow: 1; }
			.container#fast-facts div.industry-details ul.infographic-list li:nth-child(4n+2),
			.container#fast-facts div.industry-details ul.infographic-list li:nth-child(4n+3) { flex-grow: 2; }
			.container#sector-revenues div.industry-details ul.infographic-list li:nth-child(4n+1),
			.container#sector-revenues div.industry-details ul.infographic-list li:nth-child(4n+4) { flex-grow: 2; }
			.container#sector-revenues div.industry-details ul.infographic-list li:nth-child(4n+2),
			.container#sector-revenues div.industry-details ul.infographic-list li:nth-child(4n+3) { flex-grow: 1; }

				.container#fast-facts div.industry-details ul.infographic-list li img,
				.container#sector-revenues div.industry-details ul.infographic-list li img {
					display: block;
					position: absolute;
					z-index: 1;
					top: 50%;
					left: 50%;
					width: 100px;
					height: auto;
					max-height: 100px;
					margin: -100px 0 0 -50px;
				}

				.container#fast-facts div.industry-details ul.infographic-list li div.infographic-title,
				.container#sector-revenues div.industry-details ul.infographic-list li div.infographic-title {
					display: block;
					position: absolute;
					z-index: 1;
					top: 52%;
					left: 50%;
					width: 300px;
					height: auto;
					margin: 0 0 0 -150px;
					font-size: 60px;
					font-weight: 700;
					line-height: 1;
					text-align: center;
					/* text-shadow: 0px 0px 5px #000; */
					color: #fff;
					transition: all 0.2s ease;
				}
				.container#fast-facts div.industry-details ul.infographic-list li:hover div.infographic-title,
				.container#sector-revenues div.industry-details ul.infographic-list li:hover div.infographic-title { letter-spacing: 0.07em; }

				.container#fast-facts div.industry-details ul.infographic-list li div.infographic-description,
				.container#sector-revenues div.industry-details ul.infographic-list li div.infographic-description {
					display: block;
					position: absolute;
					z-index: 1;
					top: 72%;
					left: 50%;
					width: 340px;
					height: auto;
					margin: 0 0 0 -170px;
					font-size: 20px;
					line-height: 1;
					text-align: center;
					/* text-shadow: 0px 0px 5px #000; */
					color: #fff;
				}
				.container#fast-facts div.industry-details ul.infographic-list li a,
				.container#sector-revenues div.industry-details ul.infographic-list li > a {
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					bottom: 0;
					right: 0;
					z-index: 1;
				}



/* !key company styles */
#key-companies {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 1.5em 0;
	margin: 0 0 45px 0;
	background: #f3f4f4;
}
#key-companies ul.slick-dots {
	display: flex;
	position: relative;
	clear: both;
	width: 10%;
	padding: 5px 0;
	margin: 0 45%;
	text-align: center;
}
	#key-companies ul.slick-dots li {
		display: block;
		position: relative;
		flex-grow: 1;
		flex-basis: auto;
		padding: 0;
		margin: 0;
		background: none;
	}
		#key-companies ul.slick-dots li button {
			display: block;
			position: relative;
			width: 15px;
			height: 15px;
			padding: 0;
			margin: 0 auto;
			border: none;
			border-radius: 15px;
			text-indent: -999em;
			background: #ccc;
		}
		#key-companies ul.slick-dots li.slick-active button {
			background: #666;
		}
ul.company {
	display: block;
	position: relative;
	float: left;
	left: 50%;
	width: 1100px;
	padding: 0;
	margin: 0 0 0 -550px;
}
	ul.company li {
		display: block;
		position: relative;
		float: left;
		width: 19%;
		padding: 1em;
		margin: 0 5px 10px 5px;
		background: #fff;
	}
		ul.company li a img {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			padding: 0;
			margin: 0 0 5px 0;
		}
		ul.company li a span {
			display: block;
			position: relative;
			margin: 0;
			text-align: center;
			font-size: 14px;
			font-weight: 300;
			line-height: 16px;
		}
	ul.company .slick-prev { left: -30px; }
	ul.company .slick-next { right: -30px; }
	ul.company .slick-prev:before { border-right-color: #721922; }
	ul.company .slick-next:before { border-left-color: #721922; }





/* !infographic styles for industry layout */
	#infographics {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0 0 1em 0;
	}
	#infographics div.industry-details {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
	}

	#infographics div.industry-details .infographic-category-description {  }
		#infographics div.industry-details ul.infographic-list {
			display: block;
			position: relative;
			float: left;
			width: 100%;
			padding: 0;
			margin: 1em 0;
			list-style: none;
		}
			#infographics div.industry-details ul.infographic-list li {
				display: block;
				position: relative;
				float: left;
				width: 25%;
				min-height: 100px;
				padding: 0.5em 1em;
				margin: 0;
				border-left: 1px solid #721922;
				text-align: center;
				color: #721922;
			}
			#infographics div.industry-details ul.infographic-list li:first-of-type { border: none; }
				#infographics div.industry-details ul.infographic-list li img.infographic-icon {
					display: block;
					position: relative;
					float: left;
					width: 30%;
					height: auto;
					padding: 0;
					margin: 0 0 0 8%;
				}
				#infographics div.industry-details ul.infographic-list li .infographic-title {
					position: relative;
					padding: 0;
					margin: 0;
					font-size: 60px;
					font-weight: 700;
					text-align: center;
					line-height: 50px;
				}
					#infographics div.industry-details ul.infographic-list li .infographic-title span.infographic-title-before {
						position: relative;
						font-size: 36px;
						top: -10px;
					}
				#infographics div.industry-details ul.infographic-list li .infographic-description { width: 59%; padding: 0; float: right; }
					#infographics div.industry-details ul.infographic-list li .infographic-description p {
						padding: 10px 0 0 0;
						margin: 0;
						font-size: 14px;
						font-weight: 700;
						line-height: 16px;
						text-align: left;
						color: #000;
					}
	#infographics div.industry-details .infographic-category-source {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 0.5em;
		margin: 0 0 1.5em 0;
		background: #444;
		color: #fff;
	}
		#infographics div.industry-details .infographic-category-source p { margin: 0; font-size: 14px; }


/* !careers layout and module styles */
section.careers {
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
	width: 100%;
	background: #fff;
}
	section.careers .container {
		padding: 2rem 0;
	}
	section.careers#introduction .container {
		text-align: center;
		padding: 2rem 7rem;
	}
section.careers#icons {
	background: #f3f4f4;
}
	section.careers#icons .container {
		display: flex;
		position: relative;
		justify-content: flex-start;
		align-items: stretch;
		flex-wrap: wrap;
	}
		section.careers#icons .container div.benefit-item {
			display: block;
			position: relative;
			flex-basis: 25%;
			max-width: 25%;
			padding: 1.5rem 1rem;
			margin: 0;
			border-bottom: 1px solid #721922;
			font-size: 1.25rem;
			font-weight: 500;
			text-align: center;
			color: #721922;
		}
		section.careers#icons .container div.benefit-item:nth-child(n+9) {
			border: none;
		}
			section.careers#icons .container div.benefit-item figure {
				display: block;
				position: relative;
				width: 100px;
				height: 100px;
				padding: 10px;
				margin: 0 auto 0.5rem auto;
			}
				section.careers#icons .container div.benefit-item figure img {
					display: block;
					position: relative;
					max-width: 100%;
					max-height: 100%;
					margin: 0 auto;
				}
			section.careers#icons .container div.benefit-item p.caption {
				padding: 0 1rem;
				line-height: 1;
			}
	section.careers#ideas .container,
	section.careers#definition .container {
		border-bottom: 1px solid #000;
	}
div#careers-crowdriff {
	margin: 2rem 0;
}

div.career-list {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
}
	div.career-list div.career {
		display: flex;
		position: relative;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	div.career-list div.career:nth-child(odd) {
		background: #f3f4f4;
	}
		div.career-list div.career div.career-desc {
			display: block;
			position: relative;
			flex-basis: 65%;
			max-width: 65%;
			padding: 0.625rem;
		}
			div.career-list div.career div.career-desc h3 {
				margin: 0;
			}
			div.career-list div.career div.career-desc p {
				margin: 1rem 0 0 0;
			}
		div.career-list div.career p.deadline {
			display: block;
			position: relative;
			flex-basis: 25%;
			max-width: 25%;
			padding: 0.625rem;
			margin: 0;
			text-align: right;
		}
		div.career-list div.career div.actions {
			display: block;
			position: relative;
			flex-basis: 10%;
			max-width: 10%;
			padding: 0.625rem;
			text-align: center;
		}


/* !Bring it home page styles */
ul.bih-nav {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 1em 0;
	list-style: none;
}
	ul.bih-nav li {
		display: block;
		position: relative;
		float: left;
		width: 23.5%;
		padding: 0;
		margin: 0 0 0 2%;
	}
	ul.bih-nav li:first-of-type { margin: 0 }
		ul.bih-nav li a {
			display: block;
			position: relative;
			width: 100%;
			padding: 2em 0;
			margin: 0;
			text-align: center;
			text-decoration: none;
			line-height: 16px;
			letter-spacing: 1px;
			background: #c01327;
			color: #fff;
			-webkit-transition: all 0.25s ease;
			-moz-transition: all 0.25s ease;
			transition: all 0.25s ease;
		}
		ul.bih-nav li a:hover { background: #721922; }
		ul.bih-nav li.long a { padding: 1.5em 0; }
ul.homeruns {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 15px 0;
	list-style: none;
}
	ul.homeruns li {
		display: block;
		position: relative;
		float: right;
		width: 49%;
		padding: 2em;
		margin: 0 0 1em 0;
		background: #721922;
	}
	ul.homeruns li:nth-of-type(2n+1) { float: left; }
		ul.homeruns li img { display: block; width: 100%; }
div.bih_video {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 1em 0;
}
div.bih_video:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 50%;
	padding: 0;
	margin: -12.5px 0 0 -12.5px;
	border-left: 25px solid #fff;
	border-top: 12.5px solid transparent;
	border-bottom: 12.5px solid transparent;
}
	div.bih_video a {
		display: block;
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}
	div.bih_video img { display: block; float: left; }
	div.bih_video span {
		display: block;
		position: absolute;
		z-index: 1;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 0.5em 1em;
		font-weight: 300;
		background: rgba(0,0,0,0.6);
		color: #fff;
	}
div.bih_brochure {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 1em 0;
	background: #f4f4f4;
}
	div.bih_brochure a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 1;
	}
	div.bih_brochure img {
		display: block;
		position: relative;
		float: left;
		width: 32%;
		padding: 0;
		margin: 0;
	}
	div.bih_brochure p {
		display: block;
		position: relative;
		float: left;
		width: 68%;
		padding: 1em;
		margin: 0;
		font-size: 14px;
		line-height: 18px;
	}

/* !related links styles */
ul.related {
	display: block;
	position: relative;
	float: left;
	left: 50%;
	width: 1100px;
	padding: 0;
	margin: 0 0 0 -550px;
}
	ul.related li {
		display: block;
		position: relative;
		float: left;
		flex-grow: 1;
		width: 19%;
		min-height: 270px;
		padding: 0.5em;
		margin: 0 5px;
		background: rgba(255,255,255,0.3);
	}
		ul.related li a img {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			padding: 0;
			margin: 0 0 5px 0;
		}
		ul.related li a span {
			display: block;
			position: relative;
			margin: 0;
			text-align: center;
			font-size: 14px;
			font-weight: 300;
			line-height: 16px;
		}
	ul.related .slick-prev { left: -30px; }
	ul.related .slick-next { right: -30px; }
	ul.related .slick-prev:before { border-right-color: #721922; }
	ul.related .slick-next:before { border-left-color: #721922; }

/* !staff module styles */
h2.staff-group {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0.25em 1em;
	margin: 0 0 1em 0;
	font-size: 26px;
	font-weight: 700;
	line-height: 38px;
	text-transform: none;
	background: #721922;
	color: #fff;
}
	div.ceo {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0 0 1em 0;
	}
		div.ceo .contact-block {
			display: block;
			position: relative;
			float: left;
			width: 32%;
			padding: 0;
			margin: 0 0 0.5em 0;
		}
			div.ceo .contact-block .staffer-image {
				display: block;
				position: relative;
				float: left;
				width: 100%;
				height: auto;
				padding: 0;
				margin: 0 0 0.5em 0;
			}
				div.ceo .contact-block .staffer-image img {
					display: block;
					position: relative;
					float: left;
					width: 100%;
					height: auto;
					padding: 0;
					margin: 0;
					line-height: 0;
				}
				div.ceo .contact-block .staffer-image p {
					display: block;
					position: absolute;
					bottom: 0;
					left: 0;
					width: 100%;
					padding: 1em;
					margin: 0;
					font-size: 18px;
					line-height: 20px;
					background: rgba(192,19,39,0.8);
					color: #fff;
				}
					div.ceo .contact-block .staffer-image p b {
						display: block;
						position: relative;
						margin: 0 0 0.25em 0;
					}
			div.ceo .contact-block p.contact-info {
				display: block;
				position: relative;
				clear: left;
				float: left;
				width: 100%;
				padding: 0;
				margin: 0 0 1em 0;
				font-size: 18px;
				font-weight: 700;
				color: #721922;
			}
				div.ceo .contact-block p.contact-info a {
					text-decoration: none;
					-webkit-transition: all 0.25s ease;
					-moz-transition: all 0.25s ease;
					transition: all 0.25s ease;
				}
				div.ceo .contact-block p.contact-info a:hover {
					color: rgba(192,19,39,0.7);
				}
				div.ceo .contact-block p.contact-info span.ss-icon a {
					display: inline-block;
					position: relative;
					width: 26px;
					height: 26px;
					padding: 3px 0 0 0;
					margin: 5px 0 0 0;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					font-size: 16px;
					font-weight: normal;
					text-align: center;
					background: #721922;
					color: #fff;
					-webkit-transition: all 0.25s ease;
					-moz-transition: all 0.25s ease;
					transition: all 0.25s ease;
				}
				div.ceo .contact-block p.contact-info span.ss-icon a:hover {
					background: rgba(192,19,39,0.7);
				}
		div.ceo div.bio {
			display: block;
			position: relative;
			clear: none;
			float: right;
			width: 66%;
			padding: 0;
			margin: 0 0 1em 0;
		}
div.org-group {
	display: flex;
	position: relative;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	column-gap: 2%;
	row-gap: 1.5rem;
	width: 100%;
	padding: 0;
	margin: 0 0 1.5rem 0;
}
	div.org-group div.staffer {
		display: block;
		position: relative;
		flex: 0 0 32%;
		max-width: 32%;
		padding: 0;
		margin: 0;
	}
	div.org-group div.board {
		display: block;
		position: relative;
		flex: 0 0 32%;
		max-width: 32%;
		padding: 0;
		margin: 0;
	}
		div.org-group div.staffer .contact-block .staffer-image,
		div.org-group div.board .staffer-image {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			padding: 0;
			margin: 0 0 0.5em 0;
		}
		div.org-group div.board .staffer-image {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			padding: 0;
			margin: 0 0 0.5em 0;
		}
			div.org-group div.staffer .contact-block .staffer-image img,
			div.org-group div.board .staffer-image img {
				display: block;
				position: relative;
				width: 100%;
				height: auto;
				padding: 0;
				margin: 0;
				line-height: 0;
			}
			div.org-group div.staffer .contact-block .staffer-image p,
			div.org-group div.board .staffer-image p {
				display: block;
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				padding: 1em;
				margin: 0;
				font-size: 18px;
				line-height: 20px;
				background: rgba(192,19,39,0.8);
				color: #fff;
			}
				div.org-group div.staffer .contact-block .staffer-image p b,
				div.org-group div.board .staffer-image p b {
					display: block;
					position: relative;
					margin: 0 0 0.25rem 0;
				}
		div.org-group div.staffer .contact-block p.contact-info {
			display: block;
			position: relative;
			width: 100%;
			padding: 0;
			margin: 0 0 1rem 0;
			font-size: 1.125rem;
			font-weight: 700;
			color: #721922;
		}
			div.org-group div.staffer .contact-block p.contact-info a {
				text-decoration: none;
				-webkit-transition: all 0.25s ease;
				-moz-transition: all 0.25s ease;
				transition: all 0.25s ease;
			}
			div.org-group div.staffer p.contact-info span.ss-icon a {
				display: inline-block;
				position: relative;
				width: 26px;
				height: 26px;
				padding: 3px 0 0 0;
				margin: 5px 0 0 0;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				font-size: 16px;
				font-weight: normal;
				text-align: center;
				background: #721922;
				color: #fff !important;
			}
			div.org-group div.staffer p.contact-info span.ss-icon a:hover {
				background: #c01327;
			}

div.staffer.connect {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 1em 0;
	background: #f4f4f4;
}
	div.staffer.connect .staffer-image {
		display: block;
		position: relative;
		float: left;
		width: 32%;
		padding: 0;
		margin: 0;
	}
		div.staffer.connect .staffer-image img {
			display: block;
		}
	div.staffer.connect .contact-info {
		display: block;
		position: relative;
		float: right;
		width: 68%;
		padding: 1em;
		margin: 0;
	}
		div.staffer.connect .contact-info p {
			font-size: 12px;
			line-height: 15px;
			margin: 0;
			color: #721922;
		}
			div.staffer.connect .contact-info p b.name {
				font-size: 16px;
				font-weight: 700;
				text-transform: uppercase;
			}
			div.staffer.connect .contact-info p a {
				font-weight: 700;
				text-decoration: none;
			}


/* !testimonial module styles */
.yw div.testimonial {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 30px 0;
}
	.yw div.testimonial h3 {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 0.25em 1em;
		margin: 0 0 0.5em 0;
		font-size: 26px;
		text-transform: uppercase;
		background: #c01327;
		color: #fff;
	}
	.yw div.testimonial:nth-of-type(2n) h3 {
		background: rgba(192,19,39,0.3);
		color: #c01327;
	}
	.yw div.testimonial img,
	.yw div.testimonial iframe {
		display: block;
		position: relative;
		float: left;
		width: 40%;
		padding: 0;
		margin: 0;
	}
	.yw div.testimonial iframe { max-height: 248px; }
	.yw div.testimonial div.quote {
		display: block;
		position: relative;
		float: right;
		width: 58%;
		padding: 0;
		margin: 0 0 0 2%;
	}
		.yw div.testimonial div.quote div.quote-content { font-size: 1.1em; line-height: 1.8em; }
			.yw div.testimonial div.quote div.quote-content strong {
				text-transform: uppercase;
				color: #c01327;
			}
		.yw div.testimonial div.quote iframe { max-width: 100%; }
		.yw div.testimonial div.quote p.credit,
		.yw div.testimonial div.quote p.url {
			margin: 0 0 15px 0;
			font-size: 1em;
			color: #c01327;
		}

/* !document module styles */
h3.document-category {
	display: block;
	position: relative;
	width: 100%;
	padding: 0.25rem 1rem;
	margin: 0;
	font-size: 1.5rem;
	background: #721922;
	color: #fff;
}
h3.document-category:nth-of-type(2n) {
	background: #c01327;
	color: #fff;
}
div.category-desc {
	display: block;
	position: relative;
	width: 100%;
	padding: 10px;
	margin: 0;
}
ul.document-list {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0 0 2rem 0;
	list-style: none;
}
	ul.document-list li {
		display: block;
		position: relative;
		width: 100%;
		padding: 0;
		margin: 0;
		border-bottom: 1px solid #721922;
	}
		ul.document-list li a {
			display: block;
			position: relative;
			padding: 0.5em;
			margin: 0;
			text-decoration: none;
		}
		div.secure ul.document-list li a:first-of-type { width: 100%; }
		ul.document-list li a:first-of-type:after {
			content: "Download";
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			z-index: -1;
			padding: 0.5em;
			text-align: center;
			background: rgba(17,87,140,0);
			color: #fff;
			-webkit-transition: all 0.25s ease;
			-moz-transition: all 0.25s ease;
			transition: all 0.25s ease;
		}
		ul.document-list li a:first-of-type:hover:after {
			z-index: 1;
			background: rgba(192,19,39,0.8);
		}
			ul.document-list li a span {
				display: block;
				position: relative;
				float: right;
				text-transform: uppercase;
			}
		ul.document-list li div {
			display: none;
			position: relative;
			clear: both;
			float: left;
			width: 100%;
			padding: 1em;
			margin: 0;
			background: rgba(192,19,39,0.1);
		}
			ul.document-list li div p { margin: 0; }

		/* !sidebar document list styles */
		.sidebar ul.document-list li {
			min-height: 100px;
			padding: 10px 0;
		}
		.sidebar ul.document-list li img {
			display: block;
			position: relative;
			float: left;
			width: 40%;
			padding: 0 10px 0 0;
		}
		.sidebar ul.document-list li a {
			display: block;
			position: absolute;
			clear: right;
			float: right;
			left: 40%;
			bottom: 0;
			width: auto;
			padding: 10px 0;
		}
		.sidebar ul.document-list li a:hover { text-decoration: underline; }
		.sidebar ul.document-list li a:after { display: none; }

/* !secure documents login */
form.login-form {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 1.5em;
	margin: 0;
	background: #d4d4d4;
}
	form.login-form div.input.text {
		display: block;
		position: relative;
		float: left;
		width: 50%;
		padding: 1em;
		margin: 0;
	}
		form.login-form div.input.text input[type="text"],
		form.login-form div.input.text input[type="password"] {
			display: block;
			position: relative;
			width: 100%;
			height: 40px;
			padding: 0.5em;
			margin: 0;
			font-size: 20px;
			line-height: 20px;
		}
	form.login-form div.submit {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 1em;
		margin: 0;
	}
	form.login-form p.login-options {
		display: block;
		position: relative;
		clear: both;
		float: left;
		padding: 1em;
		margin: 0;
	}

/* !YES Wpg home page styles */
#home-links {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 2.5em 0;
	margin: 0;
}
	#home-links .container div.quicklinks {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#home-links .container div.quicklinks div {
		display: block;
		position: relative;
		float: left;
		width: 32%;
		min-height: 370px;
		padding: 0 0 15px 0;
		margin: 0 0 0 2%;
		background: #f4f4f4;
	}
	#home-links .container div.quicklinks div:first-of-type { clear: both; float: left; margin: 0; }
		#home-links .container div.quicklinks div img {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			padding: 0;
			margin: 0 0 1em 0;
		}
		#home-links .container div.quicklinks div h3 {
			padding: 0 15px;
			margin: 0 0 5px 0;
			font-size: 30px;
			font-weight: 700;
			line-height: 36px;
			text-transform: uppercase;
			color: #c01327;
		}
		#home-links .container div.quicklinks div p { padding: 0 15px; margin: 0 0 10px 0; }
		#home-links .container div.quicklinks div a.more {
			display: block;
			position: relative;
			clear: both;
			float: left;
			top: auto;
			right: auto;
			width: 100%;
			padding: 0 15px;
			font-weight: 300;
			text-align: left;
			text-transform: none;
		}

#home-team {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 2.5em 0;
	margin: 0;
}
	#home-team .team {
		display: block;
		position: relative;
		float: left;
		width: 100%;
		max-height: 350px;
		padding: 0;
		margin: 0;
		overflow: hidden;
	}
		#home-team .team img {
			display: block;
			position: relative;
			float: left;
			width: 55%;
			height: auto;
			padding: 0;
			margin: 0;
		}
		#home-team .team .team-desc {
			display: block;
			position: relative;
			float: right;
			width: 45%;
			height: 350px;
			padding: 5em 5em 0 5em;
			background-image: linear-gradient(285deg, #721922 70%, #c01327 70.01%, #c01327 );
		}
			#home-team .team .team-desc p { font-size: 18px; font-weight: 300; line-height: 26px; color: #fff; }
			#home-team .team .team-desc a { font-weight: bold; text-transform: uppercase; color: #fff; }



/* !YW investor module styles */
h3.tier {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0.25em 1em;
	margin: 0 0 0.5em 0;
	background: #c01327;
	color: #fff;
}
h3.tier-heading { background: #c01327; }
h3.tier-heading:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	border-bottom: 54px solid #fff;
	border-left: 20px solid transparent;
	border-right: 0px solid transparent;
}
	h3.tier-heading span { text-transform: uppercase; }

.investor-tier {
	display: flex;
	position: relative;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 2%;
	row-gap: 1rem;
	width: 100%;
	padding: 0;
	margin: 0;
}
.investor-tier .investor {
	border: 1px solid #f3f4f4;
}

.investor-tier .investor {
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
}
.investor-tier#tier_0 .investor {
	flex: 0 0 49%;
	max-width: 49%;
	padding: 3rem 0;
}
.investor-tier#tier_1 .investor,
.investor-tier#tier_2 .investor {
	flex: 0 0 32%;
	max-width: 32%;
	padding: 2em 1em;
}
.investor-tier#tier_3 .investor,
.investor-tier#tier_4 .investor {
	flex: 0 0 23.5%;
	max-width: 23.5%;
	padding: 1em;
}
	.investor-tier#tier_4 .investor p {
		display: block;
		position: relative;
		padding: 5px 0 0 0;
		margin: 0;
		font-weight: 700;
		font-size: 18px;
		line-height: 1.1;
	}
	.investor-tier .investor > a {
		display: block;

	}
	.investor-tier .ywinvestor > img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}
	.investor-tier .investor .brief {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: auto;
		right: 0;
		z-index: -1;
		min-height: 225px;
		padding: 1em;
		margin: 0;
		opacity: 0;
		background: #c01327;
		color: #fff;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}
	.investor-tier#tier_0 .investor .brief {
		bottom: 0;
	}
	/*
	.investor-tier#tier_0 .investor .brief { background: #007088; color: #fff }
	.investor-tier#tier_1 .investor .brief { background: #a6ce38; color: #fff; }
	.investor-tier#tier_2 .investor .brief { background: #15ab4d; color: #fff; }
	.investor-tier#tier_3 .investor .brief { background: #40bfba; color: #fff; }
	.investor-tier#tier_4 .investor .brief { background: #00878f; color: #fff; }
	*/

	.investor-tier .investor:hover .brief {
		opacity: 1;
		z-index: 1;
	}
		.investor-tier .investor .brief h4 {
			font-size: 1.25rem;
			line-height: 1.1;
			color: inherit;
		}
		.investor-tier .investor .brief p {
			font-size: 16px;
			line-height: 1.25;
		}
		.investor-tier#tier_1 .investor .brief p,
		.investor-tier#tier_4 .investor .brief p {
			margin: 0 0 1.5em 0;
			font-weight: 400;
		}
/*
		.investor-tier#tier_2 .investor .brief a.ss-icon,
		.investor-tier#tier_3 .investor .brief a.ss-icon,
		.investor-tier#tier_4 .investor .brief a.ss-icon {
			display: block;
			position: relative;
			clear: both;
			float: left;
			width: 30px;
			padding: 5px;
			margin: 0;
		}
*/
		.investor-tier#tier_0 .investor .brief ul.icons,
		.investor-tier#tier_1 .investor .brief ul.icons,
		.investor-tier#tier_2 .investor .brief ul.icons,
		.investor-tier#tier_3 .investor .brief ul.icons,
		.investor-tier#tier_4 .investor .brief ul.icons {
			display: flex;
			position: relative;
			justify-content: center;
			flex-wrap: wrap;
			width: 100%;
			padding: 0;
			margin: 0;
			list-style: none;
		}
			.investor-tier#tier_0 .investor .brief ul.icons li,
			.investor-tier#tier_1 .investor .brief ul.icons li,
			.investor-tier#tier_2 .investor .brief ul.icons li,
			.investor-tier#tier_3 .investor .brief ul.icons li,
			.investor-tier#tier_4 .investor .brief ul.icons li {
				display: block;
				position: relative;
				flex-grow: 1;
				max-width: 50px;
				padding: 0;
				margin: 0 5px 10px 5px;
			}
				.investor-tier#tier_0 .investor .brief ul.icons li a,
				.investor-tier#tier_1 .investor .brief ul.icons li a,
				.investor-tier#tier_2 .investor .brief ul.icons li a,
				.investor-tier#tier_3 .investor .brief ul.icons li a,
				.investor-tier#tier_4 .investor .brief ul.icons li a {
					display: block;
					position: relative;
					width: 36px;
					height: 36px;
					padding: 6px;
					margin: 0 auto;
					border: 2px solid #fff;
					border-radius: 100%;
					text-align: center;
					background: transparent;
					color: #fff;
					transition: all 0.25s ease;
				}
				.investor-tier#tier_0 .investor .brief ul.icons li a:hover,
				.investor-tier#tier_1 .investor .brief ul.icons li a:hover,
				.investor-tier#tier_2 .investor .brief ul.icons li a:hover,
				.investor-tier#tier_3 .investor .brief ul.icons li a:hover,
				.investor-tier#tier_4 .investor .brief ul.icons li a:hover {
					background: rgba(0,0,0,0.25);
				}
					.investor-tier#tier_0 .investor .brief ul.icons li a svg,
					.investor-tier#tier_1 .investor .brief ul.icons li a svg,
					.investor-tier#tier_2 .investor .brief ul.icons li a svg,
					.investor-tier#tier_3 .investor .brief ul.icons li a svg,
					.investor-tier#tier_4 .investor .brief ul.icons li a svg {
						display: block;
						position: relative;
						width: 20px;
						height: 20px;
					}
					.investor-tier#tier_0 .investor .brief ul.icons li a img,
					.investor-tier#tier_1 .investor .brief ul.icons li a img,
					.investor-tier#tier_2 .investor .brief ul.icons li a img,
					.investor-tier#tier_3 .investor .brief ul.icons li a img,
					.investor-tier#tier_4 .investor .brief ul.icons li a img {
						display: block;
						position: relative;
						width: 20px;
						height: 20px;
					}
/*
	.investor-tier#tier_0 .investor .links,
	.investor-tier#tier_1 .investor .links {
		display: none;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 10px 20px;
		background: rgba(18,171,77,1);
		color: #fff;
	}
	.investor-tier#tier_0 .investor .links:after,
	.investor-tier#tier_1 .investor .links:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		border: none;
		border-bottom: 50px solid #fff;
		border-left: 20px solid transparent;
		border-right: 0px solid transparent;
	}
		.investor-tier#tier_0 .investor .links a.investor-toggle,
		.investor-tier#tier_1 .investor .links a.investor-toggle {
			display: inline-block;
			position: relative;
			float: left;
			font-size: 20px;
			line-height: 30px;
			text-decoration: none;
			color: #fff;
		}
		.investor-tier#tier_0 .investor .links ul,
		.investor-tier#tier_1 .investor .links ul {
			display: block;
			position: relative;
			float: right;
			width: 100px;
			padding: 0;
			margin: 0;
			list-style: none;
		}
			.investor-tier#tier_0 .investor .links ul li,
			.investor-tier#tier_1 .investor .links ul li {
				display: block;
				position: relative;
				float: left;
				padding: 0;
				margin: 0;
			}
*/
				.investor-tier#tier_0 .investor .links ul li a,
				.investor-tier#tier_1 .investor .links ul li a {
					display: block;
					position: relative;
					width: 30px;
					height: 30px;
					padding: 5px;
					font-size: 20px;
					text-align: center;
					color: #fff;
				}
					.investor-tier#tier_0 .investor .links ul li a img,
					.investor-tier#tier_1 .investor .links ul li a img,
					.investor-tier#tier_2 .investor .links ul li a img,
					.investor-tier#tier_3 .investor .links ul li a img,
					.investor-tier#tier_4 .investor .links ul li a img { width: 20px; height: 20px; }


/* !Partner investor module styles */
h3.partner-tier-heading {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0.25em 1em;
	margin: 0;
	background: #721922;
	color: #fff;
}
h3.partner-tier-heading:nth-of-type(2n) {
	background: rgba(17,87,140,0.2);
	color: #721922;
}
h3.partner-tier-heading:before {
	content: "";
	display: block;
	position: absolute;
	top: 60px;
	right: 0;
	border: none;
	border-bottom: 60px solid #fff;
	border-left: 20px solid transparent;
	border-right: 0px solid transparent;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
h3.partner-tier-heading.active:before { top: 0; }
h3.partner-tier-heading:after {
	content: "+";
	display: block;
	position: absolute;
	top: 50%;
	right: 1em;
	width: 20px;
	height: 20px;
	padding: 5px;
	margin-top: -18px;
	box-shadow: 0px 0px 0px #000;
	border: 2px solid #fff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size: 30px;
	line-height: 24px;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
h3.partner-tier-heading:nth-of-type(2n):after { border: 2px solid #721922; }
h3.partner-tier-heading.active:after {
	box-shadow: 0px 0px 2px #000;
	-webkit-transform: rotate(-270deg);
	-moz-transform: rotate(-270deg);
	transform: rotate(-270deg);
}
.partner-tier {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 1.5em 0 0 0;
}
.partner-tier .partner {
	display: block;
	position: relative;
	float: left;
	width: 23.5%;
	min-height: 80px;
	padding: 1em;
	margin: 0 0 1.5em 2%;
	background: #eee;
}
.partner-tier#tier_0 .partner {
	width: 32%;
}
.partner-tier .partner:nth-of-type(4n+1),
.partner-tier#tier_0 .partner:nth-of-type(3n+1) { clear: both; margin: 0 0 1.5em 0; }
	.partner-tier .partner p {
		display: block;
		position: relative;
		float: left;
		width: 80%;
		padding: 5px 0 0 0;
		margin: 0;
		font-weight: 700;
		font-size: 18px;
		line-height: 22px;
	}
	.partner-tier .partner a.ss-icon {
		display: block;
		position: relative;
		float: right;
		width: 30px;
		height: 30px;
		padding: 5px;
		margin: 0;
		background: #721922;
	}
	.partner-tier .partner img {
		display: block;
		position: relative;
		float: left;
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}
	.partner-tier#tier_0 .partner .brief {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		z-index: -100;
		width: 160%;
		padding: 1em;
		margin: 0;
		background: rgba(212,220,231,0.8);
		color: #000;
		opacity: 0;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}
	.partner-tier#tier_0 .partner.active .brief { z-index: 1; opacity: 1; }
		.partner-tier#tier_0 .partner .brief h4 { font-size: 24px; line-height: 24px; color: rgba(0,0,0,1); }
		.partner-tier .partner .brief p { width: 100%; font-size: 14px; font-weight: 300; line-height: 20px; }
		.partner-tier#tier_0 .partner .brief a.ss-icon {
			display: block;
			position: absolute;
			bottom: 10px;
			left: 20px;
			width: 30px;
			padding: 5px;
			margin: 0;
			background: #721922;
		}
		.partner-tier#tier_0 .partner .brief a.close-brief {
			display: block;
			position: absolute;
			bottom: 10px;
			right: 20px;
			width: 28px;
			height: 28px;
			padding: 0;
			-webkit-border-radius: 30px;
			-moz-border-radius: 30px;
			border-radius: 30px;
			font-size: 24px;
			line-height: 28px;
			text-decoration: none;
			text-align: center;
			background: #721922;
			color: #fff;
			-webkit-transition: all 0.25s ease;
			-moz-transition: all 0.25s ease;
			transition: all 0.25s ease;
		}
		.partner-tier#tier_0 .partner .brief a.close-brief:hover {
			background: rgba(0,0,0,0.7);
		}



/* !contact module styles */
div.yw-contact {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}
div.form-block {
	display: block;
	position: relative;
	width: 60%;
	padding: 30px;
	margin: 0 0 30px 0;
	background: #f3f4f4;
}
form.standard {
	display: block;
	position: relative;
	width: 100%;
	padding: 2rem;
	margin: 0 0 3rem 0;
	background: #f3f4f4;
}
	form.standard label.overlabel-apply {
		position: relative;
		top: auto;
		left: auto;
		color: #000;
	}
	form.standard .input.text,
	form.standard .input.select {
		width: 100%;
	}
		form.standard .input.text input[type="text"],
		form.standard .input.text input[type="email"] {
			width: 100%;
			font-size: 1.5rem;
			padding: 0.25rem;
			border: none;
		}
	form.standard .input.textarea {
		width: 100%;
	}
		form.standard .input.textarea textarea {
			width: 100%;
			font-size: 1.25rem;
			padding: 0.25rem;
			border: none;
		}
	form.standard .input.description {
		display: block;
		position: relative;
		width: 100%;
		padding: 0 0 15px 0;
		margin: 0;
	}
	form.standard .input.checkbox {
		display: block;
		position: relative;
		width: 100%;
		padding: 0 0 15px 0;
		margin: 0;
	}
		form.standard .input.checkbox input[type="checkbox"] {
			display: block;
			position: relative;
			margin: 3px 10px 0 0;
			transform: scale(1.5);
		}
	form.standard .input select {
		width: 50%;
		height: 38px;
		padding: 0.25rem;
		border: 1px solid #999;
		border-radius: 3px;
		font-size: 0.9em;
	}
	form.standard .input textarea {
		min-height: 120px;
		overflow: scroll;
	}
	form.standard .input label {
		font-size: 1.2em;
		font-weight: 300;
		margin: 0 0 5px 0;
	}
	form.standard div.uploader {
		display: block;
		position: relative;
		width: 100%;
		padding: 15px;
		margin: 0 0 15px 0;
		background: rgba(255,255,255,0.8);
	}
		form.standard div.uploader div.files.single {
			width: 50%;
			height: auto;
			min-height: 36px;
			overflow: visible;
			border: 1px solid #999;
		}
			form.standard div.uploader div.files.single div.fade {
				position: relative;
				height: auto;
				padding: 5px;
			}
		form.standard div.uploader .input.file input[type="file"] {
			display: block;
			position: relative;
			width: 50%;
			padding: 0;
			margin: 0 0 5px 0;
			line-height: 30px;
			background: none;
		}
		form.standard div.uploader .input.file p {
			display: block;
			position: relative;
			width: 100%;
			padding: 0;
		}
	form.standard button[type="submit"] {
		display: block;
		position: relative;
		padding: 0.75rem 1rem;
		margin: 1rem 0 0 0;
		border: none;
		border-radius: 30px;
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		font-size: 1.125rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 1px;
		background: #c01327;
		color: #fff;
	}



/* ! YES! Winnipeg Campaign 2025 and Investment Opportunities styles */
.c2025-section,
.investlevel-section,
.investor-level {
	display: block;
	position: relative;
	width: 100%;
	padding: 30px 0;
}
	.c2025-section#yw-intro h2.intro-heading,
	.investlevel-section#yw-intro h2.intro-heading {
		display: block;
		position: relative;
		z-index: 1;
		max-width: 85%;
		padding: 10px 45px 10px 15px;
		margin: 0 0 1rem 0;
		border: none;
		border-radius: 0;
		font-size: 2.50rem;
		font-weight: 300;
		line-height: 1.1;
		text-align: left;
		text-transform: uppercase;
		text-shadow: none;
		background-image: linear-gradient(285deg, #721922 70%, #c01327 70.01%, #c01327 );
		color: #fff;
	}
	.c2025-section#yw-intro h2.intro-heading em { font-family: 'Aleo', 'Museo Slab', serif; }
	.c2025-section#yw-intro h2.intro-heading:after,
	.investlevel-section#yw-intro h2.intro-heading:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: -30px;
		border: none;
		border-top: 70px solid #721922;
		border-left: 0px solid transparent;
		border-right: 30px solid transparent;
	}
		.c2025-section#yw-intro h2.intro-heading em {
			font-weight: 500;
			font-size: 52px;
			line-height: 0.9;
		}
	.c2025-section iframe {
		width: 100%;
		height: 540px;
	}


	.c2025-section div.goals {
		display: flex;
		position: relative;
		justify-content: space-between;
		flex-wrap: nowrap;
		width: 100%;
		padding: 0;
		margin: 0;
	}
		.c2025-section div.goals div.goal {
			display: block;
			position: relative;
			flex-grow: 1;
			flex-basis: 33%;
			max-width: 33%;
			padding: 0;
			margin: 0;
		}
			.c2025-section div.goals div.goal img {
				display: block;
				position: relative;
				float: left;
				width: 40%;
				height: auto;
				padding: 0;
				margin: 0 0.5em 0 0;
			}
			.c2025-section div.goals div.goal h3 {
				padding: 0;
				margin: 0;
				font-size: 36px;
				line-height: 1;
			}
				.c2025-section div.goals div.goal h3 span {
					font-size: 0.6em;
				}
	.c2025-section div.investors,
	.investlevel-section div.investors {
		display: flex;
		position: relative;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		column-gap: 2%;
		width: 100%;
		padding: 0;
		margin: 0;
	}
		.c2025-section div.investors > a,
		.investlevel-section div.investors > a {
			display: block;
			position: relative;
			flex: 0 0 20%;
			max-width: 20%;
			padding: 0;
			margin: 0;
		}
		.c2025-section div.investors div.investor-banners,
		.investlevel-section div.investors div.investor-banners {
			display: block;
			position: relative;
			flex: 1 0 75%;
			max-width: 75%;
			padding: 0;
			margin: 0;
		}
			.c2025-section div.investors div.investor-banners .slick-slide img,
			.investlevel-section div.investors div.investor-banners .slick-slide img { height: auto; }
			.c2025-section div.investors div.investor-banners ul.banners,
			.investlevel-section div.investors div.investor-banners ul.banners {
				margin: 0;
			}
			.c2025-section div.investors div.investor-banners ul.banners li,
			.investlevel-section div.investors div.investor-banners ul.banners li {
				padding: 0 30px;
			}
			.c2025-section div.investors div.investor-banners .slick-prev,
			.investlevel-section div.investors div.investor-banners .slick-prev {
				left: -30px;
			}
			.c2025-section div.investors div.investor-banners .slick-next,
			.investlevel-section div.investors div.investor-banners .slick-next {
				right: -30px;
			}
			.c2025-section div.investors div.investor-banners .slick-prev:before,
			.investlevel-section div.investors div.investor-banners .slick-prev:before {
				margin-top: -10px;
				border-right: 10px solid #000;
				border-top: 10px solid transparent;
				border-bottom: 10px solid transparent;
			}
			.c2025-section div.investors div.investor-banners .slick-next:before,
			.investlevel-section div.investors div.investor-banners .slick-next:before {
				margin-top: -10px;
				border-left: 10px solid #000;
				border-top: 10px solid transparent;
				border-bottom: 10px solid transparent;
			}
	.c2025-section div.benefits,
	.investlevel-section div.benefits {
		display: flex;
		position: relative;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
		padding: 0;
		margin: 0;
	}
		.c2025-section div.benefits div.benefit,
		.investlevel-section div.benefits div.benefit {
			display: block;
			position: relative;
			flex-basis: 24%;
			max-width: 24%;
			padding: 2em 1em;
			margin: 0 0 1em 0;
			background-color: rgba(18,171,77,1);
			background: #c01327;
			color: #fff;
		}
			.c2025-section div.benefits div.benefit > img,
			.investlevel-section div.benefits div.benefit > img {
				display: block;
				position: relative;
				width: 40%;
				padding: 0;
				margin: 0 30% 1em 30%;
			}
			.c2025-section div.benefits div.benefit > p,
			.investlevel-section div.benefits div.benefit > p {
				line-height: 1.5;
			}
		.c2025-section div.benefits div.benefit.intro,
		.investlevel-section div.benefits div.benefit.intro {
			padding: 1em;
			background: none;
			color: #000;
		}
			.c2025-section div.benefits div.benefit.intro h3,
			.investlevel-section div.benefits div.benefit.intro h3 {
				font-weight: 300;
				color: rgba(18,171,77,1);
				color: #c01327;
			}
			.c2025-section div.benefits div.benefit.intro a
			.investlevel-section div.benefits div.benefit.intro a {
				color: #000;
			}
	.c2025-section div#latest-articles {
		display: flex;
		position: relative;
		justify-content: space-between;
		flex-wrap: nowrap;
		width: 100%;
		padding: 0;
		margin: 0;
	}
		.c2025-section div#latest-articles article {
			display: block;
			position: relative;
			flex-grow: 1;
			flex-basis: 32%;
			max-width: 32%;
			background: #f3f4f4;
		}
			.c2025-section div#latest-articles article div.article-img {
				display: block;
				position: relative;
				width: 100%;
				margin: 0;
			}
			.c2025-section div#latest-articles article div.article-info {
				display: block;
				position: relative;
				width: 100%;
				min-height: 150px;
				padding: 0.5rem;
			}
				.c2025-section div#latest-articles article div.article-info h3 {
					margin-top: 0;
					font-size: 1.25rem;
					line-height: 1.1;
				}
					.c2025-section div#latest-articles article div.article-info h3 a {
						color: inherit;
					}
				.c2025-section div#latest-articles article div.article-info p.date {
					display: block;
					position: absolute;
					bottom: 0.5rem;
					right: 0.5rem;
					margin: 0;
					text-align: right;
				}
	.c2025-section#yw-success h3 {
		color: #c01327;
	}



		.investlevel-section#yw-portal .content-block {
			background: rgba(18,171,77,1);
			background: #c01327;
			color: #fff;
		}
			.investlevel-section#yw-portal .content-block h3,
			.investlevel-section#yw-portal .content-block a {
				color: #fff;
			}
			.investlevel-section#yw-portal .content-block a:hover {
				text-decoration: underline;
			}
			.investlevel-section#yw-portal .content-block p {
				font-size: 20px;
				line-height: 1.5;
			}
			.investlevel-section#yw-portal .content-block img {
				display: block;
			}
			.investlevel-section#yw-portal .content-block div.cke div.c2.first {
				padding: 2.5em;
			}



	.investor-level .container > img {
		display: block;
	}
	.investor-level h2.investor-heading {
		display: inline-block;
		position: relative;
		top: -26px;
		width: 40%;
		padding: 0.5em 1.5em;
		margin: 0 30%;
		font-size: 26px;
		line-height: 1;
		text-align: center;
		background: #c01327;
		color: #fff;
	}
	/*
	.investor-level#yw-changemaker h2.investor-heading { background: #007088; }
	.investor-level#yw-influencer h2.investor-heading { background: #a6ce38; }
	.investor-level#yw-leader h2.investor-heading { background: #15ab4d; }
	.investor-level#yw-collaborator h2.investor-heading { background: #40bfba; }
	.investor-level#yw-supporter h2.investor-heading { background: #00878f; }
	*/
	.investor-level h2.investor-heading:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: -20px;
		border-bottom: 52px solid #c01327;
		border-left: 20px solid transparent;
		border-right: 0px solid transparent;
	}
	/*
	.investor-level#yw-changemaker h2.investor-heading:before { border-bottom: 52px solid #007088; }
	.investor-level#yw-influencer h2.investor-heading:before { border-bottom: 52px solid #a6ce38; }
	.investor-level#yw-leader h2.investor-heading:before { border-bottom: 52px solid #15ab4d; }
	.investor-level#yw-collaborator h2.investor-heading:before { border-bottom: 52px solid #40bfba; }
	.investor-level#yw-supporter h2.investor-heading:before { border-bottom: 52px solid #00878f; }
	*/
	.investor-level h2.investor-heading:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: -20px;
		border-top: 52px solid #c01327;
		border-left: 0px solid transparent;
		border-right: 20px solid transparent;
	}
	/*
	.investor-level#yw-changemaker h2.investor-heading:after { border-top: 52px solid #007088; }
	.investor-level#yw-influencer h2.investor-heading:after { border-top: 52px solid #a6ce38; }
	.investor-level#yw-leader h2.investor-heading:after { border-top: 52px solid #15ab4d; }
	.investor-level#yw-collaborator h2.investor-heading:after { border-top: 52px solid #40bfba; }
	.investor-level#yw-supporter h2.investor-heading:after { border-top: 52px solid #00878f; }
	*/

	.investor-level div.level-benefit {
		display: block;
		position: relative;
		width: 100%;
		padding: 0;
		margin: 0;
	}
		.investor-level div.level-benefit h3 {
			display: block;
			position: relative;
			padding: 0.5em 1em;
			margin: 0 0 1em 0;
			font-size: 20px;
			line-height: 1;
			background: #c01327;
			color: #fff;
		}
		/*
		.investor-level#yw-changemaker div.level-benefit h3 { background: #007088; }
		.investor-level#yw-influencer div.level-benefit h3 { background: #a6ce38; }
		.investor-level#yw-leader div.level-benefit h3 { background: #15ab4d; }
		.investor-level#yw-collaborator div.level-benefit h3 { background: #40bfba; }
		.investor-level#yw-supporter div.level-benefit h3 { background: #00878f; }
		*/
		.investor-level div.level-benefit h3:after {
			content: "";
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			border-bottom: 40px solid #fff;
			border-left: 20px solid transparent;
			border-right: 0px solid transparent;
		}
		.investor-level div.level-benefit ul {
			display: flex;
			position: relative;
			justify-content: space-between;
			flex-wrap: wrap;
			width: 100%;
			padding: 0;
			margin: 0 0 1.5em 0;
			list-style: none;
			font-size: 14px;
		}
		.investor-level div.level-benefit.recognition ul { margin: 0; }
			.investor-level div.level-benefit ul li {
				display: block;
				position: relative;
				flex-grow: 1;
				flex-basis: 32%;
				max-width: 32%;
				padding: 0.5em;
				margin: 0;
				border-bottom: 1px solid #999;
				line-height: 1.5;
			}
				.investor-level div.level-benefit ul li img {
					display: block;
					position: relative;
					float: left;
					max-width: 100px;
					margin: 0 1em 1em 0;
				}



.investlevel-section div.staff-block {
	display: flex;
	position: relative;
	justify-content: space-between;
	flex-wrap: nowrap;
	width: 100%;
	padding: 0;
	margin: 0;
}
.investlevel-section div.staff-block div.staffer.connect {
	display: block;
	position: relative;
	float: none;
	flex-grow: 1;
	max-width: 32%;
	padding: 0;
	margin: 0 0 1em 0;
	background: #f4f4f4;
}
	.investlevel-section div.staffer.connect .contact-info p {
		font-size: 14px;
		line-height: 1.2;
		margin: 0;
		color: #721922;
	}
		.investlevel-section div.staffer.connect .contact-info p b.name {
			font-size: 20px;
			font-weight: 700;
			text-transform: uppercase;
		}
		.investlevel-section div.staffer.connect .contact-info p a {
			font-weight: 700;
			text-decoration: none;
		}
