/*
Theme Name: Pemba Capital Partners
Version: 99.0
Description: Custom website by Intervision
Author: Ehren Fergusson
Author URI: https://intervision.com.au
*/






/************************************/
/*** CSS CODED BY EHREN FERGUSSON ***/
/************************************/





@font-face {
	font-family: 'NeueHaasUnicaPro-Medium';
	src: url('_assets/fonts/NeueHaasUnicaPro-Medium.eot');
	src: url('_assets/fonts/NeueHaasUnicaPro-Medium.eot?#iefix') format('embedded-opentype'),
		 url('_assets/fonts/NeueHaasUnicaPro-Medium.woff') format('woff'),
		 url('_assets/fonts/NeueHaasUnicaPro-Medium.ttf') format('truetype'),
		 url('_assets/fonts/NeueHaasUnicaPro-Medium.svg#NeueHaasUnicaPro-Medium') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NeueHaasUnicaPro-Light';
	src: url('_assets/fonts/NeueHaasUnicaPro-Light.eot');
	src: url('_assets/fonts/NeueHaasUnicaPro-Light.eot?#iefix') format('embedded-opentype'),
		 url('_assets/fonts/NeueHaasUnicaPro-Light.woff') format('woff'),
		 url('_assets/fonts/NeueHaasUnicaPro-Light.ttf') format('truetype'),
		 url('_assets/fonts/NeueHaasUnicaPro-Light.svg#NeueHaasUnicaPro-Light') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GTSectra-Medium';
	src: url('_assets/fonts/GTSectra-Medium.eot');
	src: url('_assets/fonts/GTSectra-Medium.eot?#iefix') format('embedded-opentype'),
		 url('_assets/fonts/GTSectra-Medium.woff') format('woff'),
		 url('_assets/fonts/GTSectra-Medium.ttf') format('truetype'),
		 url('_assets/fonts/GTSectra-Medium.svg#GTSectra-Medium') format('svg');
	font-weight: normal;
	font-style: normal;
}

/************************************/
/************ START CSS *************/

body {
	background: #fff;
	color: #000;
	font-family: 'NeueHaasUnicaPro-Light', sans-serif;
	font-size: 18px;
	font-weight: normal;
}
a {
	color: #ED7E4B;
	font-weight: normal;
	font-family: 'NeueHaasUnicaPro-Medium', sans-serif;
}
a:hover,
a:active {
	color: #ff7435;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.1em;
	font-weight: normal;
	text-transform: none;
	font-family: 'GTSectra-Medium', serif;
}

/************************************/
/*************** MAIN ***************/

.fa { font-style: normal !important;}
.shadow { box-shadow: 0 15px 40px rgba(0,0,0,0.1);}
.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; transition:.5s;}
.text .small { font-size: 12px; line-height: 1.3em;}

