@charset "UTF-8";

:root {
	--open-menu-dim:				100px;
	--tel-wrap-dim:					80px;
	--ticker-height:				95px;
	--ticker-height-with-header:	140px;
	--header-top-pad:				130px;
	--header-top-height-phone:		100px;
	--header-shadow:				0px 15px 26px 0px rgba(11,26,76,.3);

	--red:							#EC2D3D;
	--red-lightest:					#FF9EAE;
	--red-semi:						rgba(184,20,21,.9);
	--red-dark:						#b81415;
	--red-gradient:					#f50100 0%, #D61727 50%, #a40001 100%;
	--red-white:					#EC2D3D 0%, #EC2D3D 40%, #fff 40%, #fff 100%;
	--red-white-semi:				rgba(184,20,21,.8) 0%, rgba(184,20,21,.8) 50%, rgba(255,255,255,.8) 50%, rgba(255,255,255,.8) 100%;
	--red-two-tone:					#D61727 0%, #D61727 50%, #b81415 50%, #b81415 100%;
	--red-two-tone-reversed:		#b81415 0%, #b81415 50%, #D61727 50%, #D61727 100%;

	--blue:							#252F5F;
	--blue-semi:					rgba(22,32,80,.9);
	--blue-dark:					#162050;
	--blue-darkest:					#121A40;
	--blue-gradient:				#202A5A 0%,#162050 50%, #071141 100%;
	--blue-white:					#162050 0%, #162050 40%, #fff 40%, #fff 100%;
	--blue-white-semi:				rgba(22,32,80,.9) 0%, rgba(22,32,80,.9) 50%, rgba(255,255,255,.7) 50%, rgba(255,255,255,.7) 100%;
	--blue-two-tone:				#252F5F 0%, #252F5F 50%, #162050 50%, #162050 100%;
	--blue-two-tone-reversed:		#162050 0%, #162050 50%, #252F5F 50%, #252F5F 100%;

	--white:						#fff;
	--white-semi:					rgba(255,255,255,0.85);
	--black:						#000;
	--grey:							#f5f5f5;
}

/*
.animated {
	-webkit-animation-fill-mode:	both;
	animation-fill-mode: 			both;
	-webkit-animation-duration: 	0.25s;
	animation-duration: 			0.25s;
	-webkit-animation-delay: 		0.25s;
	animation-delay: 				0.25s;
}

.animated-slow {
	-webkit-animation-fill-mode:	both;
	animation-fill-mode: 			both;
	-webkit-animation-duration: 	1.5s;
	animation-duration: 			1.5s;
}

@-webkit-keyframes opacity {
	0% {
		opacity: 				0;
	}

	100% {
		opacity: 				1;
	}
}

@keyframes opacity {
	0% {
		opacity: 				0;
	}

	100% {
		opacity: 				1;
	}
}

.opacity {
	opacity:					0;
}

.animate-on.opacity {
	-webkit-animation-name: 	opacity;
	animation-name: 			opacity;
}

@-webkit-keyframes slide-up {
	0% {
		-webkit-transform:		translate3d(0,80px,0);
		transform:				translate3d(0,80px,0)
	}
	100% {
		-webkit-transform:		none;
		transform:				none
	}
}

@keyframes slide-up {
	0% {
		-webkit-transform:		translate3d(0,80px,0);
		transform:				translate3d(0,80px,0)
	}
	100% {
		-webkit-transform:		none;
		transform:				none
	}
}

.slide-up {
	opacity:					0;
	-webkit-transform:			translate3d(0,80px,0);
	transform:					translate3d(0,80px,0)
}

.animate-on.slide-up {
	opacity:					1;
	-webkit-animation-name: 	slide-up;
	animation-name: 			slide-up;
}
*/

html, body {
	margin:				0;
	padding:			0 0 1px 0;
	border:				0;
	font-style:			inherit;
	vertical-align:		baseline;
	outline-color:		invert;
	outline-style:		none;
	outline-width:		0;
	min-height:			100%;
}

html {
	overflow-x:			hidden;
    font-size: 			18px;
    line-height: 		1.4;
	height:				100%;
	scroll-behavior: 			smooth;
	-webkit-text-size-adjust: 	100%; /* Prevent font scaling in landscape while allowing user zoom */
}

body {
	font-family: 		'Roboto Condensed',sans-serif;   
	font-weight:		400;
	text-align:			left;
	width:				100%;
	background-color:	var(--white);
	color:				var(--blue);
}
			
blockquote {
	width:				100%;
	display:			inline-block;
	max-width:			900px;
	position:			relative;
    box-sizing: 		border-box;
	margin:				0 auto;
	overflow:			hidden;
	padding:			90px 0 0 0;
}

.quote {
	font-size:			1.35rem;
	font-weight:		700;
}

blockquote:before {
    content:				" ";
    position: 				absolute;
	top:					20px;
    background-image:		url("/wp-content/images/css/icon-sprite-v2.min.png");
    background-repeat:		no-repeat;
    height:					52px;
    width:					81px;
	background-position:	-400px -801px;
	left:					50%;
	transform:				translateX(-50%);
}

.al blockquote:before {
	left:					0;
	transform:				none;
}

.quote-bg-blue:before,
.quote-bg-white:before {
	background-position:	-200px -801px;
}

.quote-photo {
	width:					120px;
	height:					120px;
	border:					6px solid var(--white);
}

.quote-bg-white .quote-photo {
	border-color:			var(--red);
}

.jumpAnchor,
.gform_anchor {
	position:				relative;
	float:					left;
    height:					0;
    width:					100%;
    font-size:				0;
}

p {
	padding:				0;
	display:				block;
	float:					left;
	clear:					left; 
    width:					100%; 
	position:				relative;
	margin:					5px 0;
}
 
b, strong {
	font-weight:			700;
}

.small-font {
	font-size:				0.85rem;
} 

img {
	max-width:				100%;
    display:				inline-block;
}

.e-wrap-e img {
	float:					left;
}

.ac {
    text-align:				center		!important; 
}

.al {
    text-align:				left		!important;
}

.ar {
    text-align:				right		!important; 
}

.tm {
    margin-top:				60px		!important;
}

.ltm {
    margin-top:				30px		!important;
}

.bm {
    margin-bottom:			60px		!important;
}

.lbm {
    margin-bottom:			30px		!important;
}

.hide {
	display:				none		!important;
}

