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

@font-face {
	font-family: 'Glypha LT Std';
	src: url('../_fonts/GlyphaLTStd-Bold.eot');
	src: url('../_fonts/GlyphaLTStd-Bold.eot?#iefix') format('embedded-opentype'),
		 url('../_fonts/GlyphaLTStd-Bold.woff2') format('woff2'),
		 url('../_fonts/GlyphaLTStd-Bold.woff') format('woff'),
		 url('../_fonts/GlyphaLTStd-Bold.ttf')  format('truetype'),
		 url('../_fonts/GlyphaLTStd-Bold.svg#Glypha LT Std') format('svg');
}

body {
	background: #F5F4EF;
	color: #1C3030;
	font-family: "Inter", sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-optical-sizing: auto;
	line-height: 1.5em;
}

a {
	color: #A6842B;
	font-weight: 500;
}
a:hover,
a:active {
	color: #c89d2b;
}

/* wpDataTables */

.wpDataTables .wdtheader,
.wpDataTables tr td { line-height: 1.3em;}

.table_max_width_1 { 
	max-width: 150px !important;
	overflow: visible !important;
	text-overflow: unset !important;
	white-space: normal !important;
}
.wpDataTablesWrapper table.wpDataTable td {
	overflow: visible !important;
	text-overflow: unset !important;
	white-space: normal !important;
}
	

/****************************************************/
/* H1, H2, H3, H4, H5, H6 */

h1, h2, h3, h4, h5, h6, .htag { 
	clear: both; 
	color: inherit; 
	-ms-word-wrap: break-word; 
	word-wrap: break-word;
	line-height: 1.1em;
	text-transform: none;
	font-weight: normal;
	font-family: "Glypha LT Std", serif;
	font-optical-sizing: auto;
}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .htag a { font-weight: normal !important;}
	h1, .text h1, .text .h1, .h1 { font-size: 4.44em; line-height: 1.05em;}
	h2, .text h2, .text .h2, .h2 { font-size: 2.8em;}
	h3, .text h3, .text .h3, .h3 { font-size: 1.8em;}
	h4, .text h4, .text .h4, .h4 { font-size: 1.5em; }
	h5, .text h5, .text .h5, .h5 { font-size: 1.3em; }
	h6, .text h6, .text .h6, .h6 { font-size: 1em; }

	@media (min-width: 768px) and (max-width: 1199px) {
		h1, .text h1, .text .h1, .h1 { font-size: 3em; }
		h2, .text h2, .text .h2, .h2 { font-size: 2em; }
		h3, .text h3, .text .h3, .h3 { font-size: 1.3em; }
		h4, .text h4, .text .h4, .h4 { font-size: 1.2em; }
		h5, .text h5, .text .h5, .h5 { font-size: 1.1em; }
		h6, .text h6, .text .h6, .h6 { font-size: 1em; }
	}
	
	@media (max-width: 767px) {
		h1, .text h1, .text .h1, .h1 { font-size: 2.8em; }
		h2, .text h2, .text .h2, .h2 { font-size: 2.11em; }
		h3, .text h3, .text .h3, .h3 { font-size: 1.4em; }
		h4, .text h4, .text .h4, .h4 { font-size: 1.3em; }
		h5, .text h5, .text .h5, .h5 { font-size: 1.2em; }
		h6, .text h6, .text .h6, .h6 { font-size: 1em; }
		
		body { font-size: 16px; line-height: 1.5em;}
	}

/* Buttons */

.btn { 
	display: inline-block; 
	position: relative; 
	padding: 18px 40px; 
	font-size: 14px; 
	text-transform: uppercase;
	text-decoration: none !important;
	line-height: 1em; 
	text-align: center; 
	overflow: hidden;
	white-space: normal; 
	font-weight: 700;
	border-radius: 0 50px 50px 50px;
	transition: .3s;
	white-space: nowrap;
}
.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: #1C3030; background: #E0BF12; box-shadow: inset 0 0 0 2px #E0BF12, inset 0 0 0 4px rgba(166, 132, 43, 0.4);}
a:hover .btn.btn_primary,
.btn.btn_primary:hover { color: #1C3030; background: #f3d016; box-shadow: inset 0 0 0 2px #f3d016, inset 0 0 0 4px rgba(166, 132, 43, 0.2);}

.btn.btn_secondary { color: #F6F3CD; background: #1C3030; box-shadow: inset 0 0 0 2px #1C3030, inset 0 0 0 4px rgba(166, 132, 43, 0.4);}
a:hover .btn.btn_secondary,
.btn.btn_secondary:hover { color: #fff; background: #1C3030;}

.btn.btn_tertiary { color: #1C3030; background: none; border-radius: 0; border: none; padding: 5px 0; margin: 5px 0;}
.btn.btn_tertiary:before { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: #1C3030; transition: .3s;}
.btn.btn_tertiary:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: #E0BF12; transition: .3s;}
a:hover .btn.btn_tertiary,
.btn.btn_tertiary:hover { color: #E0BF12;}
a:hover .btn.btn_tertiary:after,
.btn.btn_tertiary:hover:after { width: 100%;}

@media (max-width: 767px) {
	.btn { padding: 12px 20px;}
}

/****************************************************/
/* HEADER */
/****************************************************/

#header {
	position: fixed; 
	top: 0; 
	left: 0;
	width: 100%;
	z-index: 9991;
}
	body.admin-bar #header { top: 32px;}

	/* Header Top */
	
	#header .top_nav { 
		position: relative;
		display: block;
		background: #1C3030;
		color: #A6842B;
		white-space: nowrap;
		width: 100%;
		overflow-y: scroll;
		padding: 0;
	}
	#header .top_nav .wrap { 
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-end;
		align-items: center;
		gap: 15px;
		height: 36px;
		padding: 0 20px;
		width: auto;
	}
	#header .top_nav::-webkit-scrollbar { height: 0px; width: 0px;}
	#header .top_nav::-webkit-scrollbar-track { background: #1C3030;}
	#header .top_nav::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.2); border-radius: 10px;}
	
	#header .top_nav span,
	#header .top_nav a { font-size: 14px; line-height: 32px; white-space: nowrap;}
	#header .top_nav a:hover { color: #fff;}
	#header .top_nav i { color: #1C3030; margin-right: 7px;}
	
	@media (max-width: 900px) {
		#header .top_nav .wrap { height: 42px; justify-content: flex-start;}
		#header .top_nav span,
		#header .top_nav a { font-size: 15px; line-height: 42px;}
	}
	
	/* Header Main */

	#header .inner {
		position: relative;
		width: 100%;
		max-width: 100%;
		margin: 0 auto; 
		
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		gap: 30px;
		padding: 0 20px 0 30px;
		transition: .5s;
		background: rgba(28, 48, 48, 0);
	}
	#header .inner .logo {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		height: 80px;
		width: 290px;
		margin: 10px 0;
		transition: .5s;
	}
	#header .inner .logo img { transition: .5s;}
	
	/* On Scroll */
	
	#header.scrolled .inner {
		background: rgba(28, 48, 48, 0.95);
		-webkit-backdrop-filter: blur(10px); 
		backdrop-filter: blur(10px);
	}
	
	body.blog #header .inner,
	body.single #header .inner {
		background: rgba(28, 48, 48, 0.95);
		-webkit-backdrop-filter: blur(10px); 
		backdrop-filter: blur(10px);
	}
	
	@media (max-width: 900px) {
		#header .inner { padding: 0 20px;}
		#header .inner .logo { height: 60px; padding: 0;}
		#header .inner .logo img { height: 50px; width: auto;}
	}
	@media (max-width: 767px) {
		html { margin-top: 0;}
		#wpadminbar { display: none !important;}
		body.admin-bar #header { top: 0;}
	}
	
	/* Main Menu */
	
	#main_menu { position: relative;}
	#main_menu > ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		height: 120px;
		gap: 4px;
	}
	#main_menu > ul > li { display: inline-block; position: relative;}
	#main_menu > ul > li > a { position: relative; display: block; text-transform: uppercase; padding: 10px 15px; font-size: 14px; font-weight: 500; color: #1C3030; transition: .3s;}
	#main_menu > ul > li > a:hover,
	#main_menu > ul > li.current-menu-item > a { text-decoration: underline;}
	
	#main_menu > ul > li.action > a { padding: 10px 20px; background: #1C3030; color: #fff;}
	
	#main_menu > ul > li > ul:before { content: ''; position: absolute; left: 20px; top: -7px; width: 0px; height: 0px; border-style: solid; border-width: 0 7px 7px 7px; border-color: transparent transparent #fff transparent; z-index: 9991;}
	#main_menu > ul > li > ul { display: none; position: absolute; top: calc(100% + 5px); left: -10px; background: #fff; width: 220px; z-index: 9991;
		border-radius: 0;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
		padding: 12px 0;
	}
	#main_menu >ul > li > ul > li { display: block; width: 100%;}
	#main_menu >ul > li > ul > li > a { display: block; padding: 10px 20px; font-size: 16px; line-height: 1.2em; font-weight: 500; color: #1C3030; transition: .3s;}
	#main_menu >ul > li > ul > li > a:hover { background: rgba(139, 141, 164, 0.2);}
	
	@media (max-width: 900px) {
		#main_menu { display: none;}
	}
	
	/* Mobile Menu */
	
	body.has_menu_modal { overflow: hidden; height: 100%;}
	.mobile_menu { position: relative; cursor: pointer; height: 60px; 
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		border-radius: 0;
	}
	.mobile_menu span { display: block; position: relative; height: 60px; font-size: 14px; text-transform: uppercase; font-weight: 700; line-height: 60px; padding: 0 20px; border-radius: 50px 0 0 50px; background: #D1B314;}
	.mobile_menu i { display: block; position: relative; width: 60px; height: 60px; background: #E0BF12 url('../_img/menu.svg') no-repeat center center; border-radius: 0 0 10px 0;}
	.mobile_menu.active { background: #333 url('../_img/menu.svg') no-repeat center center;}
	
	body.has_menu_modal { overflow: hidden; height: 100%;}
	#mobile_sidebar { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(28, 48, 48, 0.9); overflow-y: scroll; color: #F6F3CD; z-index: 999991; padding: 80px 30px;
		-webkit-backdrop-filter: blur(10px); 
		backdrop-filter: blur(10px); 
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}
	#mobile_sidebar.visible { display: flex;}
	#close_mobile_sidebar { display: block; position: absolute; top: 20px; right: 20px; cursor: pointer; width: 60px; height: 60px; background: #E0BF12 url('../_img/close.svg') no-repeat center center; border-radius: 10px 0 10px 10px;}
	
	#mobile_sidebar .inner_menu { position: relative; width: 100%; max-width: 1200px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: stretch;
	}
	#mobile_sidebar .inner_menu .column_1 { width: 280px; padding-right: 20px;}
	#mobile_sidebar .inner_menu .column_2 { width: 480px; padding: 0 50px; border-left: 1px solid #A6842B; border-right: 1px solid #A6842B;}
	#mobile_sidebar .inner_menu .column_3 { width: 440px; padding-left: 50px;}
	
	#mobile_sidebar .menu { display: block;}
	#mobile_sidebar .menu li { display: block;}
	#mobile_sidebar .menu > li > a { display: block; padding: 15px 0; font-size: 2em; color: #E0BF12; line-height: 1em; font-family: "Glypha LT Std", serif;}
	#mobile_sidebar #menu-managers { padding-top: 20px;}
	#mobile_sidebar .menu > li > ul > li > a { display: block; position: relative; font-size: 16px; font-size: 500; line-height: 1.2em; color: #F6F3CD; padding: 7px 0 7px 16px;}
	#mobile_sidebar .menu > li > ul > li > a:before { content:"\f105"; display: block; position: absolute; top: 7px; left: 0; width: 16px; height: 16px; font-family: fontAwesome; color: #E0BF12;}
	#mobile_sidebar .menu li a:hover { text-decoration: underline;}
	#mobile_sidebar .menu li.current-menu-item > a { text-decoration: underline;}

	
	#mobile_sidebar .footer_logo { display: block; position: relative; margin-top: -40px; padding-bottom: 50px;}
	
	#mobile_sidebar .text_social { position: relative; width: 100%; max-width: 370px;}
	
	#mobile_sidebar .address { font-size: 16px; line-height: 1.5em;}
	#mobile_sidebar .address > p,
	#mobile_sidebar .address > small,
	#mobile_sidebar .address > span { padding-right: 70px;}
	#mobile_sidebar .address a { color: #F6F3CD; text-decoration: underline;}
	#mobile_sidebar .address span,
	#mobile_sidebar .address small { opacity: 0.5;}
	#mobile_sidebar .address h1,
	#mobile_sidebar .address h2,
	#mobile_sidebar .address h3,
	#mobile_sidebar .address h4,
	#mobile_sidebar .address h5,
	#mobile_sidebar .address h6 { color: #A6842B;}
	
	@media (max-width: 900px) {
		.mobile_menu { height: 50px;}
		.mobile_menu span { height: 50px; line-height: 50px; padding: 0 10px;}
		.mobile_menu i { width: 50px; height: 50px;}
		#close_mobile_sidebar { width: 50px; height: 50px;}
		#mobile_sidebar { padding: 80px 30px;
			-webkit-backdrop-filter: blur(10px); 
			backdrop-filter: blur(10px); 
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: flex-start;
			align-items: center;
		}
		#mobile_sidebar.visible { display: block;}
		#mobile_sidebar .inner_menu { position: relative; width: 100%; max-width: 1200px;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: flex-start;
			align-items: flex-start;
		}
		#mobile_sidebar .inner_menu .column_1 { width: 100%; padding: 30px 0;}
		#mobile_sidebar .inner_menu .column_2 { width: 100%; padding: 30px 0; border: none; border-top: 1px solid #A6842B; border-bottom: 1px solid #A6842B;}
		#mobile_sidebar .inner_menu .column_3 { width: 100%; padding: 30px 0;}
		#mobile_sidebar .footer_logo { display: none;}
		#mobile_sidebar .menu > li > a { padding: 10px 0; font-size: 1.3em; line-height: 1em;}
	}
	
