/*
	(c)2017 - visuallizard.com

	General Layout Styles.
	Sets major blocking (and minor styles) to genaral elements in the template.
	All can be removed and started from scratch or elemnts can be adjusted individually.
*/

.container {
/*
	Set site width only here and use this class to centre the content in browser window.
	Default width is 960px and can be changed in skeleton.css to maintain resposivnes.
*/
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

	/* Header */
	.site-header {
		clear: both;
		position: relative;
		margin: 0;
		padding: 0;
	}

		.site-header .container {
			padding: 1em 0;
			
			list-style-type: none;
			background-color: #fff;
		}

		.site-header .initiatives  {
			width: 100%;
			margin: 0;
			background: black;
		}


		.site-logo-link {
			display: inline-block;
/* 			width: 50%; */
			
			text-decoration: none;
			cursor: pointer;
/* 			text-align: center; */
			color: #333;
/*
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: center;
*/
		}
		.site-logo-img-artwork {
			display: block;
			margin: 0 1em 0 0;
			max-width: 30%;
			float: left;
		}
		.site-logo-img-wordmark {
			max-width: 25%;
			margin-top: 1em;
		}
		.site-logo-title {
			color: #000;
			font: 600 20px/1.2 "proxima-nova", sans-serif;
			letter-spacing: 0.02em;
			text-transform: uppercase;
			width: 15%;
			/* padding-right: 1em; to force break between the words */
		}

/* !Sticky Header */
	.sticky-mode .site-logo-link {
		position: fixed;
		z-index: 105;
		left: 10px; top: 10px;
		width: 40px;
		height: 40px;
		transform: translateX(0);
	}
	.sticky-mode .site-logo-link .site-logo-img-wordmark,
	.sticky-mode .site-logo-link .site-logo-title {
		display: none;
	}
	.sticky-mode .site-logo-link .site-logo-img-artwork {
/* 		transform: scale(.2) translateX(-350%) translateY(0); */
		width: auto;
		max-width: none;
		height: 80%;
		margin: 10% 0;
		float: none;
	}
	.sticky-mode main {
		margin-bottom: 60px;
	}
	
	.main-nav.sticky  {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		margin: 0;
		border-bottom: 0 solid #eee;
		z-index: 102;
	}
		.main-nav.sticky .container {
			margin: 0 auto;
		}
	
	
	.sticky-mode .site-header .social-media {
		transform: none; /*  reset trasfrom for proper position of search-toggle */
	}
	.sticky-mode .site-header .search-toggle {
		position: fixed;
		z-index: 105;
		right: 10px; top: 15px;
		width: 32px;
		height: 32px;
		padding: 2px;
		color: #fff;
	}
	.sticky-mode .site-header .search-toggle:hover {
		color: #000;
	}
		.sticky-mode .site-header .search-toggle span {
			/* visuallyhidden */
			border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;
		}
		.sticky-mode .site-header .search-toggle .icon-svg {
			width: 100%;
			height: 100%;
		}
	
	

/* ! Social Media */
.social-media {
	list-style: none;
	margin: 0;
	padding: 0;
}
	.social-media > li {
		display: inline-block;
		vertical-align: middle;
		margin-left: .5em;
		color: #333;
	}
	.social-media > li > a {
		display: block;
		color: rgba(191,191,191, 1);
	}
	.social-media svg {
		display: block;
		width: 1.5em;
		height: 1.5em;
	}
	.social-media .memebers-signup a,
	.social-media .memebers-login a {
		display: block;
		padding: .25em .5em;
		background-color: rgba(191,191,191, 1);
		color: #fff;
		line-height: 1;
		text-transform: uppercase;
	}
	.social-media .memebers-signup a:hover,
	.social-media .memebers-login a:hover {
		color: #fff;
		background-color: #ee2e24;
	}
	.social-media > li > a:hover {
		color: #ee2e24;
	}
	
	.site-header .social-media {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.site-footer .social-media {
		display: flex;
		justify-content: center;
		margin: 2em 0;
	}


/* ! Search Form */
.search-form {
	margin: 10px 0 10px;
	font-size: 0;
}
	.search-form .icon.search {
		fill: #000;
		width: 3%;
		height: 28px;
		display: inline-block;
		vertical-align: middle;
	}
	.search-form input[type="search"] {
		display: inline-block;
		vertical-align: middle;
		margin: 0;
		font-size: 24px;
		line-height: 1.2;
		border: none;
		background: none;
		-webkit-appearance: none;
		appearance: none;
		width: 82%;
		padding: 3px 0;
	}
	.search-form input[type="search"]:focus {
		outline: none;
	}
	.search-form input[type="submit"] {
		display: inline-block;
		vertical-align: middle;
		width: 15%;
		min-width: 0;
	}

	.js .search-form {
		width: 100%;
		background: rgba(250,250,250,1);
		z-index: 100;
	}

	.white-popup {
		position: relative;
		background: #fff;
		padding: 5px;
		width: auto;
		max-width: 1000px;
		margin: 0px auto;
	}
	.js .search-form button.mfp-close {
		top: 5px;
		right: -40px;
		color: #fff;
	}


/* ! Navigations */

	/* 	! general navigations */
	nav {
		display: block;
		position: relative;
		margin: 0;
		clear: both;
	}
		nav ul {
			clear: both;
			margin: 0;
			padding: 0;
			list-style: none;
		}
			nav ul li {
				display: inline-block;
				position: relative;
				padding: 0;
				margin: 0;
			}
				nav ul li a {
					display: block;
					position: relative;
					padding: .75em 1em;
					font-size: 1em;
					line-height: 1.2;
					font-weight: bold;
					text-decoration: none;
					color: inherit;
				}


	/* 	! Main Navigation */
	.main-nav {
		background-color: #ee2e24;
		color: #fff;
		
		border: 10px solid #000;
		border-left: none;
		border-right: none;
	}
		.main-nav .nav_1 {
/* 			text-align: center; */
		}
		.main .main-nav .nav_1 {
			display: flex;
			justify-content: space-between;
		}
		.main-nav .nav_1 > li {
			
		}
		.main-nav .nav_1 > li > a {
			display: block;
			padding: .75em 1em;
			font-size: 17px;
			line-height: 1;
			letter-spacing: .1em;
			text-transform: uppercase;
		}
		.main-nav .nav_1 > li:hover > a,
		.main-nav .nav_1 > li.at > a {
			background-color: rgb(128,128,128);
			color: #fff;
		}

		/* 	Drop-downs */
		.main-nav .nav_2 {
			position: absolute;
			top: 100%;
			left: 0;
			z-index: 1000;
			display: none;
			width: 260px;
			padding: 5px 15px ;
			margin: 0;
			list-style: none;
			background-color: rgb(128,128,128);
			color: #fff;
			text-align: left;
		}
		.main-nav .nav_1 > li:hover > .nav_2 {
			display: block;
		}
			.main-nav .nav_2 > li {
				display: block;
				border-bottom: 1px solid #fff;
			}
			.main-nav .nav_2 > li:last-child {
				border-bottom: 0;
			}
			.main-nav .nav_2 > li > a {
				text-transform: none;
				color: #fff;
				display: block;
				padding: .25em 0;
				letter-spacing: .05em;
			}
			.main-nav .nav_2 > li:hover > a,
			.main-nav .nav_2 > li.at > a {
				background-color: rgb(128,128,128);
				color: #000;
			}

			
			
			/* hide 3rd level and beyond */
			.main-nav .nav_3 {
				display: none;
			}
			
			
			.main-nav .nav_1 > li:hover > a,
			.main-nav .nav_2 > li:hover > a {
				color: #000;
			}


		/* ! Side Navighation */
		.side_navigation_2 a {
			padding: .25em 0;
		}
		.side_navigation_2 {
			list-style: none;
			color: #ee2e24;
			background-color: #e6e6e6;
			margin: 0 0 1em -50px;
			padding: 1em 1em 1em 50px;
			border-top-right-radius: 20px;
			border-bottom-right-radius: 20px;
		}
		.side_navigation_2 > li {
			display: block;
			margin: 0;
		}
		.side_navigation_2 > li > a {
			text-transform: none;
			display: block;
			border-bottom: 1px solid currentcolor;
		}
		.side_navigation_2 > li:last-child > a {
			border-bottom: none;
		}
		.side_navigation_2 li.at > a {
			font-weight: 600;
		}
		
		.side_navigation_3 {
			list-style: none;
		}
		.side_navigation_3 > li {
			border-bottom: 1px solid currentcolor;
		}
		.side_navigation_3 > li > a {
			display: block;
		}
		
		
		/* ! Footer Navigation */
		.footer_nav_1 {
			list-style: none;
			padding: 0;
			margin: 4em 0;
			display: block;
			display: flex;
			flex-direction: row;
			
			font-size: 12px;
			letter-spacing: .05em;
		}
		.footer_nav_1 > li {
			display: block;
			padding-left: 2%;
			width: 14.3%;
		}
		.footer_nav_1 > li.first {
			margin-left: 0;
		}
		.footer_nav_1 > li > a {
			display: block;
			text-transform: uppercase;
			padding: .25em 0;
			margin-bottom: .5em;
		}
		
		.footer_nav_2 {
			list-style: none;
			padding: 0;
		}
		.footer_nav_2 > li {
			margin-bottom: .25em;
		}
		.footer_nav_2 > li > a {
			display: block;
			padding: .15em 0;
		}

/* 	! Colummns and Sections	*/

	main {
		
	}
	.flex-columns {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: stretch;
	}
	
	.primary {
		float: left;
		width: 70%;
		padding: 2em 5% 2em 0;
	}
	.sidebar {
		float: right;
		width: 30%;
		width: 26.2%; /* visually match four coloumn views */
		padding: 2em 0 20px 50px;
		border-left: 1px solid #d5d5d5;
	}
	
		.sidebar:empty {
			border: 0;
		}




/* ! Sections */
section {
	padding: 0;
	overflow: hidden;
}
	.section-head {
		position: relative;
		padding: 0;
		margin: 5px 0 5px 0;
		background-color: #eee;
		box-shadow:  999px 0px 0px 0px #eee, -999px 0 0px 0px #eee;
		z-index: 0;
	}
	section > .section-head {
		border: 5px solid #fff;
		border-left: none;
		border-right: none;
		margin: 0;
	}
	.section-head-title {
		position: relative;
		color: #ee2e24;
		background-color: #eee;
		
		margin: 0 20px 0 0;
		padding: 20px 0;
		max-width: 14em;
		border-right: 5px solid #fff;
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
		
		font: 800 17px/1.1 "proxima-nova", sans-serif;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		text-align: left;
	}
	.section-head-title:after {
		content: '';
		display: block;
		position: absolute;
		right: -5px;
		top: 0;
		bottom: 0;
		width: 20px;
		background-color: #fff;
		z-index: -1;
	}
	.section-head-link {
		max-width: 200px;
		display: block;
		position: absolute;
		right: 0;
		top: 50%;

		transform: translateY(-50%);
		transition: color .3s;

		text-transform: uppercase;
		text-decoration: none;
		font: 700 13px/1.375 "proxima-nova", sans-serif;
		letter-spacing: 0.1em;
		color: #777;
	}
	.section-head-link:hover {
		color: #333;
	}
	.section-head-link:focus {
		color: #999;
	}
	.section-head-link:after {
		content: "> ";
		vertical-align: middle;
	}
	
		.sidebar .section-head {
			position: static;
			background-color: #fff;
		}
		.sidebar .section-head-title {
			margin-right: 0;
			max-width: none;
			border-right: 0;
		}
		.sidebar .section-head-title::after {
			content: none;
		}
		.sidebar .section-head-link {
			top: auto;
			bottom: 0;
			right: 1em;
		}
		.sidebar .section-head > .container {
			position: static;
		}



/* ! Banners: ALL */
	.banners-wrap {
		
	}
		.banners-wrap > .banners {
			list-style: none;
			padding: 0;
		}
		.banner-link {
			display: block;
			position: relative;
		}
		.banner-img {
			display: block;
			width: 100%;
		}
		.banner-text {
			display: none; /* hide banner Titles and Descriptions by default and enable only where needed */
			margin: 0 auto;
			text-align: center;
			text-transform: uppercase;
			color: #fff;
			text-shadow: 0 0 3px rgba(0,0,0,.5);
			position: absolute;
			top: 50%;
			left: 0;
			right: 0;
			transform: translateY(-50%);
		}
		.banner-link:hover .banner-text {
			color: #ee2e24;
		}
			.banner-title {
				color: inherit;
				font-size: 50px;
				font-size: calc(1em + 2vw);
				margin-top: 0;
			}
			.banner-desc {
				max-width: 600px;
				margin: 0 auto;
				letter-spacing: 0.05em;
			}

	/* 	Banner text positions */
	.position_top_left     .banner-text { top: 10%;		right: auto;	bottom: auto;	left: 5%;	}
	.position_top_right    .banner-text { top: 10%;		right: 5%;		bottom: auto;	left: auto; }
	.position_bottom_left  .banner-text { top: auto;	right: auto;	bottom: 10%;	left: 5%;	}
	.position_bottom_right .banner-text { top: auto;	right: 5%;		bottom: 10%;	left: auto; }
	.position_middle       .banner-text { top: auto;	right: auto;	bottom: 10%;	left: 50%;	margin: 0 auto; }
	.position_bottom       .banner-text { top: auto;	right: 0;		bottom: 10%;	left: 0;	margin: 0 auto; }
	
	
	/* ! Banners: Featured */
	.featured {
		
	}
	
	/* ! Banners: Ads */
	.ads .banner {
		margin-bottom: 1em;
	}
	
	/* ! Banners: Quicklinks */
	.quicklinks .banners {
		display: block;
		display: flex;
		flex-direction: row;
	}
		.quicklinks .banner {
			display: inline-block;
			width: 16.6%;
		}
	
		/* ! Top Quicklinks (initiatives) */
		body > .quicklinks {
			background-color: #000;
			padding: 1em 0;
		}
	
	/* ! Banners: Grid */
	.grid .banners {
		display: block;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
		.grid .banner {
			display: inline-block;
			width: 25%;
			padding: 1em;
		}
		.grid .banner-link {
			display: flex;
			align-items: center;
			height: 100%;
		}
		.grid .banner-img {
			transition: transform .3s;
		}
		.grid .banner-link:hover .banner-img {
			transform: scale(1.1);
		}
	
	
	/* ! Banners: Full Width */
	.full-width > .container {
		max-width: none;
	}
		.full-width .banner-text {
			display: block;
		}



/* !Slick Slider default styles */
.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
		 box-sizing: border-box;

	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
		touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		 -o-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before,
.slick-track:after {
	display: table;

	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}


/* Slick Slider additional project specific styles */
.slick-arrow {
	position: absolute;
	top: 0;
	z-index: 100;
	background: rgba(255,255,255,0);
	width: 5%;
	height: 100%;
	text-indent: -20em;
	overflow: hidden;
	border: none;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 50% auto;
	color: #eee;
	transition: all .2s;
	opacity: .5;
	cursor: pointer;
}
.slick-arrow:hover {
	background-color: rgba(255,255,255,.5);
}
.slick-prev { left: 0;  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 100"><polygon fill="%23d6d2ce" points="50,14.4 14.4,50 50,85.6 50,100 0,50 0,50 50,0"/></svg>'); }
.slick-next { right: 0; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 100"><polygon fill="%23d6d2ce" points="0,14.4 35.6,50 0,85.6 0,100 50,50 50,50 0,0"/></svg>'); }



	.slider-item {
		position: relative;
	}
	.slider-item .container {
		position: absolute;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		top: 0;
		left: 0;
		right: 0;
	}

	/* Banner dots */
	.slick-dots {
		list-style: none;
		position: absolute;
		bottom: 1em;
		margin: 0 auto;
		text-align: center;
		width: 100%;
		left: 0; right: 0;
		line-height: 1;
	}
		.slick-dots > li {
			display: inline-block;
			margin: 0 .25em;
			text-align: center;
		}
		.slick-dots > li > button {
			display: block;
			border: 2px solid rgba(255,255,255,.90);
			border-radius: 100%;
			background: none;
			text-indent: -10em;
			overflow: hidden;
			margin: 0;
			padding: 0;
			width: 16px;
			height: 16px;
			cursor: pointer;
		}

		.slick-dots > li:hover > button,
		.slick-dots > li.slick-active > button {
			background-color: rgba(238, 46, 36, .75);
		}




/* ! Partner Logos */
	.partners-list {
		list-style: none;
		padding: 0;
		margin: 2em 0;
		text-align: center;
	}
		.partners-group {
			display: inline-block;
			vertical-align: middle;
		}
		.partners-item {
			display: block;
			vertical-align: middle;
			max-height: 90px;
			max-width: 250px;
			padding: 10px 10px;
		}
		.partners-item-tall {
			max-width: 50%;
			float: left;
			padding: 10px 10px;
		}
		
		.partners-item > a,
		.partners-item-tall > a  {
			display: block;
			width: inherit;
			height: inherit;
			transition: opacity .2s;
		}
		.partners-list a:hover {
			opacity: .8;
		}
		.partners-item .partners-img {
			width: 100%;
			height: 100%;
			max-width: 300px;
			max-height: 40px;
			object-fit: contain;
		}
		.partners-item-tall .partners-img {
			width: auto;
			height: 100%;
			max-width: 250px;
			max-height: 120px;
			object-fit: contain;
		}
		
		.center-vertical,
		.center-horizontal {
			display: flex;
			flex-direction: row;
		}
			.center-vertical {
				align-items: center;
			}
			.center-horizontal {
				justify-content: center;
			}
	

/* ! Footer	 */
.site-footer {
	position: relative;
	margin: 0;
	padding: 2em 0;
	
	background-color: #000;
}

	.site-footer a {
		color: #fff;
	}
	.site-footer a:hover {
		color: #777;
	}
	.site-footer p {
		margin-bottom: 0.25em;

		color: #999;
		font-size: 12px;
		text-align: center;
	}



/* Content layout (appearence) */
.content-display {

}
	.content-display:after { clear: both; }

	.content-display .content-block {
		width: 45%;
		float: left;
		margin: 0 2.5% 0 0;
	}

	/* 	single */
	.content-display.type-0 {

	}

	/* 	double */
	.content-display.type-1 .content-block {

	}

	/* double, wide-top */
	.content-display.type-2 .content-block:nth-child(3n+1) {
		width: 100%;
		clear: both;
		float: none;
		margin: 0;
	}

	/* double, wide-bottom */
	.content-display.type-3 .content-block:nth-child(3n+3) {
		width: 100%;
		clear: both;
		float: none;
		margin: 0;
	}


	/* triple */
	.content-display.type-4 .content-block {
		width: 30%;
		margin-right: 3%;
		float: left;
	}


/* Hide content that requires JavaScript unless JavaScript is running. */
body .requires-js { display: none; }