a {
	color:					inherit;
    outline: 				0;
	-webkit-transition: 	color 0.25s linear;
	-moz-transition: 		color 0.25s linear;
	-o-transition: 			color 0.25s linear;
	transition: 			color 0.25s linear;
}

a:hover {
    cursor:					pointer;
}

#header {
	width:					100%;
	z-index:				9999;
	display:				block;
    top:					0;
    left:					0;
}

#header-logo {
	position:				absolute;
	top:					20px;
	left:					5vw;
    background-image:		url("/wp-content/images/css/icon-sprite-v2.min.png");
	float:					left;
	width:					385px;
	height:					88px;
	background-position:	-399px -640px;
}

#header-tel-wrap {
	height:					var(--tel-wrap-dim);
	position:				absolute;
}

@media (max-width:790px) {
	#header {
		position:				fixed;
		height:					var(--header-top-height-phone); 
	}

	.phone-menu-open #header {
		position:				absolute;
	}
	
	#header-logo {
		top:					10px;
		width:					205px;
		height:					77px;
		background-position:	-400px -490px;
	}
	
	#header-tel-wrap {
		width: 					100%;
		left:					0;
		top:					var(--open-menu-dim);
		color:					var(--white);
		background: 			var(--red);
		background: 			-moz-linear-gradient( top, 		var(--red-gradient));
		background: 			-webkit-linear-gradient(top, 	var(--red-gradient));
		background: 			linear-gradient(to bottom, 		var(--red-gradient));
		transition: 			opacity 0.25s ease;
	}
	
	.scrolled	#header-tel-wrap {
		opacity: 				0;
	}
	
	.header-tel {
		right:					auto;
		left:					25px;
	}

	.header-tel:before {
		background-position:	0 0;
	}

	#open-menu-icon {
		display:				block;
		position:				absolute;
		top:					0;
		right:					0;
		height: 				var(--open-menu-dim);
		width: 					var(--open-menu-dim);
		background:				var(--blue-dark);
	}

	#open-menu-icon:before {
		content:				" ";
		position:				absolute;
		top:					50%;
		left:					50%;
		height: 				37px;
		width: 					37px;
		transform:				translate(-50%,-50%);
		background:				transparent url("/wp-content/images/css/icon-sprite-v2.min.png") -675px 0px no-repeat;	
	}

	.phone-menu-open	#open-menu-icon:before {
		background-position:	-505px 0px;	
	}

	.phone-menu-open	main,
	.phone-menu-open	footer {
		display:				none;
	}

	.phone-menu-open	header {
		position:				relative;
	}
	
	.scrolled header {
		box-shadow: 			var(--header-shadow);
	}

	#header-nav { 
		opacity:				0;
		display:				none;
		transition: 			opacity 0.25s ease;
		background:				var(--blue);
		margin-top: 			var(--header-top-height-phone);
	}

	.phone-menu-open #header-nav { 
		display:				block;
	}
}

@media (min-width:790.98px) {
	#header {
		position:				absolute;
		padding-top:			var(--header-top-pad);
	}
	
	#header-tel-wrap {
		top:					40px;
		right:					5vw;	
	}
	
	.header-tel b {
		color: 					var(--blue-dark);
	}

	.bg-blue .header-tel b {
		color: 					var(--white);
	}
	
	.header-tel:before {
		background-position:	 -52px 0;
	}
	
	#header-nav {
		display:				block;
		background: 			var(--red);
		background: 			-moz-linear-gradient( top, 		var(--red-gradient));
		background: 			-webkit-linear-gradient(top, 	var(--red-gradient));
		background: 			linear-gradient(to bottom, 		var(--red-gradient));
		border-bottom:			1px solid #B40606;
	}

	#header-nav:before {
		content:				" ";
		position:				absolute;
		background: 			#FA7F5E;
		width:					100%;
		height:					1px;
		top:					1px;
		left:					0;
		z-index:				1;
	}

	.scrolled #header-nav {
		box-shadow: 			var(--header-shadow);
		position:				fixed; 
		top:					0;
		left:					0;
	}
}

.header-tel {
	position:				absolute;
	padding:				0 0 0 65px;
	right: 					0;
	top: 					50%;
	transform: 				translateY(-50%);
	white-space:			nowrap;
	font-size:				0.9rem;
	text-decoration:		none;
}

.header-tel b {
	font-size:				1.5rem;
	display:				block;
	line-height:			1;
}

.header-tel:before {
    background-image:		url("/wp-content/images/css/icon-sprite-v2.min.png");
    position:				absolute; 
    left:					0;
	top:					50%;
	transform: 				translateY(-50%);
    width:					48px;
    height:					40px;
    display:				block;
    content: 				" ";
}

#header-nav {
	position:				relative;
	width:					100%;
	float:					left;
}

#footer-nav,
.footer-menu,
.footer-menu a {
	display:				block;
    width:					100%;
	float:					left;
	margin:					10px 0;
}

.make-visible {
    opacity:				1		!important;
	right:					0		!important;
}

.menu-main-menu-container {
	display:				table;
	table-layout:			fixed;
	width:					100%;
}

#menu-main-menu {
	display:				table-row;
	padding:				0;
	width:					100%;
    line-height:			1;
	text-transform:			uppercase;
}

#menu-main-menu .menu-item {
	display:				table-cell;
	vertical-align:			middle;
	position:				relative;
	font-size:				0.9rem;
	text-align:				center;
}

#menu-main-menu	a {
	padding:				18px 10px;
    box-sizing: 			border-box;
    text-decoration:		none;
	font-weight:			700;
	float:					left;
	width:					100%;
	color:					var(--white);
	text-shadow: 			0 0 1px var(--black);
	font-size:				.85rem;
}

