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






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






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

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

.text .small { font-size: 12px; line-height: 1.3em;}

/* Buttons */

.btn { 
	display: inline-block; 
	position: relative; 
	padding: 20px 40px; 
	font-size: 14px; 
	text-decoration: none !important;
	line-height: 1em; 
	text-align: center; 
	white-space: normal; 
	font-weight: 700;
	border-radius: 0;
	transition:.5s;
	font-weight: 500;
	font-family: 'Graphik', sans-serif;
}
.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: #000; background: #FBD51E;}
.btn.btn_secondary 	{ color: #fff; background: #000;}

a:hover .btn.btn_primary,
.btn.btn_primary:hover 		{ color: #000; background: #FBD51E;}
a:hover .btn.btn_secondary,
.btn.btn_secondary:hover 	{ color: #fff; background: #000;}

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

#header { 
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9995;
	height: 75px;
	background: none;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    transition: .5s;
}
	#header.up { background: rgba(255,255,255,0);}
	#header.down { background: rgba(255,255,255,1);}
	#header.no_bg { background: rgba(255,255,255,1) !important;}
	#header.active { background: none !important; box-shadow: none !important;}
	#header.no_bg.active { background: none !important;}
	body.admin-bar #header { top: 32px;}

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

@media (max-width: 767px) {
	#header { height: 60px;}
}

/* Logo */

#header #logo { position: relative; line-height: 1em; height: 75px; width: 350px;}
	#header #logo img { position: absolute; top: 7px; left: 34px; width: 150px; height: 60px; transition:.3s;}
	#header.up #logo img.white { opacity: 1;}
	#header.down #logo img.white { opacity: 0;}
	#header.up #logo img.dark { opacity: 0;}
	#header.down #logo img.dark { opacity: 1;}
	
	#header.up.no_bg #logo img.white { opacity: 0;}
	#header.up.no_bg #logo img.dark { opacity: 1;}
	
	#header.active #logo img.dark { opacity: 0 !important;}
	#header.active #logo img.white { opacity: 1 !important; top: 40px; left: 40px; width: 300px; height: 120px;}

@media (max-width: 767px) {
	#header #logo { height: 60px; width: 120px;}
	#header #logo img { top: 10px; left: 10px; width: 100px; height: 40px;}
	
	#header.active #logo img.dark { opacity: 0 !important;}
	#header.active #logo img.white { opacity: 0 !important; top: 10px; left: 10px; width: 100px; height: 40px;}
}

/* Mobile Button */

#nav_more {
	height: 75px;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}
	#nav_more span { display: inline-block; position: relative; padding: 20px; opacity: 0.3; font-weight: 500; font-size: 14px; letter-spacing: 0.02em; transition:.3s;}
	#header.up #nav_more span { color: #fff;}
	#header.up.no_bg #nav_more span { color: #000;}
	#header.down #nav_more span { color: #000;}
	#header.active #nav_more span { color: #000; opacity: 1; padding-right: 0;}
	.menu_button { width: 75px; height: 75px; background: #FBD51F url(_assets/svg/menu.svg) no-repeat center center; cursor: pointer; display: block;}
	.menu_button.active { background: #FBD51F url(_assets/svg/close.svg) no-repeat center center;}

@media (max-width: 767px) {
	#nav_more { height: 60px;}
	#nav_more span { padding: 10px; font-size: 12px;}
	.menu_button { width: 60px; height: 60px;}
}

/* Mobile Menu */

.side_menu_left {}
	.side_menu_left .overlay { opacity: 1; z-index: 5; background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);}
	.side_menu_left .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: no-repeat center center; background-size: cover;}
	
	
.main_wrap { position: relative; height: 100%; padding: 80px 0 80px 120px;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

/* Firefox */
.side_menu_right {
	scrollbar-width: auto;
	scrollbar-color: #c7a600 #FBD51E;
}

/* Chrome, Edge, and Safari */
.side_menu_right::-webkit-scrollbar {
	width: 16px;
}

.side_menu_right::-webkit-scrollbar-track {
	background: #FBD51E;
}

.side_menu_right::-webkit-scrollbar-thumb {
	background-color: #c7a600;
	border-radius: 10px;
	border: 3px solid #FBD51E;
}

.main_wrap .main_nav { position: relative; width: 100%; z-index: 9991;}
	.main_wrap .main_nav ul {}
	.main_wrap .main_nav ul li { display: block; padding: 18px 0;}
	.main_wrap .main_nav ul li a { display: inline-block; position: relative; font-size: 36px; color: #000; line-height: 1em; transition:.3s;}
	.main_wrap .main_nav ul li a:before { content: ''; display: block; position: absolute; top: -10px; left: -45px; width: 24px; height: 24px; background: url(_assets/svg/arrow-nav.svg) no-repeat center center; background-size: contain; opacity: 0; transition:.3s;}
	.main_wrap .main_nav ul li a:hover:before,
	.main_wrap .main_nav ul li.current-menu-item a:before { top: 5px; left: -35px; opacity: 1;}
	
	.main_wrap .connect { padding: 30px 0;}
	.main_wrap .connect li { display: block;}
	.main_wrap .connect li a { position: relative; display: inline-block; padding: 7px 0; line-height: 1em; color: #000; font-weight: 500; }
	.main_wrap .connect li a:after { content: ''; position: absolute; bottom: 2px; left: 0; display: block; width: 0; height: 1px; background: #000; opacity: 0; transition:.3s;}
	.main_wrap .connect li a:hover:after { width: 100%; opacity: 1;}
	
	.side_menu_right #searchform { margin-bottom: 20px;}

@media (min-width: 768px) and (max-width: 1200px) {
	
	.main_wrap .main_nav ul li { padding: 10px 0;}
	.main_wrap .main_nav ul li a { font-size: 24px; line-height: 1em;}
	.main_wrap .main_nav ul li a:before { top: -7px; left: -35px; width: 18px; height: 18px;}
	.main_wrap .main_nav ul li a:hover:before,
	.main_wrap .main_nav ul li.current-menu-item a:before { top: 3px; left: -25px;}
	
	.main_wrap .connect { padding: 20px 0;}
	.main_wrap .connect li a { padding: 4px 0;}
	
}

@media (min-width: 768px) and (max-width: 1099px) {
	.main_wrap { padding: 80px 0 80px 80px;}
}

@media (max-width: 767px) {
	.main_wrap { padding: 60px 30px 0 30px; justify-content: center;}
	.main_wrap .main_nav ul li { padding: 7px 0;}
	.main_wrap .main_nav ul li a { font-size: 20px; line-height: 1em;}
	.main_wrap .main_nav ul li a:before { top: -7px; left: -30px; width: 15px; height: 15px;}
	.main_wrap .main_nav ul li a:hover:before,
	.main_wrap .main_nav ul li.current-menu-item a:before { top: 0px; left: -20px;}
	
	.main_wrap .connect { padding: 20px 0;}
	.main_wrap .connect li a { padding: 4px 0;}
}

/****************************************************/
/* PAGE BUILDER */
/****************************************************/
	
.grid_container { position: relative; width: 100%; max-width: 1600px; padding: 0 50px; margin: 0 auto; z-index: 5;}
	
	h1.headline,
	h2.headline,
	h3.headline { position: relative; line-height: 1em;}
	h1.headline span,
	h2.headline span,
	h3.headline span { color: #FBD51E;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.grid_container { padding: 0 60px;}
	}
	
	@media (max-width: 767px) {
		.grid_container { padding: 0 30px;}
	}
	
/****************************************************/
/* Heading */

.block_heading { position: relative; min-height: 90%; background: no-repeat center center; background-size: cover; overflow: hidden;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
}	
	.block_heading figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.block_heading figure img { color: #fff; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.block_heading .overlay { height: 150px; opacity: 1; z-index: 3; background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);}
	.block_heading .details { position: absolute; bottom: 0; right: 0; opacity: 0.3; z-index: 3; width: 400px; height: 360px; background: url(_assets/svg/detail.svg) no-repeat right bottom; background-size: contain;}
	
	.block_heading.heading_single .overlay { height: 100%; opacity: 1; z-index: 3; background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 80%, rgba(0,0,0,0.7) 100%);}
	.block_heading .headline { position: absolute; bottom: 0; left: 0; width: 100%; padding: 100px 0; z-index: 99; color: #fff;}
	.block_heading .headline .breadcrumbs { font-weight: 500; color: #fff; padding-bottom: 10px;}
	.block_heading .headline .breadcrumbs a { color: #fff; transition:.5s;}
	.block_heading .headline .breadcrumbs a:hover { color: #FBD51E;}
	.block_heading .headline h1 { color: #fff;}
	.block_heading .headline h1 span { color: #FBD51E;}
	
.block_heading_text { position: relative; min-height: 160px;}
	.block_heading_text.white { background: #fff;}
	.block_heading_text.grey { background: #F5F1ED;}
	.block_heading_text.blend { background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(245,241,237,1) 100%);}
	
	.block_heading_text .offset { position: relative; width: calc(100% + 75px); margin-left: -75px; padding: 75px; margin-top: -250px; z-index: 99; min-height: 250px;}
	.block_heading_text .offset.white { background: #fff;}
	.block_heading_text .offset.grey { background: #F5F1ED;}
	.block_heading_text .offset.blend { background: none;}
	.block_heading_text .offset.blend:before { content: ''; display: block; position: absolute; top: 0; left: 0; height: 251px; width: 100%; z-index: -1; background: rgba(245,241,237,1);}
	
	.block_heading_text .offset h1.headline { padding-bottom: 40px;}
	.block_heading_text .offset .text.big { font-size: 1.5em; line-height: 1.4em;}
	.block_heading_text .offset .text.regular { padding-top: 40px;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_heading_text .offset .text.big { font-size: 1.2em; line-height: 1.4em;}
	}
	
	@media (max-width: 767px) {
		.block_heading { min-height: 50%;}	
		.block_heading .overlay { height: 150px;}
		.block_heading .details { width: 200px; height: 180px;}
		
		.block_heading.heading_single { min-height: 80%;}	
		.block_heading .headline { padding: 50px 0;}
		
		.block_heading_text { position: relative; min-height: auto;}
		
		.block_heading_text .offset { width: 100%; margin-left: 0; padding: 50px 0; margin-top: 0; min-height: auto;}
		.block_heading_text .offset.blend:before { display: none;}
		
		.block_heading_text .offset h1.headline { padding-bottom: 40px;}
		.block_heading_text .offset .text.big { font-size: 1.2em; line-height: 1.4em;}
		.block_heading_text .offset .text.regular { padding-top: 40px;}
	}

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

.block_hero { position: relative; min-height: 100%; background: no-repeat center center; background-size: cover;}
	.block_hero .cycle-slideshow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99;}
	.block_hero .cycle-slideshow .slide { background: no-repeat center center; background-size: cover;}
	.block_hero .inner { position: absolute; width: 100%; bottom: 0; left: 0; padding: 150px 0; z-index: 995; color: #fff;}
	.block_hero .inner h1 { font-size: 5em;}
	.block_hero .inner h1 i { color: #FBD51E; font-style: normal;}
	.block_hero .inner h1 #typewriter { color: #FBD51E;}
	
	.block_hero .overlay { opacity: 1; z-index: 990; background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 80%, rgba(0,0,0,0.7) 100%);}
	.block_hero .details { position: absolute; bottom: 0; right: 0; opacity: 0.3; z-index: 991; width: 400px; height: 360px; background: url(_assets/svg/detail.svg) no-repeat right bottom; background-size: contain;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_hero .inner { padding: 100px 0;}
	}
	
	@media (max-width: 767px) {
		.block_hero { min-height: 95%;}
		.block_hero .inner { padding: 50px 0;}
		.block_hero .inner h1 { font-size: 2.2em;}
		.block_hero .details { width: 200px; height: 180px;}
	}
	
/****************************************************/
/* Text Area */

.block_textarea { padding: 80px 0; position: relative;}
	.block_textarea.white + .block_textarea.white { padding-top: 0 !important;}
	.block_textarea.white { background: #fff;}
	.block_textarea.grey { background: #F5F1ED;}
	.block_textarea.black { background: #000; color: #fff;}
	.block_textarea.yellow { background: #FBD51E;}
	.block_textarea.full_100 { padding-top: 0;}
	
	@media (min-width: 768px) and (max-width: 1299px) {
	}
	@media (max-width: 767px) {
		.block_textarea { padding: 40px 0;}
	}

/****************************************************/
/* FAQ */

.block_faq { padding: 80px 0; position: relative; background: #F5F1ED;}
	.block_faq h2 { padding-bottom: 30px;}
	.inline_faq { position: relative; padding: 20px 0;}
	
	.toggle_item { position: relative; border-bottom: 1px solid #000;}
	.toggle_item .toggle_tag { position: relative; display: block; font-size: 24px; padding: 15px 0; margin: 0 !important; cursor: pointer;}
	.toggle_item .toggle_text { padding: 5px 15px 20px 0;}
	.toggle_item .toggle_tag span { position: absolute; display: block; width: 10px; height: 10px; top: 50%; right: 0; margin-top: -5px;}
	.toggle_item .toggle_tag span:before { content: ''; display: block; width: 10px; height: 2px; background: #000; position: absolute; top: 4px; left: 0;}
	.toggle_item .toggle_tag span:after { content: ''; display: block; width: 2px; height: 9px; background: #000; position: absolute; top: 0; left: 4px; transition: .3s;}
	.toggle_item.active .toggle_tag span:after { transform: rotate(90deg);}
	
	@media (min-width: 768px) and (max-width: 1299px) {
	}
	@media (max-width: 767px) {
		.block_faq { padding: 40px 0;}
		.toggle_item .toggle_tag { font-size: 18px;}
	}

/****************************************************/
/* Client Feed */

.block_client_carousel { position: relative; padding: 50px 0 50px 30px;}
	.block_client_carousel .lSAction .lSPrev { display: none;}
	.block_client_carousel .lSAction .lSNext { right: 0; }
	.block_client_carousel .logo {}
	.block_client_carousel .logo .inner { padding: 0 20px; height: 80px; border-right: 1px solid #EBEAE8;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.block_client_carousel .logo .inner img { max-height: 60px; width: auto;}
	.block_client_carousel .detail { position: absolute; top: 50%; margin-top: 0; left: -25px; transform: rotate(-90deg); transform-origin: top center; font-size: 12px; height: 12px; line-height: 1em; font-weight: 500; color: #a29b93; opacity: .5; text-transform: uppercase; z-index: 2;}
	
	@media (max-width: 767px) {
		.block_client_carousel { padding: 20px 0 20px 30px;}
		.block_client_carousel .logo .inner { padding: 0 20px; height: 50px;}
		.block_client_carousel .logo .inner img { max-height: 50px; width: auto;}
	}

/****************************************************/
/* Project Feed */

.block_project_feed { position: relative; padding: 140px 0; overflow: hidden;}
	.block_project_feed.projects_overview { padding: 0 0 50px 0;}
	.block_project_feed.other_projects { padding: 100px 0; background: #FAF9F7;}
	.block_project_feed .headline { z-index: 9; padding-bottom: 15px;}
	.block_project_feed .promo_box { position: relative; margin: 25px; padding-top: calc(66% - 50px); background: #000 no-repeat center center; background-size: cover;}
	.block_project_feed .promo_box .inner { position: absolute; bottom: 0; left: 0; min-height: 130px; width: 100%; z-index: 99; padding: 40px; transition:.5s;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: flex-end;
	}
	.block_project_feed .span33 .promo_box .inner { padding: 40px 50px;}
	.block_project_feed .promo_box:hover .inner { bottom: 50%; margin-bottom: -65px; align-items: center;}
	.block_project_feed .promo_box .inner h3,
	.block_project_feed .promo_box .inner .h5 { display: inline-block; position: relative; transition:.5s; color: #fff;}
	.block_project_feed .promo_box:hover .inner h3,
	.block_project_feed .promo_box:hover .inner .h5 { color: #FBD51E;}
	.block_project_feed .promo_box .inner h3:after,
	.block_project_feed .promo_box .inner .h5:after { content: ''; position: absolute; bottom: -10px; left: 0; border-radius: 10px; width: 0; opacity: 0; height: 3px; background: #FBD51E; transition:.5s;}
	.block_project_feed .promo_box:hover .inner h3:after,
	.block_project_feed .promo_box:hover .inner .h5:after { width: 60px; opacity: 1;}
	.block_project_feed .promo_box .overlay { opacity: 0.2; background: #000; z-index: 5;}
	.block_project_feed .promo_box:hover .overlay { opacity: 0.7;}
	.block_project_feed .promo_box figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.block_project_feed .promo_box figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	
	.block_project_feed .cta { position: relative; text-align: right; padding: 15px 25px;} 
	.block_project_feed .cta a { display: inline-block; position: relative; padding: 10px 30px 10px 10px; font-size: 1.25em;}
	.block_project_feed .cta a:after { content: ''; display: block; position: absolute; top: 0; right: 0; width: 20px; height: 20px; background: url(_assets/svg/arrow-link.svg) no-repeat center center; background-size: contain; transition:.3s;}
	.block_project_feed .cta a:hover:after { right: -2px; top: -2px; transform: scale(1.2);}
	
	.block_project_feed .detail { position: absolute; top: 50%; margin-top: -260px; right: 170px; transform: rotate(-90deg); transform-origin: top right; font-size: 170px; height: 170px; line-height: 1em; font-weight: 500; color: #F4F0EC; opacity: .5; text-transform: uppercase; z-index: 1;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_project_feed .promo_box { margin: 15px; padding-top: calc(66% - 30px);}
		.block_project_feed .promo_box .inner { padding: 20px;}
		.block_project_feed .span33 .promo_box .inner { padding: 40px 20px;}
	}
	
	@media (max-width: 767px) {
		.block_project_feed { padding: 50px 0;}
		.block_project_feed.projects_overview { padding: 0 0 50px 0;}
		.block_project_feed.other_projects { padding: 50px 0;}
		.block_project_feed .headline { z-index: 9; padding-bottom: 15px;}
		.block_project_feed .promo_box { margin: 15px 0; padding-top: calc(66% - 0px);}
		.block_project_feed .promo_box .inner { padding: 30px;}
		.block_project_feed .promo_box .inner h3 { font-size: 1.5em !important;}
		.block_project_feed .span33 .promo_box .inner { padding: 30px;}
		.block_project_feed .cta { padding: 15px 0;} 
		.block_project_feed .detail { display: none;}
	}

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

.block_promo { position: relative; padding: 140px 0;}
	.block_promo h2.headline {}

	.block_promo .promo_box { position: relative; margin: 25px; padding-top: calc(100% - 50px); background: #000 no-repeat center center; background-size: cover;}
	.block_promo .promo_box .inner { position: absolute; bottom: 0; left: 0; padding: 50px; z-index: 9;}
	.block_promo .promo_box .inner h3 { display: inline-block; position: relative; padding-bottom: 30px; transition:.5s; color: #fff;}
	.block_promo .promo_box:hover .inner h3 { color: #FBD51E;}
	.block_promo .promo_box .inner h3:after { content: ''; position: absolute; bottom: 20px; left: 0; border-radius: 10px; width: 60px; height: 4px; background: #fff; transition:.5s;}
	.block_promo .promo_box:hover .inner h3:after { width: 100%; background: #FBD51E;}
	.block_promo .promo_box .inner .text { display: block; max-width: 350px; color: #fff;}
	.block_promo .promo_box .inner .link { color: #FBD51E;}
	.block_promo .promo_box .overlay { opacity: 0.2; background: #000; z-index: 2;}
	.block_promo .promo_box:hover .overlay { opacity: 0.7;}
	.block_promo .promo_box figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.block_promo .promo_box figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_promo .promo_box { margin: 15px; padding-top: calc(100% - 30px);}
		.block_promo .promo_box .inner { padding: 30px;}
	}
	
	@media (max-width: 767px) {
		.block_promo { padding: 50px 0;}
		.block_promo .promo_box { margin: 15px 0; padding-top: calc(100% - 0px);}
		.block_promo .promo_box .inner { padding: 30px;}
		.block_promo .promo_box .inner h3 { font-size: 1.5em !important;}
	}

/****************************************************/
/* Location Feed */

.block_locations { position: relative; padding: 140px 0;}
	.site_gap + .block_locations { padding-top: 230px;}
	.block_locations h1.headline { padding-bottom: 50px;}
	.block_locations .location { position: relative; padding: 25px 25px 40px 25px;}
	.block_locations .location h2 { padding-bottom: 30px;}
	.block_locations .location address { font-size: 1em; line-height: 1.5em; font-style: normal; border-left: 2px solid #C4BDB7; padding-left: 15px;}
	/*.block_locations .location address a { font-weight: 400; color: #000;}
	.block_locations .location address a:hover { text-decoration: underline;}*/
	
	.block_locations .location address a { color: #000; display: inline-block; position: relative; font-weight: 400; transition: .5s;}
	.block_locations .location address a:after { content: ''; display: block; position: absolute; bottom: 2px; height: 1px; width: 100%; background: #000; opacity: 1; z-index: 1; transition: .5s;}
	.block_locations .location address a:before { content: ''; display: block; position: absolute; bottom: 2px; height: 1px; width: 0; background: #FBD51E; opacity: 1; z-index: 2; transition: .5s;}
	.block_locations .location address a:hover { text-decoration: none; color: #FBD51E;}
	.block_locations .location address a:hover:before { width: 100%;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_locations .location { padding: 25px 15px 30px 15px;}
		.block_locations .location h2 { font-size: 1.2em !important;}
	}
	
	@media (max-width: 767px) {
		.block_locations { padding: 50px 0;}
		.site_gap + .block_locations { padding-top: 150px;}
		.block_locations h1.headline { padding-bottom: 40px;}
		.block_locations .location { padding: 0 0 50px 0;}
		.block_locations .location h2 { padding-bottom: 20px; font-size: 1.5em !important;}
	}

/****************************************************/
/* Testimonial Grid */

.block_testimonials { position: relative; padding: 120px 0; background: #F5F1ED;}
	.block_heading_text + .block_testimonials { padding-top: 0;}
	.block_testimonials .testimonial { position: relative; margin: 25px; background: #fff; padding: 50px; height: calc(100% - 50px);}
	.block_testimonials .testimonial .logo { max-width: 120px;}
	.block_testimonials .testimonial h3 { font-size: 1.25em; padding: 20px 0 5px 0;}
	.block_testimonials .testimonial .position { font-size: 14px; font-weight: 500; display: block; line-height: 1.2em;}
	.block_testimonials .testimonial .text { font-size: 1.125em; line-height: 1.5em; padding: 20px 0;}
	.block_testimonials .testimonial .link { display: inline-block; position: relative; padding: 5px 35px 5px 0; font-size: 1em;}
	.block_testimonials .testimonial .link:after { content: ''; display: block; position: absolute; top: 7px; right: 0; width: 20px; height: 20px; background: url(_assets/svg/arrow-link.svg) no-repeat center center; background-size: contain; transition:.3s;}
	.block_testimonials .testimonial .link:hover:after { top: 0; right: -3px; transform: scale(1.2);}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_testimonials .testimonial { margin: 15px; padding: 30px; height: calc(100% - 30px);}
	}
	
	@media (max-width: 767px) {
		.block_testimonials { padding: 50px 0;}
		.block_heading_text + .block_testimonials { padding-top: 0;}
		.block_testimonials .testimonial { margin: 15px 0; padding: 25px; height: auto;}
		.block_testimonials .testimonial .link { padding: 5px 25px 5px 0;}
		.block_testimonials .testimonial .link:after { top: 7px; right: 0; width: 15px; height: 15px;}
	}
	
/****************************************************/
/* Icon Grid */

.block_icons { position: relative; padding: 60px 0;}
	.block_icons h2.headline { text-align: center; padding-bottom: 40px;}
	.block_icons .icon_box { position: relative; margin: 25px; height: calc(100% - 50px); text-align: center;}
	.block_icons .icon_box .ico { position: relative; margin: 0 auto; width: 60px; height: 60px; margin-bottom: 20px; background: no-repeat center center; background-size: contain;}
	.block_icons .icon_box h3,
	.block_icons .icon_box h4 {}
	.block_icons .icon_box .text { padding-top: 20px; margin: 0 auto; max-width: 550px;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_icons .icon_box { margin: 15px; height: calc(100% - 30px);}
	}
	
	@media (max-width: 767px) {
		.block_icons { padding: 40px 0;}
		.block_icons .icon_box { margin: 15px 0; height: auto; text-align: center;}
		.block_icons .icon_box .ico { width: 50px; height: 50px; margin-bottom: 15px;}
		.block_icons .icon_box .h4 { font-size: 1.5em !important;}
	}

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

.block_team { position: relative; padding: 60px 0 100px 0;}
	.block_heading_text + .block_team { padding-top: 0;}
	.block_team .row { padding: 0 50px;}
	.team_expander {}
	.team_expander .team_member { position: relative; margin: 25px; padding-top: calc(130% - 50px); cursor: pointer;}
	.team_expander .team_member .info { position: absolute; bottom: 0; left: 0; padding: 30px; color: #fff; z-index: 9; transition:.5s;}
	.team_expander .team_member .info h3 { font-size: 1.25em;}
	.team_expander .team_member .info .position { position: relative; display: block; font-size: 14px; line-height: 1.2em; font-weight: 500;}
	.team_expander .team_member .overlay { z-index: 5; opacity: 1; top: auto; bottom: 0; height: 120px; background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);}
	.team_expander .team_member figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.team_expander .team_member figure img { color: #fff; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover; -webkit-filter: grayscale(100%); filter: grayscale(100%); transition:.5s;}
	.team_expander .team_member.active {}
	.team_expander .team_member.active .info { opacity: 0; bottom: 10px;}
	.team_expander .team_member.active .overlay { opacity: 0; height: 50%;}
	.team_expander .team_member:hover figure img,
	.team_expander .team_member.active figure img { -webkit-filter: grayscale(0%); filter: grayscale(0%);}
	.team_expander .team_member:after { content: ''; display: block; position: absolute; opacity: 0; bottom: -80px; left: 30px; width: 80px; height: 80px; z-index: 991; background: url(_assets/svg/angle-grey.svg) no-repeat center center; background-size: cover; transform: scale(0.2, -0.2); transition:.5s;}
	.team_expander .team_member.active:after { opacity: 1; bottom: -51px; transform: scale(1, -1);}
	
	.content_filler { position: relative; height: 0;}
	.content_filler.active { background: #F5F1ED; height: auto; margin: 25px 0; transition:.5s;}
	.content_filler .filler_wrap { position: relative; text-align: center; padding: 80px 75px; width: 100%; max-width: 1600px; margin: 0 auto;  }
	.content_filler h3.title { padding-bottom: 5px;}
	.content_filler .position { font-size: 14px; font-weight: 500; opacity: .4;}
	.content_filler .text { padding-top: 20px; max-width: 800px; margin: 0 auto;}
	
	.content_filler .close_expander {
		position: absolute;
		width: 40px;
		height: 40px;
		top: 40px;
		right: 75px;
		cursor: pointer;
		background: #FBD51E url(_assets/svg/close.svg) center center no-repeat;
	}
	
	@media (min-width: 768px) and (max-width: 1200px) {
		.block_team .row { padding: 0 15px;}
		.team_expander .team_member { margin: 15px; padding-top: calc(130% - 30px);}
		.content_filler .close_expander { right: 30px;}
	}
	
	@media (max-width: 767px) {
		
		.block_team { padding: 50px 0;}
		.block_heading_text + .block_team { padding-top: 0;}
		.block_team .row { padding: 0 20px;}
		.team_expander .team_member { margin: 10px; padding-top: calc(130% - 20px);}
		.team_expander .team_member .info { padding: 20px;}
		.team_expander .team_member .info h3 { font-size: 1.15em;}
		.team_expander .team_member .info .position { font-size: 12px; line-height: 1.2em;}
		.team_expander .team_member .overlay { opacity: 0.5;}
		.team_expander .team_member:after { bottom: -50px; left: 20px; width: 50px; height: 50px;}
		.team_expander .team_member.active:after { bottom: -21px;}
		
		.content_filler.active { margin: 10px 0;}
		.content_filler .filler_wrap { padding: 50px 30px;}
		.content_filler .position { font-size: 12px;}
		
		.content_filler .close_expander {
			width: 30px;
			height: 30px;
			top: 0;
			right: 0;
		}
		
	}

/****************************************************/
/* Map Block */

.block_map { position: relative; padding: 20px 0; background: #F4F0EC;}
	.block_map .row { position: relative;}
	.block_map h3.headline { position: absolute; top: 0; left: 0; z-index: 9; padding: 70px 0; max-width: 300px;}
	.block_map .box_map { position: relative; width: 1200px; height: 700px; background: url(_assets/img/map-full.jpg) center center no-repeat; background-size: contain; margin: 0 auto;}
	
	.box_map i { position: absolute; width: 10px; height: 10px; background: #FBD51E; border-radius: 50%; z-index: 5;
		animation-duration: 6s;
        animation-timing-function: ease-out;
        animation-direction: alternate;
        animation-iteration-count: infinite;
        animation-play-state: running;
	}
	.box_map i.dot_01 { top: 263px; left: 175px; animation-name: pulse;}
	.box_map i.dot_02 { top: 300px; left: 172px; animation-name: pulse2;}
	.box_map i.dot_03 { top: 339px; left: 251px; animation-name: pulse3;}
	.box_map i.dot_04 { top: 294px; left: 288px; animation-name: pulse2;}
	.box_map i.dot_05 { top: 277px; left: 319px; animation-name: pulse3;}
	.box_map i.dot_06 { top: 305px; left: 331px; animation-name: pulse;}
	.box_map i.dot_07 { top: 248px; left: 550px; animation-name: pulse2;}
	.box_map i.dot_08 { top: 251px; left: 570px; animation-name: pulse3;}
	.box_map i.dot_09 { top: 276px; left: 581px; animation-name: pulse;}
	.box_map i.dot_10 { top: 257px; left: 588px; animation-name: pulse2;}
	.box_map i.dot_11 { top: 258px; left: 606px; animation-name: pulse;}
	.box_map i.dot_12 { top: 277px; left: 645px; animation-name: pulse3;}
	.box_map i.dot_13 { top: 284px; left: 662px; animation-name: pulse;}
	.box_map i.dot_14 { top: 334px; left: 682px; animation-name: pulse2;}
	.box_map i.dot_15 { top: 360px; left: 749px; animation-name: pulse3;}
	.box_map i.dot_16 { top: 396px; left: 824px; animation-name: pulse;}
	.box_map i.dot_17 { top: 435px; left: 904px; animation-name: pulse3;}
	.box_map i.dot_18 { top: 363px; left: 940px; animation-name: pulse2;}
	.box_map i.dot_19 { top: 303px; left: 956px; animation-name: pulse;}
	.box_map i.dot_20 { top: 339px; left: 964px; animation-name: pulse3;}
	.box_map i.dot_21 { top: 315px; left: 981px; animation-name: pulse;}
	.box_map i.dot_22 { top: 295px; left: 1033px; animation-name: pulse2;}
	.box_map i.dot_23 { top: 546px; left: 944px; animation-name: pulse3;}
	.box_map i.dot_24 { top: 569px; left: 1038px; animation-name: pulse;}
	.box_map i.dot_25 { top: 563px; left: 1058px; animation-name: pulse2;}
	.box_map i.dot_26 { top: 545px; left: 1062px; animation-name: pulse;}
	.box_map i.dot_27 { top: 533px; left: 1067px; animation-name: pulse;}
	.box_map i.dot_28 { top: 518px; left: 1059px; animation-name: pulse3;}
	.box_map i.dot_29 { top: 581px; left: 1136px; animation-name: pulse2;}
	
	@keyframes pulse {
		/*0%, 100% {
			transform: scale(1);
		}
		50% {
			transform: scale(2);
		}*/
	}
	@keyframes pulse2 {
		/*75% {
			transform: scale(1);
		}
		25% {
			transform: scale(2);
		}*/
	}
	@keyframes pulse3 {
		/*0%, 100% {
			transform: scale(2);
		}
		50% {
			transform: scale(1);
		}*/
	}
	
	@media (min-width: 768px) and (max-width: 1750px) {
		.block_map h3.headline { left: 75px;}
	}
	
	@media (max-width: 1200px) {
		.block_map .box_map { width: 100%; height: 0; padding-top: 58.33%; background: url(_assets/img/map-fallback.jpg) center center no-repeat; background-size: contain; margin: 0 auto;}
		.block_map .box_map i { display: none !important;}
	}
	@media (max-width: 767px) {
		.block_map h3.headline { padding: 10px 30px; max-width: 60%;}
	}

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

.block_featured_filler { position: relative; height: 180px;}
	.block_featured_filler.white { background: #fff;}
	.block_featured_filler.grey { background: #F5F1ED;}
	.block_featured_filler.black { background: #000;}
	.block_featured_filler.yellow { background: #FBD51E;}

.block_featured_img { position: relative; min-height: 100%; background: no-repeat center center; background-attachment: fixed; background-size: cover; padding-bottom: 180px;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
}
	.block_featured_img.text_left { justify-content: flex-start;}
	.block_featured_img.text_right { justify-content: flex-end;}
	
	.block_featured_img.top { align-items: flex-start;}
	.block_featured_img.bottom { align-items: flex-end;}
	.block_featured_img.offset { align-items: flex-start;}
		.block_featured_img.offset .wrap { margin-top: -180px;}
		
	.block_featured_img .figure { display: none;}
	
	/* Text */
	.block_featured_img.type_text {}
	
	/* Testimonial */
	.block_featured_img.type_testimonial {}
		.block_featured_img.type_testimonial .testimonial {}
		.block_featured_img.type_testimonial .testimonial h3 { padding-bottom: 30px;}
		.block_featured_img.type_testimonial .testimonial .quote { font-size: 1.375em; line-height: 1.4em; font-style: italic; padding-bottom: 30px;}
		.block_featured_img.type_testimonial .testimonial .quote p { padding-bottom: 1.3em;}
		.block_featured_img.type_testimonial .testimonial .quote p:last-of-type { padding-bottom: 0;}
		.block_featured_img.type_testimonial .testimonial .author { font-weight: 500; font-size: .875em; line-height: 1.3em;}
		.block_featured_img.type_testimonial .wrap:after { content: ''; display: block; position: absolute; bottom: -49px; width: 50px; height: 50px;}
		.block_featured_img.type_testimonial.text_left .wrap:after { right: 0; transform: scale(-1, 1);}
		.block_featured_img.type_testimonial.text_right .wrap:after { left: 0;}
		.block_featured_img.type_testimonial .wrap.white:after { background: url(_assets/svg/angle-white.svg) no-repeat center center;}
		.block_featured_img.type_testimonial .wrap.grey:after { background: url(_assets/svg/angle-grey.svg) no-repeat center center;}
		.block_featured_img.type_testimonial .wrap.black:after { background: url(_assets/svg/angle-black.svg) no-repeat center center;}
		.block_featured_img.type_testimonial .wrap.yellow:after { background: url(_assets/svg/angle-yellow.svg) no-repeat center center;}
	
	/* Toggle */
	.block_featured_img.type_toggle {}
		.block_featured_img.type_toggle .wrap { max-width: 50%;}
		.block_featured_img.type_toggle .toggles {}
		.block_featured_img.type_toggle .toggles h2 { padding-bottom: 30px;}
		.block_featured_img.type_toggle .toggle_content {}
		.block_featured_img.type_toggle .toggle_content > li { display: block; position: relative; border-bottom: 1px solid rgba(0,0,0,0.1);}
		.block_featured_img.type_toggle .toggle_content > li h3.title { font-size: 1.5em; line-height: 1.4em; cursor: pointer; padding: 15px 0; transition:.3s;}
		.block_featured_img.type_toggle .toggle_content > li h3.title span { position: absolute; right: 0; top: 15px; width: 18px; height: 18px; font-size: 22px; line-height: 1em; text-align: center; transition:.3s;}
		.block_featured_img.type_toggle .toggle_content > li.active h3.title span { transform: rotate(180deg);}
		.block_featured_img.type_toggle .toggle_content > li.active h3.title { color: #FBD51E;}
		.block_featured_img.type_toggle .wrap.yellow .toggle_content > li.active h3.title { color: #fff;}
		.block_featured_img.type_toggle .toggle_content > li .desc { padding: 0 30px 20px 0;}
	
	/* Form */
	.block_featured_img.type_form {}
		.block_featured_img.type_form .wrap { max-width: 50%;}
		.block_featured_img.type_form .wrap:after { content: ''; display: block; position: absolute; top: -49px; width: 50px; height: 50px;}
		.block_featured_img.type_form.text_left .wrap:after { right: 0; transform: scale(-1, -1);}
		.block_featured_img.type_form.text_right .wrap:after { left: 0; transform: scale(1, -1);}
		.block_featured_img.type_form .wrap.white:after { background: url(_assets/svg/angle-white.svg) no-repeat center center;}
		.block_featured_img.type_form .wrap.grey:after { background: url(_assets/svg/angle-grey.svg) no-repeat center center;}
		.block_featured_img.type_form .wrap.black:after { background: url(_assets/svg/angle-black.svg) no-repeat center center;}
		.block_featured_img.type_form .wrap.yellow:after { background: url(_assets/svg/angle-yellow.svg) no-repeat center center;}
		.block_featured_img.type_form .contact_form {}
		.block_featured_img.type_form .contact_form .h2 { padding-bottom: 40px;}
	
	/* Icon */
	.block_featured_img.type_icon {}
		.block_featured_img.type_icon .iconlist {}
		.block_featured_img.type_icon .iconlist .icon_box { position: relative; display: block; padding-bottom: 40px;}
		.block_featured_img.type_icon .iconlist .icon_box:last-of-type { padding-bottom: 0;}
		.block_featured_img.type_icon .iconlist .icon_box h2 {}
		.block_featured_img.type_icon .iconlist .icon_box .preview { position: relative; min-height: 60px;
			display: flex;
			flex-direction: row;
		    flex-wrap: wrap;
		    justify-content: flex-start;
		    align-items: center;
		}
		.block_featured_img.type_icon .iconlist .icon_box .preview .ico { position: absolute; left: 0; width: 60px; height: 60px; top: 50%; margin-top: -30px; background: no-repeat center center; background-size: contain;}
		.block_featured_img.type_icon .iconlist .icon_box .preview h2 { position: relative; width: calc(100% - 75px); margin-left: 75px;}
		.block_featured_img.type_icon .iconlist .icon_box .text { padding-top: 30px;}
	
	/* Text 2 */
	.block_featured_img.type_text2 {}
		.block_featured_img.type_text2 .wrap { max-width: 50%;}
	
	.block_featured_img .wrap { position: relative; width: 100%; padding: 75px; max-width: 550px;}
	.block_featured_img .wrap.white { background: #fff; color: #000;}
	.block_featured_img .wrap.grey { background: #F5F1ED; color: #000;}
	.block_featured_img .wrap.black { background: #000; color: #fff;}
	.block_featured_img .wrap.yellow { background: #FBD51E; color: #000;}

	@media (min-width: 1600px) and (max-width: 9999px) {
		.block_featured_img .wrap { padding: 75px 120px; max-width: 640px;}
	}
	
	@media (min-width: 1100px) and (max-width: 1599px) {
		.block_featured_img .wrap { max-width: 50%;}
	}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_featured_img .wrap { max-width: 50%;}
		.block_featured_img.type_toggle .wrap { max-width: 66%;}
		.block_featured_img.type_form .wrap { max-width: 66%;}
		.block_featured_img.offset.type_toggle .wrap { max-width: 50%;}
		.block_featured_img.offset.type_form .wrap { max-width: 50%;}
		.block_featured_img.type_icon .iconlist .icon_box .h3,
		.block_featured_img.type_icon .iconlist .icon_box h3 { font-size: 1.5em !important;}
		.block_featured_img.type_toggle .toggle_content > li .desc { padding: 0 0 20px 0;}
	}
	
	@media (max-width: 767px) {
		.block_featured_filler { display: none; height: 0;}
		.block_featured_img { min-height: auto; padding-bottom: 0; display: block;}
		.block_featured_img.offset .wrap { margin-top: 0;}
		.block_featured_img.white { background: #fff;}
		.block_featured_img.grey { background: #F5F1ED;}
		.block_featured_img.black { background: #000;}
		.block_featured_img.yellow { background: #FBD51E;}
		
		/* Testimonial */
		.block_featured_img.type_testimonial .testimonial .quote { font-size: 1em; line-height: 1.4em;}
		
		/* Toggle */
		.block_featured_img.type_toggle .wrap { max-width: 100%;}
		.block_featured_img.type_toggle .toggle_content > li h3.title { font-size: 1.2em;}
		.block_featured_img.type_toggle .toggle_content > li .desc { padding: 0 0 20px 0;}
		
		/* Form */
		.block_featured_img.type_form .wrap { max-width: 100%;}
		
		/* Icon */
		.block_featured_img.type_icon .iconlist .icon_box { padding-bottom: 40px; text-align: center;}
		.block_featured_img.type_icon .iconlist .icon_box .preview { min-height: auto; display: block;}
		.block_featured_img.type_icon .iconlist .icon_box .preview .ico { position: relative; left: auto; width: 50px; height: 50px; top: 0; margin: 0 auto; margin-bottom: 15px;}
		.block_featured_img.type_icon .iconlist .icon_box .preview h2 { position: relative; width: 100%; margin-left: 0;}
		.block_featured_img.type_icon .iconlist .icon_box .preview .h3 { font-size: 1.5em !important;}
		.block_featured_img.type_icon .iconlist .icon_box .text { padding-top: 20px;}
		
		/* Text 2 */
		.block_featured_img.type_text2 .wrap { max-width: 100%;}
		.block_featured_img .wrap { position: relative; padding: 50px 20px 30px 20px; max-width: 100%; width: calc(100% - 30px); margin: 0 15px; z-index: 99;}
		.block_featured_img .figure { display: block; position: relative; z-index: 1; width: 100%; height: 280px; margin-top: -100px; background: no-repeat center center; background-size: cover;}
		
	}

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

.block_parallax { position: relative; background: #000 no-repeat center center fixed; background-size: cover;}
	.block_parallax .parallax_overlay { position: relative; padding: 300px 0 150px 0; z-index: 99;}
	.block_parallax .parallax_overlay h2.headline { color: #fff;}
	.block_parallax .parallax_overlay h2.headline span { color: #FBD51E;}
	.block_parallax .overlay { opacity: 1; background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);}
	.block_parallax .details { position: absolute; bottom: 0; right: 0; opacity: 0.3; z-index: 3; width: 400px; height: 360px; background: url(_assets/svg/detail.svg) no-repeat right bottom; background-size: contain;}
	
	@media (max-width: 767px) {
		.block_parallax .parallax_overlay { padding: 180px 0 50px 0;}
		.block_parallax .details { width: 200px; height: 180px;}
	}

/****************************************************/
/* Download Block */

.block_download { position: relative; display: block; padding: 60px; background: #FBD51E; color: #000;}
	.block_download .media { padding: 20px 60px;}
	.block_download .cta { padding-top: 30px;}
	.block_download .inner { padding: 20px 60px;}
	.block_download .inner h2 { padding-bottom: 20px;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_download { padding: 40px 30px;}
		.block_download .media { padding: 20px 30px;}
		.block_download .cta { padding-top: 20px;}
		.block_download .inner { padding: 20px 30px;}
		.block_download .inner h2 { padding-bottom: 15px;}
	}
	
	@media (max-width: 767px) {
		.block_download { padding: 20px 35px;}
		.block_download .media { padding: 20px 0;}
		.block_download .cta { padding-top: 20px;}
		.block_download .inner { padding: 20px 0;}
		.block_download .inner h2 { padding-bottom: 15px;}
	}

/****************************************************/
/* Project Overview */

.projects_overview { position: relative; padding: 230px 0 0 0;}
	.projects_overview .row { position: relative; z-index: 9;}
	.projects_overview .tagline { padding-bottom: 15px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		gap: 5px;
	}
	.projects_overview .tagline a,
	.projects_overview .tagline span { display: inline-block; padding: 7px 10px; font-size: 14px; text-transform: uppercase; font-weight: 500; color: #000; line-height: 1em;}
	.projects_overview h1.headline { max-width: 800px;}
	.projects_overview .text { padding-top: 30px; max-width: 550px;}
	.projects_overview .detail { position: absolute; bottom: -80px; left: 170px; transform: rotate(-90deg); transform-origin: bottom left; font-size: 170px; height: 170px; line-height: 1em; font-weight: 500; color: #F4F0EC; opacity: .5; text-transform: uppercase; z-index: 1;}

	.project_filter { position: relative; display: block; padding: 100px 0 15px 0;}
	.project_filter ul { 
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.project_filter ul li { display: inline-block; margin-right: 15px;}
	.project_filter ul li a { display: block; padding: 10px; font-size: 1.125em; font-weight: 500; color: #000; line-height: 1em; transition: .5s;}
	.project_filter ul li a:hover,
	.project_filter ul li.current-menu-item a { color: #FBD51E;}
	.project_filter ul li:first-child a { padding-left: 0;}
	
	@media (max-width: 767px) {
		.projects_overview { padding: 150px 0 0 0;}
		.projects_overview .detail { display: none;}
	
		.project_filter { padding: 50px 0 15px 0; margin-left: -10px;}
		.project_filter ul li { margin-right: 0;}
		.project_filter ul li a { display: block; padding: 10px; font-size: 1.125em; font-weight: 500; color: #000; line-height: 1em; transition: .5s;}
		.project_filter ul li:first-child a { padding-left: 10px;}
	}

/****************************************************/
/* Project Single */

.block_project_single { position: relative; padding: 80px 0 50px 0;}
	.block_project_single .row { position: relative;}
	.block_project_single .text { font-size: 1.25em; line-height: 1.4em; padding-bottom: 50px;}
	.block_project_single .highlights {}
	.block_project_single .highlights li { display: block; position: relative; padding: 3px 0;}
	.block_project_single .highlights li .h6 { font-weight: 400; font-size: 1em;}
	
	.project_testimonial { position: absolute; bottom: -150px; right: 0; width: 100%; max-width: 550px; padding: 75px; background: #FBD51E; color: #000; z-index: 99;}
		.project_testimonial .quote { font-size: 1.375em; line-height: 1.4em; font-style: italic; padding-bottom: 30px;}
		.project_testimonial .quote p { padding-bottom: 1.3em;}
		.project_testimonial .quote p:last-of-type { padding-bottom: 0;}
		.project_testimonial .author { font-weight: 500; font-size: .875em; line-height: 1.3em;}
		.project_testimonial:after { content: ''; display: block; position: absolute; bottom: -49px; width: 50px; height: 50px; left: 0;}
		.project_testimonial:after { background: url(_assets/svg/angle-yellow.svg) no-repeat center center;}
		
		.block_project_single.has_video .project_testimonial { bottom: -50px;}
	
	.block_project_video { padding-bottom: 15px;}
	
.block_gallery { position: relative;}
	.block_gallery .row.container { padding: 0 60px;}
	.block_gallery .item { position: relative; padding: 15px;}
	.block_gallery .item img { width: 100%;}
	
	@media (min-width: 768px) and (max-width: 1299px) {
		.project_testimonial { max-width: 45%;}
	}
	
	@media (max-width: 767px) {
		.block_project_single { padding: 50px 0 0 0;}
		.block_project_single .text { font-size: 1.25em; line-height: 1.4em; padding-bottom: 40px;}
		
		.project_testimonial { position: relative; bottom: 0; right: 0; width: 100%; padding: 25px; margin: 0; margin-top: 50px;}
		.project_testimonial .quote { font-size: 1em; line-height: 1.4em; font-style: italic; padding-bottom: 30px;}
		.project_testimonial:after { left: 20px;}
		.block_project_single.has_video .project_testimonial { bottom: 0;}
		.block_project_video { padding: 25px 0 0 0;}
		.block_gallery .row.container { padding: 25px;}
		.block_gallery .item { padding: 5px;}
	}

/****************************************************/
/* Blog Overview */

.block_index_children { position: relative; padding: 70px 0 15px 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
	margin-left: -10px;
}
.block_index_children a { display: inline-block; padding: 10px; font-size: 1.125em; font-weight: 500; color: #000; line-height: 1em; transition: .5s;}
.block_index_children a:hover,
.block_index_children a.current { color: #FBD51E;}
	
.block_index_grid { position: relative; padding: 0 0 100px 0;}
	.block_index_grid.grey { padding-top: 100px;}
	.block_index_grid .headline { position: relative; display: block; width: 1600px; max-width: 100%; padding: 0 75px; margin: 0 auto; padding-bottom: 40px;}
	.index_grid { position: relative; display: block; width: 1600px; max-width: 100%; padding: 0 75px; 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% - 150px) / 4);}
	
	.post_item { position: relative;}
	.post_item a { color: #000;}
	.post_item figure { position: relative; width: 100%; padding-top: 60%; overflow: hidden; z-index: 1;}
	.post_item figure img { position: absolute; top: 0; left: 0; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover; transition: .5s;}
	.post_item:hover figure img { transform: scale(1.05);}
	.post_item figure .cats {
		position: absolute; bottom: 10px; left: 10px; z-index: 9;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		gap: 3px;
		height: 26px;
		overflow: hidden;
	}
	.post_item figure .cats span { display: inline-block; padding: 7px 10px; font-size: 12px; background: rgba(0, 0, 0, 0.5); color: #fff; line-height: 1em; border-radius: 20px;
		-webkit-backdrop-filter: blur(10px); 
		backdrop-filter: blur(10px); 
	}
	.post_item h3 { font-size: 22px; line-height: 25px;
		height: 50px;
		display: flex;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow-x: hidden;
		overflow-y: hidden;
		margin: 0 0 15px 0;
	}
	.post_item .text { font-size: 16px; line-height: 22px;
		height: 66px;
		display: flex;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow-x: hidden;
		overflow-y: hidden;
		font-weight: 400;
	}
	.post_item .meta {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
		gap: 10px;
		font-size: 12px;
		color: #999;
		padding: 10px 0;
	}
	.post_item .more { display: inline-block; margin-top: 10px; transition: .5s;}
	.post_item:hover .more { text-decoration: underline;}
	
	@media (min-width: 768px) and (max-width: 1299px) {
		.index_grid .post_item { width: calc((100% - 100px) / 3);}
	}
	
	@media (max-width: 767px) {
		.index_grid { width: 100%; padding: 0 30px; gap: 30px;}
		.index_grid .post_item { width: 100%;}
		.block_index_grid.grey { padding: 50px 0;}
		.block_index_grid .headline { padding: 0 30px 40px 30px;}
	}

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

.single_post { position: relative; padding: 230px 75px 100px 75px;}
	.single_post > article { position: relative; width: 1000px; max-width: 100%; margin: 0 auto; z-index: 9;}
	
	.single_post .tagline { padding-bottom: 15px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		gap: 5px;
	}
	.single_post .tagline a,
	.single_post .tagline span { display: inline-block; padding: 7px 10px; font-size: 12px; text-transform: uppercase; font-weight: 500; background: #f1f1f1; color: #000; line-height: 1em; border-radius: 20px;}
	.single_post .tagline a.b { background: none; padding-left: 0;}
	.single_post .headline { padding-bottom: 50px; line-height: 1em;}
	
	.single_post .post_meta {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		gap: 20px;
		padding-bottom: 10px;
		color: #999;
	}
	.single_post .post_meta .meta { font-size: 14px;}
	.single_post .post_meta .meta a { color: #999}
	.single_post .post_meta .meta span,
	.single_post .post_meta .meta time { 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: 14px; text-align: center; min-width: 40px; line-height: 40px; color: #999;}
	.single_post .post_meta .post_share a:hover span { background: #FBD51E; color: #000;}
	
	.article_content > img { margin: 0 auto; margin-bottom: 30px;}
	.article_content > .text { padding: 20px 0;}
	
	div#ez-toc-container .ez-toc-title { line-height: 34px;}
	
	.gallery_post { padding: 30px 0;}
	
	.single_post .text h6,
	.single_post .text .h6 { font-size: 1em;}
	.single_post .text h5,
	.single_post .text .h5 { font-size: 1.1em;}
	.single_post .text h4,
	.single_post .text .h4 { font-size: 1.3em;}
	.single_post .text h3,
	.single_post .text .h3 { font-size: 1.6em;}
	.single_post .text h2,
	.single_post .text .h2 { font-size: 2.5em;}
	.single_post .text h1,
	.single_post .text .h1 { font-size: 3em;}
	
	@media (min-width: 768px) and (max-width: 1199px) {
		.single_post > article { width: 700px;}
	}
	
	@media (max-width: 767px) {
		.single_post { padding: 110px 30px 50px 30px;}
		.single_post .headline { padding-bottom: 30px; line-height: 1em;}
		.single_post .post_meta { gap: 10px; padding-bottom: 15px;}
	}
	
	/* Subscribe */
	
	.post_cta { position: relative; padding: 100px 0; background: #F5F1ED; overflow: hidden;}
	.post_cta .inner { position: relative; z-index: 9; width: 100%; max-width: 1000px; padding: 0 30px; margin: 0 auto;}
	.post_cta .h2 { margin-bottom: 40px; font-weight: 500; text-align: center; line-height: 1.1em;}
	.post_cta .h2 span { color: #FBD51E;}
	.post_cta input[type="email"] { background: #fff;}
	.post_cta .details { position: absolute; bottom: 0; right: 0; opacity: 1; z-index: 1; width: 400px; height: 360px; background: url(_assets/svg/detail.svg) no-repeat right bottom; background-size: contain;}
	
	@media (max-width: 767px) {
		.post_cta { padding: 50px 0;}
	}
	
	/* Subscribe Shortcode */
	
	.cta_shortcode { position: relative; padding: 50px; background: #FBD51E url(_assets/svg/detail.svg) no-repeat right bottom; background-size: contain;}
	.cta_shortcode .h2 { margin-bottom: 40px; text-align: center; font-weight: 500; line-height: 1.1em;}
	.cta_shortcode .h2 span { color: #fff;}
	.cta_shortcode input[type="email"] { background: #fff; border: 2px solid #000;}
	
	@media (max-width: 767px) {
		.cta_shortcode { padding: 30px;}
	}

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

.block_post_nav { position: relative; padding: 60px 0 75px 0;}
	.block_post_nav .post_nav_item { position: relative; padding: 15px 25px;}
	.block_post_nav .post_nav_item .h3 { position: relative; display: inline-block; font-size: 1.8em; line-height: 1em; color: #000; transition: .5s;}
	.block_post_nav .post_nav_item span { position: absolute; width: 30px; height: 30px; top: 50%; margin-top: -15px; transition: .5s;}
	.block_post_nav .post_nav_item.prev { text-align: right;}
	.block_post_nav .post_nav_item.next { text-align: left;}
	.block_post_nav .post_nav_item.prev span { left: -40px; background: url(_assets/svg/arrow-prev.svg) no-repeat center center; background-size: contain;}
	.block_post_nav .post_nav_item.next span { right: -40px; background: url(_assets/svg/arrow-next.svg) no-repeat center center; background-size: contain;}
	.block_post_nav .post_nav_item:hover .h3 { color: #FBD51E;}
	.block_post_nav .post_nav_item.prev:hover span { left: -45px;}
	.block_post_nav .post_nav_item.next:hover span { right: -45px;}
	
	@media (max-width: 767px) {
		.block_post_nav { padding: 30px 0;}
		.block_post_nav .post_nav_item { padding: 15px 0;}
		.block_post_nav .post_nav_item.prev,
		.block_post_nav .post_nav_item.next { text-align: center;}
	}

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

.post_navigation { position: relative; padding: 50px 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; background: #000; text-align: center; font-size: 16px; line-height: 44px; color: #fff; font-weight: 500; transition: .3s;}
	.post_navigation li.next a { padding: 0 20px;}
	.post_navigation li.active a,
	.post_navigation li a:hover { background: #FBD51E; color: #000; text-decoration: none !important;}

/****************************************************/
/* Search */
	
	#searchform { position: relative; width: 180px;}
	#searchform input[type="search"] { display: block; width: 100%; border: 0; border-bottom: 1px solid #000; margin: 0; background: none; box-shadow: none; border-radius: 0; color: #000; padding: 10px 10px 10px 30px !important;}
	#searchform input[type="search"]::placeholder { color: #000;}
	#searchform .searchsubmit { position: absolute; top: 50%; left: 0; margin: -17px 0 0 0 !important; border: none ; background: none; width: 30px; height: 30px; padding: 7px 0 !important; background: none; font-size: 16px !important; line-height: 1em; display: block; cursor:pointer; color: #000;}
	#searchform .searchsubmit:hover { /*color: #ff8a55;*/ box-shadow: none;}

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

#footer { position: relative; background: #000; padding: 100px 0 60px 0; color: #fff;}
	#footer > .row { position: relative; z-index: 9;}
	
	#footer .navigate { position: relative;}
	#footer .navigate .h5 { font-size: 14px; font-weight: 500; color: #fff; opacity: 0.3; line-height: 1em; padding-bottom: 20px;}
	#footer .navigate ul {
		-webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	}
	#footer .navigate ul li { display: inline-block; width: 100%; position: relative;}
	#footer .navigate ul li a { position: relative; display: inline-block; font-size: 14px; font-weight: 500; color: #fff; padding: 3px 0;}
	#footer .navigate ul li a:after { content: ''; position: absolute; bottom: 3px; left: 0; display: block; width: 0; height: 1px; background: #fff; opacity: 0; transition:.3s;}
	#footer .navigate ul li a:hover:after { width: 100%; opacity: 1;}
	
	#footer .connect { position: relative;}
	#footer .connect .h5 { font-size: 14px; font-weight: 500; color: #fff; opacity: 0.3; line-height: 1em; padding-bottom: 20px;}
	#footer .connect ul { display: block;}
	#footer .connect ul li { display: block;}
	#footer .connect ul li a { position: relative; display: inline-block; font-size: 14px; font-weight: 500; color: #FBD51E; padding: 3px 0;}
	#footer .connect ul li a:after { content: ''; position: absolute; bottom: 3px; left: 0; display: block; width: 0; height: 1px; background: #FBD51E; opacity: 0; transition:.3s;}
	#footer .connect ul li a:hover:after { width: 100%; opacity: 1;}
	
	#footer .hero_cta { position: relative; min-height: 125px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	#footer .hero_cta a { display: inline-block; font-size: 80px; letter-spacing: 0.01em; line-height: 1em; color: #fff; font-weight: 500;}
	#footer .hero_cta a span { color: #FBD51E;}
	
	#footer .copyright { font-size: 12px; padding-top: 30px; line-height: 1.2em; color: #fff; opacity: 0.3;}
	#footer .copyright a { color: #fff;}
	
	@media (min-width: 768px) and (max-width: 1200px) {
		#footer .hero_cta a { font-size: 60px; letter-spacing: 0em; line-height: 1em;}
	}
	
	@media (max-width: 767px) {
		#footer { padding: 50px 0 0 0;}
		#footer .navigate { padding-bottom: 40px;}
		#footer .connect { padding-bottom: 40px;}
		#footer .hero_cta { display: block; min-height: auto; padding: 0;}
		#footer .hero_cta a { font-size: 50px; letter-spacing: normal;}
		#footer .copyright { padding: 30px 0 15px 0; line-height: 1.1em;}
	}
	
/****************************************************/
/* SlideShow Blocks */
/****************************************************/

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

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

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

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

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

/* FORMS */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	margin: 0 !important; 
	padding: 15px !important; 
	background: rgba(255,255,255,0); 
	border: 2px solid #E5E5E5;
	box-shadow: none;
	color: #000; 
	width: 100% !important; 
	font-size: 14px !important;
	border-radius: 0;
	font-weight: 500;
}
input[type="number"] { width: 80px !important; }
textarea { line-height: 1.3em;}

::placeholder { color: #C4BDB7;}

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: #000;
}

.block_featured_img.type_form .wrap.yellow input,
.block_featured_img.type_form .wrap.yellow textarea,
.block_featured_img.type_form .wrap.yellow textarea:focus,
.block_featured_img.type_form .wrap.yellow input:focus { border-color: #fff !important;}

.select2-container--default .select2-selection--single { border-radius: 0;}
.select2-container .select2-selection--single { height: 49px;}
.block_featured_img.type_form .wrap.yellow .select2-container--default .select2-selection--single { border-radius: 0; background: #FBD51E; border: 2px solid #fff; box-shadow: none; font-weight: 500;}
.block_featured_img.type_form .wrap.yellow .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #81701b;
}

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

input[type="button"],
input[type="submit"],
form button {
	border: 2px solid #000;
	background: #000;
	color: #fff; 
	font-size: 14px !important; 
	text-transform: none; 
	margin: 0 !important; 
	padding: 15px 30px !important; 
	border-radius: 0 !important;
	font-weight: 500;
}
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: #000;
	border-color: #000;
	box-shadow: none;
}

.block_featured_img.type_form .wrap.yellow input[type="submit"],
.block_featured_img.type_form .wrap.yellow input[type="submit"]:hover { border-color: #000 !important;}

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

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

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer { margin: 0 !important;}

.gform_wrapper.gravity-theme .gfield_label { font-weight: 500 !important; font-size: 14px !important; margin-bottom: 3px !important;}

/* Radio and Checkboxes */

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

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

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

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

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

.gfield_checkbox input[type=checkbox]:checked ~ .check,
.gfield_radio input[type=radio]:checked ~ .check {
	border: 1px solid #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: #000; font-weight: 400 !important;
}

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

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

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

.text { padding: 0;}

.text a.link { color: #000; display: inline-block; position: relative; font-weight: 400; transition: .5s;}
.text a.link:after { content: ''; display: block; position: absolute; bottom: 2px; height: 1px; width: 100%; background: #000; opacity: 1; z-index: 1; transition: .5s;}
.text a.link:before { content: ''; display: block; position: absolute; bottom: 2px; height: 1px; width: 0; background: #FBD51E; opacity: 1; z-index: 2; transition: .5s;}
.text a.link:hover { text-decoration: none; color: #FBD51E;}
.text a.link:hover:before { width: 100%;}

.text h1,
.text h2 { margin: .8em 0 30px 0;}
.text h3,
.text h4,
.text h5,
.text h6 {
	margin: .8em 0;
}
.text h1 span,
.text h2 span,
.text h3 span,
.text h4 span,
.text h5 span,
.text h6 span {
	color: #FBD51E;
}
.text h1.last_element,
.text h2.last_element,
.text h3.last_element,
.text h4.last_element,
.text h5.last_element,
.text h6.last_element {
	margin-bottom: 0;
}
.text h1:first-child,
.text h2:first-child,
.text h3:first-child,
.text h4:first-child,
.text h5:first-child,
.text h6:first-child {
	margin-top: 0;
}
.text dt, 
.text strong, 
.text b { 
	font-weight: 600 !important;
}

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

.text ul.ul { list-style: none !important;}
.text ul.ul li { position: relative; list-style: none !important; margin-left: 25px; margin-bottom: 5px;}
.text ul.ul li:before { content: ''; display: block; position: absolute; left: -25px; top: 2px; width: 16px; height: 16px; opacity: 1; background: url(_assets/svg/ul.svg) no-repeat; background-size: contain;}

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

/* GRIDS TABLET */
@media (min-width: 768px) and (max-width: 1299px) {
	
	body { font-size: 16px; line-height: 1.5em;}
	
	h6 { font-size: 1.2em;}
	h5 { font-size: 1.5em;}
	h4 { font-size: 1.8em;}
	h3 { font-size: 2.3em;}
	h2 { font-size: 2.7em;}
	h1 { font-size: 4em;}
	
	.h6 { font-size: 1.2em !important;}
	.h5 { font-size: 1.5em !important;}
	.h4 { font-size: 1.8em !important;}
	.h3 { font-size: 2.3em !important;}
	.h2 { font-size: 2.7em !important;}
	.h1 { font-size: 4em !important;}

}

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

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

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

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