.fancybox-button { background: #2A3C62 !important;}
.fancybox-button:hover { background: #ED7E4B !important;}
.fancybox-bg { background: #131b2d !important;}

/* Buttons */

.btn { 
	display: inline-block; 
	position: relative; 
	padding: 17px 30px; 
	font-size: 14px; 
	text-transform: uppercase;
	text-decoration: none !important;
	line-height: 1em; 
	text-align: center; 
	overflow: hidden;
	white-space: normal; 
	font-weight: normal;
	font-family: 'NeueHaasUnicaPro-Medium', sans-serif;
	border-radius: 0;
	transition:.5s;
}
.btn.center 	{ margin: 0 auto;}
.btn.full 		{ display: block;}
.btn.small 		{ padding: 8px 15px;}
.btn.big 		{ font-size: 1.3em; padding: 15px 40px;}

.btn.btn_primary 	{ color: #fff; background: #ED7E4B;}
.btn.btn_secondary 	{ color: #ED7E4B; background: #fff;}

a:hover .btn.btn_primary,
.btn.btn_primary:hover 		{ color: #fff; background: #ff7435; box-shadow: 0 0 15px rgba(237, 126, 75, 0.2);}
a:hover .btn.btn_secondary,
.btn.btn_secondary:hover 	{ color: #fff; background: #2b4273;}

/****************************************************/
/* HEADERS */
/****************************************************/

#header { 
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 8000;
	transition: .5s;
}
	#header.up { background: rgba(255,255,255,0);}
	#header.white.up,
	#header.white.down,
	#header.down { background: rgba(255,255,255,1); box-shadow: 0 0 20px rgba(42, 60, 98, 0.15);}
	#header.active { background: none !important; box-shadow: none !important;}
	body.admin-bar #header { top: 32px;}
	
	.header_alert { position: relative; background: #ff7435;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		padding: 0 20px;
		transition: .5s;
		height: 32px;
		overflow: hidden;
	}
	.header_alert p { font-size: 14px; line-height: 1em; color: #fff; font-family: 'NeueHaasUnicaPro-Medium', sans-serif;}
	.header_alert p a { display: inline-block; padding: 5px 10px; border-radius: 5px; background: #fff; color: #2b4273; text-decoration: underline;}
	.header_alert li { display: inline-block;}
	.header_alert li a { display: block; position: relative; font-size: 14px; line-height: 1em; padding: 9px 9px; transition: .5s;}
	.header_alert li a:before { content: ''; display: block; width: 2px; height: 14px; background: #fff; opacity: 0.2; position: absolute; top: 50%; margin-top: -7px; left: -1px;}
	.header_alert li:first-child a:before { display: none;}
	.header_alert li:last-child a { padding-right: 55px;}
	.header_alert li:last-child a:after { content:"\f178"; font-family: fontAwesome; display: block; width: 20px; height: 20px; font-size: 20px; line-height: 1em; position: absolute; top: 50%; margin-top: -10px; right: 0;}
	.header_alert li a:hover { color: #fff;}
	
	/*#header.active.up .header_alert,*/
	#header.down .header_alert { height: 0px;}
	
	.header_inner {
		width: 100%;
		height: 80px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		position: relative;
	}

.site_gap { position: relative; height: 0;}

/* Logo */

#header #logo { position: relative; line-height: 1em; height: 80px; width: 250px;}
	#header #logo img { position: absolute; top: 10px; left: 20px; width: 220px; height: 60px; transition:.3s;}
	#header.up #logo img.white { opacity: 1;}
	#header.down #logo img.white { opacity: 0;}
	
	#header.up #logo img.dark { opacity: 0;}
	#header.white.up #logo img.dark,
	#header.down #logo img.dark { opacity: 1;}
	
	#header.active #logo img.dark { opacity: 0 !important;}
	#header.active #logo img.white { opacity: 1 !important;}

	@media (max-width: 767px) {
		.header_alert { padding: 0 10px; display: none;}
		.header_alert li a { font-size: 12px; padding: 9px;}
		.header_alert li a:before { height: 12px; margin-top: -6px;}
		.header_alert li:last-child a { padding-right: 55px;}
		.header_alert li:last-child a:after { content:"\f178"; font-family: fontAwesome; display: block; width: 20px; height: 20px; font-size: 20px; line-height: 1em; position: absolute; top: 50%; margin-top: -10px; right: 0;}
		
		.header_inner { height: 60px;}
		#header #logo { height: 60px; width: 200px;}
		#header #logo img { top: 5px; width: 157px; height: 50px;}
	}

/* Menu */

#menu { position: relative; padding-right: 60px;}
	#header.down #menu {}
	#menu nav > ul {
		height: 80px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: center;
		transition:.3s;
	}
	#header.active #menu nav > ul { margin-right: -30px; opacity: 0;}
	#menu nav > ul > li { display: inline-block; position: relative;}
	#menu nav ul li a { display: block; font-size: 14px; text-transform: uppercase; color: #fff; cursor: pointer; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; text-decoration: none; transition: .5s;}
	#menu nav > ul > li > a { padding: 12px; margin: 0 1px; line-height: 1em; white-space: nowrap; border-radius: 5px;}
	#menu nav > ul > li > a:hover,
	#menu nav > ul > li.hover > a { background: rgba(234, 232, 228, 0.1);}
	#menu nav > ul > li.current-menu-item > a { color: #fff;}
	#menu nav > ul > li.menu-item-has-children > a:after { content:"\f107"; font-family: FontAwesome; display: inline-block; padding-left: 5px; color: #99A2AE;}
	#menu nav > ul > li.current-menu-item > a:before,
	#menu nav > ul > li.current-menu-parent > a:before { content:''; display: block; position: absolute; left: 12px; top: 2px; width: 0px; height: 0px; border-style: solid; border-width: 0 0 7px 7px; border-color: transparent transparent #ED7E4B transparent; transition: .3s;}
	#menu nav > ul > li.current-menu-item:hover > a:before,
	#menu nav > ul > li.current-menu-parent:hover > a:before { top: 4px; opacity: 0;}
	
	#menu nav > ul > li > ul:before { content: ''; position: absolute; left: 12px; top: -7px; width: 0px; height: 0px; border-style: solid; border-width: 0 7px 7px 7px; border-color: transparent transparent #fff transparent;}
	#menu nav > ul > li > ul { display: none; position: absolute; top: 59px; left: -5px; background: #fff; border-radius: 5px; padding: 4px 0; width: 200px; box-shadow: 0 10px 30px rgba(42, 60, 98, 0.2); }
	#menu nav > ul > li > ul > li { display: block; position: relative;}
	#menu nav > ul > li > ul > li > a { color: #000; padding: 12px; margin: 1px 5px; background: rgba(234, 232, 228, 0); border-radius: 5px; line-height: 1.2em;}
	#menu nav > ul > li > ul > li > a:hover,
	#menu nav > ul > li > ul > li.current-menu-item > a { color: #2A3C62; background: rgba(234, 232, 228, 0.5);}
	
	#menu nav > ul > li.menu-item-has-children:last-child > ul { left: auto; right: -20px;}
	
	/* Action */
	
	#menu nav > ul > li.action > a { padding: 15px 30px; background: #2A3C62; color: #fff !important; box-shadow: 0 0 0 5px rgba(0, 153, 160, 0.3); margin-left: 20px;}
	#menu nav > ul > li.action > a:hover,
	#header.down #menu nav > ul > li.action > a:hover { background: #2A3C62;}
	
	#menu nav > ul > li.orange > a { color: #ED7E4B !important;}
	
	/* Light */
	
	#header.white.up #menu nav > ul > li > a,
	#header.down #menu nav > ul > li > a { color: #2A3C62;}
	#header.white.up #menu nav > ul > li > a:hover,
	#header.white.up #menu nav > ul > li.hover > a,
	#header.down #menu nav > ul > li > a:hover,
	#header.down #menu nav > ul > li.hover > a { color: #2A3C62; background: rgba(234, 232, 228, 0.5);}
	#header.white.up #menu nav > ul > li.current-menu-item > a,
	#header.down #menu nav > ul > li.current-menu-item > a { color: #2A3C62;}

/* Mobile Button */

.menu_button { position: absolute; top: 50%; margin-top: -20px; right: 10px; border-radius: 5px; display: block; width: 40px; height: 40px; cursor: pointer;}
	.menu_button.active { background: #fff;}
	.menu_button:before, 
	.menu_button:after { content: ''; display: block; width: 20px; height: 2px; border-radius: 2px; background: #fff; position: absolute; top: 50%; left: 50%; transform-origin: center; transition:.2s;}
	.menu_button:before { margin: -5px 0 0 -10px;}
	.menu_button:after { margin: 3px 0 0 -10px;}
	.menu_button.active:before { margin: -1px 0 0 -10px; transform: rotate(45deg);}
	.menu_button.active:after { margin: -1px 0 0 -10px; transform: rotate(-45deg);}
	
	#header.white.up .menu_button:before, 
	#header.white.up .menu_button:after,
	#header.down .menu_button:before, 
	#header.down .menu_button:after,
	.menu_button.active:before, 
	.menu_button.active:after { background: #2A3C62;}
	
	@media (max-width: 1099px) {
		.menu_button { display: block !important;}
		#menu { display: none;}
	}
	@media (max-width: 767px) {
		.menu_button { right: 10px;}
	}

/* Mega Menu */

.menu_mega { background: #2A3C62 url('_assets/img/megamenu.jpg') no-repeat center bottom; background-size: contain; color: #fff; z-index: 7000;}
	.menu_mega { scrollbar-width: auto; scrollbar-color: #2A3C62;}
	.menu_mega::-webkit-scrollbar { width: 10px;}
	.menu_mega::-webkit-scrollbar-track { background: none;}
	.menu_mega::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.3); border: none; border-radius: 10px;}
	
	.menu_mega .wrapper { position: relative; width: 100%; height: 100%; padding: 150px 0 180px 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.menu_mega .wrapper .inner { position: relative; width: 100%; max-width: 600px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-end;
	}
	.menu_mega .inner .main_menu {}
	.menu_mega .inner .main_menu ul > li { display: block; position: relative; transition: .5s;}
	.menu_mega .inner .main_menu ul li a { display: inline-block; position: relative; font-size: 40px; text-transform: none; color: #fff; cursor: pointer; font-family: 'NeueHaasUnicaPro-Light', sans-serif; text-decoration: none; transition: .5s; padding: 15px 0; line-height: 1em; white-space: nowrap;}
	.menu_mega .inner .main_menu ul > li > a:after { content: ''; display: block; position: absolute; bottom: 10px; left: 0; width: 0; opacity: 0; height: 2px; background: #fff; transition: .5s;}
	.menu_mega .inner .main_menu ul > li > a:hover { color: #ED7E4B;}
	.menu_mega .inner .main_menu ul > li > a:hover:after { width: 100%; opacity: 1; background: #ED7E4B;}
	.menu_mega .inner .main_menu ul > li.current-menu-item > a:before,
	.menu_mega .inner .main_menu ul > li.current-menu-parent > a:before { content:''; display: block; position: absolute; left: -30px; bottom: 18px; width: 0px; height: 0px; border-style: solid; border-width: 0 0 15px 15px; border-color: transparent transparent #ED7E4B transparent; transition: .3s;}
	
	.menu_mega .inner .sub_menu { padding-left: 30px; padding-bottom: 10px;}
	.menu_mega .inner .sub_menu ul > li { display: block; position: relative;}
	.menu_mega .inner .sub_menu ul li a { display: inline-block; position: relative; font-size: 1em; text-transform: none; color: #fff; cursor: pointer; font-family: 'NeueHaasUnicaPro-Light', sans-serif; text-decoration: none; transition: .5s; padding: 5px 0; line-height: 1em; white-space: nowrap;}
	.menu_mega .inner .sub_menu ul > li > a:after { content: ''; display: block; position: absolute; bottom: 2px; left: 0; width: 0; opacity: 0; height: 1px; background: #fff; transition: .5s;}
	.menu_mega .inner .sub_menu ul > li > a:hover:after { width: 100%; opacity: 1; background: #ED7E4B;}
	.menu_mega .inner .sub_menu ul > li.current-menu-item > a:before,
	.menu_mega .inner .sub_menu ul > li.current-menu-parent > a:before { content:''; display: block; position: absolute; left: -20px; bottom: 5px; width: 0px; height: 0px; border-style: solid; border-width: 0 0 15px 15px; border-color: transparent transparent #ED7E4B transparent; transition: .3s;}
	.menu_mega .inner .sub_menu ul > li.action > a { color: #ED7E4B;}
	.menu_mega .inner .sub_menu ul > li.sub > a { color: #64779F}
	.menu_mega .inner .sub_menu ul > li > a:hover,
	.menu_mega .inner .sub_menu ul > li.sub > a:hover { color: #ED7E4B;}
	
	.menu_mega .fixed_inner { position: absolute; bottom: 0; left: 0; width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: flex-end;
	}
	.menu_mega .fixed_inner .inner { position: relative; width: 100%; height: 100%; max-width: 600px; padding-bottom: 30px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-end;
	}
	.menu_mega .fixed_inner .social { position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: center;
	}
	
	@media (max-height: 840px) {
		.menu_mega .inner .main_menu ul li a { font-size: 28px; padding: 10px 0;}
		.menu_mega .inner .main_menu ul > li > a:after { bottom: 5px;}
		.menu_mega .inner .main_menu ul > li.current-menu-item > a:before,
		.menu_mega .inner .main_menu ul > li.current-menu-parent > a:before { bottom: 13px;}
	}
	
	@media (min-width: 768px) and (max-width: 1299px) {
		.menu_mega .inner .main_menu ul li a { font-size: 28px; padding: 10px 0;}
		.menu_mega .inner .main_menu ul > li > a:after { bottom: 5px;}
		.menu_mega .inner .main_menu ul > li.current-menu-item > a:before,
		.menu_mega .inner .main_menu ul > li.current-menu-parent > a:before { bottom: 13px;}
	}
	
	@media (max-width: 767px) {
		.menu_mega { overflow-y: auto;}
		.menu_mega .wrapper { position: relative; width: 100%; height: auto; padding: 100px 30px 10px 30px;}
		.menu_mega .wrapper .inner { max-width: 100%;
			flex-wrap: wrap;
			justify-content: flex-start;
			align-items: flex-start;
		}
		.menu_mega .inner .main_menu { width: 100%;}
		.menu_mega .inner .main_menu ul li a { font-size: 28px; font-family: 'NeueHaasUnicaPro-Light', sans-serif; padding: 10px 0;}
		.menu_mega .inner .main_menu ul > li > a:after { bottom: 2px;}
		.menu_mega .inner .main_menu ul > li.current-menu-item > a:before,
		.menu_mega .inner .main_menu ul > li.current-menu-parent > a:before { left: -20px; bottom: 13px; border-width: 0 0 10px 10px;}
		
		.menu_mega .inner .sub_menu { width: 100%; padding-top: 30px; padding-left: 0; padding-bottom: 0;}
		.menu_mega .inner .sub_menu ul li a { font-size: 16px; padding: 7px 0; line-height: 1em;}
		.menu_mega .inner .sub_menu ul > li > a:after { content: ''; display: block; position: absolute; bottom: 2px; left: 0; width: 0; opacity: 0; height: 1px; background: #fff; transition: .5s;}
		.menu_mega .inner .sub_menu ul > li > a:hover:after { width: 100%; opacity: 1; background: #ED7E4B;}
		.menu_mega .inner .sub_menu ul > li.current-menu-item > a:before,
		.menu_mega .inner .sub_menu ul > li.current-menu-parent > a:before { content:''; display: block; position: absolute; left: -20px; bottom: 5px; width: 0px; height: 0px; border-style: solid; border-width: 0 0 15px 15px; border-color: transparent transparent #ED7E4B transparent; transition: .3s;}
		.menu_mega .inner .sub_menu ul > li.action > a { color: #ED7E4B;}
		.menu_mega .inner .sub_menu ul > li.sub > a { color: #64779F}
		.menu_mega .inner .sub_menu ul > li > a:hover,
		.menu_mega .inner .sub_menu ul > li.sub > a:hover { color: #ED7E4B;}
		
		.menu_mega .fixed_inner { position: relative; bottom: auto; left: 0; width: 100%;
			flex-wrap: wrap;
			justify-content: flex-start;
			align-items: flex-start;
		}
		.menu_mega .fixed_inner .inner { max-width: 100%; padding: 30px;
			flex-wrap: wrap;
			justify-content: flex-start;
			align-items: flex-start;
		}
		.menu_mega .fixed_inner .social {
			flex-wrap: wrap;
			justify-content: flex-start;
			align-items: flex-start;
		}
		.menu_mega .fixed_inner .inner .text { font-size: 16px; line-height: 1.3em; width: 100%; padding-bottom: 20px;}
	}

/****************************************************/
/* PAGE BUILDER */
/****************************************************/


/****************************************************/
/* Heading */

.block_heading { position: relative; min-height: 650px; background: #2A3C62 no-repeat center center; background-size: cover; overflow: hidden;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-end;
}	
	.block_heading figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0.4; overflow: hidden;}
	.block_heading figure img { color: #2A3C62; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	
	.block_heading .headline { position: relative; display: block; padding: 250px 0 100px 0; width: 100%; z-index: 100; color: #fff;}
	.block_heading .headline h1,
	.block_heading .headline h2 { font-size: 5.5em; line-height: 1.1em; text-align: left; color: #fff;}
	.block_heading .headline h1 > span { font-size: 3rem;}
	.block_heading.inv_b .headline { padding-bottom: 150px;}
	
	.block_heading .testimonial { position: relative; margin-left: 100px;}
	.block_heading .testimonial span { position: absolute; width: 30px; height: 30px; background: url('_assets/svg/quote.svg') no-repeat center center; left: 0; top: -50px;}
	.block_heading .testimonial .quote { font-size: 1.3em; line-height: 1.4em;}
	.block_heading .testimonial .author { display: block;font-size: 0.77em; padding-top: 10px; font-style: italic;}
	
	.block_heading .right_snippet { position: relative; margin-left: 100px; font-size: 1.33em; line-height: 1.3em; padding-bottom: 12px;}
	.block_heading .bottom_snippet { position: relative; padding-top: 80px; width: 100%; max-width: 500px;}
	.block_heading .text small { font-size: 16px; line-height: 16px; color: #C2B7B0; font-family: 'NeueHaasUnicaPro-Medium', sans-serif;}
	
	body.page-id-3508 .block_heading .bottom_snippet { padding-top: 60px; width: 100%; max-width: 700px;}
	
	.header_stats { border-top: 1px solid #fff; position: relative; margin-top: 80px; padding-top: 50px;}
	.header_stats .tagline { text-align: center; padding-bottom: 50px; font-family: 'GTSectra-Medium', serif; font-size: 1.3em;}
	.header_stats .row { margin-left: -50px; width: calc(100% + 100px);}
	.header_stats .stat { position: relative; padding: 30px 50px;}
	.header_stats .stat .number { position: relative; font-size: 70px; line-height: 1em; font-family: 'Oswald', sans-serif;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.header_stats .stat .number span { font-style: normal;}
	.header_stats .stat .number .pre { display: inline-block; font-size: 40px; line-height: 70px;}
	.header_stats .stat .desc { font-size: 15px; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; padding-top: 10px;}
	
	.block_heading .overlay { opacity: 1; z-index: 3; height: 470px; background: linear-gradient(0deg, rgba(42,60,98,0) 0%, rgba(42,60,98,1) 100%);}
	.block_heading .detail { position: absolute; bottom: -1px; right: -1px; width: 400px; height: 400px; z-index: 5;}
	.block_heading .detail.detail_1 { background: url('_assets/img/detail_01.png') no-repeat right bottom; background-size: contain;}
	.block_heading .detail.detail_2 { background: url('_assets/img/detail_02.png') no-repeat right bottom; background-size: contain;}
	.block_heading .detail.detail_3 { background: url('_assets/img/detail_03.png') no-repeat right bottom; background-size: contain;}
	.block_heading .detail.detail_4 { background: url('_assets/img/detail_04.png') no-repeat right bottom; background-size: contain;}
	.block_heading .detail.detail_5 { background: url('_assets/img/detail_05a.png') no-repeat right bottom; background-size: contain;}
	.block_heading .detail.detail_inv { background: url('_assets/img/detail_inv.png') no-repeat right bottom; background-size: contain;}
	
	.event_box { position: relative; display: block; background: rgba(21, 31, 56, 0.7); border-radius: 10px; margin-bottom: -40px;}
	
	.event_box .event_label { background: #DBD2CC; color: #2A3C62; border-radius: 10px 10px 0 0; padding: 10px; font-size: 15px; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; text-align: center;}
	.event_box .countdown {
		background: #DBD2CC;
		color: #2A3C62;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
		column-gap: 10px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		padding: 15px 20px;
	}
	.event_label + .countdown { border-radius: 0; padding-top: 0;}
	.event_box .countdown div { text-align: center;}
	.event_box .countdown div span { display: block; font-size: 40px; line-height: 1em; font-family: 'NeueHaasUnicaPro-Medium', sans-serif;}
	.event_box .countdown div i { font-style: normal; display: block; font-size: 11px; text-transform: uppercase; line-height: 1em; padding-top: 3px; font-family: 'NeueHaasUnicaPro-Medium', sans-serif;}
	.event_box .inner { display: block; padding: 20px;}
	.event_box .inner .label { font-family: 'GTSectra-Medium', serif; font-size: 20px; line-height: 1.3em; position: relative; padding: 0 0 20px 30px;}
	.event_box .inner .label i { position: absolute; width: 20px; height: 20px; top: 5px; left: 0; text-align: center; font-style: normal;}
	.event_box .inner .btn { display: block; border-radius: 50px; cursor: pointer;}
	
	#form_anchor { position: fixed; top: 90px; right: 10px; z-index: 9991; display: none;}
	#form_anchor > a { border-radius: 50px;}
	
	@media (min-width: 768px) and (max-width: 1200px) {
		.block_heading .headline h1,
		.block_heading .headline h2 { font-size: 4.5em; line-height: 1.1em;}
		.block_heading .detail { width: 250px; height: 250px;}
	}
	
	@media (max-width: 767px) {
		.block_heading { min-height: 250px;}
		.block_heading .headline { padding: 180px 0 50px 0;}
		.block_heading .headline h1,
		.block_heading .headline h2 { font-size: 2.5em; line-height: 1.1em;}
		.block_heading.inv_b .headline { padding-bottom: 80px;}
		
		.block_heading .testimonial { margin-left: 0; padding-top: 50px;}
		.block_heading .testimonial span { width: 20px; height: 20px; background: url('_assets/svg/quote.svg') no-repeat center center; background-size: contain; top: 20px;}
		.block_heading .testimonial .quote { font-size: 1.1em; line-height: 1.4em;}
		
		.block_heading .right_snippet { margin-left: 0; font-size: 1em; line-height: 1.3em; padding-bottom: 0; padding-top: 30px;}
		.block_heading .bottom_snippet { padding-top: 30px;}
		.block_heading .text small { font-size: 12px; line-height: 12px;}
		
		.header_stats { margin-top: 30px; padding-top: 30px;}
		.header_stats .tagline { padding-bottom: 30px;}
		.header_stats .row { margin-left: 0; width: 100%;}
		.header_stats .stat { padding: 15px 0;}
		.header_stats .stat .number { font-size: 40px; line-height: 1em;}
		.header_stats .stat .number span { font-style: normal;}
		.header_stats .stat .number .pre { font-size: 20px; line-height: 40px;}
		.header_stats .stat .desc { font-size: 10px; line-height: 1.3em; padding-top: 10px; padding-right: 20px;}
		
		.block_heading .overlay { height: 250px;}
		.block_heading .detail { width: 100px; height: 100px;}
		
		.event_box { margin: 50px 0 0 0;}
		#form_anchor { top: 70px;}
	}

/* Basic Heading */

.block_heading_basic { position: relative; background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(241,238,236,1) 100%);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-end;
}
	.block_heading_basic .headline { position: relative; display: block; padding: 250px 0 120px 0; width: 100%; z-index: 100; color: #2A3C62;}
	.block_heading_basic .headline h1 { font-size: 5.5em; line-height: 1.1em; text-align: center; color: #2A3C62;}
	.block_heading_basic .bottom_snippet { position: relative; padding-top: 50px; text-align: center;}
	
	@media (max-width: 767px) {
		.block_heading_basic .headline { padding: 180px 0 50px 0; }
		.block_heading_basic .headline h1 { font-size: 2.5em; line-height: 1.1em; text-align: left;}
		.block_heading_basic .bottom_snippet { padding-top: 30px; text-align: left;}
	}

/****************************************************/
/* Hero */

.block_hero { position: relative; min-height: 85%; background: #2A3C62;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start; 
	align-items: flex-end;
} 
	.block_hero .inner { position: relative; width: 100%; padding: 170px 0; z-index: 991; color: #fff;}
	.block_hero .inner h1 { font-size: 6.66em; text-transform: none;}
	
	.block_hero .media { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #2A3C62 no-repeat center center; background-size: cover; clip-path: inset(0 0 0 0); z-index: 1;}
	.block_hero .overlay { position: fixed; opacity: 1; z-index: 98; height: 470px; background: linear-gradient(0deg, rgba(42,60,98,0) 0%, rgba(42,60,98,1) 100%);}
	
	.block_hero video { height: 85%; width: 100%; position: fixed; top: 0; left: 0; z-index: 2; 
		object-fit: cover;
		filter: grayscale(1);
		mix-blend-mode: screen;
		opacity: 0.6;
	}
	
	.block_hero .stat { position: absolute; bottom: -60px; right: 60px; width: 160px; z-index: 101; background: #fff; box-shadow: 0 15px 40px rgba(42, 60, 98, 0.15); color: #2A3C62;}
	.block_hero .stat .number { position: relative; font-size: 8.33em; line-height: 1em; margin: -45px 0 0 -50px; width: 250px; text-align: right; font-family: 'Oswald', sans-serif;}
	.block_hero .stat .desc { display: block; text-align: right; font-size: 15px; line-height: 1.4em; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; padding: 10px 20px 20px 20px;}
	.block_hero .detail { position: absolute; bottom: -1px; right: 0; width: 400px; height: 400px; z-index: 100; background: url('_assets/img/detail_01.png') no-repeat bottom right; background-size: contain;}
	
	@media (min-width: 768px) and (max-width: 1299px) {
		.block_hero .inner h1 { font-size: 5em; text-transform: none;}
		.block_hero .stat { bottom: -30px; right: 30px; width: 140px;}
		.block_hero .stat .number { font-size: 6em; line-height: 1em; margin: -45px 0 0 -50px; width: 200px;}
		.block_hero .stat .desc { font-size: 13px; line-height: 1.4em; padding: 10px 20px 20px 20px;}
		.block_hero .detail { width: 250px; height: 250px;}
	}
	
	@media (max-width: 767px) {
		.block_hero { min-height: 350px} 
		.block_hero .inner { padding: 80px 0;}
		.block_hero .inner h1 { font-size: 2.5em;}
		.block_hero .overlay { height: 470px;}
		.block_hero video { height: 350px;}
		
		.block_hero .stat { display: none !important;}
		.block_hero .detail { width: 100px; height: 100px;}
	}
	
/****************************************************/
/* Text Area */

.block_textarea { position: relative;}
	.block_textarea .row { position: relative; z-index: 2;}
	
	.block_textarea.spacing_default { padding: 100px 0;}
	.block_textarea.spacing_large { padding: 200px 0;}
	.block_textarea.spacing_small { padding: 50px 0;}
	.block_textarea.spacing_none { padding: 0;}
	
	.block_textarea.white { background: #fff;}
	.block_textarea.light { background: #F4F1F0;}
	.block_textarea.ink { background: #F4F1F0 url('_assets/img/ink-text.jpg') no-repeat center left;}
	.block_textarea.dark { color: #fff; background: #2A3C62 no-repeat center center fixed; background-size: cover;}
	.block_textarea.dark a { color: #fff}
	
	.block_textarea h1,
	.block_textarea h2,
	.block_textarea h3,
	.block_textarea h4,
	.block_textarea h5,
	.block_textarea h6 { color: #2A3C62;}
	.block_textarea.dark h1,
	.block_textarea.dark h2,
	.block_textarea.dark h3,
	.block_textarea.dark h4,
	.block_textarea.dark h5,
	.block_textarea.dark h6 { color: #fff;}
	
	.block_textarea .overlay { z-index: 1; opacity: 0.8; background: #2A3C62;}
	
	@media (min-width: 768px) and (max-width: 1299px) {
		.block_textarea.spacing_default { padding: 80px 0;}
		.block_textarea.spacing_large { padding: 150px 0;}
	}
	@media (max-width: 767px) {
		.block_textarea.spacing_default { padding: 40px 0;}
		.block_textarea.spacing_large { padding: 60px 0;}
		.block_textarea.spacing_small { padding: 20px 0;}
	}

/****************************************************/
/* Feature Image */

.block_featured_img { position: relative; padding: 100px 0; overflow: hidden;}	
	.block_featured_img .row { position: relative;}
	.block_featured_img + .block_featured_img { padding-top: 0;}
	.block_featured_img.mountain { background: #fff url('_assets/img/mtn_01.jpg') no-repeat bottom right;}
	
	.block_featured_img .inner {}
	.block_featured_img .inner.media .detail { position: absolute; top: -2px; width: 300px; height: 300px; z-index: 990;}
	.block_featured_img.image_left .inner.media .detail { right: calc(50% + 18px); background: url('_assets/img/ink_01.png') no-repeat right top;}
	.block_featured_img.image_right .inner.media .detail { left: calc(50% + 18px); background: url('_assets/img/ink_01a.png') no-repeat left top;}
	
	.block_featured_img .inner .cycle-slideshow { position: absolute; top: 0; width: calc(50% - 70px); height: 100%;}
	.block_featured_img.image_left .cycle-slideshow { left: 50px;}
	.block_featured_img.image_right .cycle-slideshow { right: 50px;}
	
	.block_featured_img .stat { position: absolute; bottom: 140px; width: 160px; z-index: 990; background: #fff; box-shadow: 0 15px 40px rgba(42, 60, 98, 0.15); color: #2A3C62;}
	.block_featured_img .stat .number { position: relative; font-size: 8.33em; line-height: 1em; margin: -45px 0 0 -50px; width: 280px; text-align: right; font-family: 'Oswald', sans-serif;}
	.block_featured_img .stat .desc { display: block; text-align: right; font-size: 15px; line-height: 1.4em; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; padding: 10px 20px 20px 20px;}
	.block_featured_img.image_left .stat { left: 0;}
	.block_featured_img.image_right .stat{ right: 0;}
	
	.block_featured_img .inner .headline { position: relative; font-size: 3.88em; line-height: 1.1em; color: #2A3C62; z-index: 991; padding: 60px 0 60px 0; max-width: 550px;}
	.block_featured_img.image_left .inner .headline { margin-left: -90px;}
	.block_featured_img.image_right .inner .headline { margin-left: 0;}
	
	.block_featured_img .inner article { position: relative; z-index: 991; width: 100%; max-width: 600px; padding: 0 100px;}
	.block_featured_img .inner.no_head article { padding-top: 80px; padding-bottom: 80px;}
	.block_featured_img.image_left .inner article { padding-right: 0;}
	.block_featured_img.image_right .inner article { padding-left: 0;}
	
	.block_featured_img .inner .cta { padding-top: 30px;}
	
	@media (min-width: 768px) and (max-width: 1299px) {
		block_featured_img .stat { bottom: 140px; width: 140px;}
		.block_featured_img .stat .number { font-size: 6em; line-height: 1em; margin: -45px 0 0 -20px; width: 200px;}
		.block_featured_img .stat .desc { font-size: 13px; line-height: 1.4em; padding: 10px 20px 20px 20px;}
		.block_featured_img.image_left .stat { left: 30px;}
		.block_featured_img.image_right .stat{ right: 30px;}
	}
	
	@media (max-width: 767px) {
		.block_featured_img { padding: 40px 0;}	
		.block_featured_img.mountain { background: #fff;}
		.block_featured_img .inner.media .detail { width: 100px; height: 100px;}
		.block_featured_img.image_left .inner.media .detail { right: -1px; background: url('_assets/img/ink_01.png') no-repeat right top; background-size: contain;}
		.block_featured_img.image_right .inner.media .detail { left: -1px; background: url('_assets/img/ink_01a.png') no-repeat left top; background-size: contain;}
		
		.block_featured_img .inner .cycle-slideshow { position: relative; top: auto; width: 100%; height: 250px;}
		.block_featured_img.image_left .cycle-slideshow { left: 0;}
		.block_featured_img.image_right .cycle-slideshow { right: 0;}
		
		.block_featured_img .stat { display: none !important;}
		
		.block_featured_img .inner .headline { font-size: 2.3em; line-height: 1.1em; padding: 40px 0 20px 0; max-width: 100%;}
		.block_featured_img.image_left .inner .headline,
		.block_featured_img.image_right .inner .headline { margin-left: 0;}
		
		.block_featured_img .inner article { max-width: 100%; padding: 0;}
		.block_featured_img .inner.no_head article { padding-top: 40px; padding-bottom: 40px;}
		.block_featured_img .inner .cta { padding-top: 20px;}
	}

/****************************************************/
/* Promo Boxes */

/*.block_promo { position: relative; padding: 15px;}
	
	.promo_item { position: relative; display: block; z-index: 9; margin: 15px; padding-top: 120%; background: #000 no-repeat center center; background-size: cover; transition:.5s;}
	.promo_item .wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.promo_item .inner { position: relative; display: block; padding: 30px; text-align: center; max-width: 400px; color: #fff; z-index: 12;}
	.promo_item .inner h3 { padding-bottom: 30px; font-size: 1.66em;}
	.promo_item .inner .text { font-weight: 500; padding-bottom: 30px;}
	.promo_item .inner .link { display: inline-block; padding: 10px 30px 13px 30px; font-size: 14px; text-transform: uppercase; border-top: 3px solid #2A3C62; transition:.5s;}
	.promo_item:hover .inner .link { border-color: #2A3C62; background: #2A3C62; box-shadow: 0 0 0 5px rgba(3, 135, 141, 0.3);}
	.promo_item .overlay { opacity: .5; z-index: 10; background: #000;}
	.promo_item:hover .overlay { opacity: .6;}
	
	@media (max-width: 767px) {
		.promo_item { padding-top: 0;}
		.promo_item .wrap { position: relative;}
		.promo_item .inner { padding: 60px 30px;}
	}
	
	.promo_box { position: relative; z-index: 9; margin: 40px 25px 15px 25px; height: calc(100% - 55px); background: #fff; box-shadow: 0 0 30px rgba(11, 54, 54, 0.1); border-radius: 10px; transition:.5s;}
	.promo_box .topbox { position: relative;}
	.promo_box .topbox .preview { position: absolute; width: 80px; height: 80px; background: #F4F1F0 no-repeat center center; left: 30px; bottom: 0; background-size: cover; border-radius: 7px; box-shadow: 0 0 0 3px rgba(0, 153, 160, 0.3);}
	.promo_box .topbox .date { position: relative; font-size: 14px; line-height: 1em; padding: 30px 30px 0 130px; color: #98B2B3; text-transform: uppercase;}
	
	.promo_box .inner { position: relative; padding: 30px;}
	.promo_box .inner h3 { color: #000; font-size: 1em; line-height: 1.3em; text-transform: none; transition: .5s;}
	.promo_box .inner .text { color: #000; font-size: 15px; padding: 15px 0 30px 0; line-height: 1.5em; font-weight: 400;}
	.promo_box .inner .link { display: block; font-size: 15px; line-height: 1em; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; color: #2A3C62; text-align: center; text-transform: uppercase; padding: 15px 15px 17px 15px; border-top: 2px solid #2A3C62; transition:.5s;}
	
	a:hover .promo_box { transform: scale(1.05);}
	a:hover .promo_box .inner h3 { color: #2A3C62;}
	a:hover .promo_box .inner .link { background: #2A3C62; color: #fff; box-shadow: 0 0 0 5px rgba(0, 153, 160, 0.3);}
	
	@media (min-width: 768px) and (max-width: 1299px) {
	}
	@media (max-width: 767px) {
		.promo_box { margin: 20px 0 50px 0; height: auto;}
	}*/

/****************************************************/
/* News Feed */

.block_feed { position: relative; padding: 100px 0; background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(244,241,240,1) 80%, rgba(255,255,255,1) 100%);}
	.block_feed.invest_single { background: rgba(244,241,240,1);}
	.block_feed > .overlay { opacity: 1; width: 350px; height: 350px; background: url('_assets/img/ink-news.png') no-repeat left top; background-size: contain;}
	.block_feed .headline { position: relative; z-index: 9; font-size: 3.8em; line-height: 1em; color: #2A3C62; max-width: 380px;}
	.block_feed.invest_single .headline { max-width: 100%; margin-bottom: 20px;}
	.block_feed .cta { padding: 10px 0 20px 0;}
	.block_feed .cta a { font-size: 14px; text-transform: uppercase;}
	.block_feed .row { position: relative; z-index: 9;}
	
	@media (min-width: 768px) and (max-width: 1299px) {
		.block_feed { padding: 80px 0;}
	}
	
	@media (max-width: 767px) {
		.block_feed { padding: 40px 0;}
		.block_feed > .overlay { width: 100px; height: 100px;}
		.block_feed .headline { font-size: 2.3em; max-width: 100%;}
	}

/****************************************************/
/* Core Values */

.block_corevalues { position: relative; padding: 100px 0 100px 0; background: #DCD4CE; background: linear-gradient(-90deg, rgba(219,210,204,1) 0%, rgba(239,235,232,1) 100%); text-align: center;}
	.block_corevalues .headline { position: relative; padding-bottom: 20px; z-index: 9; font-size: 3.8em; color: #2A3C62;}
	.sherpa_txt { width: 100%; max-width: 1300px; margin: 0 auto; padding-top: 100px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	.sherpa_txt .item { width: 16.66%; position: relative; max-width: 230px; height: 70px;}
	
	.sherpa_txt .item.item_s { background: url('_assets/svg/sherpa-S.svg') no-repeat left top; background-size: contain;}
	.sherpa_txt .item.item_h { background: url('_assets/svg/sherpa-H.svg') no-repeat left top; background-size: contain;}
	.sherpa_txt .item.item_e { background: url('_assets/svg/sherpa-E.svg') no-repeat left top; background-size: contain;}
	.sherpa_txt .item.item_r { background: url('_assets/svg/sherpa-R.svg') no-repeat left top; background-size: contain;}
	.sherpa_txt .item.item_p { background: url('_assets/svg/sherpa-P.svg') no-repeat left top; background-size: contain;}
	.sherpa_txt .item.item_a { background: url('_assets/svg/sherpa-A.svg') no-repeat left top; background-size: contain;}
	
	@media (min-width: 768px) and (max-width: 1299px) {
		.block_corevalues { padding: 80px 0 100px 0;}
	}
	
	@media (max-width: 767px) {
		.block_corevalues { padding: 40px 0;}
		.block_corevalues .headline { font-size: 2.3em;}
		.sherpa_txt { padding: 40px 15px 0 15px;}
	}

/****************************************************/
/* Pemba Values */

.block_pembavalues { position: relative; padding: 120px 0; background: #2A3C62; color: #fff; overflow: hidden;}
	.block_pembavalues .overlay { top: auto; bottom: 0; height: 70%; opacity: .3; background: no-repeat center center fixed; background-size: cover;}
	.block_pembavalues .overlay:before { content: ''; display: block; z-index: 3; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(42,60,98,0) 0%, rgba(42,60,98,1) 100%);}
	
	.block_pembavalues .row { position: relative; z-index: 9;}
	
	.block_pembavalues .section_intro { padding-right: 50px; width: 100%; max-width: 600px;}
	.block_pembavalues .section_intro > h2 { padding-bottom: 40px;}
	.block_pembavalues .section_intro .text {}
	
	.block_pembavalues .sherpa_list { padding-left: 150px; width: 100%; max-width: 600px;}
	.block_pembavalues .sherpa_list .item { position: relative; padding-bottom: 40px; display: block; min-height: 100px;}
	.block_pembavalues .sherpa_list .item .letter { position: relative; display: block; height: 60px; width: 60px; margin-left: -40px;}
	.block_pembavalues .sherpa_list .item .tag { position: absolute; top: 23px; left: 0; font-size: 2.22em; font-family: 'GTSectra-Medium'; width: 100%;}
	.block_pembavalues .sherpa_list .toggle .tag { cursor: pointer;}
	.block_pembavalues .sherpa_list .toggle .tag:hover { text-decoration: underline;}
	.block_pembavalues .sherpa_list .item .text { position: relative; color: #B1BEDC; font-size: 16px; line-height: 1.3em; padding-top: 20px; display: none;}
	
	.sherpa_list .item.item_s .letter { background: url('_assets/svg/letter_s.svg') no-repeat left top; background-size: contain;}
	.sherpa_list .item.item_h .letter { background: url('_assets/svg/letter_h.svg') no-repeat left top; background-size: contain;}
	.sherpa_list .item.item_e .letter { background: url('_assets/svg/letter_e.svg') no-repeat left top; background-size: contain;}
	.sherpa_list .item.item_r .letter { background: url('_assets/svg/letter_r.svg') no-repeat left top; background-size: contain;}
	.sherpa_list .item.item_p .letter { background: url('_assets/svg/letter_p.svg') no-repeat left top; background-size: contain;}
	.sherpa_list .item.item_a .letter { background: url('_assets/svg/letter_a.svg') no-repeat left top; background-size: contain;}
	
	@media (max-width: 767px) {
		.block_pembavalues { padding: 40px 0;}
		.block_pembavalues .section_intro { padding-right: 0; max-width: 100%;}
		.block_pembavalues .section_intro h2 { padding-bottom: 30px;}
		.block_pembavalues .section_intro .text {}
		
		.block_pembavalues .sherpa_list { padding-left: 30px; max-width: 100%; padding-top: 50px;}
		.block_pembavalues .sherpa_list .item { padding-bottom: 30px;}
		.block_pembavalues .sherpa_list .item .letter { height: 50px; width: 50px; margin-left: -30px;}
		.block_pembavalues .sherpa_list .item .tag { position: absolute; top: 30px; left: 0; font-size: 2em;}
		.block_pembavalues .sherpa_list .item .text { font-size: 14px; line-height: 1.3em; padding-top: 20px;}
	}

/****************************************************/
/* Team Members */

.block_team { position: relative; padding: 60px 0 60px 0;}
	.block_team .headline { position: relative; padding-bottom: 20px; z-index: 9; font-size: 3.33em; color: #2A3C62;}
	.block_team + .block_team { padding-top: 0;}
	.team_expander {}
	.team_expander .team_member { position: relative; margin: 50px 25px 0 25px;}
	.team_expander .team_member.item_expander { cursor: pointer;}
	.team_expander .team_member .preview { position: relative; background: #B1BEDC; width: 100%; padding-top: calc(125% + 85px);}
	.team_expander .team_member .overlay { z-index: 2; background: no-repeat center center; background-size: cover; opacity: 0; transition:.2s;}
	.team_expander .team_member figure { position: absolute; background: #B1BEDC; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.team_expander .team_member figure img { color: #B1BEDC; max-width: none; max-height: none; height: 100%; width: 100%; transition:.5s;
		object-fit: cover;
		/*filter: grayscale(1);
		mix-blend-mode: screen;
		opacity: 0.9;*/
	}
	.team_expander .team_member .info { position: absolute; bottom: 0; left: 0; width: 100%; background: #fff; padding: 10px 0 25px 0; color: #2A3C62; z-index: 9; transition:.5s;}
	.team_expander .team_member .info h3 { font-size: 1.33em; padding-bottom: 5px;}
	.team_expander .team_member .info .position { position: relative; display: block; font-size: 15px; line-height: 1.2em; font-family: 'NeueHaasUnicaPro-Medium', sans-serif;}
	
	.team_expander .team_member.active {}
	.team_expander .team_member.active .info { opacity: 0; bottom: -10px; background: none;}
	/*.team_expander .team_member.active figure { height: calc(100% + 100px);}*/
	/*.team_expander .team_member:hover figure img { opacity: 0.8;}*/
	.team_expander .team_member:hover .overlay { opacity: 1;}
	/*.team_expander .team_member.active figure img {
		filter: grayscale(0);
		mix-blend-mode: normal;
		opacity: 1;
	}*/
	.team_expander .team_member.active .overlay { opacity: 1;}
	
	.content_filler { position: relative; height: 0;}
	.content_filler.active { height: auto; transition:.5s;}
	.content_filler .filler_wrap { position: relative; text-align: center; padding: 80px 60px; width: 100%; max-width: 1200px; margin: 0 auto; background: rgba(234, 232, 228, 0.5); }
	.content_filler h3.title { position: relative; padding-bottom: 20px; z-index: 9; font-size: 3.33em; color: #2A3C62;}
	.content_filler .position { font-size: 14px; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; color: #2A3C62;}
	.content_filler .text { padding-top: 20px; max-width: 800px; margin: 0 auto;}
	
	.content_filler .close_expander {
		position: absolute;
		width: 40px;
		height: 40px;
		top: 10px;
		right: 10px;
		border-radius: 5px;
		cursor: pointer;
		background: #fff url(_assets/svg/close.svg) center center no-repeat;
	}
	
	@media (min-width: 768px) and (max-width: 1200px) {
			
	}
	
	@media (max-width: 767px) {
		.block_team { padding: 40px 0;}
		.block_team .row.grid_container { padding: 0 10px;}
		.block_team .headline { font-size: 2.3em;}
		.team_expander .team_member { margin: 20px 10px 0 10px;}
		.team_expander .team_member .preview { padding-top: calc(125% + 25px);}
		.team_expander .team_member figure { position: absolute; background: #2A3C62; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
		.team_expander .team_member figure img { color: #2A3C62; max-width: none; max-height: none; height: 100%; width: 100%; transition:.5s;
			object-fit: cover;
			filter: grayscale(1);
			mix-blend-mode: screen;
			opacity: 0.9;
		}
		.team_expander .team_member .info { background: rgba(255,255,255,0.7); padding: 10px;}
		.team_expander .team_member .info h3 { font-size: 1em; padding-bottom: 5px;}
		.team_expander .team_member .info .position { font-size: 11px; line-height: 1.2em;}
		.content_filler .filler_wrap { padding: 40px 30px;}
		.content_filler h3.title { font-size: 2em;}
	}

/****************************************************/
/* Video Testimonials */

.block_testimonial_video { display: block; position: relative; overflow: hidden;}
	.testimonial_video_item { position: relative; padding: 100px 0;}
	.testimonial_video_item.even { background: #F9F9F8;}
	.testimonial_video_item .inner { width: 100%; height: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: center;
	}
	.testimonial_video_item.even .inner { justify-content: flex-start;}
	.testimonial_video_item .inner .content { position: relative; display: block; width: 100%; max-width: 650px; padding: 0 100px 0 50px;}
	.testimonial_video_item.even .inner .content { padding: 0 50px 0 100px;}
	.testimonial_video_item .inner .content .category { color: #2A3C62; padding-bottom: 10px; font-size: 20px; font-family: 'NeueHaasUnicaPro-Medium', sans-serif;}
	.testimonial_video_item .inner .content h2.company { color: #2A3C62; font-size: 3.8em; line-height: 1.1em;}
	.testimonial_video_item .inner .content .tagline { color: #2A3C62; font-size: 2em; line-height: 1.3em; padding-top: 10px;}
	.testimonial_video_item .inner .content .text { padding-top: 30px;}
	.testimonial_video_item .inner .content .cta { padding-top: 30px;}
	.testimonial_video_item .preview { position: relative; display: block; width: 100%; padding-top: 60%; box-shadow: 0 15px 40px rgba(42, 60, 98, 0.2);}
	.testimonial_video_item .preview figure { position: absolute; background: #2A3C62; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.testimonial_video_item .preview figure img { color: #2A3C62; max-width: none; max-height: none; height: 100%; width: 100%; transition:.5s;
		object-fit: cover;
		/*filter: grayscale(1);
		mix-blend-mode: screen;
		opacity: 0.9;*/
		transform: scale(1.01);
	}
	.testimonial_video_item .preview:hover figure img { transform: scale(1.06);}
	.testimonial_video_item .preview .play { position: absolute; top: 50%; left: 50%; margin: -25px 0 0 -63px; z-index: 9; background: #fff; color: #2A3C62; font-size: 15px; line-height: 1em; padding: 5px; border-radius: 30px; text-transform: uppercase;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		box-shadow: 0 5px 20px rgba(60, 77, 112, 0.5);
		font-family: 'NeueHaasUnicaPro-Medium', sans-serif;
	}
	.testimonial_video_item .preview .play span { display: inline-block; padding: 5px 20px;}
	.testimonial_video_item .preview .play i { display: block; width: 40px; height: 40px; background: #EAECEF; text-align: center; border-radius: 50%; padding-top: 12px; transition:.3s;}
	.testimonial_video_item .preview:hover .play i { background: #ED7E4B; color: #fff;}
	
	@media (min-width: 768px) and (max-width: 1200px) {
		.testimonial_video_item { padding: 80px 0;}
	}
	
	@media (max-width: 767px) {
		.testimonial_video_item { padding: 40px 20px;}
		.testimonial_video_item .inner { width: 100%; height: 100%; justify-content: flex-start;}
		.testimonial_video_item.even { background: #F2F0ED;}
		.testimonial_video_item.even .inner { justify-content: flex-start;}
		.testimonial_video_item .inner .content { max-width: 100%; padding: 0 0 40px 0;}
		.testimonial_video_item.even .inner .content { padding: 0 0 40px 0;}
		.testimonial_video_item .inner .content .category { font-size: 14px;}
		.testimonial_video_item .inner .content h2.company { font-size: 2.3em; line-height: 1.1em;}
		.testimonial_video_item .inner .content .tagline { font-size: 1.8em; line-height: 1.3em;}
		.testimonial_video_item .inner .content .text { padding-top: 30px;}
		.testimonial_video_item .inner .content .cta { padding-top: 20px;}
	}

/****************************************************/
/* Partner Logos */

.block_partner_logos { position: relative; background: #2A3C62; padding: 160px 0 80px 0; color: #fff;}
	.block_partner_logos h2.headline { font-size: 3.8em; line-height: 1em; color: #5B6E93; max-width: 500px; padding-bottom: 40px;}
	.block_partner_logos .cta { padding-top: 40px;}
	
	.marquee_logos { display: block; position: relative;}
	.marquee_logos .logo_img { display: block; position: relative; width: calc(100% - 10px); margin: 5px; padding: 10px; border-radius: 7px; transition: .3s;}
	.marquee_logos .logo_img > span { display: block; position: relative; width: 100%; padding-top: 40%; background: no-repeat center center; background-size: contain;}
	.marquee_logos .logo_img.fade > span { opacity: 0.5;}
	.marquee_logos a.logo_img:hover { background-color: #1d2b4a;}
	
	@media (min-width: 768px) and (max-width: 1299px) {
		.block_partner_logos { padding: 100px 0 50px 0;}
	}
	@media (max-width: 767px) {
		.block_partner_logos { padding: 40px 0;}
		.block_partner_logos h2.headline { font-size: 2.3em; line-height: 1em;}
	}

/****************************************************/
/* Featured Video */

.block_featured_video { position: relative; padding: 100px 0; overflow: hidden;}
	.block_featured_video .row { min-height: 400px;}
	.block_featured_video .inner { padding-right: 50px; width: 100%; max-width: 550px;}
	.block_featured_video .inner .headline { color: #2A3C62; font-size: 3.8em; line-height: 1em; padding-bottom: 60px;}
	.block_featured_video .inner .headline .line2 { padding-left: 50px;}
	
	.block_featured_video .preview { position: absolute; top: 100px; left: 50%; width: 50%; height: calc(100% - 200px);}
	.block_featured_video .detail { position: absolute; top: -20px; right: 0; width: 300px; height: 300px; z-index: 2; background: url('_assets/img/ink_02.png') no-repeat right top;}
	.block_featured_video .preview figure { position: absolute; background: #2A3C62; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; box-shadow: 0 15px 40px rgba(42, 60, 98, 0.2);}
	.block_featured_video .preview figure img { color: #2A3C62; max-width: none; max-height: none; height: 100%; width: 100%; transition:.5s;
		object-fit: cover;
		filter: grayscale(1);
		mix-blend-mode: screen;
		opacity: 0.9;
		transform: scale(1.01);
	}
	.block_featured_video .preview:hover figure img { transform: scale(1.06);}
	.block_featured_video .preview .play { position: absolute; top: 50%; left: 50%; margin: -25px 0 0 -63px; z-index: 9; background: #fff; color: #2A3C62; font-size: 15px; line-height: 1em; padding: 5px; border-radius: 30px; text-transform: uppercase;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		box-shadow: 0 5px 20px rgba(60, 77, 112, 0.5);
		font-family: 'NeueHaasUnicaPro-Medium', sans-serif;
	}
	.block_featured_video .preview .play span { display: inline-block; padding: 5px 20px;}
	.block_featured_video .preview .play i { display: block; width: 40px; height: 40px; background: #EAECEF; text-align: center; border-radius: 50%; padding-top: 12px; transition:.3s;}
	.block_featured_video .preview:hover .play i { background: #ED7E4B; color: #fff;}
	
	.block_featured_video .preview .tagline { position: absolute; bottom: 30px; right: 15px; z-index: 99; color: #fff; font-size: 14px; font-family: 'NeueHaasUnicaPro-Medium', sans-serif;}
	.block_featured_video .preview .cta { position: absolute; bottom: -30px; right: 0; z-index: 99;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-end;
		align-items: center;
	}
	.block_featured_video .preview .cta .btn { margin-right: 20px;}
	.block_featured_video .preview .cta .nextimg { display: block; position: relative; width: 80px; height: 48px; background: no-repeat center center; background-size: cover; box-shadow: 0 5px 20px rgba(60, 77, 112, 0.3);}
	.block_featured_video .preview .cta .nextimg .overlay { background: #2A3C62; opacity: 0.3;}
	
	@media (max-width: 767px) {
		.block_featured_video { padding: 40px 0;}
		.block_featured_video .row { min-height: 5px;}
		.block_featured_video .inner { padding-right: 0; max-width: 100%; padding-bottom: 30px;}
		.block_featured_video .inner .headline { font-size: 2.3em; line-height: 1em; padding-bottom: 30px;}
		.block_featured_video .inner .headline .line2 { padding-left: 0;}
		
		.block_featured_video .preview { position: relative; top: 0; left: 0; width: 100%; height: 230px;}
		.block_featured_video .detail { top: -15px; right: -15px; width: 150px; height: 150px; background: url('_assets/img/ink_02.png') no-repeat right top; background-size: contain;}
		
		.block_featured_video .preview .tagline { bottom: 35px; right: 15px;}
		.block_featured_video .preview .cta { bottom: -10px; right: -20px;}
		.block_featured_video .preview .cta .btn { margin-right: 10px;}
		.block_featured_video .preview .cta .nextimg { width: 50px; height: 36px;}
	}

/****************************************************/
/* Featured Team */

.block_featured_team { position: relative; background: no-repeat center center; background-size: cover; padding: 200px 0; color: #fff;}
	.block_featured_team:after { content: ''; display: block; position: absolute; width: 100%; height: 60px; left: 0; bottom: -1px; z-index: 9; background: #fff;}
	.block_featured_team .overlay { opacity: 0.8; background: #2A3C62;}
	.dark + .block_featured_team .fade { z-index: 3; position: absolute; top: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(0deg, rgba(42,60,98,0) 0%, rgba(42,60,98,1) 100%);}
	.block_featured_team .detail { position: absolute; width: 600px; height: 430px; z-index: 15; bottom: 58px; left: 0; background: url('_assets/img/ink_03.png') no-repeat left bottom; background-size: contain;}
	.block_featured_team .stat { position: absolute; bottom: 0; left: 60px; width: 160px; z-index: 990; background: #fff; box-shadow: 0 15px 40px rgba(42, 60, 98, 0.15); color: #2A3C62;}
	.block_featured_team .stat .number { position: relative; font-size: 8.33em; line-height: 1em; margin: -45px 0 0 -50px; width: 300px; text-align: right; font-family: 'Oswald', sans-serif;}
	.block_featured_team .stat .desc { display: block; text-align: right; font-size: 15px; line-height: 1.4em; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; padding: 10px 20px 20px 20px;}
	
	.block_featured_team .row { position: relative; z-index: 9;}
	
	.block_featured_team .inner {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-end;
	}
	.block_featured_team .preview { width: calc(100% - 430px); position: relative; padding-top: 40%; background: #E6F2F5; z-index: 10; box-shadow: 0 15px 40px #182644;}
	.block_featured_team .preview .cycle-slideshow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10;}
	.block_featured_team .preview:after { content: ''; display: block; position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: linear-gradient(90deg, rgba(42,60,98,0) 0%, rgba(42,60,98,0.5) 100%); z-index: 11;}
	.block_featured_team .details { width: 100%; max-width: 430px; position: relative; z-index: 13;}
	.block_featured_team .details h2 { margin-left: -130px; font-size: 3.8em; line-height: 1em;}
	.block_featured_team .details article { margin-left: -70px; padding-top: 40px;}
	.block_featured_team .details .cta { padding: 40px 0 0 80px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.block_featured_team .details .cta .btn { margin-right: 20px;}
	
	@media (min-width: 768px) and (max-width: 1299px) {
		.block_featured_team { padding: 100px 0;}
		.block_featured_team:after { height: 30px;}
		.block_featured_team .detail {  width: 300px; height: 215px; bottom: 28px;}
		.block_featured_team .stat { left: 30px; width: 140px;}
		.block_featured_team .stat .number { font-size: 6em; margin: -45px 0 0 -50px; width: 200px;}
		.block_featured_team .stat .desc { font-size: 13px; line-height: 1.4em; padding: 10px 20px 20px 20px;}
	}
	
	@media (max-width: 767px) {
		.block_featured_team { padding: 40px 0 80px 0;}
		.block_featured_team:after { height: 10px;}
		.block_featured_team .detail { width: 100px; height: 70px; bottom: 8px; left: 0;}
		.block_featured_team .stat { display: none !important;}
		.block_featured_team .inner {
			justify-content: flex-start;
			align-items: flex-start;
		}
		.block_featured_team .preview { width: 100%; padding-top: 60%;}
		.block_featured_team .details { max-width: 100%; padding-top: 40px;}
		.block_featured_team .details h2 { margin-left: 0; font-size: 2.3em; line-height: 1em;}
		.block_featured_team .details article { margin-left: 0; padding-top: 30px;}
		.block_featured_team .details .cta { padding: 20px 0 0 0;}
		.block_featured_team .details .cta .btn { margin-right: 10px;}
	}

/****************************************************/
/* Scrolled Content */

.block_scroll_content { position: relative; min-height: 100%; background: #2A3C62; color: #fff; overflow: hidden; clip-path: inset(0 0 0 0);}
	.block_scroll_content:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 250px; background: linear-gradient(0deg, rgba(42,60,98,0) 0%, rgba(42,60,98,1) 100%); z-index: 10;}
	.block_scroll_content:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 250px; background: linear-gradient(0deg, rgba(42,60,98,1) 0%, rgba(42,60,98,0) 100%); z-index: 10;}
	.block_scroll_content .backdrop { position: fixed; top: 0; left: 0; height: 100%; width: 70%; background: no-repeat center center; background-size: cover; z-index: 1; opacity: 0.3; transition: .5s;}
	.block_scroll_content .overlay { z-index: 2; width: calc(70% + 2px); opacity: 1; background: linear-gradient(90deg, rgba(42,60,98,0) 0%, rgba(42,60,98,1) 100%);}
	.block_scroll_content .scroll_content { position: relative; display: block; height: 100%; z-index: 99; width: 50%; margin-left: 50%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	.block_scroll_content .scroll_content .inner { display: block; padding: 180px 50px 100px 0; max-width: 700px;}
	.block_scroll_content .scroll_content .inner .headline { padding-bottom: 50px;}
	
	.content_anchors { position: fixed; z-index: 9; left: 0; top: 0; height: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	.content_anchors ul { display: inline-block; padding-top: 80px;}
	.content_anchors ul li { display: block;}
	.content_anchors ul li a { display: inline-block; position: relative; color: #fff; font-family: 'GTSectra-Medium', serif; font-size: 24px; line-height: 1em; padding: 20px 10px 20px 60px; transition: .5s; border-top-right-radius: 10px; border-bottom-right-radius: 10px;}
	.content_anchors ul li a:before { content: ''; display: block; position: absolute; top: 50%; left: 10px; width: 20px; height: 20px; margin-top: -10px; opacity: 0; background: url('_assets/svg/plus2.svg') no-repeat center center; transition: .3s; transform: rotate(-45deg);}
	.content_anchors ul li.active a { background: rgba(24, 35, 59, 0.7); padding-right: 30px;}
	.content_anchors ul li.active a:before { opacity: 1; left: 20px; transform: rotate(0deg);}
	
	@media (max-width: 767px) {
		.block_scroll_content { min-height: 100px; padding: 25px 20px;}
		.block_scroll_content .scroll_content { height: auto; width: 100%; margin-left: 0;}
		.block_scroll_content .scroll_content .inner { padding: 25px 0; max-width: 100%;}
		.block_scroll_content .scroll_content .inner .headline { padding-bottom: 30px;}
		.content_anchors { display: none !important;}
	}

/****************************************************/
/* Value Add */

.block_valueadd { position: relative; background: #E8E3DF url('_assets/img/value-add.jpg') no-repeat center top fixed; background-size: cover; padding: 160px 0;}
	.dark + .block_valueadd .detail { position: absolute; top: -1px; right: 0; width: 350px; height: 250px; z-index: 1; background: url('_assets/img/detail_blue.png') no-repeat right top; background-size: contain;}
	.block_valueadd .row { position: relative; z-index: 9;}
	.block_valueadd .section_intro { text-align: center;}
	.block_valueadd .headline { position: relative; padding-bottom: 40px; z-index: 9; font-size: 3.8em; color: #2A3C62;}
	.block_valueadd .tagline { padding-bottom: 80px;}
	
	.value_tabs { position: relative;}
		.value_tabs .tabs {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: flex-start;
			align-items: center;
		}
		.value_tabs .tabs li { position: relative; display: block; width: 100%; background: #DBD2CC; border-radius: 5px; padding: 10px 10px 14px 20px; color: #2A3C62; font-size: 24px; font-family: 'GTSectra-Medium', serif; line-height: 1em; margin: 5px; transition: .5s; cursor: pointer;}
		.value_tabs .tabs li span { display: inline-block; padding-right: 10px; color: #ED7E4B; font-size: 40px;}
		.value_tabs .tabs li.active { background: #ED7E4B; color: #fff;}
		.value_tabs .tabs li.active span { color: #fff;}
		.value_tabs .tabs li:after { content: ''; display: block; position: absolute; top: 100%; left: 25px; width: 0px; height: 0px; border-style: solid; border-width: 7px 7px 0 7px; border-color: #DBD2CC transparent transparent transparent; opacity: 0; margin-top: -5px; transition: .5s;}
		.value_tabs .tabs li.active:after { opacity: 1; margin-top: 0; border-color: #ED7E4B transparent transparent transparent;}
		
		.value_tabs .tab_wrap { display: block; padding: 60px 5px 0 5px;}
		.value_tabs .tab_wrap .tab_content {}
		.value_tabs .tab_wrap .tab_content.active {}
		
		@media (min-width: 768px) and (max-width: 1299px) {
			.dark + .block_valueadd .detail { width: 210px; height: 150px;}
			.value_tabs .tabs li { font-size: 18px;}
		}
		
		@media (max-width: 767px) {
			.block_valueadd { padding: 40px 0;}
			.dark + .block_valueadd .detail { width: 100px; height: 70px;}
			.block_valueadd .headline { padding-bottom: 30px; font-size: 2.3em;}
			.block_valueadd .tagline { padding-bottom: 40px;}
			.value_tabs .tabs { flex-wrap: wrap;}
			.value_tabs .tabs li { padding: 10px 10px 14px 20px; font-size: 18px; line-height: 1em; margin: 5px 0;}
			.value_tabs .tabs li span { font-size: 30px;}		
			.value_tabs .tab_wrap { padding: 30px 0 0 0;}
		}

/****************************************************/
/* Featured Icons */

.block_featured_icons { position: relative; padding: 120px 0; text-align: center;}
	.block_featured_icons .section_intro { padding-bottom: 60px;}
	.block_featured_icons .section_intro.text_left { text-align: left;}
	.block_featured_icons .section_intro .headline { color: #2A3C62;}
	.block_featured_icons .section_intro .text { padding-top: 30px;}
	.block_featured_icons .subtext { padding-top: 60px;}
	
	.block_featured_img + .block_featured_icons { padding-top: 0;}
	
	.ico_links {}
	.ico_links .item { display: block; position: relative; padding: 40px 20px; height: 100%; border-radius: 3px; background: #fff; z-index: 8; transition: .5s;}
	.ico_links .item .preview { display: block; position: relative; margin: 0 auto; width: 60px; height: 60px; background: no-repeat center center; background-size: contain;}
	.ico_links .item h3 { text-align: center; color: #2A3C62; font-size: 20px; font-family: 'GTSectra-Medium', serif; padding-top: 30px;}
	.ico_links a .item:hover { background: #F4F3F1; transform: scale(1.05); z-index: 10;}
	
	body.page-id-3508 .block_featured_icons .section_intro .headline { font-size: 3em;}
	body.page-id-3508 .ico_links .item { background: #F4F3F1; border-radius: 20px; padding: 40px 10px; margin: 10px;}
	body.page-id-3508 .ico_links .item h3 { font-size: 16px;}
	
	.flexaward {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 20px;
	}
	.flexaward h3 { margin-top: 0 !important; display: block; width: calc(100% - 45px);}
	
	@media (max-width: 767px) {
		.block_featured_icons { padding: 40px 0;}
		.block_featured_icons .section_intro { padding-bottom: 30px;}
		.block_featured_icons .subtext { padding-top: 30px;}
		.ico_links .item { padding: 20px; height: auto; border-bottom: 2px solid #F4F3F1;}
		.ico_links .item .preview { width: 40px; height: 40px;}
		
		body.page-id-3508 .ico_links .item { margin: 10px; padding: 20px 10px; min-height: 130px;}
		body.page-id-3508 .ico_links .item h3 { padding-top: 15px;}
		body.page-id-3508 .ico_links .row .phone-span100 {
			width: 50%;
			flex-basis: 50%;
		}
		
		.flexaward { gap: 10px;}
	}

/****************************************************/
/* Investments Feed */

#filter_block { position: absolute; top: -50px; left: 0; width: 100%; z-index: 999;}
	#filter_block .inner { display: block; background: #fff; padding: 10px; box-shadow: 0 15px 40px rgba(42, 60, 98, 0.15);}
	
	.investments_block { position: relative; display: block; padding: 120px 0; background: #fff url('_assets/img/mtn_01.jpg') no-repeat right bottom;}
	.investments_block > .detail { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 600px; background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(244,241,240,1) 100%);}
	
	#filter_block .filter_toggle {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		background: #fff;
		/*border: 1px solid #D0D6E3;*/
		border-radius: 3px;
		box-shadow: inset 0 0 0 1px #D0D6E3, inset 0 1px 7px rgba(208, 214, 227, 0.5);
		margin: 10px;
	}
	#filter_block .filter_toggle li { display: block; width: 100%;}
	#filter_block .filter_toggle li button,
	#filter_block .filter_toggle li a { display: block; width: 100%; text-align: center; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; font-size: 16px; border: none; background: none; padding: 17px 10px; color: #2A3C62; line-height: 1em; border-radius: 0; cursor: pointer; border-right: 1px solid #e3e7f1;}
	#filter_block .filter_toggle li:first-child button,
	#filter_block .filter_toggle li:first-child a { border-bottom-left-radius: 3px; border-top-left-radius: 3px;}
	#filter_block .filter_toggle li:last-child button,
	#filter_block .filter_toggle li:last-child a { border-bottom-right-radius: 3px; border-top-right-radius: 3px; border: none;}
	#filter_block .filter_toggle li.all { }
	#filter_block .filter_toggle li button.is-checked,
	#filter_block .filter_toggle li button.is-active,
	#filter_block .filter_toggle li.current-menu-item a { background: #2A3C62; border-color: #1d2d4f; color: #fff;}
	
	#filter_block .filter_dropdown { display: block;
		background: #fff;
		border: 1px solid #D0D6E3;
		border-radius: 3px;
		box-shadow: inset 0 1px 7px rgba(208, 214, 227, 0.5);
		margin: 10px;
	}
	#filter_block .filter_dropdown > li { position: relative; display: block; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; font-size: 16px; border: none; background: #fff; padding: 17px 20px; color: #2A3C62; line-height: 1em; cursor: pointer;}
	#filter_block .filter_dropdown > li > span { display: block;}
	#filter_block .filter_dropdown > li:after { content:"\f078"; display: block; width: 20px; height: 20px; position: absolute; top: 50%; right: 10px; text-align: center; padding-top: 2px; margin-top: -10px; font-family: FontAwesome; transition: .2s;}
	#filter_block .filter_dropdown > li.hover:after { transform: rotate(180deg);}
	#filter_block .filter_dropdown li ul { display: block; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; border: 1px solid #D0D6E3; margin-top: -1px; box-shadow: 0 15px 40px rgba(42, 60, 98, 0.2)}
	#filter_block .filter_dropdown li ul li { display: block;}
	#filter_block .filter_dropdown li ul li button,
	#filter_block .filter_dropdown li ul li a { position: relative; display: block; width: 100%; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; font-size: 16px; border: none; background: #fff; padding: 17px 20px; color: #2A3C62; line-height: 1em; cursor: pointer; text-align: left;}
	#filter_block .filter_dropdown li ul li button:hover,
	#filter_block .filter_dropdown li ul li button.is-checked,
	#filter_block .filter_dropdown li ul li a:hover,
	#filter_block .filter_dropdown li ul li a[aria-current="page"] { background: rgba(234, 232, 228, 0.5); color: #ED7E4B; box-shadow: none;}
	#filter_block .filter_dropdown li.current-menu-parent { background: rgba(234, 232, 228, 0.5); color: #ED7E4B;}
	
	.searchbox { padding: 10px;}
	.searchbox #filter_search { font-size: 16px; padding: 17px 20px; color: #2A3C62; font-family: 'NeueHaasUnicaPro-Medium', sans-serif;
		display: block;
		background: #fff;
		border: 1px solid #D0D6E3;
		border-radius: 3px;
		box-shadow: inset 0 1px 7px rgba(208, 214, 227, 0.5);
		margin: 0;
		width: 100%;
	}
	
	@media (max-width: 767px) {
		.investments_block { padding: 190px 0 80px 0;}
		.investments_block > .detail { height: 500px;}
		.investments_block .row.grid_container { padding: 0 10px;}
		
		#filter_block .filter_toggle li,
		#filter_block .filter_toggle li.all { width: 33.33%;}
		#filter_block .filter_toggle li button { font-size: 14px; padding: 15px 10px;}
		#filter_block .filter_dropdown li button { font-size: 12px; padding: 15px 20px;}
		.searchbox #filter_search { font-size: 14px !important; padding: 15px 20px !important; height: 42px;}
	}
	
	/* Masonry */
	
	.masonry {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		display: block;
		position: relative;
		z-index: 9;
	}
	.masonry .item { float: left; width: 33.33%; position: relative;}
	.item-sizer { float: left; width: 33.33%;}
	
	.investment_item { position: relative; display: block; margin: 25px; width: calc(100% - 50px); padding-top: 110%;}
	
	.investment_item .details { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-end;
	}
	.investment_item .details .inner { position: relative; display: block; padding: 40px; color: #fff;}
	.investment_item .details .inner h2 { display: block; font-size: 2.22em; line-height: 1em; padding-bottom: 25px; position: relative;}
	.investment_item .details .inner h2:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 60px; height: 2px; background: #fff; transition:.5s;}
	.investment_item:hover .details .inner h2:after { width: 100%; background: #ED7E4B;}
	.investment_item .details .inner .desc_text { padding: 20px 0 10px 0; font-size: 16px; line-height: 1.4em; font-family: 'NeueHaasUnicaPro-Light';}
	.investment_item .details .inner .info { font-size: 12px; color: #ACB7CF; text-transform: uppercase;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	.investment_item .details .inner .info li:after { content: '|'; display: inline-block; padding: 0 10px;}
	.investment_item .details .inner .info li:last-child:after { display: none;}
	
	.investment_item .overlay { height: 50%; top: auto; bottom: 0; opacity: 1; background: linear-gradient(0deg, rgba(42,60,98,1) 0%, rgba(42,60,98,0) 100%); z-index: 3;}
	.investment_item .preview { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #2A3C62; z-index: 1; transition:.5s;}
	.investment_item .preview figure { position: absolute; opacity: 0.5; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; overflow: hidden; transition:.5s;}
	.investment_item .preview figure img { color: #2A3C62; max-width: none; max-height: none; height: 100%; width: 100%; transition:.5s;
		object-fit: cover;
		filter: grayscale(0.5);
		transform: scale(1.01);
	}
	.investment_item:hover .overlay { height: 100%; background: linear-gradient(0deg, rgba(19,28,46,1) 0%, rgba(0,0,0,0) 100%);}
	.investment_item:hover .preview { background: #131C2E;}
	.investment_item:hover .preview figure { opacity: 1;}
	.investment_item:hover .preview figure img {
		filter: grayscale(0);
		transform: scale(1.05);
	}
	
	@media (max-width: 767px) {
		.masonry .item { width: 50%;}
		.item-sizer { width: 50%;}
		
		.investment_item { margin: 10px; width: calc(100% - 20px); padding-top: 110%;}
		.investment_item .details .inner { padding: 20px;}
		.investment_item .details .inner h2 { font-size: 1.3em; line-height: 1em; padding-bottom: 20px;}
		.investment_item .details .inner .desc_text { display: none !important;}
		.investment_item .details .inner .info { font-size: 9px; padding-top: 10px; line-height: 1.2em;}
		.investment_item .details .inner .info li:after { padding: 0 3px;}
		.investment_item .overlay { height: 70%;}
	}

/****************************************************/
/* Investment Single */

.block_investment { display: block; position: relative;}
	.block_investment .inner_intro { position: relative; width: 100%; height: 100%; background: #2A3C62; color: #fff; clip-path: inset(0 0 0 0);
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: flex-start;
	}
	.block_investment .inner_intro .inner { padding: 200px 100px 120px 50px; position: relative; z-index: 99; width: 100%; max-width: 650px;}
	.block_investment .inner_intro .inner .back_to { font-size: 14px; color: #BDCAE6; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; line-height: 1em; padding-bottom: 7px;}
	.block_investment .inner_intro .inner h1 { padding-bottom: 40px; font-size: 4em; line-height: 1em; border-bottom: 1px solid #fff; margin-bottom: 50px; white-space: normal; word-break: normal;}
	.block_investment .inner_intro .inner .logo { max-width: 200px;}
	.block_investment .inner_intro .inner .stat { display: block; padding-top: 40px;}
	.block_investment .inner_intro .inner .stat .name { font-size: 14px; color: #BDCAE6; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; line-height: 1em; padding-bottom: 7px;}
	.block_investment .inner_intro .inner .stat span { font-size: 20px; display: block; color: #fff; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; line-height: 1em;}
	.block_investment .inner_intro .inner .stat span a { color: #fff;}
	.block_investment .inner_intro .inner .stat span a:hover { text-decoration: underline;}
	
	.block_investment .inner_intro figure { position: fixed; opacity: 0.5; top: 0; left: 0; width: 50%; height: 100%; z-index: 1; overflow: hidden;}
	.block_investment .inner_intro figure img { color: #2A3C62; max-width: none; max-height: none; height: 100%; width: 100%;
		object-fit: cover;
		filter: grayscale(0.5) blur(5px);
		/*mix-blend-mode: screen;*/
		opacity: 0.5;
	}
	.block_investment .inner_intro .overlay { height: 70%; top: auto; bottom: 0; opacity: 1; background: linear-gradient(0deg, rgba(42,60,98,1) 0%, rgba(42,60,98,0) 100%); z-index: 2;}
	.block_investment .inner_intro .detail { position: absolute; bottom: -1px; right: -1px; width: 400px; height: 400px; z-index: 3; background: url('_assets/img/detail_03.png') no-repeat bottom right; background-size: contain;}
	
	.block_investment .inner_details { position: relative; width: 100%; height: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	.block_investment .inner_details .details { padding: 200px 50px 100px 120px; position: relative; z-index: 99; width: 100%; max-width: 650px;}
	.block_investment .inner_details .details .testimonial { position: relative; display: block; padding: 100px 0 0 0;}
	.block_investment .inner_details .details .testimonial:before { content: ''; display: block; position: absolute; top: 50px; left: 0; width: 30px; height: 30px; background: url('_assets/svg/quote.svg') no-repeat left bottom;}
	.block_investment .inner_details .details .quote { font-size: 1.3em; line-height: 1.3em; color: #2A3C62;}
	.block_investment .inner_details .details .author { font-size: 14px; padding-top: 15px; color: #2A3C62;}
	.block_investment .inner_details .details .videowrapper { margin: .6em 0 2em 0; box-shadow: 0 10px 30px rgba(19, 27, 45, 0.3);}
	.block_investment .inner_details .overlay { height: calc(100% - 300px); opacity: 1; background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(238,234,231,1) 100%); z-index: 2;}
	
	@media (min-width: 768px) and (max-width: 1299px) {
		.block_investment .inner_intro .inner { padding: 200px 60px 80px 50px;}
		.block_investment .inner_intro .inner h1 { padding-bottom: 30px;}
		.block_investment .inner_intro .detail { width: 200px; height: 200px;}
		.block_investment .inner_details .details { padding: 200px 50px 60px 80px;}
	}
	
	@media (max-width: 767px) {
		.block_investment .inner_intro { height: auto; justify-content: flex-start;}
		.block_investment .inner_intro .inner { padding: 150px 20px 40px 20px; max-width: 100%;}
		.block_investment .inner_intro .inner .back_to { font-size: 12px; padding-bottom: 10px;}
		.block_investment .inner_intro .inner h1 { padding-bottom: 30px; margin-bottom: 30px;}
		.block_investment .inner_intro .inner .logo { max-width: 200px;}
		.block_investment .inner_intro .inner .stat { padding-top: 30px;}
		.block_investment .inner_intro .inner .stat .name { font-size: 12px; line-height: 1em; padding-bottom: 7px;}
		.block_investment .inner_intro .inner .stat span { font-size: 16px; line-height: 1em;}
		
		.block_investment .inner_intro figure { width: 100%;}
		.block_investment .inner_intro .detail { width: 100px; height: 100px; right: 0;}

		.block_investment .inner_details .details { padding: 40px 20px; max-width: 100%;}
		.block_investment .inner_details .overlay { top: auto; bottom: 0; background: linear-gradient(0deg, rgba(238,234,231,1) 0%, rgba(255,255,255,1) 100%);}
	}

.block_bolton { position: relative; display: block; padding: 80px 0 60px 0;}
	.block_bolton h2 { color: #2A3C62; font-size: 1.66em; padding-bottom: 40px;}
	.bolton_expander { position: relative; margin-left: -10px; width: calc(100% + 20px);}
	.bolton_expander .row { height: auto;}
	.bolton_expander .bolton_item { position: relative; display: block; margin: 10px; width: calc(100% - 20px); height: calc(100% - 20px); background: rgba(234, 232, 228, 0.5); border-radius: 5px; padding: 30px 20px; transition: .5s; cursor: pointer;}
	.bolton_expander .bolton_item:after { content: ''; display: block; position: absolute; top: 100%; left: 50%; margin-left: -10px; margin-top: -10px; opacity: 0; transition: .5s;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: rgba(234, 232, 228, 0.5) transparent transparent transparent;
	}
	.bolton_expander .bolton_item .preview { position: absolute; left: 20px; top: 30px; width: 110px; height: 80px; text-align: center;}
	.bolton_expander .bolton_item .preview figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.bolton_expander .bolton_item .preview figure img { color: #F4F3F1; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: contain;}
	.bolton_expander .bolton_item .info { position: relative; padding-left: 130px; min-height: 80px;}
	.bolton_expander .bolton_item .info h3 { font-size: 20px; line-height: 1.1em; color: #2A3C62; padding-bottom: 10px;}
	.bolton_expander .bolton_item .info .text { font-size: 16px; line-height: 1.2em; color: #64779F;}
	.bolton_expander .bolton_item:hover,
	.bolton_expander .bolton_item.active { background: rgba(234, 232, 228, 1); box-shadow: 0 2px 20px rgba(42, 60, 98, 0.08);}
	.bolton_expander .bolton_item.active:after { opacity: 1; margin-top: 0; border-color: rgba(234, 232, 228, 1) transparent transparent transparent;}
	
	.bolton_expander .content_filler .filler_wrap { margin: 10px; border-radius: 5px; text-align: left; padding: 40px; width: calc(100% - 20px); background: rgba(234, 232, 228, 0.5);}
	.bolton_expander .filler_wrap .left_info {}
	.bolton_expander .filler_wrap .left_info h3 { font-size: 2.22em; line-height: 1em; padding: 0;}
	.bolton_expander .filler_wrap .left_info .stat { display: block; padding-top: 20px;}
	.bolton_expander .filler_wrap .left_info .stat .name { font-size: 14px; color: #A89D95; line-height: 1em; padding-bottom: 7px;}
	.bolton_expander .filler_wrap .left_info .stat span { font-size: 16px; display: block; color: #2A3C62; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; line-height: 1em;}
	.bolton_expander .filler_wrap .left_info .stat span a { color: #2A3C62;}
	.bolton_expander .filler_wrap .left_info .stat span a:hover { text-decoration: underline;}
	.bolton_expander .filler_wrap .text { padding: 0;}
	
	@media (min-width: 768px) and (max-width: 1299px) {
		.bolton_expander .bolton_item .preview { width: 80px; height: 80px;}
		.bolton_expander .bolton_item .info { padding-left: 100px; min-height: 80px;}
	}
	
	@media (max-width: 767px) {
		.block_bolton { padding: 40px 0;}
		.block_bolton h2 { padding-bottom: 30px;}
		.bolton_expander .bolton_item .preview { width: 80px; height: 80px;}
		.bolton_expander .bolton_item .info { padding-left: 100px; min-height: 80px;}
		
		.bolton_expander .content_filler .filler_wrap { padding: 20px;}
		.bolton_expander .filler_wrap .left_info {}
		.bolton_expander .filler_wrap .left_info h3 { font-size: 2em;}
		.bolton_expander .filler_wrap .text { padding: 30px 0 0 0;}
	}

.block_feed.investment_feed .headline { max-width: 450px; font-size: 3.2em;}
	
	@media (max-width: 767px) {
		.block_feed.investment_feed .row.grid_container { padding: 0 10px;}
	}

/****************************************************/
/* Blog */

.block_feed_index { display: block; position: relative; padding: 120px 0;}

.blog_menu { padding-bottom: 50px;}
	.blog_menu ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	.blog_menu ul li { display: inline-block; position: relative; margin: 5px;}
	.blog_menu ul li a { display: block; padding: 15px 30px 17px 30px; text-align: center; font-size: 16px; background: #EAE8E4; color: #2A3C62; border-radius: 5px; line-height: 1em; transition: .5s;}
	.blog_menu ul li.current-menu-item a,
	.blog_menu ul li a[aria-current="page"],
	.blog_menu ul li a:hover { background: #2A3C62; color: #fff !important;}
	
	@media (max-width: 767px) {
		.blog_menu { padding-bottom: 20px;}
		.blog_menu ul li { margin: 3px;}
		.blog_menu ul li a { padding: 8px; font-size: 14px;}
	}

.post_item { position: relative; margin: 25px;}
	.post_item .preview { display: block; position: relative; background: #2A3C62; padding-top: 100%; transition: .5s;}
	.post_item .preview .overlay {}
	.post_item .preview .date { position: absolute; display: block; bottom: 16px; left: -10px; width: 36px; height: 45px; background: #2A3C62; z-index: 9; transition: .5s;}
	.post_item .preview .date span { position: relative; display: block; font-size: 30px; line-height: 1em; color: #fff; width: 45px; margin: -10px 0 0 15px; text-align: left; font-family: 'Oswald', sans-serif;}
	.post_item .preview .date em { position: relative; display: block; font-style: normal; text-transform: uppercase; font-size: 12px; line-height: 1em; color: #fff; width: 45px; margin: 0 0 0 15px; padding-bottom: 7px; text-align: left; font-family: 'NeueHaasUnicaPro-Medium', sans-serif;}
	.post_item:hover .preview .date { background: #ED7E4B;}
	.post_item .preview figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 1; overflow: hidden;}
	.post_item .preview figure img { color: #2A3C62; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover; transition: .5s;}
	.post_item:hover .preview { box-shadow: 0 15px 30px rgba(42, 60, 98, 0.3);}
	.post_item:hover .preview figure img { transform: scale(1.07);}
	.post_item .preview .meta {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		gap: 10px;
		z-index: 9;
		position: absolute;
		bottom: 16px; left: 36px;
	}
	.post_item .preview .meta > span { display: inline-block; font-size: 12px; line-height: 1em; background: rgba(42, 60, 98, 0.7); padding: 8px 12px; color: #fff;
		webkit-backdrop-filter: blur(10px); 
		backdrop-filter: blur(10px); 
	}
	.post_item .details { color: #2A3C62; padding: 30px 0 0 0;}
	.post_item .details h3 { font-size: 1.3em; line-height: 1.3em; 
		font-weight: normal !important;
		display: flex;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow-x: hidden;
		overflow-y: hidden;
	}
	.post_item .details .read_more { display: block; color: #ED7E4B; font-size: 14px; text-transform: uppercase; padding-top: 10px;}
	
	.post_item.feed_item h3 { padding-bottom: 30px; border-bottom: 2px solid #ED7E4B;}
	.post_item.feed_item .read_more { padding-left: 20px; opacity: 0; transition: .5s;}
	.post_item.feed_item:hover .read_more { padding-left: 0; opacity: 1;}

	@media (max-width: 767px) {
		.block_feed_index { padding: 40px 0;}
		.post_item { margin: 25px 0;}
		.post_item .details { padding: 30px 0 0 0;}
		.post_item.feed_item .read_more { padding-left: 0; opacity: 1;}
	}

/* Single */

.block_heading_single { padding: 200px 0 0 0; text-align: center; background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(241,237,234,1) 100%);}
	.block_heading_single .detail { position: absolute; top: 80px; right: 0; width: 400px; height: 400px; background: url('_assets/img/ink_04.png') no-repeat right top; background-size: contain; z-index: 1;}
	.block_heading_single .row { position: relative; z-index: 4;}
	.block_heading_single h1 { font-size: 4.44em; padding-bottom: 40px; color: #2A3C62;}
	
	#crumbs { display: block; font-size: 16px; color: #C2B7B0; font-family: 'NeueHaasUnicaPro-Medium', sans-serif;}
	#crumbs a { display: inline-block; padding: 0 5px; color: #C2B7B0;}
	#crumbs a:hover { color: #ED7E4B;}
	
	@media (max-width: 767px) {
		#crumbs { display: block; font-size: 12px;}
		.block_heading_single .detail { top: 60px; width: 100px; height: 100px;}
		.block_heading_single { padding: 150px 0 0 0;}
		.block_heading_single h1 { padding-bottom: 30px; font-size: 2.3em;}
	}

.block_blog { position: relative; padding: 40px 0 80px 0;}
	.block_blog .meta { position: relative; min-height: 40px; color: #2A3C62; margin-bottom: 50px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	.block_blog .meta:before { content: ''; display: block; width: 100%; height: 2px; background: #DBD2CC; position: absolute; top: 50%; margin-top: -1px;}
	.block_blog .meta .date { font-size: 16px; display: inline-block; position: relative; z-index: 9; padding-right: 20px; line-height: 1em; background: #fff; color: #DBD2CC; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; text-transform: uppercase;}
	
	.post_social {  display: inline-block; position: relative; z-index: 9; padding-left: 0; background: #fff;}
	.post_social li { display: inline-block; margin-left: 10px;}
	.post_social li a {}
	.post_social li a i { display: block; width: 40px; height: 40px; background: #fff; color: #2A3C62; border: 2px solid #DBD2CC; font-size: 18px; line-height: 1em; padding-top: 10px; text-align: center; transition:.5s;}
	.post_social li a:hover i { background: #2A3C62; border-color: #2A3C62; color: #fff;}
	
	.block_blog .preview { position: relative; margin-bottom: 60px;}
	.block_blog .preview img { box-shadow: 0 15px 40px rgba(42, 60, 98, 0.15);}
	
	.block_blog .text h1 { font-size: 2em;}
	.block_blog .text h2 { font-size: 1.8em;}
	.block_blog .text h3 { font-size: 1.5em;}
	.block_blog .text h4 { font-size: 1.2em;}
	.block_blog .text h5 { font-size: 1em;}
	.block_blog .text h6 { font-size: .88em;}
	
	.block_blog .text h1,
	.block_blog .text h2,
	.block_blog .text h3,
	.block_blog .text h4,
	.block_blog .text h5,
	.block_blog .text h6 { line-height: 1.4em; color: #2A3C62;}
	
	.subscribe_post { position: relative; display: block; background: #fff; padding: 40px; box-shadow: 0 0 30px rgba(11, 54, 54, 0.1); margin-top: 100px; text-align: center;}
	.subscribe_post h4 { padding-bottom: 10px; color: #2A3C62;}
	.subscribe_post p { padding-bottom: 40px; color: #2A3C62;}
	.subscribe_post form {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
	}
	
	@media (max-width: 767px) {
		.block_blog .meta { position: relative; min-height: 40px; margin-bottom: 40px;}
		.block_blog .meta:before { display: none;}
		.block_blog .meta .date { display: block; padding-right: 0; text-align: center;}
		.block_blog .preview { margin-bottom: 50px;}
	}

/* Single Podcast */

.block_single_podcast { position: relative; width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
	.block_single_podcast > .media { background: #2A3C62;
		position: fixed;
		top: 0;
		left: 0;
		width: 50%;
		height: 100vh;
		background: #2A3C62;
		z-index: 2;
		overflow: hidden;
	}
	.block_single_podcast > .media figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.block_single_podcast > .media figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.block_single_podcast > .media .inner { position: absolute; bottom: 0; left: 0; width: 100%; padding: 30px; z-index: 9;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 30px;
	}
	.block_single_podcast > .media .inner .cta {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		gap: 12px;
	}
	.block_single_podcast > .media .inner .cta .btn_prime { background: rgba(100, 119, 159, 0.9); color: #fff; border-radius: 4px; backdrop-filter: blur(10px);}
	.block_single_podcast > .media .inner .cta .btn_sub { background: rgba(171, 157, 148, 0.8); color: #fff; border-radius: 4px; backdrop-filter: blur(10px);}
	.block_single_podcast > .media .inner > div { flex: 1; width: 100%;}
	.block_single_podcast > .media .detail { position: absolute; top: 80px; right: 0; width: 400px; height: 400px; background: url('_assets/img/ink_04.png') no-repeat right top; background-size: contain; z-index: 1;}
	
	.block_single_podcast > .content { position: relative; width: 50%;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		padding: 100px 0 30px 0;
		margin-left: 50%;
		background: #fff;
		z-index: 4;
	}
	.block_single_podcast > .content .article { position: relative; padding: 40px 40px 60px 40px; width: 100%; max-width: 550px;}
	.block_single_podcast > .content .article h1 { font-size: 3.33em; padding-bottom: 40px; color: #2A3C62;}
	.block_single_podcast > .content .article .meta { position: relative; min-height: 40px; color: #2A3C62; margin-bottom: 50px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	.block_single_podcast > .content .article .meta:before { content: ''; display: block; width: 100%; height: 2px; background: #DBD2CC; position: absolute; top: 50%; margin-top: -1px;}
	.block_single_podcast > .content .article .meta .date { font-size: 16px; display: inline-block; position: relative; z-index: 9; padding-right: 20px; line-height: 1em; background: #fff; color: #DBD2CC; font-family: 'NeueHaasUnicaPro-Medium', sans-serif; text-transform: uppercase;}
	
	.block_single_podcast > .content .transcript { position: relative; width: 100%; background: #fff;}
	.block_single_podcast > .content .transcript:after { content: ''; display: block; width: 100%; height: calc(100% - 115px); position: absolute; top: 0; left: 0; background: linear-gradient(to bottom, #EEEAE7, #ffffff); z-index: 1;}
	.block_single_podcast > .content .transcript .preview { position: relative; z-index: 9; padding: 60px 40px; width: 100%; max-width: 550px; margin: 0 auto;}
	.block_single_podcast > .content .transcript .preview > h3 { font-size: 3.33em; padding-bottom: 40px; color: #2A3C62;}
	.block_single_podcast > .content .transcript .preview .text {
		position: relative;
		overflow: hidden;
		transition: max-height 0.6s ease;
	}
	.block_single_podcast > .content .transcript .preview .text { margin-bottom: 40px;}
	.block_single_podcast > .content .transcript .preview.closed .text { max-height: 300px;}
	.block_single_podcast > .content .transcript .preview.open .text { max-height: 9999px; /* effectively full height */}
	.block_single_podcast > .content .transcript .preview.closed .text:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 200px;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
		pointer-events: none;
	}
	.block_single_podcast > .content .transcript .preview .btn_sub { background: #DBD2CC; color: #2A3C62; border-radius: 4px; margin: 0 auto;}
	
	@media (max-width: 767px) {
		.block_single_podcast { display: block;}
		.block_single_podcast > .media {
			position: relative;
			top: auto;
			left: auto;
			width: 100%;
			height: auto;
		}
		.block_single_podcast > .media figure { position: relative; height: 400px;}
		.block_single_podcast > .media .inner { position: relative; padding: 25px; gap: 20px;}
		.block_single_podcast > .media .detail { display: none;}
		.block_single_podcast > .content { width: 100%; padding: 0; margin-left: 0;}
		.block_single_podcast > .content .article { padding: 40px 25px;}
		.block_single_podcast > .content .article h1 { font-size: 2em; padding-bottom: 20px;}
		.block_single_podcast > .content .article .meta { position: relative; min-height: 40px; margin-bottom: 40px;}
		.block_single_podcast > .content .article .meta:before { display: none;}
		.block_single_podcast > .content .article .meta .date { display: block; padding-right: 0; text-align: center;}
		
		.block_single_podcast > .content .transcript .preview { padding: 40px 25px;}
		.block_single_podcast > .content .transcript .preview > h3 { font-size: 2em; padding-bottom: 20px;}
		.block_single_podcast > .content .transcript .preview .text { margin-bottom: 20px;}
		
	}
	
	
/****************************************************/
/* Widgets */

#sidebar { position: relative;}
.widget { padding: 0 0 40px 0;}
	
	.widget h3 { padding-bottom: 20px;}
	.widget ul { display: block; width: 100%; position: relative; background: #fff; box-shadow: 0 0 30px rgba(11, 54, 54, 0.1); padding: 15px; border-radius: 10px;}
	.widget ul li { display: block;}
	.widget ul li a { display: block; font-size: 16px; font-weight: 400; color: #000; padding: 7px; line-height: 1.2em; transition:.5s;}
	.widget ul li a:hover,
	.widget ul li.current-menu-item a { background: rgba(230, 242, 245, 0.5); color: #2A3C62;}
	
	.widget .textwidget { padding: 0;}
	#searchform { position: relative;}
	#searchform input[type="text"] { display: block; width: 100%;}
	#searchform .searchsubmit { position: absolute; top: 50%; right: 5px; border: none ; background: none; width: 30px; height: 30px; padding: 0 !important; margin: 0; margin-top: -15px !important; font-size: 18px; line-height: 1em; display: block; cursor: pointer; color: #2A3C62;}
	#searchform .searchsubmit:hover { /*color: #ff8a55;*/ box-shadow: none;}

/****************************************************/
/* Post Nav */

.post_navigation { position: relative; padding: 40px 0 0 0; z-index: 9;}
	.post_navigation ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 12px;
	}
	.post_navigation li { display: inline-block; position: relative;}
	.post_navigation li a { display: block; min-width: 44px; height: 44px; border: 2px solid #ED7E4B; background: #ED7E4B; text-align: center; font-size: 16px; line-height: 38px; color: #fff; font-weight: 500; transition: .3s;}
	.post_navigation li.next a { padding: 0 20px;}
	.post_navigation li.active a,
	.post_navigation li a:hover { background: none; color: #ff7435; text-decoration: none !important;}

/****************************************************/
/* Page Nav Block */

.post_nav { position: relative; padding: 50px 0 0 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
	.post_nav a {
		display: inline-block; 
		position: relative; 
		padding: 17px 30px; 
		font-size: 14px; 
		text-transform: uppercase;
		text-decoration: none !important;
		line-height: 1em; 
		text-align: center; 
		overflow: hidden;
		white-space: normal; 
		font-weight: normal;
		font-family: 'NeueHaasUnicaPro-Medium', sans-serif;
		border-radius: 0;
		transition:.5s;
		color: #fff; 
		background: #ED7E4B;
	}
	.post_nav a:hover { color: #fff; background: #ff7435; box-shadow: 0 0 15px rgba(237, 126, 75, 0.2);}
	
	@media (max-width: 767px) {
		.post_nav { padding: 30px 0 0 0;}
		.post_nav a {
			padding: 12px 20px; 
			font-size: 12px; 
			line-height: 1em; 
		}
	}


/****************************************************/
/* Footer */

#footer { position: relative; background: #2A3C62; color: #fff; z-index: 4; overflow: hidden;}
	#footer .overlay { opacity: 1; width: 630px; height: 380px; left: auto; top: auto; bottom: 0; right: 0; background: #2A3C62 url('_assets/img/footer-mountain.jpg') no-repeat bottom right; background-size: contain;}
	#footer > .row { position: relative; z-index: 9;}
	.footer_logo { position: relative; padding-top: 85%; background: #fff; text-align: center;}
	.footer_logo .inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.footer_ink { position: absolute; width: 75%; height: 100%; background: url('_assets/img/footer-ink.jpg') no-repeat left bottom;}
	
	.footer_sherpa { position: relative; height: 100%; text-align: center; background: #fff url('_assets/img/footer-sherpa.jpg') no-repeat left bottom; background-size: contain;}
	
	.footer_info { position: relative; display: block; background: linear-gradient(90deg, rgba(34,48,78,1) 0%, rgba(34,48,78,0) 70%);}
	.footer_address { position: relative; padding: 100px 20px 70px 60px;}
	.footer_address a { font-family: 'NeueHaasUnicaPro-Light', sans-serif;}
	.footer_address .text a { color: #fff; font-family: 'NeueHaasUnicaPro-Light', sans-serif;}
	.footer_address .text a:hover { color: #fff; text-decoration: underline;}
		
	footer .social { z-index: 10;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-end;
		width: 100%;
		padding-left: 60px;
		margin-top: -20%;
	}
		.social li { display: inline-block; position: relative; margin-right: 10px; margin-bottom: 10px;}
		.social li span { display: block; width: 60px; height: 60px; text-align: center; font-size: 24px; line-height: 1em; padding-top: 16px; background: #1C2844; color: #fff; transition:.5s;}
		.social li span:hover { color: #1C2844; background: #fff;}
		.social li.newsletter { margin-right: 40px;}
		.social li.newsletter .label { display: block; color: #fff; font-size: 18px; padding-bottom: 10px; font-family: 'GTSectra-Medium', serif; font-weight: normal;}
		.social li.newsletter form {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: flex-start;
			align-items: flex-start;
		}
		.social li.newsletter form input[type="email"] { background: #1C2844; border: none; font-size: 18px !important; color: #fff; line-height: 60px; height: 60px; padding: 0 15px !important; font-weight: 400 !important;}
		.social li.newsletter form input[type="email"]::placeholder { color: #64779F;}
		.social li.newsletter form input[type="submit"] { background: #304572; border: none; font-size: 18px !important; color: #fff; line-height: 60px; height: 60px; padding: 0 30px !important; text-transform: none; font-weight: 400;}
		.social li.newsletter form input[type="submit"]:hover { background: #ff7435;}
	
	.footer_menu { position: relative; padding: 100px 60px 70px 60px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}
		.footer_menu ul { display: inline-block;}
		.footer_menu li { display: block;}
		.footer_menu li a { display: inline-block; color: #fff; font-family: 'NeueHaasUnicaPro-Light', sans-serif;}
		.footer_menu li.sub a { color: #64779F;}
		.footer_menu li a:hover { color: #fff;}
		.footer_menu ul ul { display: none !important;}
	
	.footer_pemba { position: relative; padding: 100px 80px 0 80px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-end;
	}
	.footer_pemba .inner { position: relative; display: block; padding-top: 22.5%; width: 100%; background: url('_assets/svg/footer-pemba.svg') no-repeat bottom center; background-size: cover;}
	.footer_pemba .copyright { position: absolute; bottom: 0; left: 0; width: 100%; font-size: 12px; line-height: 1em; background: rgba(34, 48, 78, 0.9); color: #64779F; text-align: center; padding: 12px 0;}
	.footer_pemba .copyright a { font-family: 'NeueHaasUnicaPro-Light', sans-serif; color: #64779F;}
	
	@media (min-width: 768px) and (max-width: 1200px) {
		footer .social { padding-left: 40px;flex-wrap: wrap;
		justify-content: flex-start;}
		.footer_address { padding: 70px 20px 70px 40px;}
		.social li.newsletter {max-width: 460px !important;}
	}
	
	@media (max-width: 767px) {
		#footer .overlay { width: 300px; height: 180px;}
		.footer_info { background: none;}
		.footer_address { padding: 30px; background: #22304E;}
		
		footer .social { position: relative; bottom: 0; left: 0; padding: 30px 30px 0 30px; flex-wrap: wrap; justify-content: flex-start; background: linear-gradient(0deg, rgba(34,48,78,1) 0%, rgba(42,60,98,1) 100%);margin-top: 0;}
		footer .social li { margin: 0 10px 15px 0;}
		footer .social li span { width: 40px; height: 40px; font-size: 18px; line-height: 1em; padding-top: 11px;}
		footer .social li.newsletter { width: 100%; margin: 0 0 10px 0;}
		footer .social li.newsletter form input[type="email"] { font-size: 14px !important; line-height: 40px; height: 40px;}
		footer .social li.newsletter form input[type="submit"] { font-size: 14px !important; line-height: 40px; height: 40px;}
		
		.footer_menu { padding: 30px 10px 30px 30px; justify-content: flex-start;}
		.footer_pemba { padding: 30px 0 0 0;}
		.footer_pemba .copyright { position: relative; padding: 12px 20px; line-height: 1.2em;}
	}

/****************************************************/
/* SlideShow Blocks */
/****************************************************/

.cycle-slideshow, 
.cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.cycle-slideshow { position: relative; height: 100%; min-height: 150px; overflow: hidden;}

.cycle-pager > * { cursor: pointer;}
.cycle-pager { position: absolute; width: 300px; margin-left: -150px; text-align: center; bottom: 10px; left: 50%; z-index: 999;}
.cycle-pager span { width: 5px; height: 5px; display: inline-block; background: #fff; color: #fff; margin: 0 5px; font-size: 1px; line-height: 1em; overflow: hidden; cursor: pointer; border-radius: 50%; opacity: 0.2;}
.cycle-pager span.cycle-pager-active { opacity: 1;}

.cycle-prev, 
.cycle-next { position: absolute; top: 50%; width: 30px; height: 60px; margin-top: -30px; cursor: pointer; z-index: 999; opacity: 0.2; transition:.5s;}
.cycle-prev { left: 0px;}
.cycle-next { right: 0px;}
.cycle-prev span { display: block; text-align: center; width: 100%; height: 100%; background: url(_assets/svg/prev.svg) no-repeat center center;}
.cycle-next span { display: block; text-align: center; width: 100%; height: 100%; background: url(_assets/svg/next.svg) no-repeat center center;}
.cycle-slideshow:hover .cycle-prev { opacity: 1; background: rgba(0, 0, 0, 0.5); border-radius: 5px; left: 8px;}
.cycle-slideshow:hover .cycle-next { opacity: 1; background: rgba(0, 0, 0, 0.5); border-radius: 5px; right: 8px;}
.cycle-prev:hover { background: rgba(0, 0, 0, 1);}
.cycle-next:hover { background: rgba(0, 0, 0, 1);}

.cycle-slideshow { height: 100%;}
.cycle-slideshow .slide { width: 100%; height: 100%; background: no-repeat center center;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;}

/************************************/
/************** OTHER ***************/

/* FORMS */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	margin: 0 !important; 
	padding: 14px 15px !important; 
	background: #fff; 
	border: 1px solid #DBD2CC;
	box-shadow: none;
	color: #2A3C62; 
	width: 100% !important; 
	font-size: 14px !important;
	border-radius: 0;
	font-weight: normal;
	font-family: 'NeueHaasUnicaPro-Medium', sans-serif;
}
input[type="number"] { width: 80px !important; }
textarea { line-height: 1.3em;}

::placeholder { color: #99A2AE;}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	background: rgba(255,255,255,1);
	border-color: #2A3C62;
	color: #2A3C62;
}

input[type="radio"],
input[type="checkbox"] {}

input[type="button"],
input[type="submit"],
form button {
	border: 1px solid #ED7E4B;
	background: #ED7E4B;
	color: #fff; 
	font-size: 14px !important;
	text-transform: uppercase; 
	margin: 0 !important; 
	padding: 14px 30px !important; 
	border-radius: 0 !important;
	font-weight: normal;
	font-family: 'NeueHaasUnicaPro-Medium', sans-serif;
}
input[type="button"].block,
input[type="submit"].block,
button.block {
	width: calc(100% - 10px);
	padding: 12px 10px;
}

input[type="button"]:hover,
input[type="submit"]:hover,
button:hover {
	background: #ff7435;
	border-color: #ff7435;
	box-shadow: 0 0 15px rgba(11, 54, 54, 0.2);
}

@media (max-width: 767px) {
	textarea,
	input[type="text"],
	input[type="password"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="date"],
	input[type="month"],
	input[type="time"],
	input[type="week"],
	input[type="number"],
	input[type="email"],
	input[type="url"],
	input[type="search"],
	input[type="tel"],
	input[type="color"] {
		padding: 10px 10px !important; 
		width: 100% !important; 
		font-size: 14px !important;
	}
	input[type="button"],
	input[type="submit"],
	form button {
		font-size: 14px !important; 
		padding: 10px 20px !important; 
	}
}

/************************************/
/* Gravity Forms */

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer { margin: 0 !important;}
.gform_wrapper.gravity-theme .gfield_label { font-family: 'GTSectra-Medium', serif; font-weight: normal !important;}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer { padding-top: 30px !important; justify-content: center;}
body.page-id-3508 .gform_wrapper.gravity-theme .gform_footer, 
body.page-id-3508 .gform_wrapper.gravity-theme .gform_page_footer { text-align: center;}


/* Radio and Checkboxes */

.gform_wrapper li ul.gfield_checkbox li, 
.gform_wrapper li ul.gfield_radio li { min-width: 150px; min-height: 30px; margin-bottom: 0 !important;}
ul.gfield_checkbox li input[type=checkbox],
ul.gfield_radio li input[type=radio] {
	position: absolute;
	visibility: hidden;
}

ul.gfield_checkbox li label,
ul.gfield_radio li label {
	display: block;
	position: relative;
	font-weight: 400;
	padding-left: 30px !important;
	z-index: 9;
	cursor: pointer;
	-webkit-transition: all 0.25s linear;
}

ul.gfield_checkbox li:hover label,
ul.gfield_radio li:hover label {
	color: #000;
}

ul.gfield_checkbox li .check,
ul.gfield_radio li .check {
	display: block;
	position: absolute;
	border: 1px solid rgba(0,0,0,0.2);
	background: #fff;
	border-radius: 100%;
	height: 20px;
	width: 20px;
	top: 3px;
	left: 5px;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

ul.gfield_radio li .check::before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 10px;
	width: 10px;
	top: 50%;
	left: 50%;
	margin: -5px 0 0 -5px;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}
ul.gfield_checkbox li .check::before {
	display: block;
	position: absolute;
	content:"\f00c";
	font-family: 'FontAwesome';
	font-size: 14px;
	line-height: 1em;
	height: 14px;
	width: 18px;
	top: 50%;
	left: 50%;
	margin: -7px 0 0 -7px;
	color: rgba(255,255,255,0);
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

.gfield_checkbox input[type=checkbox]:checked ~ .check,
.gfield_radio input[type=radio]:checked ~ .check {
	border: 1px solid #2A3C62;
}
.gfield_radio input[type=radio]:checked ~ .check::before {
	background: #2A3C62;
}
.gfield_checkbox input[type=checkbox]:checked ~ .check::before {
	color: #2A3C62;
}
.gfield_checkbox input[type=checkbox]:checked ~ label,
.gfield_radio input[type=radio]:checked ~ label {
	color: #000; font-weight: 400 !important;
}

/* Errors */
.gform_wrapper .gfield.gfield_error {
	background: none !important;
	border: none !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
}
.gfield_error:before {
	font-size: 14px !important;
	font-weight: 400;
	content: "Sorry, this field is required: ";
	color: #b94a48;
	padding-left: 5px;
}
.validation_error, .validation_message {
	display:none;
}

.gform_confirmation_wrapper .gform_confirmation_message { display: block; position: relative; padding: 40px; border: 1px solid rgb(118,166,34); background: rgba(118,166,34,0.1); line-height: 1.3em; color: rgb(118,166,34); font-size: 18px;}

/************************************/
/* Text Styling */

.text { padding: 0;}
.text a { font-family: 'NeueHaasUnicaPro-Medium', sans-serif; font-weight: normal;}
.text a:hover { text-decoration: underline;}
.text h1,
.text h2 { margin: .8em 0 0 0; padding-bottom: 40px;}
.text h3,
.text h4,
.text h5,
.text h6 {
	margin: .8em 0; color: #2A3C62;
}
.text h1 span,
.text h2 span,
.text h3 span,
.text h4 span,
.text h5 span,
.text h6 span {
	color: #ED7E4B;
}
.text h1.last_element,
.text h2.last_element,
.text h3.last_element,
.text h4.last_element,
.text h5.last_element,
.text h6.last_element {
	margin-bottom: 0;
}
.text h1:first-child,
.text h2:first-child,
.text h3:first-child,
.text h4:first-child,
.text h5:first-child,
.text h6:first-child {
	margin-top: 0;
}
.text dt, 
.text strong, 
.text b { 
	font-family: 'NeueHaasUnicaPro-Medium', sans-serif; font-weight: normal;
}

.column_text h1:first-child,
.column_text h2:first-child,
.column_text h3:first-child,
.column_text h4:first-child,
.column_text h5:first-child,
.column_text h6:first-child {
	margin-top: 0 !important;
}

/************************************/
/************** GRIDS ***************/

/* GRIDS TABLET */
@media (min-width: 768px) and (max-width: 1299px) {
	
	body { font-size: 16px; line-height: 1.5em;}
	
	h1 { font-size: 3em;}
	h2 { font-size: 2.5em;}
	h3 { font-size: 1.3em;}
	h4 { font-size: 1.1em;}
	h5 { font-size: 1em;}
	h6 { font-size: .88em;}
	
	.text h1 { font-size: 3em;}
	.text h2 { font-size: 2.5em;}
	.text h3 { font-size: 1.3em;}
	.text h4 { font-size: 1.1em;}
	.text h5 { font-size: 1em;}
	.text h6 { font-size: .88em;}
	
	.h1 { font-size: 3em !important;}
	.h2 { font-size: 2.5em !important;}
	.h3 { font-size: 1.3em !important;}
	.h4 { font-size: 1.1em !important;}
	.h5 { font-size: 1em !important;}
	.h6 { font-size: .88em !important;}

}

/* GRIDS MOBILE */
@media (max-width: 767px) {
	
	body { font-size: 14px; line-height: 1.5em;}
	
	h1 { font-size: 2.3em;}
	h2 { font-size: 2em;}
	h3 { font-size: 1.3em;}
	h4 { font-size: 1.1em;}
	h5 { font-size: 1em;}
	h6 { font-size: .88em;}
	
	.text h1 { font-size: 2.3em;}
	.text h2 { font-size: 2em;}
	.text h3 { font-size: 1.3em;}
	.text h4 { font-size: 1.1em;}
	.text h5 { font-size: 1em;}
	.text h6 { font-size: .88em;}
	
	.h1 { font-size: 2.3em !important;}
	.h2 { font-size: 2em !important;}
	.h3 { font-size: 1.3em !important;}
	.h4 { font-size: 1.1em !important;}
	.h5 { font-size: 1em !important;}
	.h6 { font-size: .88em !important;}

	/* Buttons */
	.btn { padding: 12px 20px; font-size: 12px; line-height: 1em;}
		
}

@media print {
	.noprint { display: none;}
	.print { display: block;}
}


/* newsletter css */
.newsletter .custom-hubspot-form form {
	display: block !important;
}
footer .custom-hubspot-form label span {
	width: auto;
	background: transparent;
	height: auto;
	font-size: 15px;
	display: inline-block;
	margin-bottom: 8px;
	padding-top: 0;
}
.hs-form-field {
	margin-bottom: 12px;
}
.social .newsletter .custom-hubspot-form .hs-input {
	height: auto;
	line-height: 1;
	font-size: 16px !important;
	padding: 14px 15px !important;
	border: 1px solid #1C2844;
	background: #1C2844;
	color: #ffffff;
}
.newsletter .custom-hubspot-form .hs-error-msgs li {
	margin-bottom: 0;
}
.newsletter .custom-hubspot-form .hs-error-msg {
	font-size: 14px;
	color: #ed7e4b;
	margin-bottom: 0;
}
.social .newsletter .custom-hubspot-form form input[type="submit"] {
	width: calc(100% - 8px);
	margin-top: 5px !important;
}
.social li.newsletter {
	max-width: 500px;
	flex: 0 0 100%;
}
.submitted-message {
	color: #ed7e4b;
}
@media screen and (max-width: 767px) {
	.social .newsletter .custom-hubspot-form form input[type="submit"] {
		line-height: 48px;
		height: 48px;
	}
	.social li.newsletter {
		max-width: 100%;
		flex: 0 0 100%;
	}
	.social .newsletter .custom-hubspot-form form input[type="submit"] {
		width: 100%;
		max-width: 500px;
	}
	.custom-hubspot-form {
		margin: 15px 0;
	}
	.custom-hubspot-form .input {
		margin-right: 0 !important;
	}
	.custom-hubspot-form form .hs-form-field {
		width: 100% !important;
	}
}
/************************************/
/************* END CSS! *************/