@media (min-width:790.98px) {
	#menu-main-menu .menu-item {
		height:					67px;
	}
	
	#menu-main-menu .menu-item a:before {
		content:				" ";
		position:				absolute;
		width:					0;
		height:					3px;
		bottom:					0;
		left:					50%;
		transform:				translateX(-50%);
		background: 			var(--white);
		transition: 			width 0.35s;
	}

	#menu-main-menu	.current-menu-item 	a:before,
	#menu-main-menu	.current_page_item 	a:before,
	#menu-main-menu	.menu-item 			a:hover:before 	{
		width:					100%;
	}
	
	#menu-main-menu > .menu-item > a:after {
		content:				" ";
		position:				absolute;
		background: 			#AD0000;
		background: 			-moz-linear-gradient( top, 		#DB0000 0%,#AD0000 50%,#970000 100%);
		background: 			-webkit-linear-gradient(top, 	#DB0000 0%,#AD0000 50%,#970000 100%);
		background: 			linear-gradient(to bottom, 		#DB0000 0%,#AD0000 50%,#970000 100%);
		border-right:			1px solid #D11718;
		width:					1px;
		height:					90%;
		top:					10%;
		left:					100%;
		margin:					0 -1px 0 0;
		z-index:				1;
	}
}

@media (max-width:790px) {
	#menu-main-menu .menu-item {
		width:					100%;
		float:					left;
		font-size:				1rem;
		text-align:				left;
		padding:				0 40px;
		border-bottom:			3px solid var(--white);
	}

	#menu-main-menu .sub-menu .menu-item {
		border-bottom:			none;
		border-top:				3px solid var(--white);
	}
	
	#menu-main-menu	.current-menu-item 	a,
	#menu-main-menu	.current_page_item 	a,
	#menu-main-menu	.menu-item 			a:hover 	{
		color:					var(--red);
	}

	#menu-main-menu	a {
		padding:				40px 0;
	}
}

/* Sub-Menu */

.sub-menu {
	opacity:				0;
	display:				none;
	background:				var(--red-dark);
	width:					100%;
	text-transform:			none;
}

li.sub-menu-visible	> .sub-menu {
	display:				block;
}

li.sub-menu-opaque	> .sub-menu {
	opacity:				1;
}

@media (min-width:790.98px) {
	.sub-menu {
		position:				absolute;
		top: 					100%;
		margin-top:				1px;
		left:					0;
	}

	.sub-menu .menu-item {
		border-bottom:			1px solid #B40606;
		border-top:				1px solid #800C0C;
		float: 					left;
		width: 					100%;
	}
}

footer {
    width:					100%;
    display:				block;
	float:					left;			/* Needed for main min-height calculation */
	font-size:				0.9rem;
}

footer	a {
	text-decoration:		none;
}

footer a:hover {
	color:					var(--red);
}

#menu-footer-menu .menu-item {
	padding:				3px 0 3px 20px;
	float:					left;
	width:					100%;
	position:				relative;
}

#menu-footer-menu .menu-item:before {
    position:				absolute;
	top:					50%; 
    left:					0;
    width:					12px;
    height:					4px;
    display:				block;
    content: 				" ";
	transform:				translateY(-50%);
	background:				#e1e1e1;
	transition: 			background 0.25s linear;
}

#menu-footer-menu a:hover {
	color:					inherit;
}

#menu-footer-menu	.current-menu-item:before,
#menu-footer-menu	.current_page_item:before,
#menu-footer-menu 	li:hover:before {
    background:				var(--red);
}

/* Just in case a client assigns items to the footer sub-menu or a sub-sub-menu*/

.sub-menu	.sub-menu,
footer 		.sub-menu {
    display:						none;
}

/* Block elements */

#vp {
    width:					100%;
    box-sizing: 			border-box;
	display: 				block;
	float:					left;
	position:				relative;
}

@media (min-width:790.98px) {
	#vp {
		padding:				198px 5vw 0;
	}
}

@media (max-width:790px) {
	#vp.full-height {
		padding:				180px 5vw var(--ticker-height-with-header);
	}
	
	#vp.auto-height {
		padding:				180px 5vw 0;
	}
}

#vp-inner {
	width:					100%;
	display:				inline-block;
	position:				relative;
    box-sizing: 			border-box;
	margin:					0 auto;
	z-index:				1;
	padding: 				60px 0;
	max-width:				890px;
}
	
@media (min-width:790.98px) {
	#vp.auto-height #vp-inner {
		padding: 				100px 0 110px;
	}
}

.r {
    width:					100%;
    box-sizing: 			border-box;
	display: 				block;
	float:					left;
	position:				relative;
    padding: 				60px 5vw;
}

/*
.blog-article .r.bg-white {
	padding: 				60px 0;
}

#blog-r-1.bg-white {
	padding:				0 0 60px;
}
*/

.r-merge {
	padding-top:			0;
	margin-top: 			-60px;
}

.bg {
	position:				absolute;
	top:					0;
	left:					0;
	background-size:		cover;
	background-position:	center center;
	width:					100%;
	height:					100%;
	z-index:				0;
}

#bg-video-wrap {
	position: 			fixed;
	top:				0;
	left:				0;
	width:				100vw;
	height:				100vh;
	transition: 		opacity 1s linear 1s; 
	opacity:			0;
}

.loaded #bg-video-wrap {
	opacity:			1;
}

#bg-video { 
	pointer-events: 	none;
    position: 			absolute;
    left: 				50%;
    top: 				0;
	transform:			translateX(-50%);
}

@media (min-aspect-ratio: 16/9) {
	#bg-video {
		width:			100%;
		height:			auto;
	}
}

@media (max-aspect-ratio: 16/9) {
	#bg-video {
		width:			auto;
		height:			100%;
	}
}

.bg:after {
	content:			" ";
	position:			absolute;
	top:				0;
	left:				0;
	width:				100%;
	height:				100%;
}

.bg-overlay-medium:after {
	opacity:			0.85;
}

.bg-overlay-light:after {
	opacity:			0.7;
}

.bg-overlay-red:after {
	background: 		var(--red-semi);
}

.bg-overlay-red-white:after {
	background: 		var(--red-white-semi);
	background: 		-moz-linear-gradient( top, var(--red-white-semi));
	background: 		-webkit-linear-gradient(top, var(--red-white-semi));
	background: 		linear-gradient(to bottom, var(--red-white-semi));
}

.bg-overlay-blue:after {
	background:			var(--blue-semi);
}

.bg-overlay-blue-white:after {
	background: 		var(--blue-white-semi);
	background: 		-moz-linear-gradient( top, var(--blue-white-semi));
	background: 		-webkit-linear-gradient(top, var(--blue-white-semi));
	background: 		linear-gradient(to bottom, var(--blue-white-semi));
}

.bg-overlay-white:after {
	background:			var(--white-semi);
}

.gallery-img {
	height:				320px;
}

.r-min-height-medium {
	min-height:			30vw;
}

.r-min-height-high {
	min-height:			45vw;
}

.r-inner {
	width:				100%;
	display:			inline-block;
	position:			relative;
    box-sizing: 		border-box;
	margin:				0 auto;
	z-index:			1;
}