/****************************************************/
/* PAGE BUILDER */
/****************************************************/

/* Defaults */

main { height: 100%; position: relative;}
.fa { font-style: normal !important;}
.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; transition:.5s;}

.white + .white { padding-top: 0 !important;}

.intro_inner,
.intro_inner_end { position: relative; display: block; width: 800px; max-width: 100%; padding: 0 30px; z-index: 9;}
.intro_inner .tagline,
.intro_inner_end .tagline { font-size: 14px; text-transform: uppercase; font-weight: 500; line-height: 1.2em; padding-bottom: 10px;}
.intro_inner .headline,
.intro_inner_end .headline { padding-bottom: 30px; font-size: 4.44em; line-height: 1.05em;}
.intro_inner .entry-title,
.intro_inner_end .entry-title { padding-bottom: 40px;}
.intro_inner .text,
.intro_inner_end .text {}
.intro_inner .cta,
.intro_inner_end .cta {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 30px;
	padding-top: 30px;
}
.intro_inner .cta.center {
	justify-content: center;
}

@media (max-width: 767px) {
	.intro_inner,
	.intro_inner_end { padding: 0 30px;}
	.intro_inner .headline,
	.intro_inner_end .headline { padding-bottom: 30px; font-size: 2.4em; line-height: 1.05em;}
	.intro_inner .entry-title,
	.intro_inner_end .entry-title { padding-bottom: 30px;}
	.intro_inner .cta,
	.intro_inner_end .cta { padding-top: 20px; gap: 12px;}
}

/* Custom SVG Animation */

.detail_svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; opacity: 0.5;}
.detail_svg svg {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}
.detail_svg .draw-line {
	fill: none;
	stroke-width: 1;
	stroke-dasharray: 6000;
	stroke-dashoffset: 6000;
}

.detail_svg .draw-line.animate {
	animation: draw 2s ease-out forwards;
}

.detail_svg .line-2.animate {
	animation-delay: 0.3s;
}
.detail_svg .line-3.animate {
	animation-delay: 0.6s;
}

@keyframes draw {
	to {
		stroke-dashoffset: 0;
	}
}