/*
.eventbrite figure {
	display:			inline-block;
	max-width:			100%;
	border:				10px solid var(--red);
	margin:				0 0 40px;
}

.eventbrite figure a { 
	width: 				100%;
	float:				left;
    box-sizing: 		border-box;
	padding:			10px;
}

.eventbrite figure img {
	float: 				left;
}
*/

.r-inner-wide {
	max-width:			1350px;
}

.r-inner-medium {
	max-width:			1200px;
}

.r-inner-narrow {
	max-width:			1050px;
}

.r-inner-thin {
	max-width:			900px;
}

.r-inner-very-thin {
	max-width:			700px;
}

main {
	float:					left;  
    box-sizing: 			border-box;
    width:					100%;
    position:				relative;
	overflow:				hidden;
}

ul,
ol {
	margin:				0;
	padding:			0;
    list-style-type: 	none;
	display:			inline-block;
    box-sizing: 		border-box;
}

li {
    box-sizing: 		border-box;
}

.e-logo-wrap {
	font-size:			0;
}

.e-text a {
	word-break:			break-word;
}

.e-text ul {
	margin:				10px auto;
}

.e-text li {
	margin:				5px 0;
    position:			relative;
    text-align:			left;
	float:				left;
	clear:				left;
    width:				100%;
    box-sizing: 		border-box;
	padding:			0 0 0 40px;
}

.e-text ul li:before {
    position:				absolute;
	top:					0; 
    left:					0;
    width:					24px;
    height:					24px;
    display:				block;
    content: 				" ";
	-moz-border-radius: 	50%;
	-webkit-border-radius: 	50%;
	border-radius: 			50%;
}

.e-text ul li:after {
	content: 			" ";
	position:			absolute;
	left: 				8px;
	top: 				4px;
	width: 				5px;
	height: 			10px;
	border-width: 		0 3px 3px 0	!important;
	-webkit-transform: 	rotate(45deg);
	-ms-transform: 		rotate(45deg);
	transform: 			rotate(45deg);
	border: 			solid var(--white);
}

.e-text ol {
	margin:				10px auto; 
	list-style: 		none;
	counter-reset: 		my-counter;
	padding:			0;
}

.e-text ol li {
	counter-increment: 	my-counter;
}

.e-text ol li:before {
    position:			absolute;
	top:				0; 
    left:				0;
	content: 			counter(my-counter);
	font-weight: 		700;
	font-size:			0.9rem;
	color: 				var(--white);
	min-width:				24px;
	height:					24px;
	text-align:				center;
	-moz-border-radius: 	50%;
	-webkit-border-radius: 	50%;
	border-radius: 			50%;
}

/* Elements */

.e-wrap {
	position:			relative;
	padding:			14px;
    box-sizing: 		border-box;
	display:			inline-block;
	max-width:			100%;
	overflow:			hidden;
	z-index:			0;
}

.e-wrap-e {
	overflow: 				hidden;
	position: 				relative; 
	width: 					100%;
	float:					left;
	background-color:		#fff;
    box-sizing: 			border-box;
	border:					10px solid #fff;
	background-size:		cover;
	background-position:	center center;
	background-repeat:		no-repeat;
	height:					100%;
}

.e-wrap-bg-red .e-wrap-e {
	border-color: 			var(--red-dark);
}

.e-wrap-video {
	max-width: 				600px;
	width:					100%;
	display: 				inline-block;
	margin: 				0 auto;
	text-align: 			center;
}

.e-video {
	padding-bottom: 		56.25%;
	width: 					100%;
	position:				relative;
	border:					10px solid var(--red);
    box-sizing: 			border-box;
}

.e-video-bg-red {
	border-color:			var(--blue);
}
	
.e-video iframe {
	position: 				absolute;
	top: 					0;
	left: 					0;
	width: 					100%;
	height: 				100%;
	border:					5px solid var(--white);
    box-sizing: 			border-box;
}

.e-wrap-cover {
	position:			absolute;
	top:				0;
	left:				0;
	width:				100%;
	height:				100%;

}

@media (max-width:850px) {
	.e-wrap-cover {
		height:				60vw;
		width:				60vw;
		position:			relative;
	}
}

.e-wrap-contain {
	width:				100%;
	float:				left;
}

.e-wrap:before,
.e-wrap:after {
	content:			" ";
	position:			absolute;
	width:				60px;
	height:				60px;
	background:			var(--red);
	z-index:			-1;
}

.e-wrap:before {
	top:				0;
	left:				0;
}

.e-wrap:after {
	bottom:				0;
	right:				0;
}

.e-wrap-bg-red:before,
.e-wrap-bg-red:after {
	background: 		var(--white);
}

.e {
	width:				100%;
	display:			block;
	float:				left;
}

.counter {
	width:					190px;
	height:					190px;
	-moz-border-radius: 	50%;
	-webkit-border-radius: 	50%;
	border-radius: 			50%;
	display:				inline-block;
	position:				relative;
	color:					var(--white);
	box-shadow: 			0px 15px 26px 0px rgba(11,26,76,.3);
}

.counter-wide {
	width:					260px;
}

.counter-number {
	position:					absolute;
	top:						50%;
	left:						50%;
	transform:					translate(-50%,-50%);
	font-size: 					4rem;
	line-height:				1;
	font-weight: 				700;
}

.counter-label {
	font-size: 					1.9rem;
	line-height:				1.3;
	position:					absolute;
	left: 						50%;
	bottom:						15px;
	z-index: 					1;
	text-transform: 			lowercase;
	white-space:				nowrap;
}

.bar-label {
	width:						70%;
	display:					block;
	float:						left;
	text-align:					left;
	font-weight: 				700;
}

.bar-value {
	width:						30%;
	display:					block;
	float:						left;
	text-align:					right;
	font-weight: 				700;
}

.bar {
	width:						100%;
	display:					block;
	position:					relative;
	height:						10px;
	float:						left;
	background:					var(--grey);
}

.bar-progress {
	width:						0;
	height:						100%;
	position:					absolute;
	top:						0;
	left:						0;
	transition: 				width 0.25s ease-in-out;
	background:					var(--red);
}

/* Blocks */

.r-wrap {
	width:					100%;
	float:					left;
    box-sizing: 			border-box;
	text-align:				center;
}

.c-wrap {
    width:					100%;
    float:					left;
	display: 				grid;
	grid-gap: 				5vw;
}

.c {
	width:					100%;
	float:					left;
    box-sizing: 			border-box;
	position:				relative;
}

@media (min-width:850.98px) {
	.c-offset {
		margin-top:				80px;
	}

	.c2,
	.c4 {
		grid-template-columns: 	1fr 1fr;
	}

	.very-narrow-left {
		grid-template-columns: 	30fr 66fr;
	}

	.very-narrow-right {
		grid-template-columns: 	66fr 30fr;
	}

	.narrow-left {
		grid-template-columns: 	35fr 61fr;
	}

	.narrow-right {
		grid-template-columns: 	61fr 35fr;
	}

	.medium-left {
		grid-template-columns: 	40fr 56fr;
	}

	.medium-right {
		grid-template-columns: 	56fr 40fr;
	}

	.order-2 {
		order:					2;
	}

	.c3 {
		grid-template-columns: 	1fr 1fr 1fr;
	}
}

.c-with-bg {
	padding:				40px;
}

.img-effect-wrap {
	display:				inline-block;
    width:					100%;
	max-width:				500px;
	position:				relative;
	margin:					80px auto 20px;
	padding:				20px 40px;
	border-radius:			50%;
    box-sizing: 			border-box;
	text-align:				center;
}

.img-effect-inner {
	display:				inline-block;
	width:					80%;
	margin-top: 			-80px;
}


.first-element-has-image-effect {
	margin-top:				40px;
}

.first-element-has-image-effect .is-first-element {
	margin-top:				-40px;
}

.client-logo {
    height:					60px;
    width:					170px;
	display:				inline-block;
	margin:					20px 0;
	padding:				0 10px;
	background-origin: 		content-box;
	background-size: 		340px auto;
	background-repeat: 		no-repeat;
	background-image: 		url('/wp-content/images/css/client-logos.min.v1.png');
}

.media,
.icon,
.logo {
	background-image:		url("/wp-content/images/css/icon-sprite-v2.min.png");
	display:				inline-block;
	background-repeat:		no-repeat;
}

.media {
	width:					90px;
	height:					90px;
	margin:					20px 10px 0;
}

.media-telephone 	{ background-position:	   0px -256px; }
.media-mail	 		{ background-position:	-120px -256px; }
.media-marker 		{ background-position:	-240px -256px; }
.media-facebook 	{ background-position:	   0px  -58px; }
.media-twitter 		{ background-position:	-120px  -58px; }
.media-google 		{ background-position:	-240px  -58px; }
.media-instagram 	{ background-position:	-360px  -58px; }
.media-youtube 		{ background-position:	-480px  -58px; }
.media-vimeo	 	{ background-position:	-360px -256px; }
.media-linkedin 	{ background-position:	-600px  -58px; }
.media-pinterest 	{ background-position:	-720px  -58px; }
.media-calendly		{ background-position:	-480px -256px; }

.media-bg-white-telephone 	{ background-position:	   0px -356px; }
.media-bg-white-mail	 	{ background-position:	-120px -356px; }
.media-bg-white-marker 		{ background-position:	-240px -356px; }
.media-bg-white-facebook 	{ background-position:	   0px -158px; }
.media-bg-white-twitter 	{ background-position:	-120px -158px; }
.media-bg-white-google 		{ background-position:	-240px -158px; }
.media-bg-white-instagram 	{ background-position:	-360px -158px; }
.media-bg-white-youtube 	{ background-position:	-480px -158px; }
.media-bg-white-vimeo	 	{ background-position:	-360px -356px; }
.media-bg-white-linkedin 	{ background-position:	-600px -158px; }
.media-bg-white-pinterest 	{ background-position:	-720px -158px; }
.media-bg-white-calendly	{ background-position:	-480px -356px; }

.icon,
.e-icon-wrap {
	height:					69px;
	margin-bottom:			15px;
}

.icon {
	width:					135px;
	background-size: 		1000px auto;
}

.icon-strategy 				{ background-position:	-452px -320px;		}
.icon-people 				{ background-position: 	-452px -739px;		}
.icon-award 				{ background-position:	-452px -530px;		}
.icon-tools 				{ background-position:	-452px -427px;		}
.icon-cash	 				{ background-position:	-452px -634px;		}
.icon-accelerate			{ background-position:	-679px -320px;		}
.icon-execution				{ background-position:	-679px -427px;		}

.icon-bg-white-strategy 	{ background-position:	-563px -320px;		}
.icon-bg-white-people 		{ background-position: 	-563px -739px;		}
.icon-bg-white-award 		{ background-position:	-563px -530px;		}
.icon-bg-white-tools 		{ background-position:	-563px -427px;		}
.icon-bg-white-cash	 		{ background-position:	-563px -634px;		}
.icon-bg-white-accelerate	{ background-position:	-773px -320px;		}
.icon-bg-white-execution	{ background-position:	-773px -427px;		}

.certifications-logos-wrap {
	width:					100%;
	max-width:				510px;
	display:				inline-block;
	position:				relative;
}

.certifications-logos {
	background-image: 		url("/wp-content/images/css/metronomics-psa-certified-scaling-up-logos.min.png");
	background-size: 		100% auto;
	width: 					100%;
	padding-bottom: 		9%;
}

.bg-white-certifications-logos {
	background-position: 	left bottom;
}

.logo,
.e-logo-wrap {
	height:					69px;
	margin-bottom:			15px;
}

.logo {
	background-size:		1500px auto;
	width:					251px;
}

.logo-psa {
	background-position:	-646px -220px;
}

.logo-psa-bg-white		{
	background-position:	-924px -220px;
}

.bg-shadow {
	box-shadow: 			0px 0px 20px 5px rgba(11,26,76,.15);
}

/* White */

.bg-white {
	background-color:		var(--white);
	color:					var(--blue);
}

.bg-white-dark {
	background-color:		var(--grey);
}

.bg-white	h1 {
	color:					var(--blue-dark);
}

.h5-bg-white {
	color:					var(--red);
}

.img-effect-wrap-bg-white {
	background:				var(--blue);
}

.alt-color-bg-white {
	color:					var(--red);
}

.icon-bg-white,
.counter-bg-white,
.e-bg-white 	li:before	{	
	background-color:		var(--blue-dark);
}

.e-bg-white a:hover {
	color:					var(--red);
}

/* Red */

.bg-red {
	color:					var(--white);
	background: 			var(--red-dark);
}

.c.bg-red {
	background: 			var(--red);
}