/****************************************************/
/* Page Heading */

	/* Default */
	
	.block_heading.heading_default { 
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		padding: 320px 30px 80px 30px;
		overflow: hidden;
	}
	
		.block_heading.heading_default .intro_inner { color: #F6F3CD; z-index: 99; width: 1260px; max-width: 100%; margin: 0 auto;}
		.block_heading.heading_default .intro_inner .tagline {}
		.block_heading.heading_default .intro_inner .headline,
		.block_heading.heading_default .intro_inner .entry-title { font-size: 4.44em;}
		.block_heading.heading_default .intro_inner .text { max-width: 700px;}
		.block_heading.heading_default .intro_inner .cta .btn.btn_tertiary { color: #E0BF12;}
		.block_heading.heading_default .intro_inner .cta .btn.btn_tertiary:before { background: #E0BF12;}
		
		.block_heading.heading_default .overlay { z-index: 95; opacity: 0.8; background: #1C3030;}
		
		.block_heading.heading_default .media { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; background: #1C3030;}
		.block_heading.heading_default figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; overflow: hidden;}
		.block_heading.heading_default figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
		.block_heading.heading_default .cycle-slideshow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9;}
		.block_heading.heading_default .cycle-slideshow .slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;}
		.block_heading.heading_default .cycle-slideshow .slide img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
		.block_heading.heading_default .cycle-slideshow .cycle-next,
		.block_heading.heading_default .cycle-slideshow .cycle-prev { z-index: 999;}
		.block_heading.heading_default video { height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 1; object-fit: cover;}
		.block_heading.heading_default iframe { position: absolute; display: block; border: none !important; top: -50%; left: 0px; height: 200%; width: 100%; opacity: 1; pointer-events: none;}
		
		.block_heading.heading_default .detail_svg {
			height: 150%;
			top: -25%;
		}
		
		@media (min-width: 768px) and (max-width: 1199px) {
			.block_heading.heading_default { padding-top: 220px;}
		}
		
		@media (max-width: 767px) {
			.block_heading.heading_default { padding: 180px 20px 30px 20px;}
			.block_heading.heading_default .intro_inner { padding: 0;}
			.block_heading.heading_default .intro_inner .headline { font-size: 40px;}
			.block_heading.heading_default .intro_inner .entry-title { font-size: 40px;}
		}
		
		/* Fund Card */
		
		.fund_card { position: relative; display: inline-block;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: flex-start;
			align-items: center;
		}
		.fund_card .logo { width: 250px; background: #fff; height: 100px; border-radius: 10px 0 0 50px; overflow: hidden;}
		.fund_card .logo img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: contain;}
		.fund_card .inner { display: block; width: calc(100% - 250px); background: #162728; border-radius: 0 50px 50px 0; height: 100px; padding: 0 20px;
			display: flex;
			flex-direction: column;
			flex-wrap: nowrap;
			justify-content: center;
			align-items: flex-start;
			gap: 4px;
			text-align: left;
		}
		.fund_card .inner h3 { font-size: 20px; margin: 0; padding: 0; color: #F6F3CD; text-decoration: underline !important;}
		.fund_card .inner span { text-transform: uppercase; text-decoration: underline; font-weight: 700; color: #E0BF12; font-size: 14px;}
		
		@media (max-width: 767px) {
			.fund_card .logo { width: 100px;  border-radius: 10px 0 0 10px;}
			.fund_card .inner { width: calc(100% - 100px); padding: 15px;}
			.fund_card .inner h3 { font-size: 16px;}
		}
		
	/* Featured */
	
	.block_heading.heading_featured { 
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: stretch;
		padding: 220px 30px 100px 30px;
		background: linear-gradient(0deg,rgba(246, 242, 233, 0) 0%, rgba(246, 242, 233, 1) 100%);
	}
	
		.block_heading.heading_featured .intro_inner { width: 100%; max-width: 1200px; padding: 0; box-sizing: border-box; text-align: left;}
		.block_heading.heading_featured .intro_inner .tagline {}
		.block_heading.heading_featured .intro_inner .headline,
		.block_heading.heading_featured .intro_inner .entry-title { font-size: 4.44em; position: relative; max-width: 700px;}
		.block_heading.heading_featured .intro_inner .headline:before,
		.block_heading.heading_featured .intro_inner .entry-title:before { content: ''; display: block; position: absolute; width: 70px; height: 70px; background: url('../_img/svg_h2.svg') no-repeat top left; background-size: contain; right: 100%; bottom: 100%;}
		.block_heading.heading_featured .intro_inner .text { max-width: 700px; }
		.block_heading.heading_featured .intro_inner .cta {}
		
		.block_heading.heading_featured .detail { opacity: 1; display: block; width: 100%; height: 100%; position: absolute; right: 0; top: 0; background: url('../_img/svg_header2.svg') no-repeat top right; background-size: contain; z-index: 1;}
		
		.block_heading.heading_featured .media { display: none;}
		/*.block_heading.heading_featured .media { display: none; position: relative; max-width: 550px; margin-left: 50px; width: calc(50% - 50px); box-sizing: border-box; overflow: hidden; z-index: 5; border-radius: 0;}
		.block_heading.heading_featured figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
		.block_heading.heading_featured figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
		.block_heading.heading_featured .cycle-slideshow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9;}
		.block_heading.heading_featured .cycle-slideshow .slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;}
		.block_heading.heading_featured .cycle-slideshow .slide img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
		.block_heading.heading_featured .cycle-slideshow .cycle-next,
		.block_heading.heading_featured .cycle-slideshow .cycle-prev { z-index: 999;}
		.block_heading.heading_featured video { height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 1; object-fit: cover;}
		.block_heading.heading_featured iframe { position: absolute; display: block; border: none !important; top: -50%; left: 0px; height: 200%; width: 100%; opacity: 1; pointer-events: none;}*/
		.block_heading.heading_featured .detail_svg:before { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 200px; background: linear-gradient(0deg,rgba(245, 244, 239, 1) 0%, rgba(245, 244, 239, 0) 100%); z-index: 6;}
		
		@media (min-width: 768px) and (max-width: 1099px) {
			.block_heading.heading_featured .intro_inner { padding-right: 0;}
		}
		
		@media (max-width: 767px) {
			.block_heading.heading_featured { 
				position: relative;
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				justify-content: center;
				align-items: stretch;
				padding: 180px 30px 50px 30px;
			}
			.block_heading.heading_featured .intro_inner .headline,
			.block_heading.heading_featured .intro_inner .entry-title { font-size: 2.4em;}
			.block_heading.heading_featured .intro_inner .headline:before,
			.block_heading.heading_featured .intro_inner .entry-title:before { display: none;}
		}

/****************************************************/
/* Hero Block */

.block_hero { 
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	text-align: left;
	padding: 180px 30px 100px 30px;
	height: 90%;
	min-height: 600px;
	background: #1C3030;
}
	.block_hero .intro_inner { color: #F6F3CD; z-index: 99; width: 1260px; max-width: 100%; margin: 0 auto;}
	.block_hero .intro_inner .tagline {}
	.block_hero .intro_inner .entry-title { font-size: 4.44em; max-width: 860px;}
	.block_hero .intro_inner .text { max-width: 860px;}
	.block_hero .intro_inner .cta .btn.btn_tertiary { color: #E0BF12;}
	.block_hero .intro_inner .cta .btn.btn_tertiary:before { background: #E0BF12;}
	
	.block_hero .overlay { z-index: 95; opacity: 1; background: linear-gradient(0deg, rgba(28, 48, 48, 1) 0%, rgba(28, 48, 48, 0.6) 100%);}
	
	.block_hero figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.block_hero figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.block_hero .cycle-slideshow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9;}
	.block_hero .cycle-slideshow .slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;}
	.block_hero .cycle-slideshow .slide img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.block_hero .cycle-slideshow .cycle-next,
	.block_hero .cycle-slideshow .cycle-prev { z-index: 9991;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
	}
	
	@media (max-width: 767px) {
		.block_hero { 
			padding: 100px 0 50px 0;
			height: 90%;
			min-height: 200px;
			height: auto;
		}
		.block_hero .intro_inner .entry-title { font-size: 2.4em;}
		.block_hero .intro_inner .text { max-width: 860px;}
	}

/****************************************************/
/* Text Area Block */

.block_text_area { position: relative; padding: 100px 50px;}
	.block_text_area.full_container { padding: 0;}
	.block_text_area .intro_inner {}
	.block_text_area .intro_inner .tagline {}
	.block_text_area .intro_inner .headline { font-size: 2.8em;}
	.block_text_area .intro_inner .text {}
	.block_text_area .intro_inner .cta {}
	
	.block_text_area.tidy_container .intro_inner { margin: 0 auto;}
		.block_text_area.tidy_container .intro_inner .tagline { text-align: center;}
		.block_text_area.tidy_container .intro_inner .headline { text-align: center;}
		.block_text_area.tidy_container .intro_inner .cta {
			justify-content: center;
			align-items: center;
		}
	.block_text_area.page_container .intro_inner { width: 1260px; margin: 0 auto;}
	.block_text_area.full_container .intro_inner { width: 100%; max-width: 100%; padding: 0; margin: 0;}
	
	.block_split_text + .block_text_area.full_container { margin-top: 100px;}
	
	.block_text_area.page_container .intro_inner .headline:before { content: ''; display: block; position: absolute; width: 70px; height: 70px; background: url('../_img/svg_h2.svg') no-repeat top left; background-size: contain; right: calc(100% - 30px); bottom: 100%;}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
		.block_text_area.tidy_container,
		.block_text_area.page_container { padding: 50px 0;}
		.block_text_area.page_container .intro_inner .headline:before { display: none;}
		
		.block_text_area .intro_inner .tagline {}
		.block_text_area .intro_inner .headline { font-size: 2.4em;}
		.block_text_area .h1 { font-size: 2.4em;}
	}

/****************************************************/
/* Split Image & Text Block */

.block_split_text_image { position: relative; padding: 100px 30px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-end;
}
	.block_split_text_image.txt_img { flex-direction: row-reverse;}
	.block_split_text_image.default { align-items: stretch;}
	
	.block_split_text_image .media { position: relative; width: 50%; max-width: 600px; box-sizing: border-box; overflow: hidden; border-radius: 15px 60px 15px 60px;}
	.block_split_text_image .media > figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.block_split_text_image .media > figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.block_split_text_image .media .cycle-slideshow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9;}
	.block_split_text_image .media .cycle-slideshow .slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;}
	.block_split_text_image .media .cycle-slideshow .slide img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.block_split_text_image .media video { height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 1; object-fit: cover;}
	.block_split_text_image .media iframe { position: absolute; display: block; border: none !important; top: -50%; left: 0px; height: 200%; width: 100%; opacity: 1; pointer-events: none;}
	
	.block_split_text_image .intro_inner { width: 50%; max-width: 600px; padding: 50px; box-sizing: border-box;}
	.block_split_text_image .intro_inner .tagline {}
	.block_split_text_image .intro_inner .headline { font-size: 2.8em;}
	.block_split_text_image .intro_inner .text {}
	.block_split_text_image .intro_inner .cta {}
	
	/* Default */
	.block_split_text_image.default.txt_img .media { max-width: 550px; margin-left: 50px; width: calc(50% - 50px);}
	.block_split_text_image.default.txt_img .intro_inner { padding: 50px 50px 50px 0;}
	.block_split_text_image.default.img_txt .media { max-width: 550px; margin-right: 50px; width: calc(50% - 50px);}
	.block_split_text_image.default.img_txt .intro_inner { padding: 50px 0 50px 50px;}
	
	/* Feature */
	.block_split_text_image.feature .media { padding-top: 55%; max-width: 670px;}
	.block_split_text_image.feature.txt_img .media { border-bottom-right-radius: 100px;}
	.block_split_text_image.feature.img_txt .media { border-bottom-left-radius: 100px;}
	.block_split_text_image.feature .intro_inner { border-radius: 0; z-index: 99; background: #fff; border-radius: 20px;}
	.block_split_text_image.feature.txt_img .intro_inner { margin: 50px -70px 100px 0;}
	.block_split_text_image.feature.img_txt .intro_inner { margin: 50px 0 100px -70px;}
	
	.block_split_text_image.feature.txt_img .intro_inner:before { content: ''; display: block; width: 100px; height: calc(100% + 60px); position: absolute; top: -30px; right: -30px; border: 6px solid #F5F4EF; border-left: none; z-index: -97; border-radius: 0 40px 40px 0;}
	.block_split_text_image.feature.img_txt .intro_inner:before { content: ''; display: block; width: 100px; height: calc(100% + 60px); position: absolute; top: -30px; left: -30px; border: 6px solid #F5F4EF; border-right: none; z-index: -97; border-radius: 40px 0 0 40px;}
	
	.block_split_text_image.feature.img_txt .cycle-slideshow .cycle-next { right: 70px;}
	.block_split_text_image.feature.img_txt .cycle-slideshow:hover .cycle-next { right: 80px;}
	.block_split_text_image.feature.txt_img .cycle-slideshow .cycle-next { left: 70px;}
	.block_split_text_image.feature.txt_img .cycle-slideshow:hover .cycle-next { left: 80px;}
	
	@media (min-width: 768px) and (max-width: 1199px) {
		.block_split_text_image.default.txt_img .intro_inner { padding-right: 0;}
		.block_split_text_image.default.img_txt .intro_inner { padding-left: 0; }
	}
	
	@media (max-width: 767px) {
		.block_split_text_image { position: relative; padding: 50px 20px; display: block;}
		.block_split_text_image .media { width: 100%; max-width: 100%; height: 300px;}
		.block_split_text_image .intro_inner { width: 100%; max-width: 100%; padding: 50px 0 0 0;}
		.block_split_text_image .intro_inner .headline { font-size: 2.4em;}
		
		/* Default */
		.block_split_text_image.default.txt_img .media { max-width: 100%; margin-left: 0; width: 100%;}
		.block_split_text_image.default.txt_img .intro_inner { padding: 50px 0 0 0;}
		.block_split_text_image.default.img_txt .media { max-width: 100%; margin-right: 0; width: 100%;}
		.block_split_text_image.default.img_txt .intro_inner { padding: 50px 0 0 0;}
		
		/* Feature */
		.block_split_text_image.feature { padding: 50px 0;}
		.block_split_text_image.feature .media { padding-top: 0; height: 300px; max-width: 100%; border-radius: 0;}
		.block_split_text_image.feature.txt_img .intro_inner,
		.block_split_text_image.feature.img_txt .intro_inner { margin: -50px 20px 0 20px; width: calc(100% - 40px); padding: 30px;}
		
		.block_split_text_image.feature.txt_img .intro_inner,
		.block_split_text_image.feature.img_txt .intro_inner { border-radius: 10px;}
		
		.block_split_text_image.feature.img_txt .cycle-slideshow .cycle-next { right: 0;}
		.block_split_text_image.feature.img_txt .cycle-slideshow:hover .cycle-next { right: 10px;}
		.block_split_text_image.feature.txt_img .cycle-slideshow .cycle-next { left: 0;}
		.block_split_text_image.feature.txt_img .cycle-slideshow:hover .cycle-next { left: 10px;}
		
		.block_split_text_image.feature.txt_img .media { border-bottom-right-radius: 0;}
		.block_split_text_image.feature.img_txt .media { border-bottom-left-radius: 0;}
		
		.block_split_text_image.feature.txt_img .intro_inner:before,
		.block_split_text_image.feature.img_txt .intro_inner:before { display: none;}
		
		.block_split_text_image.feature .detail { display: none;}
	}

/****************************************************/
/* Split Text Block */

.block_split_text { position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
}
	.block_split_text .intro_inner.text_left { position: relative; width: calc(50% + 120px); padding: 100px 0 100px 30px; border-radius: 0 50px 50px 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-end;
		align-items: flex-start;
		overflow: hidden;
	}
	.block_split_text .intro_inner.text_left > div { width: 100%; max-width: 720px; padding: 0 100px 0 0;}
	.block_split_text .intro_inner.text_right { position: relative; width: calc(50% - 120px); padding: 100px 30px 100px 0; border-radius: 50px 0 0 50px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-start;
		overflow: hidden;
	}
	.block_split_text .intro_inner.text_right > div { width: 100%; max-width: 480px; padding: 0 0 0 100px;}
	
	.block_split_text .intro_inner.has_style.text_left > div,
	.block_split_text .intro_inner.has_style.text_right > div { position: relative; z-index: 99;}
	
	.block_split_text .intro_inner.has_style.text_left {}
	.block_split_text .intro_inner.has_style.text_right:before { content: ''; display: block; width: 100%; height: 700px; position: absolute; left: 0; bottom: 0; background: url('../_img/svg_split.svg') no-repeat bottom left;}
	
	.block_hero + .block_split_text .intro_inner.text_left { border-radius: 0 0 50px 0;}
	.block_hero + .block_split_text .intro_inner.text_right { border-radius: 0 0 0 50px;}
	
	.block_heading.heading_default + .block_split_text .intro_inner.text_left { border-radius: 0 0 50px 0;}
	.block_heading.heading_default + .block_split_text .intro_inner.text_right { border-radius: 0 0 0 50px;}
	
	.block_split_text .intro_inner .tagline {}
	.block_split_text .intro_inner .headline { font-size: 2.8em;}
	.block_split_text .intro_inner .text {}
	.block_split_text .intro_inner .cta {}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
		.block_split_text { display: block;}
		.block_split_text .intro_inner.text_left { width: 100%; padding: 50px 30px; border-radius: 0; display: block;}
		.block_split_text .intro_inner.text_left > div { padding: 0;}
		.block_split_text .intro_inner.text_right { width: 100%; padding: 50px 30px; border-radius: 0; display: block;}
		.block_split_text .intro_inner.text_right > div { padding: 0;}
		
		.block_hero + .block_split_text .intro_inner.text_left { border-radius: 0;}
		.block_hero + .block_split_text .intro_inner.text_right { border-radius: 0;}
		
		.block_heading.heading_default + .block_split_text .intro_inner.text_left { border-radius: 0;}
		.block_heading.heading_default + .block_split_text .intro_inner.text_right { border-radius: 0;}
		
		.block_split_text .intro_inner .headline { font-size: 2.4em;}
	}

/****************************************************/
/* Fund Block */

.block_fund { position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
}
	.block_fund .intro_inner.text_left { position: relative; width: calc(50% + 120px); padding: 100px 0 0 30px; border-radius: 0 0 50px 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-end;
		align-items: flex-start;
		overflow: hidden;
	}
	.block_fund .intro_inner.text_left > div { width: 100%; max-width: 720px; padding: 0 100px 0 0;}
	.block_fund .intro_inner.text_right { position: relative; width: calc(50% - 120px); padding: 100px 30px 0 0; background: #E0DDD1; border-radius: 0 0 0 50px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-start;
		overflow: hidden;
	}
	.block_fund .intro_inner.text_right > div { width: 100%; max-width: 480px; padding: 0 0 0 100px;}
	
	.block_fund .intro_inner.has_style.text_left > div,
	.block_fund .intro_inner.has_style.text_right > div { position: relative; z-index: 99;}
	
	.block_fund .intro_inner.has_style.text_left {}
	.block_fund .intro_inner.has_style.text_right:before { content: ''; display: block; width: 100%; height: calc(100% - 200px); position: absolute; left: 0; top: 200px; background: url('../_img/svg_fund.svg') no-repeat top left;}
	
	.block_fund .text_right {}
	.block_fund .text_right > div > h3 { padding-bottom: 15px;}
	.block_fund .text_right > div > ul { padding: 0 0 80px 0;
		font-size: 16px;
		line-height: 1.5em;
	}
	.block_fund .text_right > div > ul li { display: block;}
	.block_fund .text_right > div > ul li a { display: block; color: #1C3030; font-weight: 500; padding: 7px 7px 7px 15px; border-radius: 10px; line-height: 1.2em; transition: .3s;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-srtart;
		align-items: center;
		gap: 10px;
	}
	.block_fund .text_right > div > ul li a i { font-size: 24px; color: #E0BF12; line-height: 1em;}
	.block_fund .text_right > div > ul li a:hover { background: #1C3030; color: #E0BF12;}
	.block_fund .text_right > div > .text { padding: 0 0 80px 0;
		font-size: 16px;
		line-height: 1.5em;
	}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
		.block_fund { display: block;}
		.block_fund .intro_inner.text_left { width: 100%; padding: 50px 30px; border-radius: 0; display: block;}
		.block_fund .intro_inner.text_left > div { padding: 0;}
		.block_fund .intro_inner.text_right { width: 100%; padding: 50px 30px; border-radius: 0;}
		.block_fund .intro_inner.text_right > div { padding: 0;}
		
		.block_fund .text_right ul { padding: 0 0 40px 0;}
		.block_fund .text_right ul li a { display: block; color: #1C3030; font-weight: 500; padding: 7px 7px 7px 15px; border-radius: 10px; line-height: 1.2em; transition: .3s;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: flex-srtart;
			align-items: center;
			gap: 10px;
		}
		.block_fund .text_right ul li a i { font-size: 24px; color: #E0BF12; line-height: 1em;}
		.block_fund .text_right ul li a:hover { background: #1C3030; color: #E0BF12;}
	}

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

.block_promo_boxes { position: relative; padding: 100px 0;}
	.block_promo_boxes .intro_inner { padding-bottom: 40px; width: 100%; max-width: 1260px; margin: 0 auto;}
	.block_promo_boxes .intro_inner .tagline {}
	.block_promo_boxes .intro_inner .headline { position: relative; max-width: 700px;}
	.block_promo_boxes .intro_inner .headline:before { content: ''; display: block; position: absolute; width: 70px; height: 70px; background: url('../_img/svg_h2.svg') no-repeat top left; background-size: contain; right: 100%; bottom: 100%;}
	.block_promo_boxes .intro_inner .text { position: relative; max-width: 700px;}
	.block_promo_boxes .intro_inner .cta {}
	
	.block_promo_boxes .boxes_wrap { position: relative; width: 1260px; max-width: 100%; padding: 30px; margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 40px;
	}
	.block_promo_boxes .boxes_wrap .item { position: relative; width: calc((100% - 80px) / 3); background: #1C3030;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-end;
		padding-top: 35%;
		border-radius: 10px 50px 10px 50px;
		overflow: hidden;
	}
	.block_promo_boxes .boxes_wrap.count_2 .item { width: calc((100% - 40px) / 2);}
	.block_promo_boxes .boxes_wrap.count_4 .item { width: calc((100% - 120px) / 4);}
	
	.block_promo_boxes .boxes_wrap .item:after { content: ''; display: block; position: absolute; top: 10px; left: 10px; width: calc(100% - 20px); height: calc(100% - 20px); border-radius: 5px 40px 5px 40px; border: 2px solid #A6842B; z-index: 10; transition: .5s;}
	.block_promo_boxes .boxes_wrap a.item:hover:after { border: 2px solid #F6F3CD;}
	.block_promo_boxes .boxes_wrap .item figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; opacity: 0.7; transition: .5s;}
	.block_promo_boxes .boxes_wrap .item figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover; transition: .5s;}
	.block_promo_boxes .boxes_wrap .item .inner { display: block; position: absolute; bottom: 0; left: 0; width: 100%; margin: 40px; width: calc(100% - 80px); z-index: 9; color: #F6F3CD;}
	.block_promo_boxes .boxes_wrap a.item:hover figure { opacity: 0.5;}
	.block_promo_boxes .boxes_wrap a.item:hover figure img { transform: scale(1.05);}
	.block_promo_boxes .boxes_wrap .item .inner h3 {}
	.block_promo_boxes .boxes_wrap .item .inner .text { padding-top: 20px;}
	.block_promo_boxes .boxes_wrap .item .inner .linkto { display: none;}
	
	.block_promo_boxes .boxes_wrap .item.item_1,
	.block_promo_boxes .boxes_wrap .item.item_7 { background: #1C3030 url('../_img/line1.svg') no-repeat top left; background-size: cover;}
	.block_promo_boxes .boxes_wrap .item.item_2,
	.block_promo_boxes .boxes_wrap .item.item_8 { background: #1C3030 url('../_img/line2.svg') no-repeat top left; background-size: cover;}
	.block_promo_boxes .boxes_wrap .item.item_3,
	.block_promo_boxes .boxes_wrap .item.item_9 { background: #1C3030 url('../_img/line3.svg') no-repeat top left; background-size: cover;}
	.block_promo_boxes .boxes_wrap .item.item_4,
	.block_promo_boxes .boxes_wrap .item.item_10 { background: #1C3030 url('../_img/line4.svg') no-repeat top left; background-size: cover;}
	.block_promo_boxes .boxes_wrap .item.item_5,
	.block_promo_boxes .boxes_wrap .item.item_11 { background: #1C3030 url('../_img/line5.svg') no-repeat top left; background-size: cover;}
	.block_promo_boxes .boxes_wrap .item.item_6,
	.block_promo_boxes .boxes_wrap .item.item_12 { background: #1C3030 url('../_img/line6.svg') no-repeat top left; background-size: cover;}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
		.block_promo_boxes { padding: 50px 0;}
		.block_promo_boxes .intro_inner .headline:before { display: none;}
		.block_promo_boxes .boxes_wrap { padding: 30px; gap: 30px;}
		.block_promo_boxes .boxes_wrap .item { width: 100%; padding-top: 80%;}
		.block_promo_boxes .boxes_wrap.count_2 .item { width: 100%;}
		.block_promo_boxes .boxes_wrap.count_4 .item { width: 100%;}
	}
	
	/* Hero (Managers Promo) */
	
	.block_promo_boxes.hero { position: relative; padding: 100px 0;}
	.block_promo_boxes.hero .boxes_wrap { position: relative; width: 1260px; max-width: 100%; padding: 30px; margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 40px;
	}
	.block_promo_boxes.hero .boxes_wrap .item { position: relative; width: calc((100% - 80px) / 3); background: none;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-end;
		padding-top: 0;
		border-radius: 10px 50px 10px 50px;
		overflow: visible;
		padding: 40px;
		background: #fff;
		box-shadow: 0 0 30px rgba(166, 132, 43, 0.2);
	}
	.block_promo_boxes.hero .boxes_wrap.count_2 .item { width: calc((100% - 40px) / 2);}
	.block_promo_boxes.hero .boxes_wrap.count_4 .item { width: calc((100% - 120px) / 4);}
	
	.block_promo_boxes.hero .boxes_wrap .item:after { content: ''; display: block; position: absolute; width: calc(100% + 16px); height: calc(100% + 16px); top: -8px; left: -8px; border: 2px solid #E0BF12; border-radius: 15px 60px 15px 60px; transition: .3s; opacity: 0;}
	.block_promo_boxes.hero .boxes_wrap a.item:hover:after { border: 2px solid #E0BF12; opacity: 1;}
	
	.block_promo_boxes.hero .boxes_wrap .item figure { position: relative; top: auto; left: auto; width: 100%; height: 0; padding-top: 50%; background: #fff; z-index: 1; overflow: hidden; opacity: 1; transition: .5s;}
	.block_promo_boxes.hero .boxes_wrap .item figure img { position: absolute; top: 0; left: 0; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: contain; transition: .5s;}
	.block_promo_boxes.hero .boxes_wrap .item .inner { display: block; position: relative; bottom: auto; left: auto; width: 100%; margin: 0; width: 100%; padding: 20px 0 0 0; z-index: 9; color: #1C3030; text-align: center;}
	.block_promo_boxes.hero .boxes_wrap a.item:hover figure { opacity: 1;}
	.block_promo_boxes.hero .boxes_wrap a.item:hover figure img { transform: scale(1.05);}
	.block_promo_boxes.hero .boxes_wrap .item .inner h3 { padding-bottom: 20px;}
	.block_promo_boxes.hero .boxes_wrap .item .inner .text { padding-top: 0; font-size: 14px; font-weight: 700; text-decoration: underline; }
	.block_promo_boxes.hero .boxes_wrap .item .inner .linkto { display: none;}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
		.block_promo_boxes.hero { padding: 50px 0;}
		.block_promo_boxes.hero .boxes_wrap { padding: 30px; gap: 30px;}
		.block_promo_boxes.hero .boxes_wrap .item { width: 100%; padding: 30px;}
		.block_promo_boxes.hero .boxes_wrap.count_2 .item { width: 100%;}
		.block_promo_boxes.hero .boxes_wrap.count_4 .item { width: 100%;}
	}

/****************************************************/
/* Page Boxes */

/* Funds */

.block_page_boxes_funds { position: relative; padding: 170px 0 100px 0; overflow: hidden; background: #1C3030; color: #F6F3CD;}
	.block_page_boxes_funds .intro_inner { padding-bottom: 40px; width: 100%; max-width: 1260px; margin: 0 auto;}
	.block_page_boxes_funds .intro_inner .tagline {}
	.block_page_boxes_funds .intro_inner .inline {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-end;
		gap: 30px;
		padding-bottom: 30px;
		max-width: 700px;
	}
		.block_page_boxes_funds .intro_inner .headline { padding: 0; position: relative;}
		.block_page_boxes_funds .intro_inner .headline:before { content: ''; display: block; position: absolute; width: 70px; height: 70px; background: url('../_img/svg_h2.svg') no-repeat top left; background-size: contain; right: 100%; bottom: 100%;}
		.block_page_boxes_funds .intro_inner .cta { padding-bottom: 20px;}
	.block_page_boxes_funds .intro_inner .text { max-width: 700px;}
	
	.block_page_boxes_funds .subpage_carousel {}
	.subpage_carousel:hover { cursor: grab;}
	.subpage_carousel:active { cursor: grabbing;}
	.block_page_boxes_funds .subpage_carousel .item { width: 360px; height: 460px; border-radius: 10px 50px 10px 50px; border: 2px solid #A6842B; margin: 25px; transition: .3s; color: #F6F3CD;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-end;
	}
	.block_page_boxes_funds .subpage_carousel a.item:hover { border-color: #F6F3CD; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);}
	.block_page_boxes_funds .subpage_carousel .item .inner { position: relative; padding: 40px;}
	.block_page_boxes_funds .subpage_carousel .item .inner h3 {}
	.block_page_boxes_funds .subpage_carousel .item .inner .text { padding-top: 20px;}
	
	.block_page_boxes_funds .subpage_carousel .item_1,
	.block_page_boxes_funds .subpage_carousel .item_7 { background: url('../_img/line1.svg') no-repeat top left; background-size: cover;}
	.block_page_boxes_funds .subpage_carousel .item_2,
	.block_page_boxes_funds .subpage_carousel .item_8 { background: url('../_img/line2.svg') no-repeat top left; background-size: cover;}
	.block_page_boxes_funds .subpage_carousel .item_3,
	.block_page_boxes_funds .subpage_carousel .item_9 { background: url('../_img/line3.svg') no-repeat top left; background-size: cover;}
	.block_page_boxes_funds .subpage_carousel .item_4,
	.block_page_boxes_funds .subpage_carousel .item_10 { background: url('../_img/line4.svg') no-repeat top left; background-size: cover;}
	.block_page_boxes_funds .subpage_carousel .item_5,
	.block_page_boxes_funds .subpage_carousel .item_11 { background: url('../_img/line5.svg') no-repeat top left; background-size: cover;}
	.block_page_boxes_funds .subpage_carousel .item_6,
	.block_page_boxes_funds .subpage_carousel .item_12 { background: url('../_img/line6.svg') no-repeat top left; background-size: cover;}
	
	.block_page_boxes_funds .splide__arrow { position: absolute; top: 50%; margin-top: -30px; width: 60px; height: 60px; opacity: 1; background: #1C3030 no-repeat center center; border: 1px solid #A6842B; border-radius: 50%; z-index: 99;}
	.block_page_boxes_funds .splide__arrow svg { display: none;}
	.block_page_boxes_funds .splide__arrow.splide__arrow--prev { left: 10px; background-image: url('../_img/prev3.svg');}
	.block_page_boxes_funds .splide__arrow.splide__arrow--next { right: 10px; background-image: url('../_img/next3.svg');}
	
	@media (max-width: 767px) {
		.block_page_boxes_funds { padding: 50px 0;}
		.block_page_boxes_funds .intro_inner .inline {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: flex-start;
			align-items: flex-end;
			gap: 10px;
			padding-bottom: 30px;
		}
		.block_page_boxes_funds .intro_inner .headline:before { display: none;}
		.block_page_boxes_funds .intro_inner .cta { padding-bottom: 0;}
		
		.block_page_boxes_funds .subpage_carousel .item { width: 240px; height: 300px; margin: 10px;}
		.block_page_boxes_funds .subpage_carousel .item .inner { padding: 30px;}
	}

/* Managers */

.block_page_boxes_managers { position: relative; padding: 170px 0 100px 0; overflow: hidden; background: linear-gradient(0deg,rgba(246, 242, 233, 1) 60%, rgba(245, 244, 239, 1) 100%);}
	.block_page_boxes_managers:before { content: ''; display: block; width: calc(50% - 120px); height: 700px; position: absolute; right: 0; top: 0; background: url('../_img/svg_managers.svg') no-repeat top left; background-size: contain; z-index: 1;}
	.block_page_boxes_managers .intro_inner { padding-bottom: 40px; width: 100%; max-width: 1260px; margin: 0 auto;}
	.block_page_boxes_managers .intro_inner .tagline {}
	.block_page_boxes_managers .intro_inner .inline {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-end;
		gap: 30px;
		padding-bottom: 30px;
		max-width: 700px;
	}
		.block_page_boxes_managers .intro_inner .headline { padding: 0; position: relative;}
		.block_page_boxes_managers .intro_inner .headline:before { content: ''; display: block; position: absolute; width: 70px; height: 70px; background: url('../_img/svg_h2.svg') no-repeat top left; background-size: contain; right: 100%; bottom: 100%;}
		.block_page_boxes_managers .intro_inner .cta { padding-bottom: 20px;}
	.block_page_boxes_managers .intro_inner .text { max-width: 700px;}
	
	.block_page_boxes_managers .subpage_carousel { position: relative; z-index: 9;}
	.block_page_boxes_managers .subpage_carousel .item { display: block; position: relative; width: 360px; border-radius: 10px 50px 10px 50px; margin: 15px 20px; background: #fff; padding: 40px; transition: .3s; text-align: center; color: #1C3030;}
	.block_page_boxes_managers .subpage_carousel .item:after { content: ''; display: block; position: absolute; width: calc(100% + 16px); height: calc(100% + 16px); top: -8px; left: -8px; border: 2px solid #E0BF12; border-radius: 15px 60px 15px 60px; transition: .3s; opacity: 0;}
	.block_page_boxes_managers .subpage_carousel .item img {}
	
	.block_page_boxes_managers .subpage_carousel .item:hover { box-shadow: 0 0 30px rgba(224, 191, 18, 0.4);}
	.block_page_boxes_managers .subpage_carousel .item:hover:after { opacity: 1;}
	.block_page_boxes_managers .subpage_carousel .item h2 { font-size: 18px; padding-bottom: 15px;}
	.block_page_boxes_managers .subpage_carousel .item .text { font-size: 14px;}
	.block_page_boxes_managers .subpage_carousel .item .linkto { display: inline-block; font-size: 14px; font-weight: 700; margin-top: 15px; text-decoration: underline;}
	
	.block_page_boxes_managers .splide__arrow { position: absolute; top: 50%; margin-top: -30px; width: 60px; height: 60px; opacity: 1; background: #fff no-repeat center center; border: 1px solid #1C3030; border-radius: 50%; z-index: 99;}
	.block_page_boxes_managers .splide__arrow svg { display: none;}
	.block_page_boxes_managers .splide__arrow.splide__arrow--prev { left: 10px; background-image: url('../_img/prev2.svg');}
	.block_page_boxes_managers .splide__arrow.splide__arrow--next { right: 10px; background-image: url('../_img/next2.svg');}
	
	@media (max-width: 767px) {
		.block_page_boxes_managers { padding: 50px 0;}
		.block_page_boxes_managers:before { display: none;}
		.block_page_boxes_managers .intro_inner .inline {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: flex-start;
			align-items: flex-end;
			gap: 10px;
			padding-bottom: 30px;
		}
		.block_page_boxes_managers .intro_inner .headline:before { display: none;}
		.block_page_boxes_managers .intro_inner .cta { padding-bottom: 0;}
		
		.block_page_boxes_managers .subpage_carousel .item { width: 240px; margin: 10px; padding: 20px;}
		.block_page_boxes_managers .subpage_carousel .item:after { content: ''; display: block; position: absolute; width: calc(100% + 16px); height: calc(100% + 16px); top: -8px; left: -8px; border: 2px solid #E0BF12; border-radius: 15px 60px 15px 60px; transition: .3s; opacity: 0;}
		
		.block_page_boxes_managers .subpage_carousel .item:hover { box-shadow: 0 0 10px rgba(224, 191, 18, 0.4);}
	}

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

.block_feed { position: relative; padding: 100px 0;}
	.block_feed .intro_inner { max-width: 470px; min-height: 460px; margin: 25px 0; padding: 0 100px 0 0; z-index: 99;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.block_feed .intro_inner .tagline {}
	.block_feed .intro_inner .headline { position: relative;}
	.block_feed .intro_inner .headline:before { content: ''; display: block; position: absolute; width: 70px; height: 70px; background: url('../_img/svg_h2.svg') no-repeat top left; background-size: contain; right: 100%; bottom: 100%;}
	.block_feed .intro_inner .text {}
	.block_feed .intro_inner .cta {}
	
	.block_feed .post_item { width: 360px; border-radius: 10px 50px 10px 50px; border: 2px solid rgba(166, 132, 43, 0.5); margin: 25px; padding: 20px; transition: .3s; color: #1C3030;}
	.block_feed .post_item figure { background: #1C3030; position: relative; width: 100%; padding-top: 60%; overflow: hidden; border-radius: 5px 30px 5px 5px;}
	.block_feed .post_item figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.block_feed .post_item h3 { 
		padding: 0;
		margin: 20px 15px 10px 15px;
		font-size: 22px;
		line-height: 26px;
		height: 52px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow-x: hidden;
		overflow-y: hidden;
	}
	.block_feed .post_item .text { 
		margin: 0 15px 15px 15px;
		font-size: 16px;
		line-height: 22px;
		height: 66px;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.block_feed .post_item .btn { margin-left: 15px;}
	
	.block_feed .splide__arrow { position: absolute; top: 50%; margin-top: -30px; width: 60px; height: 60px; opacity: 1; background: #F5F4EF no-repeat center center; border: 1px solid #A6842B; border-radius: 50%; z-index: 99;}
	.block_feed .splide__arrow svg { display: none;}
	.block_feed .splide__arrow.splide__arrow--prev { left: 10px; background-image: url('../_img/prev3.svg');}
	.block_feed .splide__arrow.splide__arrow--next { right: 10px; background-image: url('../_img/next3.svg');}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
		.block_feed { padding: 50px 0;}
		.block_feed .intro_inner { align-items: flex-start; max-width: 240px; min-height: 300px; margin: 25px 0; padding: 0 30px; }
		.block_feed .intro_inner .headline:before { display: none;}
		
		.block_feed .post_item { width: 240px; margin: 10px; padding: 10px 10px 20px 10px;}
		.block_feed .post_item figure { border-radius: 5px 40px 5px 5px;}
		
		.block_feed .post_item h3 { 
			padding: 0;
			margin: 20px 15px 10px 15px;
			font-size: 18px;
			line-height: 22px;
			height: 44px;
			overflow: hidden;
			text-overflow: ellipsis;
		}
		.block_feed .post_item .text { 
			margin: 0 15px 15px 15px;
			font-size: 13px;
			line-height: 18px;
			height: 54px;
		}
	}

/****************************************************/
/* Testimonial Block */

.block_testimonial { position: relative; padding: 120px 0;}
	.block_testimonial .cycle-slideshow { position: relative;}
	.block_testimonial .inner {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
		gap: 50px;
	}
	.block_testimonial .inner .photo { display: block; width: 240px; height: 240px; position: relative; border: 6px solid #E0BF12; border-radius: 50% 50% 0 50%;}
	.block_testimonial .inner .photo figure { position: absolute; top: 50%; left: 50%; margin: -75px 0 0 -75px; background: #E0BF12; width: 150px; height: 150px; overflow: hidden; border-radius: 50%;}
	.block_testimonial .inner .photo figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover; filter: grayscale(1); opacity: 0.8;}
	.block_testimonial .inner .photo figure:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99; background: #E0BF12; border-radius: 50%; mix-blend-mode: multiply; opacity: 0.7;}
	.block_testimonial .inner .photo i { position: absolute; top: 50%; left: 50%; margin: -75px 0 0 -75px; background: url('../_img/quote.svg') no-repeat center center; background-size: contain; width: 150px; height: 150px;}
	.block_testimonial .inner .info { width: calc(100% - 290px);}
	.block_testimonial .inner .info .quote { font-size: 2.6em; line-height: 1.1em; font-family: "Glypha LT Std", serif; padding-bottom: 20px; max-width: 750px;}
	.block_testimonial .inner .info .author {}
	
	.block_testimonial .cycle-slideshow .cycle-prev, 
	.block_testimonial .cycle-slideshow .cycle-next { width: 60px; height: 60px; opacity: 1; background: #F5F4EF; border: 1px solid #1C3030; border-radius: 50%;}
	.block_testimonial .cycle-slideshow .cycle-prev { left: 10px;}
	.block_testimonial .cycle-slideshow .cycle-next { right: 10px;}
	.block_testimonial .cycle-slideshow .cycle-prev span { background-image: url('../_img/prev2.svg');}
	.block_testimonial .cycle-slideshow .cycle-next span { background-image: url('../_img/next2.svg');}
	
	@media (max-width: 767px) {
		.block_testimonial { padding: 50px 0;}
		.block_testimonial .inner {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
			gap: 30px;
		}
		.block_testimonial .inner .photo { width: 150px; height: 150px;}
		.block_testimonial .inner .photo figure { margin: -50px 0 0 -50px; width: 100px; height: 100px;}
		.block_testimonial .inner .photo i { margin: -50px 0 0 -50px; width: 100px; height: 100px;}
		.block_testimonial .inner .info { width: 100%; padding: 0; text-align: center;}
		.block_testimonial .inner .info .quote { font-size: 1.3em; line-height: 1.1em;}
		.block_testimonial .cycle-slideshow .cycle-prev, 
		.block_testimonial .cycle-slideshow .cycle-next { display: none;}
	}

/****************************************************/
/* Instagram Block */

.block_instagram { position: relative; padding: 180px 20px;}
	.block_instagram .intro_inner { padding-bottom: 40px; text-align: center; margin: 0 auto;}
	.block_instagram .intro_inner .headline { font-size: 2.8em;}
	.block_instagram .intro_inner .text {}
	
	.block_instagram .insta_code {}
	
	.block_instagram .intro_inner_end { padding-top: 40px; text-align: center; margin: 0 auto;}
	.block_instagram .intro_inner_end .tagline { color: #1C3030;}
	.block_instagram .intro_inner_end .cta {
		justify-content: center;
		align-items: center;
	}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
		.block_instagram { padding: 50px 20px;}
		.block_instagram .intro_inner { padding-bottom: 30px;}
		.block_instagram .intro_inner_end { padding-top: 30px;}
	}

/****************************************************/
/* Subscribe Block */

.block_subscribe { position: relative; padding: 120px 0; background: #1C3030; color: #F6F3CD;}
	.block_subscribe .intro_inner { text-align: center; margin: 0 auto; z-index: 9;}
	.block_subscribe .intro_inner .tagline {}
	.block_subscribe .intro_inner .headline {}
	.block_subscribe .intro_inner .text {}
	.block_subscribe .intro_inner .cta {
		justify-content: center;
		align-items: center;
	}
	.block_subscribe .intro_inner .cta .btn.btn_primary { color: #1C3030; background: #fff;}
	.block_subscribe .intro_inner .cta a:hover .btn.btn_primary,
	.block_subscribe .intro_inner .cta .btn.btn_primary:hover { color: #1C3030; background: #f1f1f1;}
	
	.block_subscribe .intro_inner .cta .btn.btn_secondary { color: #F6F3CD; background: none; box-shadow: inset 0 0 0 2px #F6F3CD;}
	.block_subscribe .intro_inner .cta a:hover .btn.btn_secondary,
	.block_subscribe .intro_inner .cta .btn.btn_secondary:hover { color: #1C3030; background: #F6F3CD;}
	
	.block_subscribe .intro_inner .cta .btn.btn_tertiary { color: #F6F3CD;}
	.block_subscribe .intro_inner .cta .btn.btn_tertiary:before { background: #F6F3CD;}
	
	.block_subscribe .mailchimp_block { position: relative; z-index: 9; width: 600px; max-width: 100%; margin: 0 auto; padding-top: 30px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}
	.block_subscribe .mailchimp_block input[type="email"] { margin: 0 !important; background: none; color: #1C3030; border: 2px solid #1C3030; padding: 0 20px !important; line-height: 50px; 
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	.block_subscribe .mailchimp_block input[type="email"]::placeholder { opacity: 1; color: #1C3030;}
	.block_subscribe .mailchimp_block input[type="submit"] { margin: 0 !important; background: #1C3030; padding: 0 30px !important; line-height: 50px; border: 2px solid #1C3030;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
		.block_subscribe { padding: 50px 20px;}
	}

/****************************************************/
/* Parallax Block */

.block_parallax { position: relative; background: #1C3030 no-repeat center center fixed; background-size: cover;}
	.block_parallax .intro_inner { margin: 0 auto; padding: 180px 50px; text-align: center; color: #F6F3CD;}
	.block_parallax .intro_inner .tagline { color: #F6F3CD;}
	.block_parallax .intro_inner .headline { color: #F6F3CD;}
	.block_parallax .intro_inner .text { color: #F6F3CD;}
	.block_parallax .intro_inner .cta {
		justify-content: center;
		align-items: center;
	}	
	.block_parallax .intro_inner .cta .btn.btn_secondary { color: #E0BF12; background: none; box-shadow: inset 0 0 0 2px #E0BF12;}
	.block_parallax .intro_inner .cta a:hover .btn.btn_secondary,
	.block_parallax .intro_inner .cta .btn.btn_secondary:hover { color: #1C3030; background: #E0BF12;}
	
	.block_parallax .intro_inner .cta .btn.btn_tertiary { color: #E0BF12;}
	.block_parallax .intro_inner .cta .btn.btn_tertiary:before { background: #E0BF12;}
	
	.block_parallax .detail { opacity: 1; opacity: 0.6; display: block; width: 100%; height: 100%; position: absolute; right: 0; top: 0; background: #1C3030 url('../_img/svg_header2.svg') no-repeat center center fixed; background-size: cover; z-index: 5;}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
		.block_parallax .intro_inner { padding: 80px 20px;}
	}

/****************************************************/
/* CTA Block */

/* Custom */

.block_cta.type_custom { position: relative; padding: 120px 30px;}
	.block_cta.type_custom .intro_inner { width: 1200px; padding: 100px 100px; text-align: left; margin: 0 auto; background: #A6842B; color: #F6F3CD; border-radius: 10px 50px 10px 50px;}
	.block_cta.type_custom .intro_inner > div,
	.block_cta.type_custom .intro_inner > h2 { position: relative; z-index: 9;}
	.block_cta.type_custom .intro_inner .tagline {}
	.block_cta.type_custom .intro_inner .headline {}
	.block_cta.type_custom .intro_inner .text { max-width: 550px;}
	
	/*.block_cta.type_custom .intro_inner .cta .btn.btn_primary { color: #1C3030; background: #fff;}
	.block_cta.type_custom .intro_inner .cta a:hover .btn.btn_primary,
	.block_cta.type_custom .intro_inner .cta .btn.btn_primary:hover { color: #1C3030; background: #f1f1f1;}
	
	.block_cta.type_custom .intro_inner .cta .btn.btn_secondary { color: #fff; background: none; box-shadow: inset 0 0 0 2px #fff;}
	.block_cta.type_custom .intro_inner .cta a:hover .btn.btn_secondary,
	.block_cta.type_custom .intro_inner .cta .btn.btn_secondary:hover { color: #1C3030; background: #fff;}*/
	
	.block_cta.type_custom .intro_inner .cta .btn.btn_tertiary { color: #1C3030;}
	.block_cta.type_custom .intro_inner .cta .btn.btn_tertiary:after { background: #1C3030;}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
		.block_cta.type_custom { padding: 50px 20px;}
		.block_cta.type_custom .intro_inner { width: 100%; padding: 30px; border-bottom-left-radius: 50px;}
	}
	
/* Site-wide */

.block_cta.type_sitewide { position: relative; padding: 100px 30px;}
	.block_cta.type_sitewide .cta_inner { position: relative; z-index: 9; background: #1C3030; color: #F6F3CD; width: 100%; max-width: 1200px; margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		padding: 20px 30px;
		gap: 20px;
		border-radius: 10px 50px 50px 50px;
	}
	.block_cta.type_sitewide .cta_inner .item { width: calc((1200px / 3) - 40px);
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		padding: 20px;
		gap: 20px;
		border-radius: 0;
	}
	.block_cta.type_sitewide .cta_inner .item i { display: block; width: 50px; height: 50px; border: 1px solid #F6F3CD; color: #F6F3CD; border-radius: 50%; text-align: center; font-size: 20px; line-height: 50px;}
	
	.block_cta.type_sitewide .cta_inner .item.address { padding: 0;}
	.block_cta.type_sitewide .cta_inner .item.address .text { display: inline-block;}
	.block_cta.type_sitewide .cta_inner .item.address i { border-color: #777; color: #777;}
	
	.block_cta.type_sitewide .cta_inner .item.callus { padding: 6px; transition: .3s; color: #F6F3CD;}
	.block_cta.type_sitewide .cta_inner .item.callus i { border-color: #F6F3CD; color: #F6F3CD;}
	.block_cta.type_sitewide .cta_inner .item.callus:hover { background: rgba(255, 255, 255, 0.1);}
	
	.block_cta.type_sitewide .cta_inner .item.btn { color: #1C3030 !important; background: #F6F3CD !important; text-align: center; justify-content: center; font-size: 18px !important;}
	.block_cta.type_sitewide .cta_inner .item.btn:hover { color: #1C3030 !important; background: #F6F3CD !important;}
	
	@media (min-width: 768px) and (max-width: 1199px) {
		
	}
	
	@media (max-width: 767px) {
		.block_cta.type_sitewide { padding: 50px 20px;}
		.block_cta.type_sitewide .cta_inner { 
			width: 100%;
			flex-wrap: wrap;
			justify-content: center;
			padding: 30px;
			gap: 20px;
			border-radius: 0;
			border-bottom-left-radius: 20px;
		}
		.block_cta.type_sitewide .cta_inner .item { width: 100%; padding: 10px 0;}
		.block_cta.type_sitewide .cta_inner .item.callus { padding: 10px 0;}
		.block_cta.type_sitewide .cta_inner .item.btn { padding: 20px;}
	}

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

.block_featured_icons { position: relative; padding: 100px 0;}
	.block_featured_icons .intro_inner { margin: 0 auto; padding-bottom: 40px; text-align: center;}
	.block_featured_icons .intro_inner .tagline {}
	.block_featured_icons .intro_inner .headline {}
	.block_featured_icons .intro_inner .text {}
	.block_featured_icons .intro_inner .cta {
		justify-content: center;
		align-items: center;
	}
	
	.block_featured_icons .icons_wrap { position: relative; width: 1260px; max-width: 100%; padding: 30px; margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 40px;
	}
	.block_featured_icons .icons_wrap .item { display: block; position: relative; width: calc((100% - 80px) / 3);}
	.block_featured_icons .icons_wrap.count_2 .item { width: calc((100% - 40px) / 2);}
	.block_featured_icons .icons_wrap.count_4 .item,
	.block_featured_icons .icons_wrap.count_8 .item { width: calc((100% - 120px) / 4);}
	
	.block_featured_icons .icons_wrap .item figure { position: relative; width: 80px; height: 80px; margin: 0 auto;}
	.block_featured_icons .icons_wrap .item figure img {}
	.block_featured_icons .icons_wrap .item .inner { display: block; padding: 30px 0; text-align: center;}
	.block_featured_icons .icons_wrap .item .inner h3 {}
	.block_featured_icons .icons_wrap .item .inner .text {}
	.block_featured_icons .icons_wrap .item .inner .linkto {}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
		.block_featured_icons { padding: 50px 0;}
		.block_featured_icons .intro_inner { padding-bottom: 30px;}
		.block_featured_icons .icons_wrap { width: 100%; max-width: 100%; padding: 20px; gap: 30px;}
		.block_featured_icons .icons_wrap .item { width: 100%;}
		.block_featured_icons .icons_wrap.count_2 .item,
		.block_featured_icons .icons_wrap.count_4 .item,
		.block_featured_icons .icons_wrap.count_8 .item { width: 100%;}
		
		.block_featured_icons .icons_wrap .item figure { width: 60px; height: 60px;}
		.block_featured_icons .icons_wrap .item .inner { padding: 30px 0 0 0;}
	}

/****************************************************/
/* Featured Stats Block */

.block_featured_stats { position: relative; padding: 100px 0;}
	.block_featured_stats .intro_inner { margin: 0 auto; padding-bottom: 40px; text-align: center;}
	.block_featured_stats .intro_inner .tagline {}
	.block_featured_stats .intro_inner .headline {}
	.block_featured_stats .intro_inner .text {}
	.block_featured_stats .intro_inner .cta {
		justify-content: center;
		align-items: center;
	}
	
	.block_featured_stats .stats_wrap { position: relative; width: 1260px; max-width: 100%; padding: 30px; margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 40px;
	}
	.block_featured_stats .stats_wrap .item { display: block; position: relative; width: calc((100% - 80px) / 3);}
	.block_featured_stats .stats_wrap.count_2 .item { width: calc((100% - 40px) / 2);}
	.block_featured_stats .stats_wrap.count_4 .item { width: calc((100% - 120px) / 4);}
	
	.block_featured_stats .stats_wrap .item .counter { display: block; text-align: center; font-size: 3em; font-family: "Glypha LT Std", serif; line-height: 1.1em; color: #A6842B;}
	.block_featured_stats .stats_wrap .item .counter .number_count {}
	.block_featured_stats .stats_wrap .item .counter .before {}
	.block_featured_stats .stats_wrap .item .counter .after {}
	.block_featured_stats .stats_wrap .item .label { display: block; padding-top: 15px; text-align: center;}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
		.block_featured_stats { padding: 50px 0;}
		.block_featured_stats .intro_inner { padding-bottom: 30px;}
		.block_featured_stats .stats_wrap { width: 100%; max-width: 100%; padding: 20px; gap: 30px;}
		.block_featured_stats .stats_wrap .item { width: 100%;}
		.block_featured_stats .stats_wrap.count_2 .item,
		.block_featured_stats .stats_wrap.count_4 .item { width: 100%;}
		
		.block_featured_stats .stats_wrap .item .counter { font-size: 40px;}
		.block_featured_stats .stats_wrap .item .label { padding-top: 20px;}
	}

/****************************************************/
/* Team Member Block */

.block_team { position: relative; padding: 180px 0 100px 0;}
	.block_team .intro_inner .tagline {}
	.block_team .intro_inner .headline { font-size: 2.8em;}
	.block_team .intro_inner .text { max-width: 700px;}
	.block_team .intro_inner .cta {}
	
	/* Team Grid */
	
	.block_team.team_small .intro_inner { padding-bottom: 40px; text-align: center; margin: 0 auto;}
	.block_team.team_small .intro_inner .headline { font-size: 2.8em;}
	.block_team.team_small .intro_inner .text {}
	
	.block_team.team_small .intro_inner_end { padding-top: 40px; text-align: center; margin: 0 auto;}
	.block_team.team_small .intro_inner_end .tagline { color: #1C3030;}
	.block_team.team_small .intro_inner_end .cta {
		justify-content: center;
		align-items: center;
	}
	
	.block_team.team_small .boxes_wrap { position: relative; width: 1260px; max-width: 100%; padding: 0 30px; margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 40px;
	}
	.block_team.team_small .boxes_wrap .item { display: block; position: relative; width: calc((100% - 80px) / 3);}
	.block_team.team_small .boxes_wrap.count_2 .item { width: calc((100% - 40px) / 2);}
	.block_team.team_small .boxes_wrap.count_4 .item,
	.block_team.team_small .boxes_wrap.count_8 .item { width: calc((100% - 120px) / 4);}
	
	.block_team.team_small .boxes_wrap .item .photo { display: block; width: 240px; height: 240px; position: relative; border: 6px solid #E0BF12; border-radius: 50% 50% 0 50%; margin: 0 auto;}
	.block_team.team_small .boxes_wrap .item .photo figure { position: absolute; top: 50%; left: 50%; margin: -75px 0 0 -75px; background: #E0BF12; position: relative; width: 150px; height: 150px; overflow: hidden; border-radius: 50%;}
	.block_team.team_small .boxes_wrap .item .photo figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover; filter: grayscale(1); opacity: 0.8;}
	.block_team.team_small .boxes_wrap .item .photo figure:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99; background: #E0BF12; border-radius: 50%; mix-blend-mode: multiply; opacity: 0.7;}
	.block_team.team_small .boxes_wrap .item .inner { display: block; padding: 30px 0; text-align: center;}
	.block_team.team_small .boxes_wrap .item .inner h3 {}
	.block_team.team_small .boxes_wrap .item .inner .tagline {}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
		.block_team { padding: 50px 0;}
		.block_team.team_small .intro_inner { padding-bottom: 30px;}
		.block_team.team_small .intro_inner_end { padding-top: 30px;}
		.block_team.team_small .boxes_wrap { width: 100%; max-width: 100%; padding: 0 20px; gap: 30px;}
		.block_team.team_small .boxes_wrap .item { width: 100%;}
		.block_team.team_small .boxes_wrap.count_2 .item,
		.block_team.team_small .boxes_wrap.count_4 .item,
		.block_team.team_small .boxes_wrap.count_8 .item { width: 100%;}
		.block_team.team_small .boxes_wrap .item .photo { width: 150px; height: 150px;}
		.block_team.team_small .boxes_wrap .item .photo figure { margin: -50px 0 0 -50px; width: 100px; height: 100px;}
		.block_team.team_small .boxes_wrap .item .inner { padding: 20px 0;}
	}
	
	/* Team List */
	
	.block_team.team_large .intro_inner { padding-bottom: 40px; width: 1260px; margin: 0 auto;}
	.block_team.team_large .intro_inner .headline { position: relative; max-width: 700px;}
	.block_team.team_large .intro_inner .headline:before { content: ''; display: block; position: absolute; width: 70px; height: 70px; background: url('../_img/svg_h2.svg') no-repeat top left; background-size: contain; right: 100%; bottom: 100%;}
	.block_team.team_large .intro_inner .text {}
	
	.block_team.team_large .intro_inner_end { padding-top: 40px; width: 1260px; margin: 0 auto;}
	.block_team.team_large .intro_inner_end .tagline { color: #1C3030;}
	.block_team.team_large .intro_inner_end .cta {
		justify-content: center;
		align-items: center;
	}
	
	.block_team.team_large .boxes_wrap { position: relative; width: 1260px; max-width: 100%; padding: 30px; margin: 0 auto;}
	.block_team.team_large .boxes_wrap .item { position: relative; width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 40px;
		margin-bottom: 80px;
	}
	.block_team.team_large .boxes_wrap .item:last-of-type { margin: 0;}
	.block_team.team_large .boxes_wrap .item .photo { display: block; width: 240px; height: 240px; position: relative; border: 6px solid #E0BF12; border-radius: 50% 50% 0 50%;}
	.block_team.team_large .boxes_wrap .item .photo figure { position: absolute; top: 50%; left: 50%; margin: -75px 0 0 -75px; background: #E0BF12; position: relative; width: 150px; height: 150px; overflow: hidden; border-radius: 50%;}
	.block_team.team_large .boxes_wrap .item .photo figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover; filter: grayscale(1); opacity: 0.8;}
	.block_team.team_large .boxes_wrap .item .photo figure:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99; background: #E0BF12; border-radius: 50%; mix-blend-mode: multiply; opacity: 0.7;}
	.block_team.team_large .boxes_wrap .item .inner { display: block; width: calc(100% - 280px);}
	.block_team.team_large .boxes_wrap .item .inner h3 {}
	.block_team.team_large .boxes_wrap .item .inner .tagline {}
	.block_team.team_large .boxes_wrap .item .inner .text { padding-top: 30px;}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
		.block_team.team_large .intro_inner { padding-bottom: 30px; width: 100%;}
		.block_team.team_large .intro_inner .headline:before { display: none;}
		.block_team.team_large .intro_inner_end { padding-top: 30px; width: 100%;}
		.block_team.team_large .boxes_wrap { width: 100%; padding: 20px;}
		.block_team.team_large .boxes_wrap .item { display: block; margin-bottom: 30px;}
		.block_team.team_large .boxes_wrap .item:last-of-type { margin: 0;}
		.block_team.team_large .boxes_wrap .item .photo { width: 150px; height: 150px; margin: 0 auto;}
		.block_team.team_large .boxes_wrap .item .photo figure { margin: -50px 0 0 -50px; width: 100px; height: 100px;}
		.block_team.team_large .boxes_wrap .item .inner { width: 100%; padding: 20px 0; text-align: center;}
		.block_team.team_large .boxes_wrap .item .inner .text { padding-top: 20px;}
	}

/****************************************************/
/* Gallery Block */

.block_gallery { position: relative; padding: 180px 20px;}
	.block_gallery .intro_inner { padding-bottom: 40px; text-align: center;}
	.block_gallery .intro_inner .tagline {}
	.block_gallery .intro_inner .headline {}
	.block_gallery .intro_inner .text {}
	.block_gallery .intro_inner .cta {
		justify-content: center;
		align-items: center;
	}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
		.block_gallery { padding: 50px 10px;}
		.block_gallery .intro_inner { padding-bottom: 30px;}
	}
	
	/* Grid */
	
	.gallery_grid { position: relative; width: 100%; padding-top: 40%;}
	.gallery_grid > a { position: absolute; display: block; margin: 20px; width: calc(20% - 40px); padding-top: calc(20% - 40px); z-index: 5; border-radius: 0; overflow: hidden; background: #1C3030;}
	.gallery_grid > a img { position: absolute; top: 0; left: 0; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover; transition: .5s; cursor: pointer;}
	.gallery_grid > a img:hover { transform: scale(1.05); opacity: 0.8;}
	.gallery_grid > a span { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 9; padding: 10px; background: rgba(0, 0, 0, 0.5); color: #F6F3CD; text-align: center;}
	.gallery_grid .image_1 { left: 0; top: 0;}
	.gallery_grid .image_2 { left: 20%; top: 0;}
	.gallery_grid .image_3 { left: 40%; top: 0; width: calc(40% - 40px); height: calc(100% - 40px);}
	.gallery_grid .image_4 { left: 80%; top: 0; }
	.gallery_grid .image_5 { left: 0; top: 50%;} 
	.gallery_grid .image_6 { left: 20%; top: 50%;}
	.gallery_grid .image_7 { left: 80%; top: 50%;}
	
	@media (max-width: 767px) {
		.gallery_grid { position: relative; width: 100%; padding-top: 40%;}
		.gallery_grid > a { margin: 5px; width: calc(20% - 10px); padding-top: calc(20% - 10px);}
		.gallery_grid .image_3 { left: 40%; top: 0; width: calc(40% - 10px); height: calc(100% - 10px);}
	}
	
	/* Project Grid */
	
	.single-project {}
	.single-project .gallery_grid { position: relative; width: 100%; padding-top: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.single-project .gallery_grid > a { position: relative; display: block; margin: 20px; width: calc(33.33% - 40px); padding-top: 20%; z-index: 5; border-radius: 0; overflow: hidden; background: #1C3030;}
	.single-project .gallery_grid > a img { position: absolute; top: 0; left: 0; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover; transition: .5s; cursor: pointer;}
	.single-project .gallery_grid > a img:hover { transform: scale(1.05); opacity: 0.8;}
	.single-project .gallery_grid .image_1,
	.single-project .gallery_grid .image_2,
	.single-project .gallery_grid .image_3,
	.single-project .gallery_grid .image_4,
	.single-project .gallery_grid .image_5 ,
	.single-project .gallery_grid .image_6,
	.single-project .gallery_grid .image_7 { left: auto; top: auto; width: calc(33.33% - 40px); padding-top: 20%;}
	
	@media (max-width: 767px) {
		.single-project .gallery_grid { position: relative; width: 100%; padding-top: 0;}
		.single-project .gallery_grid > a,
		.single-project .gallery_grid .image_1,
		.single-project .gallery_grid .image_2,
		.single-project .gallery_grid .image_3,
		.single-project .gallery_grid .image_4,
		.single-project .gallery_grid .image_5 ,
		.single-project .gallery_grid .image_6,
		.single-project .gallery_grid .image_7 { margin: 5px; position: relative; left: auto; top: auto; width: calc(33.33% - 10px); padding-top: 23%;}
	}

	/* Justified */
	
	.gallery_justified {}
	.gallery_justified a { transition:.5s; overflow: hidden; border-radius: 0;}
	.gallery_justified a:hover { opacity: 0.7;}
	
	/* Full List */
	
	.gallery_full { position: relative; width: 1260px; max-width: 100%; padding: 30px; margin: 0 auto;}
	.gallery_full > a { position: relative; margin: 20px; display: block; transition:.5s;}
	.gallery_full > a img { width: 100%; height: auto; border-radius: 0;}
	
	@media (max-width: 767px) {
		.gallery_full { width: 100%; padding: 0;}
		.gallery_full > a { margin: 10px;}
	}

/****************************************************/
/* Logo Carousel */

.block_logo_carousel.carousel_type_custom { position: relative; padding: 100px 0;}
.block_logo_carousel.carousel_type_sitewide { position: relative; background: #2E3244; padding: 20px 0;}
	.block_logo_carousel .logo_img { position: relative; width: 200px; height: 80px; margin: 0 20px;}
	.block_logo_carousel .logo_img img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: contain;}
	
	@media (max-width: 767px) {
		.block_logo_carousel .logo_img { width: 150px; height: 60px; margin: 0 10px;}
	}

/****************************************************/
/* Media Downloads */

.block_downloads { position: relative; padding: 100px 0;}
	.block_downloads h2 { padding-bottom: 40px;}
	.block_downloads .item {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		gap: 20px;
		border-bottom: 1px solid #E0DDD1;
		padding: 25px 0;
	}
	.block_downloads .item h4 { font-size: 20px; line-height: 1.2em;}
	.block_downloads .item span { font-size: 12px;}
	
	@media (max-width: 767px) {
		.block_downloads { position: relative; padding: 50px 0;}
		.block_downloads .item {
			flex-wrap: wrap;
			justify-content: flex-start;
			align-items: flex-start;
			gap: 15px;
			padding: 25px 0;
		}
	}

/****************************************************/
/* OverView Posts */

/* Heading */

.blog_heading { 
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 250px 30px 80px 30px;
	overflow: hidden;
}
	.blog_heading .intro_inner { text-align: center; margin: 0 auto;}
	.blog_heading .intro_inner .tagline { position: relative; z-index: 9;}
	.blog_heading .intro_inner .tagline a { color: #1C3030;}
	.blog_heading .intro_inner .tagline a:hover { text-decoration: underline;}
	.blog_heading .intro_inner .tagline span { display: inline-block; padding: 0 10px;}
	.blog_heading .intro_inner .entry-title { font-size: 4em; text-transform: uppercase;}
	.blog_heading .intro_inner .headline { font-size: 3.5em;}
	.blog_heading .intro_inner .text { max-width: 700px; margin: 0 auto;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.blog_heading { padding: 200px 30px 50px 30px;}
		.blog_heading .detail { height: 250px;}
	}
	
	@media (max-width: 767px) {
		.blog_heading { padding: 140px 20px 40px 20px;}
		.blog_heading .intro_inner .entry-title { font-size: 40px;}
		.blog_heading .intro_inner .headline { font-size: 40px;}
	}

/* Category Menu */

.block_index_children { position: relative; padding: 0 20px 60px 20px;
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 10px;
}
	.block_index_children > nav > ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		text-align: center;
		gap: 10px;
	}
	.block_index_children > nav > ul > li { position: relative; display: inline-block;}
	.block_index_children > nav > ul > li > a { position: relative; display: block; padding: 6px 12px; font-size: 16px; color: #1C3030; background: #F5F4EF; border-radius: 5px; transition: .3s;}
	.block_index_children > nav > ul > li > a:hover { background: #E2DAC1;}
	.block_index_children > nav > ul > li.current-menu-item > a,
	.block_index_children > nav > ul > li.current-menu-parent > a { background: #E0BF12; color: #1C3030;}
	.block_index_children > nav > ul > li.menu-item-has-children > a:after { content:"\f107"; font-family: FontAwesome; display: inline-block; padding-left: 5px; color: #1C3030;}
	.block_index_children > nav > ul > li.current-menu-item.menu-item-has-children > a:after,
	.block_index_children > nav > ul > li.current-menu-parent.menu-item-has-children > a:after { color: #1C3030;}
	
	.block_index_children > nav > ul > li > ul {}
	.block_index_children > nav > ul > li > ul:before { content: ''; position: absolute; left: 20px; top: -7px; width: 0px; height: 0px; border-style: solid; border-width: 0 7px 7px 7px; border-color: transparent transparent #F5F4EF transparent; z-index: 9991;}
	.block_index_children > nav > ul > li > ul { display: none; position: absolute; top: 100%; left: 0; background: rgba(245, 244, 239, 0.8); width: 250px; z-index: 9991;
		border-radius: 20px;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
		padding: 10px;
		-webkit-backdrop-filter: blur(10px); 
		backdrop-filter: blur(10px);
	}
	.block_index_children > nav >ul > li > ul > li { display: block; width: 100%;}
	.block_index_children > nav >ul > li > ul > li > a { display: block; padding: 10px 12px; border-radius: 10px; text-align: left; font-size: 16px; line-height: 1.2em; color: #1C3030; transition: .3s;}
	.block_index_children > nav >ul > li > ul > li > a:hover,
	.block_index_children > nav >ul > li > ul > li.current-menu-item > a { background: #E2DAC1;}

/* Grid */

.block_index_grid { position: relative; padding: 100px 0;}
	.block_index_grid .headline { text-align: center; padding-bottom: 40px;}
	.index_grid { position: relative; display: block; width: 1260px; max-width: 100%; padding: 0 30px; margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 50px;
	}
	.index_grid .post_item { width: calc((100% - 100px) / 3);}
	
	@media (max-width: 767px) {
		.block_index_grid { padding: 50px 0;}
		.block_index_grid .headline { padding-bottom: 30px;}
		.index_grid { width: 100%; padding: 0 20px; gap: 30px;}
		.index_grid .post_item { width: 100%;}
	}

/* Post */

.post_item { display: block; position: relative; color: #1C3030;}
	.post_item figure { position: relative; width: 100%; padding-top: 60%; z-index: 1; overflow: hidden; background: #1C3030; border-radius: 5px 30px 5px 5px;}
	.post_item img { position: absolute; top: 0; left: 0; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover; transition: .5s;
		filter: grayscale(100%);
		mix-blend-mode: screen;
		opacity: 0.8;
	}
	.post_item h3 { font-size: 1.3em; padding: 20px 0 10px;}
	.post_item .text { padding-bottom: 15px; font-weight: 400; font-size: 16px; line-height: 1.5em;}
	.post_item .text p { padding: 0; margin: 0;}
	.post_item .btn_tertiary { margin: 0; font-size: 14px;}
	
	.post_item:hover { color: #1C3030;}
	.post_item:hover img { transform: scale(1.05);}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
	}

/****************************************************/
/* Single Posts */

/* Post */

.single_post { position: relative; padding: 250px 30px 100px 30px;}
	.single_post > article { position: relative; width: 800px; max-width: 100%; margin: 0 auto; z-index: 9;}
	
	.single_post .tagline { font-size: 14px; text-transform: uppercase; font-weight: 500; line-height: 1.2em; text-align: center; padding-bottom: 10px;}
	.single_post .tagline a { color: #1C3030;}
	.single_post .hentry-title { font-size: 2.8em; text-align: center; padding-bottom: 50px;}
	
	.single_post .post_meta {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		gap: 20px;
		padding-bottom: 15px;
	}
	.single_post .post_meta .meta { font-size: 16px;}
	.single_post .post_meta .meta a { color: #1C3030}
	.single_post .post_meta .meta span { display: inline-block; padding-right: 15px;}
	
	.single_post .post_meta .post_share {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		gap: 5px;
	}
	.single_post .post_meta .post_share span { display: block; font-size: 16px; text-align: center; min-width: 30px; line-height: 30px; color: #1C3030; border-radius: 50%;}
	.single_post .post_meta .post_share a:hover span { background: #f1f1f1;}
	
	.article_content > img { margin: 0 auto; margin-bottom: 30px; border-radius: 0;}
	.article_content > .text { padding: 20px 0;}
	
	.gallery_post { padding: 30px 0;}
	
	@media (min-width: 768px) and (max-width: 1199px) {
		.single_post > article { width: 700px;}
	}
	
	@media (max-width: 767px) {
		.single_post { padding: 180px 20px 50px 20px;}
		.single_post .detail { display: none;}
		.single_post .hentry-title { font-size: 1.8em; padding-bottom: 40px;}
		
		.single_post .post_meta { justify-content: center; gap: 10px; padding-bottom: 15px;}
		.single_post .post_meta .meta { font-size: 14px;}
		.single_post .post_meta .post_share span { font-size: 14px;}
	}

/****************************************************/
/* 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 #1C3030; background: #1C3030; border-radius: 0; text-align: center; font-size: 16px; line-height: 40px; color: #F6F3CD; 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: #1C3030; text-decoration: none !important;}

/****************************************************/
/* Sidebar */

#sidebar { position: relative; padding: 0 0 40px 50px;}
	.widget { margin-bottom: 40px;}
	.widget h3 { font-size: 18px; color: #1a1a1a; padding-bottom: 20px;}
	.widget ul li { position: relative;}
	.widget ul ul li {}
	.widget ul li a { font-size: 14px; color: #1a1a1a; opacity: 0.5; padding: 0 5px 0 10px; margin: 5px 0; border-left: 2px solid #fff; display: inline-block; position: relative; z-index: 1; transition:.5s;}
	.widget ul li a:hover,
	.widget ul li.current-cat a,
	.widget ul li.current-menu-item a { color: #1C3030; border-left-color: #1C3030; opacity: 1;}
	.widget .textwidget { padding: 20px; box-shadow: 0 0 20px rgba(0,0,0,0.1);}
	
	#searchform { position: relative;}
	#searchform input[type="search"] { display: block; width: 100%; margin: 0 !important; font-size: 14px !important;}
	#searchform .searchsubmit { position: absolute; top: 50%; right: 5px; margin-top: -15px !important; border: none; padding: 0; border-radius: 0; background: none; width: 30px; height: 30px; margin: 0; font-size: 18px; line-height: 1em; display: block; cursor:pointer; color: #1C3030; opacity: 0.3; text-align: center;}
	#searchform .searchsubmit:hover { opacity: 1; box-shadow: none; background: none; color: #1C3030;}
	
	.block_search { padding: 10px 20px 40px 20px;}
	.block_search #searchform input[type="text"] { padding: 20px !important;}
	
	.widget_menu { margin-bottom: 40px;}
	.widget_menu ul {}
	.widget_menu ul li { display: block;}
	.widget_menu ul li a { display: block; padding: 0 5px 0 10px; margin: 10px 0; font-size: 16px; font-weight: 700; color: #1C3030; text-transform: uppercase; border-left: 2px solid #fff; transition:.5s;}
	.widget_menu ul ul li a { padding: 0 5px 0 20px; margin: 10px 0;}
	.widget_menu ul li a:hover,
	.widget_menu ul li.current-menu-item a { border-left-color: #1C3030; color: #1C3030;}
	
	@media (min-width: 768px) and (max-width: 1199px) {
	}
	
	@media (max-width: 767px) {
		#sidebar { padding-left: 0;}
	}

/* Logo Block */

.footer_logo_carousel { position: relative; background: #2E3244; padding: 20px 0;}
	.footer_logo_carousel .logo_img { position: relative; width: 200px; height: 80px; margin: 0 20px;}
	.footer_logo_carousel .logo_img img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: contain;}
	
	@media (max-width: 767px) {
		.footer_logo_carousel .logo_img { width: 150px; height: 60px; margin: 0 10px;}
	}

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

#footer { position: relative; display: block; background: #1C3030; padding: 100px 0; color: #F6F3CD;}
	#footer > .row { position: relative; z-index: 9;}
	#footer:after { content: ''; display: block; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: url('../_img/footer.svg') no-repeat top right; z-index: 1;}
	
	#footer .footer_logo { display: block; position: relative; padding-bottom: 50px;}
	
	#footer .text_social { position: relative; width: 100%; max-width: 370px;}
	
	#footer .address { font-size: 16px; line-height: 1.5em;}
	#footer .address > p,
	#footer .address > small,
	#footer .address > span { padding-right: 70px;}
	#footer .address a { color: #F6F3CD; text-decoration: underline;}
	#footer .address span,
	#footer .address small { opacity: 0.5;}
	#footer .address h1,
	#footer .address h2,
	#footer .address h3,
	#footer .address h4,
	#footer .address h5,
	#footer .address h6 { color: #E0BF12;}
	
	#footer .menu { padding-top: 40px; width: 100%; max-width: 360px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	#footer .menu > li { width: 50%; margin: 0; padding: 0;}
	#footer .menu > li a { font-size: 16px; line-height: 1.4em; color: #F6F3CD;}
	#footer .menu > li.sub a { opacity: 0.5;}
	#footer .menu > li a:hover { color: #fff; text-decoration: underline; opacity: 1;}
	
	#footer .copyright { padding: 30px 0 0 0; font-size: 12px; line-height: 1.2em; font-weight: 400; color: #F6F3CD; opacity: 0.5;}
	#footer .copyright a { font-weight: 400; color: #F6F3CD;}
	
	@media (max-width: 767px) {
		
		#footer { padding: 60px 0 10px 0;}
		#footer:after { opacity: 0.3; background-size: contain;}
		#footer .footer_logo { padding-bottom: 30px; max-width: 200px;}
		
	}

.social { position: absolute; top: 0; right: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 10px;
	width: 50px;
}
	.social li { display: inline-block;}
	.social li a { display: block;}
	.social li a i { width: 50px; text-align: center; font-size: 18px; border-radius: 0 30px 30px 30px; line-height: 50px; transition: 0.3s; color: #1C3030; background: #E0BF12; box-shadow: inset 0 0 0 2px #E0BF12, inset 0 0 0 4px rgba(166, 132, 43, 0.4);}
	.social li a:hover i { color: #1C3030; background: #f3d016; box-shadow: inset 0 0 0 2px #f3d016, inset 0 0 0 4px rgba(166, 132, 43, 0.2);}
	
	@media (max-width: 767px) {
		.social {}
	}

/****************************************************/
/* Popups */

#pop_banner { position: relative; max-width: 700px; transform: translateY(-50px); transition: all .5s;}
	#pop_banner.fancybox-content { padding: 0;}
	.fancybox-slide--current #pop_banner { transform: translateY(0);}
	#pop_banner img {}
	#pop_banner .message_only { padding: 40px;}
	#pop_banner .preview { position: absolute; top: 0; left: 0; width: 50%; height: 100%; background: rgba(0,0,0,0.5) no-repeat center center; background-size: cover;}
	#pop_banner .message { position: relative; margin-left: 50%; padding: 40px;}
	.fancybox-button { transition:.5s;}
	.fancybox-button:hover { background: rgba(0,0,0,0.1); color: #fff; box-shadow: none;}
	
	@media (max-width: 767px) {
		#pop_banner .preview { width: 100%; height: 200px;}
		#pop_banner .message { margin-top: 200px; margin-left: 0;}
	}

/************************************/
/************** 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: 5px !important; 
	padding: 15px 10px !important; 
	background: #fff; 
	border: 1px solid rgba(0,0,0,0.2); 
	color: #1C3030; 
	width: calc(100% - 10px) !important; 
	font-size: 16px !important;
	border-radius: 0;
}
textarea { line-height: 1.3em;}

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:rgba(0,0,0,0.3);
	color: #1C3030;
}

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

input[type="button"],
input[type="submit"],
form button {
	border: none; 
	background: #1C3030;
	color: #fff; 
	font-size: 15px !important; 
	text-transform: uppercase; 
	margin: 5px !important; 
	padding: 18px 40px !important; 
	border-radius: 0 50px 50px 50px;
	font-weight: 700;
}
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: #1C3030;
}

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

body .gform_wrapper .gfield .ginput_container.ginput_container_select { padding: 0 5px !important;}

.gform_wrapper { margin: 0 !important;}
.gform_wrapper .gsection { border-bottom: none !important; padding-left: 5px !important; margin-bottom: 10px !important; }
.gform_wrapper .gsection .gfield_label, 
.gform_wrapper h2.gsection_title, 
.gform_wrapper h3.gform_title { font-size: 36px !important;}
.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html { padding-left: 5px !important; padding-top: 20px !important;}
.gform_wrapper .ginput_container_consent { padding-left: 5px !important;}

.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title { font-weight: 400 !important;}

.gform_wrapper .gfield.field_sublabel_above .ginput_container.ginput_container_name label, 
.gform_wrapper .top_label .gfield_label,
.gform_wrapper label.gfield_label, 
.gform_wrapper legend.gfield_label { font-size: 13px !important; color: #1C3030; font-weight: 400 !important; margin-left: 5px;}

.gform_wrapper .gfield_contains_required .ginput_container_name label:after { content: '*'; color: #790000; display: inline-block; margin-left: 4px;}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, 
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, 
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label { font-size: 14px !important; color: #1C3030; font-weight: 400 !important;}

/* Radio and Checkboxes */

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

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

.gfield_checkbox .gchoice:hover label,
.gfield_radio .gchoice:hover label {
	color: #1C3030;
}

.gfield_checkbox .gchoice .check,
.gfield_radio .gchoice .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;
}

.gfield_radio .gchoice .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;
}
.gfield_checkbox .gchoice .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 #4a90e2;
}
.gfield_radio input[type=radio]:checked ~ .check::before {
	background: #4a90e2;
}
.gfield_checkbox input[type=checkbox]:checked ~ .check::before {
	color: #4a90e2;
}
.gfield_checkbox input[type=checkbox]:checked ~ label,
.gfield_radio input[type=radio]:checked ~ label {
	color: #1C3030; 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;}

/************************************/
/************* END CSS! *************/