.bg-red-white {
	color:					var(--white);
	background: 			-moz-linear-gradient( top, var(--red-white));
	background: 			-webkit-linear-gradient(top, var(--red-white));
	background: 			linear-gradient(to bottom, var(--red-white));
}

.img-effect-wrap-bg-red {
	background:				var(--white);
}

.alt-color-bg-red {
	color:					var(--blue-dark);
}

.icon-bg-red,
.counter-bg-red,
.e-bg-red li:before {
	background-color:		var(--blue-dark);
}

.counter-text-bg-white {
    color: 					var(--blue-mediumlight);
}

.e-bg-red a:hover {
	color:					var(--blue-dark);
}

/* Dark blue */

.bg-blue,
.bg-blue-white {
	color:					var(--white);
	background: 			var(--blue-dark);
}

.bg-blue-dark {
	background: 			var(--blue-darkest);
}

.c.bg-blue {
	background: 			var(--blue);
}

.bg-blue-white {
	background: 			-moz-linear-gradient( top, var(--blue-white));
	background: 			-webkit-linear-gradient(top, var(--blue-white));
	background: 			linear-gradient(to bottom, var(--blue-white));
}

.img-effect-wrap-bg-blue {
	background:					var(--white);
}

.icon-bg-blue,
.counter-bg-blue,
.e-bg-blue li:before {
	background-color:		var(--red);
}

.e-bg-blue a:hover {
	color:					var(--red);
}

.e-wrap-bg-blue {
	border-color:			var(--white);
}

/* Columns */

h1, h2, h3, h4, h5, h6, .slider-header, .slider-sub-header {
	display:				block;
	float:					left;
    width:					100%;
    padding:				0;
}

h1 { 
    font-weight:			700;
	font-size:				2.5rem;
	line-height:			1.15;
	letter-spacing:			-1.15px;
	text-transform:			uppercase;
    margin:					10px 0;
}

@media (max-width:850px) {
	h1 {
		font-size:				2.25rem;
		letter-spacing:			-1px;
	}
}

.small-h1 {
	font-size:				2.25rem;
	letter-spacing:			-1px;
}

h2 {  
	font-weight:			400;
	font-size:				1rem;
	line-height:			1.3;
	margin:					0 0 10px;
}

h3 {
    font-weight:			700;
	text-transform:			uppercase;
    margin:					10px 0;
    font-size:				2.5rem;
	line-height:			1.15;
}

@media (max-width:850px) {
	h3 {
		font-size:				1.75rem;
		line-height: 			1.2;
	}
}

.c3 	h3 {
	font-size:				1.75rem;
	line-height: 			1.2;
}

.h3-bg-red,
.h3-bg-red-white {
	color:					var(--blue-dark);
	text-shadow:			0 0 1px var(--red-lightest);
}

h4 {
	font-weight:			500;
	margin:					0 0 10px;
	font-size:				1.75rem;
	letter-spacing: 		-1px;
	color:					var(--red);
	line-height:			1.25;
}

@media (max-width:850px) {
	h4 {
		font-size:				1.4rem;
		letter-spacing: 		-0.25px;
	}
}

.h4-bg-red,
.h4-bg-red-white,
.h4-bg-blue,
.h4-bg-blue-white {
	color:					var(--white);
	font-family:			inherit;
	font-weight:			400;
}

h5 {
    font-weight:			700;
	text-transform:			uppercase;
    margin:					10px 0;
    font-size:				1.9rem;
	letter-spacing: 		-1px;
	line-height: 			1.3;
}

@media (max-width:850px) {
	h5 {
		font-size:				1.65rem;
		letter-spacing: 		-0.5px;
	}
}

h6 {
	font-weight:			500;
	margin:					0 0 10px;
	font-size:				1.25rem;
	line-height:			1.3;
}

.slider-header {
    font-weight:			700;
	text-transform:			uppercase;
    margin:					10px 0;
    line-height:			1.1;
    font-size:				1.8rem;
}

.footer-header {
	margin:					0 0 10px;
	font-size:				1.5rem;
	font-weight:			700;
	position:				relative;
	text-shadow: 			0 0 2px var(--blue);
}

.footer-header i {
	width: 					100%;
	float: 					left;
	line-height: 			0.7;
	font-style:				normal;
	font-size:				3.5rem;
	color:					var(--red);
	z-index:				-1;
}

.slider-sub-header {
	margin:					-10px 0 10px;
	letter-spacing:			-0.25px;
	font-size:				1.35rem;
	line-height:			1.3;
}

/* Inputs */

/*
.blog-nav-button {
	display:				inline-block;
	margin:					0 10px;
}

.blog-nav-button a,
*/
input[type=submit],
.button {
	vertical-align:			middle;
    box-sizing: 			border-box;
	outline-style:			none;
	outline-width:			0;
    outline: 				0;
	-webkit-appearance:		none;    
    display:				inline-block;
    text-align:				center;
	text-decoration:		none; 
    line-height:			1;
	transition: 			all 0.25s ease;
	font-family: 			inherit;
	font-weight:			700; 
	text-transform:			lowercase;
	font-size:				1rem;
	padding:				15px 20px;
	box-shadow: 			0px 15px 26px 0px rgba(11,26,76,.3);
	color:					var(--white);
	text-shadow:			0 0 1px var(--blue-dark);
	background: 			var(--red);
	background: 			-moz-linear-gradient( top, var(--red-two-tone));
	background: 			-webkit-linear-gradient(top, var(--red-two-tone));
	background: 			linear-gradient(to bottom, var(--red-two-tone));
	border: 				1px solid var(--red);
	margin:					10px 0;
    text-align:				center;
	-webkit-border-radius:	3px;
	-moz-border-radius:		3px;
	border-radius:			3px;
}

/*
.blog-outer {
    width:					100%;
    box-sizing: 			border-box;
	display: 				block;
	float:					left;
	position:				relative;
}

.blog-inner {
    width:					100%;
	display: 				block;
	float:					left;
	position:				relative;
    
}

.blog-inner-c1 {
	max-width:				810px;
}

@media (max-width:850px) {
	.blog-outer {
		padding: 				0 5vw
	}
	
	.blog-inner {
		padding: 				60px 0 0;
		margin:					0 0 60px;
	}
}

@media (min-width:850.98px) {
	.blog-outer {
		padding: 				0 0 0 5vw
	}
	
	.blog-inner {
		padding: 				60px 0;
	}
}

@media (min-width:850.98px) and (max-width:1450px) {
	.c2-sidebar {
		grid-template-columns: 	1fr 250px;
	}
}

@media (min-width:1450.98px) {
	.c2-sidebar {
		grid-template-columns: 	1fr 400px;
	}
	
	.blog-article .c2-sidebar {
		padding-left: 			200px;
		box-sizing: 			border-box;
	}
}

.header-img-icon-wrap {
    width:					100%;
    box-sizing: 			border-box;
	display: 				block;
	float:					left;
	position:				relative;
}

@media (max-width:1450px) {
	.header-img-icon-wrap {
		padding:				180px 0 0 0;
	}
}

@media (min-width:1450.98px) {
	.header-img-icon-wrap {
		padding:				0 0 0 200px;
	}
}

.header-img-icon {
	position:				absolute;
	top:					0;
	height:					170px;
	width:					170px;
	background-size:		cover;
	background-position:	center center;
    box-sizing: 			border-box;
	border: 				5px solid var(--white);
	left:					0;
}

@media (min-width:1450.98px) {
	.header-img-icon {
		top:					20px;
	}
}
	
.sidebar-header {
    box-sizing: 			border-box;
	padding:				0 20px;
	margin:					0 0 40px;
    font-weight:			700;
    font-size:				2rem;
	line-height:			1.1;
}

.sidebar-button {
	width:					100%;
    box-sizing: 			border-box;
	margin-top:				1px;
	text-align:				left;
	position:				relative;
	background: 			var(--blue);
	background: 			-moz-linear-gradient( top, var(--blue-gradient));
	background: 			-webkit-linear-gradient(top, var(--blue-gradient));
	background: 			linear-gradient(to bottom, var(--blue-gradient));
	border-top: 			1px solid var(--blue);
	border-bottom: 			1px solid var(--blue);
    display:				inline-block;
	text-decoration:		none; 
    line-height:			1.3;
	font-weight:			700; 
	padding:				15px 20px;
	color:					var(--white);
	text-shadow:			0 0 1px var(--blue-dark);
}

.sidebar-button:before {
	content:				" ";
	position:				absolute;
	width:					3px;
	height:					0;
	top:					0;
	left:					1px;
	background: 			var(--white);
	-webkit-transition: 	height .35s;
	-moz-transition: 		height .35s;
	-o-transition: 			height .35s;
	transition: 			height .35s;
}

.sidebar-button-active:before,
.sidebar-button:hover:before 	{
	height:					100%;
}

.sidebar_date {
	display:				block;
	font-size:				0.75rem;
	font-weight:			400;
	margin: 				5px 0 0;
}
*/

input[type=submit]:hover,
.button:hover {
	color:					var(--white )	!important;
	background: 			var(--red-dark);
	background: 			-moz-linear-gradient( top, var(--red-two-tone-reversed));
	background: 			-webkit-linear-gradient(top, var(--red-two-tone-reversed));
	background: 			linear-gradient(to bottom, var(--red-two-tone-reversed));
	cursor:					pointer;
	box-shadow: 			0px 15px 26px 0px rgba(11,26,76,.25);
}

/*
.blog-nav-button a,
*/
.button-bg-red {
	border-color:			var(--blue);
	background: 			var(--blue);
	background: 			-moz-linear-gradient( top, var(--blue-two-tone));
	background: 			-webkit-linear-gradient(top, var(--blue-two-tone));
	background: 			linear-gradient(to bottom, var(--blue-two-tone));
}

/*
.blog-nav-button a:hover,
*/
.button-bg-red:hover {
	background: 			var(--blue-dark);
	background: 			-moz-linear-gradient( top, var(--blue-two-tone-reversed));
	background: 			-webkit-linear-gradient(top, var(--blue-two-tone-reversed));
	background: 			linear-gradient(to bottom, var(--blue-two-tone-reversed));
}

/* Slider */

.slider {
	position:					relative;
	display:					inline-block;
	width:						100%;
	margin:						0;
}

/*
@media (max-width:460px) {
	.vp-bg-slider {
		height:					330px; 
	}
}

@media (min-width:460.98px) and (max-width:560px) {
	.vp-bg-slider {
		height:					260px;
	}
}

@media (min-width:560.98px) and (max-width:790px) {
	.vp-bg-slider {
		height:					215px;
	}
}

@media (min-width:790.98px) {
	.vp-bg-slider {
		height:					165px;
	}
}
*/

#vp-table {
	display:					table;
	height:						100%;
	width:						100%;
}

#vp-row {
	display:					table-row;
}

#vp-cell {
	display:					table-cell;
	vertical-align:				middle;
}

@media (min-width:790.98px) and (min-height:730.98px) {
	#vp.full-height {
		height:					100vh;
		padding-bottom: 		var(--ticker-height);
	}

	#bg-viewport {
		top:					198px;
	}
	
	#vp.full-height #bg-viewport {
		height:					calc( 100vh - var(--ticker-height) - 198px );
	}
	
	#vp.auto-height #bg-viewport {
		height:					calc( 100% - 198px );
	}
}

@media (min-width:790.98px) and (max-height:730px) {
	#vp.full-height {
		height:					calc( 100vh + var(--ticker-height-with-header) );
	}
	
	#bg-viewport {
		top:					198px;
	}
	
	#vp.full-height #bg-viewport {
		height:					calc( 100vh - 198px );
	}
	
	#vp.auto-height #bg-viewport {
		height:					calc( 100% - 198px );
	}
	
	#vp.full-height #vp-inner {
		padding:				0 0 100px;
	}
}

@media (max-width:790px) {	
	#bg-viewport {
		top:					100px;
		height:					calc( 100% - 100px );
	}
}

.slider-pending {
	opacity:					0;
}

.slide {
	position:					absolute;
	top:						0;
	left:						50%;
	width:						100%;
	height:						auto;
	opacity:					0;
	transition: 				opacity 1s ease-in 0.15s;
	z-index:					0;
	max-width: 					1100px;
	transform: 					translateX(-50%);
}

.vp-bg-slide {
	height:						100%;
}

.placeholder-slide {
	position:					relative;
	float:						left;
}

.show-slide {
	opacity:					1;
	position:					relative;
}

/* Comment form */

#commentform p {
	margin:					0;
}

#comments {
	line-height:			1.1;
}

#comments .comment {
	margin:					5px 0;
	float:					left;
	width:					100%;
}

#comments .comment.byuser {
	padding-left:			30px;
}

#comments .commentmetadata a {
	font-size:				0.85rem;
	text-decoration:		none;
	color:					var(--red);
} 

/* Gravity form */

form { 
	display:				block;  
    width:					100%;
	float:					left;
	text-align:				left;
	border: 				none;
	margin:					20px 0 0;
}

label {
	display:				none;
}

form ul {
	width:					100%;
}

form li {
	margin:					0;
	float:					left;
    width:					100%;
}

.gform_heading {
	display:				none;
}

.gchoice_5_10_3 {
	margin: 				10px 0 15px;
	padding-top: 			10px;
	border-top: 			1px solid var(--blue);
}

.gfield_radio li {
	position:				relative;
	padding:				5px 0 5px 25px;
}

.show-and-space-label	label,
.show-label 			label {
	display:				block;
	font-weight:			700;
}

.show-and-space-label {
	margin:					10px 0;
}

.ginput_container_checkbox label {
	display:				inline-block	!important;
}

.gfield_label {
	margin:					10px 0 5px;
}

.gfield_radio input[type=radio] {
	position:				absolute;
	top:					50%;
	transform: 				translateY(-50%);
	left:					0;
	padding: 				0;
	margin: 				0;
}

fieldset {
	border: 				none;
	padding: 				0;
}

input::-moz-focus-inner { 
	border: 				0; 
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
    text-align:				left;
    box-sizing: 			border-box;
    width:					100%;
	-moz-border-radius: 	3px;
	-webkit-border-radius: 	3px;
	border-radius: 			3px;
	border: 				2px solid var(--white);
    font-family:			inherit;
	background-color:		transparent;
	background-image:		none;
	font-weight:			700;
    line-height:			1.2;  
	outline:				none;
	float:					left;
	transition: 			all 0.25s linear;
	padding:				10px;
	color:					inherit;	
	font-size:				1rem;
}

.e-bg-white	input[type=text],
.e-bg-white	input[type=email],
.e-bg-white	input[type=tel],
.e-bg-white	textarea {
	border-color: 			var(--blue);
}

input[type=text],
input[type=email],
input[type=tel] {
	height:					50px;
	margin:					5px 0; 
}

textarea {
	height:					100px;
	margin:					10px 0; 
}

.gform_wrapper,
.gform_fields,
.gform_confirmation_wrapper {
	width:					100%;
	float:					left;
    box-sizing: 			border-box;
}

.gform_confirmation_wrapper {
	margin:					20px 0;
}

.gform_validation_container {
	display:				none;
}

.gfield_description {
	margin:					5px 0;
	color:					red;
}

.gfield_required {
	display:				none;
}

.gform_wrapper .validation_message {
	display:				none;
}

.pac-container {
	display:				none;
}

.gform_confirmation_message {
	text-align:				center;
	margin:					20px 0;
	font-weight:			700;
	background:				var(--blue);
	color:					var(--white);
	padding:				20px;
}

.gform_wrapper div.validation_error { 
	text-align:				center;
	margin:					20px 0;
	font-weight:			700;
	background:				var(--red);
	padding:				20px;
	color:					var(--white);
	float:					left;
}

/*
.gform_wrapper div.validation_error h2 { 
	font-size:				1rem;
}
*/

.gfield_checkbox li {
	position:				relative;
	padding-left:			30px;
}

.gfield_checkbox li input[type=checkbox] {
	position:				absolute;
	top:					3px;
	left:					0;
}

.gfield_error input[type=text],
.gfield_error input[type=email],
.gfield_error input[type=tel],
.gfield_error textarea,
textarea:required:invalid,
input:required:invalid {
	border-color:			var(--red);
	box-shadow:				none;
}

.gfield_error.show-label .gfield_label {
	color:					var(--red);
}

input[type=submit] {
	margin:					10px 0 0;
	float:					left;
}
 
.gform_ajax_spinner {
	display:				block;
	float:					left;
	clear:					left;
	margin-top:				40px
}

::-webkit-input-placeholder {
	color: 					var(--white);
	opacity:				1;
}

:-ms-input-placeholder {
	color: 					var(--white);
	opacity:				1;
}

::placeholder {
	color: 					var(--white);
	opacity:				1;
}

.e-bg-white ::-webkit-input-placeholder {
	color: 					var(--blue);
}

.e-bg-white :-ms-input-placeholder {
	color: 					var(--blue);
}

.e-bg-white ::placeholder {
	color: 					var(--blue);
}

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
	opacity:0;
  }
}

@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.ticker-wrap {
	width: 		100%;
	height:		var(--ticker-height);
}

.vp-ticker-wrap {
	position:	absolute;
	bottom:		0;
	left:		0;
}

.ticker {
	display: 							inline-block;
	white-space: 						nowrap;
    box-sizing: 						content-box;
	-webkit-animation-iteration-count: 	infinite; 
	animation-iteration-count: 			infinite;
	-webkit-animation-timing-function: 	linear;
	animation-timing-function: 			linear;
	-webkit-animation-name: 			ticker;
	animation-name: 					ticker;
	-webkit-animation-duration: 		420s;
	animation-duration: 				420s;
}

.vp-ticker-wrap {
	background: 	var(--blue-dark);
	background: 	-moz-linear-gradient( top, 		var(--blue-gradient));
	background: 	-webkit-linear-gradient(top, 	var(--blue-gradient));
	background: 	linear-gradient(to bottom, 		var(--blue-gradient));
}

.vp-ticker-wrap:before {
	content:	" ";
	position:	absolute;
	background: #030349;
	width:		100%;
	height:		1px;
	top:		1px;
	left:		0;
	z-index:	1;
}

.ticker-slow {
	-webkit-animation-duration: 540s;
	animation-duration: 		540s;
}

.ticker-fast {
	-webkit-animation-duration: 300s;
	animation-duration: 		300s;
}
 
.ticker__item {
	display: 	inline-block;
	position:	relative;
}

.ticker__item:before {
	content:	" ";
	position:	absolute;
	background: #2C3980;
	width:		1px;
	height:		100%;
	top:		0;
	left:		0;
}

.ticker__item:after {
	content:	" ";
	position:	absolute;
	background: #030349;
	width:		1px;
	height:		100%;
	top:		0;
	left:		-1px;
}

.ticker-header {
	position:		absolute;
	top:			-35px;
	left:			0;
	width:			100%;
	font-weight:	700;
}