/*
Theme Name: Intervision Websites
Version: 100.1.1
Description: Custom website for Intervision Design
Author: Ehren Fergusson @ Intervision Design
Author URI: https://www.intervision.com.au
*/






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






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

body {
	background: #fff;
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 400;
}
a {
	color: #4a90e2;
	font-weight: 500;
}
a:hover,
a:active {
	color: #4a90e2;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2em;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}

/*a { transition:.5s; }*/
/* .round { border-radius: 3px; }*/

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

/*Colors
	#4a90e2 = Primary
	#F8F7F4 = Light
	#1a1a1a = Dark
*/

.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;}

/* Buttons */

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

.btn.btn_primary 	{ color: #fff; background: #4a90e2;}
.btn.btn_secondary 	{ color: #fff; background: #F8F7F4;}
.btn.btn_white 		{ color: #4a90e2; background: #fff;}
.btn.btn_dark 		{ color: #fff; background: #1a1a1a;}

a:hover .btn.btn_primary,
.btn.btn_primary:hover 		{ color: #fff; box-shadow: 0 5px 15px #fa3700;}
a:hover .btn.btn_secondary,
.btn.btn_secondary:hover 	{ color: #fff; background: #F8F7F4; box-shadow: 0 5px 15px rgba(0,0,0,0.2);}
a:hover .btn.btn_white,
.btn.btn_white:hover 		{ color: #4a90e2; background: #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.2);}
a:hover .btn.btn_dark,
.btn.btn_dark:hover 		{ color: #fff; background: #1a1a1a; box-shadow: 0 5px 15px rgba(0,0,0,0.2);}

.btn .circle,
.clickbtn .circle {
	display: block; 
	position: absolute;
	background: rgba(0,0,0,.1);
	border-radius: 50%;
	transform: scale(0);
	animation: ripple 0.65s linear;
}

@keyframes ripple {
	100% {
		opacity: 0; 
		transform: scale(2.5);
	}
}

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

/****************************************************/
/* Header Top */

.header_alert { position: relative; min-height: 30px; background: #1a1a1a;}
	.header_alert .text { color: #fff; font-size: 12px; text-align: center; line-height: 1em; padding: 9px 0;}
	.header_alert .text a { color: #fff; text-decoration: underline; transition:.5s;}
	.header_alert .text a:hover {}

.header_top { position: relative; min-height: 30px; background: #ECF2F8;}
	.header_top .inner,
	.header_top .inner ul { text-align: right; position: relative;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-end;
	    align-items: stretch;
	}
	.header_top ul li { display: inline-block; height: 30px;}
	.header_top ul li a { font-size: 12px; line-height: 1em; color: #1a1a1a; display: block; min-width: 30px; padding: 9px; transition:.5s;}
	.header_top ul li a:hover { background: rgba(0,0,0,0.1);}
	.header_top ul ul { display: none !important;}

/****************************************************/
/* Site Gap */

.site_gap { position: relative;}
	
	.site_gap.default.fixed { height: 80px;}
	.site_gap.default.fixed.has_alert,
	.site_gap.default.fixed.has_top { height: 110px;}
	.site_gap.default.fixed.has_alert.has_top { height: 140px;}
	
	.site_gap.transparent.fixed { height: 0;}
	.site_gap.transparent.fixed.has_alert,
	.site_gap.transparent.fixed.has_top { height: 30px;}
	.site_gap.transparent.fixed.has_alert.has_top { height: 60px;}

/****************************************************/
/* Header Landing Page */

#header_landing { position: relative; display: block; width: 100%;}
	#header_landing.fixed { position: fixed; top: 0; z-index: 8000;}
	#header_landing.img_under { position: absolute; top: 0; z-index: 8000;}
	
	#header_landing #header_inner { position: relative; transition:.5s; padding: 0 30px;}
	#header_landing #header_inner.transparent { background: rgba(255,255,255,0);}
	#header_landing #header_inner.transparent.down { background: rgba(255,255,255,0.9);}
	#header_landing.img_under #header_inner.transparent.down { background: rgba(255,255,255,0);}
	#header_landing #header_inner #logo { 
		line-height: 1em;
		height: 80px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	#header_landing #header_inner #logo a { display: inline-block;}
	#header_landing #header_inner #logo a img { max-height: 80px;}
	
	#header_landing #header_inner.transparent.up #logo a img.down { display: none;}
	#header_landing #header_inner.transparent.down #logo a img.up { display: none;}
	#header_landing #header_inner.transparent.up #logo a img.up { display: block;}
	#header_landing #header_inner.transparent.down #logo a img.down { display: block;}
	
	#header_landing #header_inner .action { 
		position: relative;
		width: 100%;
		height: 80px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-end;
	    align-items: center;
	    text-align: right;
	}
	#header_landing #header_inner .action .back { display: inline-block; padding: 10px; margin-left: 20px; font-style: 16px; font-weight: 700; color: #fff; transition:.5s;}
	#header_landing #header_inner.transparent.down .action .back { color: #4a90e2;}
	
	#header_landing .action .link { display: inline-block; padding: 10px 15px; color: #fff; background: #4a90e2; font-weight: 700; border-radius: 3px; margin-left: 5px; visibility: hidden; opacity: 0; transition:.5s;}
	#header_landing .action .link:hover { background: #4a90e2; color: #fff; box-shadow: 0 0 10px #4a90e2;}
	#header_landing #header_inner.transparent.down .action .link { visibility: visible; opacity: 1;}
	
	@media (max-width: 767px) {
		
		#header_landing #header_inner { padding: 0 8vw;}
		
	}
	
/****************************************************/
/* Header v1 */

#header_v1 { position: relative; display: block; width: 100%; z-index: 8000;}
	#header_v1.fixed { position: fixed; top: 0;}
	#header_v1.img_under { position: absolute; top: 0;}
	
	#header_v1 .header_top .row.full { padding: 0 30px;}
	
	#header_v1 #header_inner { position: relative; transition:.5s;}
	#header_v1 #header_inner .full { padding: 0 30px;}
	#header_v1 #header_inner.default { background: #fff;}
	#header_v1 #header_inner.transparent { background: rgba(255,255,255,0);}
	#header_v1 #header_inner.transparent.down { background: rgba(255,255,255,1);}
	#header_v1.img_under #header_inner.transparent.down { background: rgba(255,255,255,0);}
	#header_v1 #header_inner #logo { 
		line-height: 0;
		height: 80px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	#header_v1 #header_inner #logo a { display: inline-block;}
	#header_v1 #header_inner #logo a img { max-height: 80px;}
	
	#header_v1 #header_inner.transparent.up #logo a img.down { display: none;}
	#header_v1 #header_inner.transparent.down #logo a img.up { display: none;}
	#header_v1 #header_inner.transparent.up #logo a img.up { display: block;}
	#header_v1 #header_inner.transparent.down #logo a img.down { display: block;}
	
	#header_v1 #header_inner #menu { 
		position: relative;
		height: 80px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-end;
	    align-items: center;
	}
	#header_v1 #header_inner #menu ul { text-align: right;}
	#header_v1 #header_inner #menu ul ul { text-align: center;}
	#header_v1 #header_inner.transparent #menu ul li a { color: #fff;}
	#header_v1 #header_inner.transparent.down #menu ul li a { color: #1a1a1a;}
	#header_v1.img_under #header_inner.transparent.down #menu ul li a { color: #fff;}
	
	@media (max-width: 767px) {
		
		#header_v1 .header_top .row.full { padding: 0;}
		#header_v1 #header_inner .full { padding: 0 8vw;}
		#header_v1 .menu-button { right: 10px;}
		
	}

/****************************************************/
/* Header v2 */

#header_v2 { position: relative; display: block; width: 100%; z-index: 8000;}
	#header_v2.fixed { position: fixed; top: 0;}
	#header_v2.img_under { position: absolute; top: 0;}
	
	#header_v2 #header_inner { position: relative; transition:.5s;}
	#header_v2 #header_inner .full { padding: 0 30px;}
	#header_v2 #header_inner.default { background: #fff;}
	#header_v2 #header_inner.transparent { background: rgba(255,255,255,0);}
	#header_v2 #header_inner.transparent.down { background: rgba(255,255,255,1);}
	#header_v2.img_under #header_inner.transparent.down { background: rgba(255,255,255,0);}
	#header_v2 #header_inner #logo { 
		line-height: 0;
		height: 80px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	#header_v2 #header_inner #logo a { display: inline-block;}
	#header_v2 #header_inner #logo a img { max-height: 80px;}
	
	#header_v2 #header_inner.transparent.up #logo a img.down { display: none;}
	#header_v2 #header_inner.transparent.down #logo a img.up { display: none;}
	#header_v2 #header_inner.transparent.up #logo a img.up { display: block;}
	#header_v2 #header_inner.transparent.down #logo a img.down { display: block;}
	
	#header_v2 .mob_menu {
		height: 80px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	    text-align: left;
	}
	.menu-button-left { width: 30px; height: 30px; cursor: pointer; position: relative; display: block; z-index: 9999;}
	.menu-button-left.active {}
	
	.menu-button-left:before, .menu-button-left:after { transition:.5s;}
	.menu-button-left:before { content: ''; display: block; width: 30px; height: 2px; background: #000; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -15px; transform-origin: center;}
	.menu-button-left:after { content: ''; display: block; width: 30px; height: 2px; background: #000; position: absolute; top: 50%; left: 50%; margin: 4px 0 0 -15px; transform-origin: center;}
	.menu-button-left.active:before { margin: -1px 0 0 -15px; transform: rotate(45deg);}
	.menu-button-left.active:after { margin: -1px 0 0 -15px; transform: rotate(-45deg);}
	
	#header_v2 #header_inner.transparent .menu-button-left:before,
	#header_v2 #header_inner.transparent .menu-button-left:after { background: #fff;}
	#header_v2 #header_inner.transparent.down .menu-button-left:before,
	#header_v2 #header_inner.transparent.down .menu-button-left:after { background: #000;}
	#header_v2.img_under #header_inner.transparent.down .menu-button-left:before,
	#header_v2.img_under #header_inner.transparent.down .menu-button-left:after { background: #fff;}
	
	#header_v2 .action {
		width: 100%;
		height: 80px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-end;
	    align-items: center;
	    text-align: right;
	}
	#header_v2 .action a { display: inline-block; padding: 10px 15px; color: #fff; background: #4a90e2; font-weight: 700; border-radius: 3px; margin-left: 5px;}
	#header_v2 .action a:hover { background: #4a90e2; color: #fff; box-shadow: 0 0 10px #4a90e2;}
	#header_v2 #header_inner .social li { display: inline-block;}

/****************************************************/
/* Header v3 */

#header_v3 { position: relative; display: block; width: 100%; z-index: 8000;}
	#header_v3.fixed { position: fixed; top: 0;}
	#header_v3.img_under { position: absolute; top: 0;}
	
	#header_v3 #header_inner { position: relative; transition:.5s;}
	#header_v3 #header_inner.default { background: #fff;}
	#header_v3 #header_inner.transparent { background: rgba(255,255,255,0);}
	#header_v3 #header_inner.transparent.down { background: rgba(255,255,255,1);}
	#header_v3.img_under #header_inner.transparent.down { background: rgba(255,255,255,0);}
	#header_v3 #header_inner #logo { text-align: center; padding: 20px 0;}
	#header_v3 #header_inner #logo a { display: inline-block;}
	#header_v3 #header_inner #logo a img { line-height: 1em;}
	
	#header_v3 #header_inner.transparent.up #logo a img.down { display: none;}
	#header_v3 #header_inner.transparent.down #logo a img.up { display: none;}
	#header_v3 #header_inner.transparent.up #logo a img.up { display: block;}
	#header_v3 #header_inner.transparent.down #logo a img.down { display: block;}
	
	#header_v3 #header_inner #menu { padding: 20px 0;}
	#header_v3 #header_inner #menu ul { text-align: center;}
	#header_v3 #header_inner.transparent #menu ul li a { color: #fff;}
	#header_v3 #header_inner.transparent.down #menu ul li a { color: #1a1a1a;}
	#header_v3.img_under #header_inner.transparent.down #menu ul li a { color: #fff;}
	
	#header_v3 #header_inner #menu { 
		position: relative;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	
	#header_v3 .header_top .inner,
	#header_v3 .header_top .inner ul { justify-content: center; text-align: center;}

/****************************************************/
/* Header v3 */

/****************************************************/
/* Main Menu */

#menu {}
	#menu ul {}
	#menu ul li { position: relative; display: inline-block;}
	#menu ul li a { display: block; font-size: 14px; line-height: 1em; padding: 10px 0; margin: 0 10px; font-weight: 700; color: #1a1a1a; text-transform: uppercase; transition:.5s;}
	#menu ul li a:hover { opacity: 0.8;}
	#menu ul li.current-menu-item a,
	#menu ul li.current-menu-parent a,
	#menu ul li.current-page-ancestor a { color: #4a90e2;}
	
	#menu ul li.action a { padding: 10px 20px; margin-left: 10px; color: #fff !important; background: #4a90e2; font-weight: 700; border-radius: 3px;}
	#menu ul li.action a:hover { background: #4a90e2; color: #fff; box-shadow: 0 0 10px #4a90e2;}
	
	/* Level 1 */
	#menu ul ul:before { content: ''; position: absolute; left: 50%; top: -7px; margin-left: -7px; width: 0px; height: 0px; border-style: solid; border-width: 0 7px 7px 7px; border-color: transparent transparent #fff transparent;}
	#menu ul ul { display: none; position: absolute; left: 50%; top: 56px; margin-left: -125px; background: #fff; width: 250px; z-index: 9999; text-align: center; padding: 0; box-shadow: 0 2px 5px rgba(0,0,0,0.1);}
	#menu ul ul li { width: 250px; display: block; margin: 0;}
	#menu ul ul li a, 
	#menu ul li.current-menu-item li a { display: block; padding: 15px 20px; color: #1a1a1a !important; font-size: 14px; margin: 0; border: none; background: none;}
	#menu ul ul li a:hover, 
	#menu ul li.current-menu-item ul a, 
	#menu ul li.current-menu-parent ul a, 
	#menu ul ul li.current-menu-item a, 
	#menu ul ul li.current-menu-parent a { background: none; border: none; color: #1a1a1a !important;}
	#menu ul ul li a:hover, 
	#menu ul ul li.current-menu-item a { color: #1a1a1a;}
	#menu ul ul li a:hover { background: rgba(0,0,0,0.1);}
	/* level 2 */
	#menu ul ul ul:before { left: -5px; top: 14px; margin-left: -2px; border-width: 7px 7px 7px 0; border-color: transparent #ccc transparent transparent;}
	#menu ul ul ul { left: 250px; margin-left: 0; top: 0; padding: 0; border-top: none; border-left: 2px solid #ccc; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.1);}

/****************************************************/
/* Mobile Button */

.menu-button { width: 40px; height: 40px; padding: 10px 0 0 0; background: #1a1a1a; text-align: center; font-size: 16px; text-transform: uppercase; cursor: pointer; display: block; position: absolute; top: 50%; margin-top: -20px; right: 30px; z-index: 9999;}
	.menu-button.active { background: #1a1a1a;}
	
	.menu-button:before, .menu-button:after { transition:.5s;}
	.menu-button:before { content: ''; display: block; width: 20px; height: 8px; border-bottom: 2px solid #fff; border-top: 2px solid #fff; position: absolute; top: 50%; left: 50%; margin: -7px 0 0 -10px;}
	.menu-button:after { content: ''; display: block; width: 20px; height: 1px; border-top: 2px solid #fff; position: absolute; top: 50%; left: 50%; margin: 5px 0 0 -10px;}
	.menu-button.active:before { border-bottom: none; width: 28px; margin: -2px 0 0 -16px; border-color: #fff; transform: rotate(45deg);}
	.menu-button.active:after { width: 28px; margin: -1px 0 0 -14px; border-color: #fff; transform: rotate(-45deg);}
	.menu-button.tablet {}
	.menu-button span { display: block; position: absolute; height: 40px; width: 80px; text-align: center; background: #f1f1f1; color: #222222; right: 40px; padding: 13px 0; top: 0; font-size: 14px; font-weight: 700; line-height: 1em;}

/****************************************************/
/* Mobile Menu */

.mobile_sidebar { background: #1a1a1a; padding: 30px;}
	.mobile_sidebar #searchform {}
	.mobile_sidebar #searchform input { background: rgba(0,0,0,0.2); border: none !important;}
	.mobile_sidebar #searchform i { color: #fff;}
	
	.mobile_sidebar .mobile_menu { padding: 30px 0;}
	.mobile_sidebar .menu {}
	.mobile_sidebar .menu li { display: block; text-align: center;}
	.mobile_sidebar .menu li a { display: inline-block; padding: 12px 0; font-size: 16px; text-transform: uppercase; color: #fff; font-weight: 700;}
	.mobile_sidebar .menu ul li {}
	.mobile_sidebar .menu ul li a { opacity: 0.5;}
	
	.mobile_sidebar .menu li.action a { padding: 10px 20px; margin: 12px 0; color: #fff; background: #4a90e2; font-weight: 700; border-radius: 3px; transition:.5s;}
	.mobile_sidebar .menu li.action a:hover { background: #4a90e2; color: #fff; box-shadow: 0 0 10px #4a90e2;}
	
	.mobile_sidebar .social { text-align: center;}
	.mobile_sidebar .social li { margin: 5px;}
	.mobile_sidebar .social li span { width: 40px; height: 40px; padding-top: 8px; border: 1px solid #fff; color: #fff;}
	.mobile_sidebar .social li span:hover { background: #4a90e2; border-color: #4a90e2; color: #fff;}

/****************************************************/
/* Sidebar Menu */

.menu_sidebar { background: #1a1a1a; padding: 50px;}
	.menu_sidebar .mobile_menu {
		height: 100%;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	    z-index: 99;
	}
	.menu_sidebar nav {}
	.menu_sidebar nav ul li { display: block; text-align: left; position: relative; min-width: 300px;}
	.menu_sidebar nav ul li a { display: block; padding: 10px 0; font-size: 30px; color: #fff; font-weight: 700;}
	.menu_sidebar nav ul ul li {}
	.menu_sidebar nav ul ul li { padding-left: 20px; opacity: 0.5; font-size: 24px;}
	.menu_sidebar nav ul li a:before { content: '//'; position: absolute; left: -35px; font-weight: 300; opacity: 0; transition:.5s; color: #4a90e2;}
	
	.menu_sidebar nav ul li a:hover:before,
	.menu_sidebar nav ul li.current-menu-item a:before,
	.menu_sidebar nav ul li.current-menu-parent a:before,
	.menu_sidebar nav ul li.current-page-ancestor a:before { left: -30px; opacity: 1;}
	
	.menu_sidebar nav ul li.current-menu-item ul a:before,
	.menu_sidebar nav ul li.current-menu-parent ul a:before,
	.menu_sidebar nav ul li.current-page-ancestor ul a:before { left: -35px; opacity: 0;}
	
	.menu_sidebar .bottom { position: absolute; bottom: 0; width: 100%; left: 0; padding: 30px 0;}
	
	.mobile_sub { text-align: center; padding-bottom: 15px;}
	.mobile_sub li { display: inline-block;}
	.mobile_sub li a { display: block; padding: 10px; font-size: 15px; color: #fff; opacity: 0.5; transition:.5s;}
	.mobile_sub li a:hover { opacity: 1;}
	
	.menu_sidebar .social { text-align: center; padding: 0;}
	.menu_sidebar .social li { margin: 5px;}
	.menu_sidebar .social li span { width: 40px; height: 40px; font-size: 18px; padding-top: 11px; line-height: 1em; border: 1px solid #fff; color: #fff; transition:.5s;}
	.menu_sidebar .social li span:hover { background: #4a90e2; border-color: #4a90e2; color: #fff;}


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

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

.block_heading { position: relative; text-align: center;}
	
	.block_heading .headline { position: relative; height: 100%; width: 100%; z-index: 9; padding: 0 30px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: flex-end;
	}
	.block_heading .inner { position: relative; text-align: center; max-width: 880px;}
	
	.block_heading.no_img .inner { padding: 120px 0 50px 0;}
	.block_heading.lazy { background: rgba(0,0,0,0.1) no-repeat center center; background-size: cover;}
	.block_heading.lazy .headline { min-height: 500px;}
	.block_heading.lazy .inner { padding: 80px 0;}
	
	.block_heading .inner h1 { font-size: 80px; line-height: 1.1em;}
	.block_heading .inner h1.post_title { font-size: 60px; line-height: 1.1em;}
	.block_heading .inner .breadcrumbs { text-align: center; padding-top: 15px;}
	.block_heading .inner .breadcrumbs i { color: #ccc; margin: 0 7px;}
	.block_heading .inner .breadcrumbs a { display: inline-block; position: relative; color: #333; transition:.5s;}
	.block_heading .inner .breadcrumbs a:after { content: ''; display: block; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: #4a90e2; opacity: 0; transition:.5s;}
	.block_heading .inner .breadcrumbs a:hover:after { opacity: 1; width: 100%;}
	.block_heading .inner .breadcrumbs span { color: #999; font-weight: 500;}
	.block_heading .inner .text { max-width: 600px; margin: 0 auto; padding-top: 20px;}
	.block_heading .inner .post_meta { text-align: center; display: block; padding-top: 15px;}
	.block_heading .inner .post_meta li { display: inline-block; padding: 0 10px; }
	.block_heading .inner .post_meta li a {}
	
	.block_heading.lazy .inner h1,
	.block_heading.lazy .inner h1 { color: #fff;}
	.block_heading.lazy .inner .breadcrumbs i { color: #fff;}
	.block_heading.lazy .inner .breadcrumbs a { color: #fff;}
	.block_heading.lazy .inner .breadcrumbs span { color: #fff; opacity: 0.5;}
	.block_heading.lazy .inner .text { font-weight: 500; color: #fff;}
	.block_heading.lazy .inner .post_meta li {  font-weight: 500; color: #fff;}
	.block_heading.lazy .inner .post_meta li a { font-weight: 500; color: #fff;}
	
	.block_heading .overlay { z-index: 5; opacity: 1; background: rgba(0,0,0,0.3);}
	
	.block_heading figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.block_heading figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		
		.block_heading.lazy.top_block .inner { margin-top: 120px;}
		.block_heading.lazy .headline { min-height: 300px;}
		.block_heading .inner h1 { font-size: 65px; line-height: 1.1em;}
		.block_heading .inner h1.post_title { font-size: 45px; line-height: 1.1em;}
		
	}
	
	@media (max-width: 767px) {
		
		.block_heading.lazy .headline { min-height: 150px;}
		.block_heading.no_img .inner { padding: 70px 0 30px 0;}
		.block_heading.lazy .inner { padding: 50px 0 30px 0;}
		.block_heading.lazy.top_block .inner { margin-top: 120px;}
		.block_heading .inner h1 { font-size: 40px; line-height: 1.1em;}
		.block_heading .inner h1.post_title { font-size: 30px; line-height: 1.1em;}
		
		.block_heading .inner .breadcrumbs,
		.block_heading .inner .text,
		.block_heading.lazy .inner .post_meta li { font-size: 12px; line-height: 1.2em;}
		
	}

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

.block_hero { position: relative; background: rgba(0,0,0,0.1) no-repeat center center; background-size: cover;}
	.block_hero.h_auto { min-height: 400px;}
	.block_hero.h40 { min-height: 40%;}
	.block_hero.h50 { min-height: 50%;}
	.block_hero.h60 { min-height: 60%;}
	.block_hero.h70 { min-height: 70%;}
	.block_hero.h80 { min-height: 80%;}
	.block_hero.h90 { min-height: 90%;}
	.block_hero.h100 { min-height: 100%;}
	.block_hero.ratio1 { padding-top: 42.86%;}
	.block_hero.ratio2 { padding-top: 56.25%;}
	.block_hero.ratio3 { padding-top: 75%;}
	.block_hero .overlay { background: #000; opacity: 0.3;}
	.block_hero .inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 999;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	    text-align: center;
	}
	.block_hero.h_auto .inner { position: relative; min-height: 400px;}
	.block_hero.tc .inner {
		justify-content: center;
		align-items: flex-start;
		text-align: center;
	}
	.block_hero.bc .inner {
		justify-content: center;
		align-items: flex-end;
		text-align: center;
	}
	.block_hero.lt .inner {
		justify-content: flex-start;
		align-items: flex-start;
		text-align: left;
	}
	.block_hero.lc .inner {
		justify-content: flex-start;
		align-items: center;
		text-align: left;
	}
	.block_hero.lb .inner {
		justify-content: flex-start;
		align-items: flex-end;
		text-align: left;
	}
	.block_hero.rt .inner {
		justify-content: flex-end;
		align-items: flex-start;
		text-align: right;
	}
	.block_hero.rc .inner {
		justify-content: flex-end;
		align-items: center;
		text-align: right;
	}
	.block_hero.rb .inner {
		justify-content: flex-end;
		align-items: flex-end;
		text-align: right;
	}
	.block_hero .text { margin: 70px; max-width: 770px;}
	.block_hero .text,
	.block_hero .text p,
	.block_hero .text h1,
	.block_hero .text h2,
	.block_hero .text h3,
	.block_hero .text h4,
	.block_hero .text h5,
	.block_hero .text h6 { color: #fff;}
	
	/* Slideshow */
	
	.block_hero.hero_slideshow .cycle-slideshow {}
	.block_hero.hero_slideshow .inner { position: relative;}
	.block_hero.hero_slideshow.slide_content .slide .text { transition:.5s; transform: scale(0.8);}
	.block_hero.hero_slideshow.slide_content .slide.cycle-slide-active .text { transform: scale(1);}
	.block_hero.hero_slideshow.ratio1,
	.block_hero.hero_slideshow.ratio2,
	.block_hero.hero_slideshow.ratio3 { padding-top: 0;}
	.block_hero.hero_slideshow.ratio1 .inner,
	.block_hero.hero_slideshow.ratio2 .inner,
	.block_hero.hero_slideshow.ratio3 .inner { position: absolute;}
	.block_hero.hero_slideshow.ratio1 .slide { padding-top: 42.86%;}
	.block_hero.hero_slideshow.ratio2 .slide { padding-top: 56.25%;}
	.block_hero.hero_slideshow.ratio3 .slide { padding-top: 75%;}
	
	/* Video */
	
	.block_hero.hero_video { overflow: hidden;}
	.block_hero.hero_video.h_auto { min-height: 500px;}
	.block_hero.hero_video.h_auto .inner { position: absolute; min-height: 500px;}
	.hero_video .innervid { position: absolute; z-index: 998; width: 100%; top: 0; height: 100%; left: 0;}
	.hero_video video { height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 1; object-fit: cover;}
	.hero_video iframe { position: absolute; display: block; border: none !important; top: -50%; left: 0px; height: 200%; width: 100%; opacity: 1; pointer-events: none;}
	.block_hero.hero_video.h100 iframe { left: -30%; width: 160%;}
	
	/* Gradient */
	
	/* Parallax */
	
	.hero_parallax { background-attachment: fixed;}
	
	/* Image */
	
	.hero_image {}
	
	/* Hero Fonts */
	
	.hero_h1 { font-size: 100px !important; line-height: 1em;}
	.hero_h2 { font-size: 70px !important;}
	.hero_h3 { font-size: 50px !important;}
	.hero_text { font-size: 20px; font-weight: 500; line-height: 1.3em;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		
		.hero_h1 { font-size: 80px !important; line-height: 1em;}
		.hero_h2 { font-size: 50px !important;}
		.hero_h3 { font-size: 30px !important;}
		.hero_text { font-size: 18px; line-height: 1.3em;}
		
	}
	
	@media (max-width: 767px) {
		
		.block_hero.mob_h_auto { min-height: 200px;}
		.block_hero.mob_h40 { min-height: 40%;}
		.block_hero.mob_h50 { min-height: 50%;}
		.block_hero.mob_h60 { min-height: 60%;}
		.block_hero.mob_h70 { min-height: 70%;}
		.block_hero.mob_h80 { min-height: 80%;}
		.block_hero.mob_h90 { min-height: 90%;}
		.block_hero.mob_h100 { min-height: 100%;}
		.block_hero.mob_ratio1 { padding: 0;}
		.block_hero.mob_ratio2 { padding: 0;}
		.block_hero.mob_ratio3 { padding: 0;}
		.block_hero .inner,
		.block_hero.mob_h_auto .inner { position: relative; min-height: 200px;}
		.block_hero .text { margin: 70px 30px; max-width: calc(90% - 50px);}
		.block_hero.tc .inner .text,
		.block_hero.lt .inner .text,
		.block_hero.rt .inner .text { margin: 30px 30px 100px 30px;}
		.block_hero.bc .inner .text,
		.block_hero.lb .inner .text,
		.block_hero.rb .inner .text { margin: 100px 30px 30px 30px;}
		.block_hero.top_block .text { margin-top: 120px;}
	
		.hero_h1 { font-size: 45px !important;}
		.hero_h2 { font-size: 35px !important;}
		.hero_h3 { font-size: 25px !important;}
		.hero_text { font-size: 16px; line-height: 1.3em;}
		
		.block_hero.hero_slideshow.mob_h_auto { min-height: 250px;}
		.block_hero.hero_slideshow.mob_ratio1,
		.block_hero.hero_slideshow.mob_ratio2,
		.block_hero.hero_slideshow.mob_ratio3 { padding-top: 0 !important;}
		.block_hero.hero_slideshow.ratio1 .inner,
		.block_hero.hero_slideshow.ratio2 .inner,
		.block_hero.hero_slideshow.ratio3 .inner { position: relative;}
		.block_hero.hero_slideshow.mob_h_auto .slide,
		.block_hero.hero_slideshow.mob_ratio1 .slide,
		.block_hero.hero_slideshow.mob_ratio2 .slide,
		.block_hero.hero_slideshow.mob_ratio3 .slide { padding-top: 0 !important; min-height: 250px;}
		
		.hero_parallax { background-attachment: scroll;}
		
	}

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

.block_textarea { padding: 70px 0; position: relative;}
	.block_textarea.full { padding: 0;}
	.block_textarea.full .text { padding: 0;}

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

.block_promo { position: relative;}
	.block_promo.has_color { padding: 50px 0;}
	
	/* Promo default */
	
	.block_promo.promo_text_under_image .fullwidth { padding: 20px;}
	.promo_item { position: relative; height: calc(100% - 40px); margin: 20px; background: #fff; box-shadow: 0 15px 40px rgba(0,0,0,0.1); transition:.5s;}
	.promo_item .preview { position: relative; background: no-repeat center center; background-size: cover; padding-top: 50%;}
	.promo_item .preview .overlay { background: #000; z-index: 9;}
	.promo_item .preview figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.promo_item .preview figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.promo_item .inner { position: relative; text-align: center; color: #1a1a1a; padding: 30px;}
	.promo_item .inner h3 { font-size: 24px; padding-bottom: 15px;}
	.promo_item .inner .text { padding-bottom: 15px;}
	.promo_item .inner .btn { display: inline-block; padding: 10px 20px; font-size: 16px; background: #4a90e2; color: #fff;}
	.block_promo a:hover .promo_item { transform: scale(1.02);}
	.block_promo a:hover .promo_item .preview .overlay { opacity: 0.2;}
	
	/* Promo backgournd image */
	
	.block_promo.promo_text_over_image .fullwidth { padding: 2px;}
	.promo_bg { position: relative; margin: 2px; min-height: 400px; background: no-repeat center center; background-size: cover;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.promo_bg figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.promo_bg figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.promo_bg .inner { position: relative; z-index: 9; display: block; padding: 40px; width: 100%; text-align: center; color: #fff; transition:.5s;}
	.promo_bg .inner h3 { font-size: 24px; padding-bottom: 15px;}
	.promo_bg .inner .text { padding-bottom: 15px;}
	.promo_bg .inner .btn { display: inline-block; padding: 10px 20px; font-size: 16px; background: #fff; color: #1a1a1a;}
	.promo_bg .overlay { z-index: 5; opacity: 1; background: rgba(0,0,0,0.3);}
	.block_promo a:hover .promo_bg .overlay { background: rgba(0,0,0,0.5);}
	.block_promo a:hover .promo_bg .inner { transform: scale(1.02);}
	
	/* Promo icon */
	
	.block_promo.promo_text_icon .fullwidth { padding: 20px;}
	.promo_icon { position: relative; margin: 20px;}
	.promo_icon .preview { position: relative; text-align: center; margin-bottom: 20px; transition:.5s;}
	.promo_icon .inner { position: relative; text-align: center; color: #1a1a1a;}
	.promo_icon .inner h3 { font-size: 24px; padding-bottom: 15px;}
	.promo_icon .inner .text { padding-bottom: 15px;}
	.promo_icon .inner .btn { display: inline-block; padding: 10px 20px; font-size: 16px; background: #4a90e2; color: #fff;}
	.block_promo a:hover .promo_icon .preview { transform: scale(1.02);}
	.block_promo a:hover .promo_icon .btn { transform: scale(1.02);}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		
		/* Promo default */
		
		.block_promo.promo_text_under_image .fullwidth { padding: 10px;}
		.promo_item { height: calc(100% - 20px); margin: 10px;}
		.promo_item .inner { padding: 20px;}
		.promo_item .inner h3 { font-size: 20px;}
		
		/* Promo backgournd image */
		
		.block_promo.promo_text_over_image .fullwidth { padding: 2px;}
		.promo_bg { min-height: 350px;}
		.promo_bg .inner { padding: 20px;}
		.promo_bg .inner h3 { font-size: 20px;}
		
		/* Promo icon */
		
		.block_promo.promo_text_icon .fullwidth { padding: 10px;}
		.promo_icon { margin: 10px;}
		.promo_icon .inner h3 { font-size: 20px;}
		
	}
	
	@media (max-width: 767px) {
		
		.block_promo.has_color { padding: 30px 0;}
		
		/* Promo default */
		
		.block_promo.promo_text_under_image .fullwidth { padding: 20px 8vw;}
		.promo_item { height: auto; margin: 15px 0;}
		.promo_item .inner { padding: 20px;}
		.promo_item .inner h3 { font-size: 18px;}
		
		/* Promo backgournd image */
		
		.promo_bg { min-height: 300px;}
		.promo_bg .inner { padding: 30px;}
		.promo_bg .inner h3 { font-size: 18px;}
		
		/* Promo icon */
		
		.block_promo.promo_text_icon .fullwidth { padding: 20px 8vw;}
		.promo_icon { margin: 15px 0;}
		.promo_icon .inner h3 { font-size: 18px;}
		
	}

/****************************************************/
/* Feature Block */

.block_feature { position: relative;}
	
	.block_feature .inner .media_image,
	.block_feature .inner .media_video { 
		position: relative;
		background: no-repeat center center; 
		background-size: cover;
		width: 100%;
		height: 100%;
	}
	.block_feature .inner .media_image img,
	.block_feature .inner .media_video img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.block_feature .inner .cycle-slideshow .slide .caption,
	.block_feature .inner .media_image .caption { position: absolute; bottom: 30px; right: 30px; background: rgba(255,255,2550.7); color: #000; padding: 7px 10px; font-size: 12px; font-weight: 500; line-height: 1.3em; border-radius: 10px;}
	
	/* Slideshow */
	.block_feature .inner .cycle-slideshow { height: 100%;}
	
	/* Ratios */
	.block_feature.h_ratio .inner .media_image,
	.block_feature.h_ratio .inner .media_video.lazy { 
		width: 100%;
		height: auto;
	}
	.block_feature.h_ratio .inner .cycle-slideshow { position: relative; width: 100%; height: auto;}
	.block_feature.h_ratio .inner .media_image img.shape,
	.block_feature.h_ratio .inner .media_video img.shape,
	.block_feature.h_ratio .inner .cycle-slideshow img.shape { position: relative; width: 100%; height: auto;}
	
	.block_feature .inner.media i.fa { position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; margin: -40px 0 0 -40px; background: #fff; color: #000; font-size: 30px; padding-left: 7px; line-height: 1em; padding-top: 25px; border-radius: 50%; text-align: center; transition:.5s; cursor: pointer; box-shadow: 0 0 20px rgba(0,0,0,0.1); z-index: 99;}
	.block_feature .inner.media i.fa:hover { transform: scale(1.05); box-shadow: 0 0 30px rgba(0,0,0,0.3);}
	.block_feature .inner .media_video video { width: 100%; height: 100%; position: relative; z-index: 1; object-fit: cover;}
	
	/* Style 1 */
	
	.block_feature.style_1 { 
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    align-items: stretch;
	}
	.block_feature.style_1.h_ratio { align-items: center;}
	.block_feature.style_1.h_full { min-height: calc(100% - 80px);}
	.block_feature.style_1.feature_image_contained { padding: 30px 0;}
	.block_feature.style_1.feature_image_right {
		flex-direction: row-reverse;
	}
	.block_feature.style_1 .inner {
		position: relative;
		width: 50%;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    align-items: center;
	}
	
	.block_feature.style_1.feature_image_contained .inner .media_image,
	.block_feature.style_1.feature_image_contained .inner .media_video,
	.block_feature.style_1.feature_image_contained .inner .cycle-slideshow { max-width: 520px; position: relative;}
	
	.block_feature.style_1.feature_image_left .inner.content,
	.block_feature.style_1.feature_image_right .inner.media {
		justify-content: flex-start;
		
	}
	.block_feature.style_1.feature_image_right .inner.content,
	.block_feature.style_1.feature_image_left .inner.media {
		justify-content: flex-end;
	}
	.block_feature.style_1.feature_image_full.feature_image_left .inner.content,
	.block_feature.style_1.feature_image_full.feature_image_right .inner.content {
		justify-content: center;
	}
	
	.block_feature.style_1.feature_image_contained.feature_image_left .inner .media_image,
	.block_feature.style_1.feature_image_contained.feature_image_left .inner .media_video,
	.block_feature.style_1.feature_image_contained.feature_image_left .inner .cycle-slideshow { margin-right: 30px;}
	.block_feature.style_1.feature_image_contained.feature_image_right .inner .media_image,
	.block_feature.style_1.feature_image_contained.feature_image_right .inner .media_video,
	.block_feature.style_1.feature_image_contained.feature_image_right .inner .cycle-slideshow { margin-left: 30px;}
	
	.block_feature.style_1.feature_image_contained .inner.content article { width: 100%; max-width: 550px; padding: 30px 30px;}
	.block_feature.style_1.feature_image_full .inner.content article { width: 100%; max-width: 550px; padding: 70px 50px;}
	
	.block_feature.style_1.feature_image_contained.feature_image_left .inner.content article { padding-right: 0;}
	.block_feature.style_1.feature_image_contained.feature_image_right .inner.content article { padding-left: 0;}
	
	@media (min-width: 1099px) and (max-width: 1199px) {
		
		.block_feature.style_1.feature_image_contained.feature_image_left .inner.content article { padding-right: 30px;}
		.block_feature.style_1.feature_image_contained.feature_image_right .inner.content article { padding-left: 30px;}
		
		.block_feature.style_1.feature_image_contained.feature_image_left .inner .media_image,
		.block_feature.style_1.feature_image_contained.feature_image_left .inner .media_video,
		.block_feature.style_1.feature_image_contained.feature_image_left .inner .cycle-slideshow { margin-left: 30px;}
		
		.block_feature.style_1.feature_image_contained.feature_image_right .inner .media_image,
		.block_feature.style_1.feature_image_contained.feature_image_right .inner .media_video,
		.block_feature.style_1.feature_image_contained.feature_image_right .inner .cycle-slideshow { margin-right: 30px;}
		
	}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		
		.block_feature.style_1.feature_image_contained.feature_image_left .inner.content article { padding-right: 50px;}
		.block_feature.style_1.feature_image_contained.feature_image_right .inner.content article { padding-left: 50px;}

		.block_feature.style_1.feature_image_contained.feature_image_left .inner .media_image,
		.block_feature.style_1.feature_image_contained.feature_image_left .inner .media_video,
		.block_feature.style_1.feature_image_contained.feature_image_left .inner .cycle-slideshow { margin-left: 50px;}
		
		.block_feature.style_1.feature_image_contained.feature_image_right .inner .media_image,
		.block_feature.style_1.feature_image_contained.feature_image_right .inner .media_video,
		.block_feature.style_1.feature_image_contained.feature_image_right .inner .cycle-slideshow { margin-right: 50px;}
		
		.block_feature.style_1.feature_image_contained .inner .media_image,
		.block_feature.style_1.feature_image_contained .inner .media_video,
		.block_feature.style_1.feature_image_contained .inner .cycle-slideshow,
		.block_feature.style_1.feature_image_contained .inner.content article,
		.block_feature.style_1.feature_image_full .inner.content article { max-width: 100%;}
		
	}
	@media (max-width: 767px) {
		
		.block_feature .inner .media_image,
		.block_feature .inner .cycle-slideshow { padding-top: 60%;}
		
		.block_feature .inner.h_ratio .media_image,
		.block_feature .inner.h_ratio .cycle-slideshow { padding-top: 0;}
		
		.block_feature .inner .media_video { height: 280px;}
		.block_feature .inner.h_ratio .media_video { height: auto;}
		
		.block_feature.style_1.feature_image_contained { padding: 0;}
		.block_feature.style_1.feature_image_right { flex-direction: row;}
		.block_feature.style_1 .inner { width: 100%;}
		
		.block_feature.style_1.feature_image_contained.feature_image_left .inner .media_image,
		.block_feature.style_1.feature_image_contained.feature_image_left .inner .media_video,
		.block_feature.style_1.feature_image_contained.feature_image_left .inner .cycle-slideshow,
		.block_feature.style_1.feature_image_contained.feature_image_right .inner .media_image,
		.block_feature.style_1.feature_image_contained.feature_image_right .inner .media_video,
		.block_feature.style_1.feature_image_contained.feature_image_right .inner .cycle-slideshow { margin: 0; max-width: 100%;}
		
		.block_feature.style_1.feature_image_contained.feature_image_left .inner.content article,
		.block_feature.style_1.feature_image_contained.feature_image_right .inner.content article,
		.block_feature.style_1.feature_image_full .inner.content article,
		.block_feature.style_1.feature_image_left .inner.content article,
		.block_feature.style_1.feature_image_right .inner.content article { padding: 40px 30px;}
		
		.block_feature.style_1.feature_image_contained .inner .media_image,
		.block_feature.style_1.feature_image_contained .inner .media_video,
		.block_feature.style_1.feature_image_contained .inner .cycle-slideshow,
		.block_feature.style_1.feature_image_contained .inner.content article,
		.block_feature.style_1.feature_image_full .inner.content article { max-width: 100%;}
		
	}
	
	/* Style 2 */
	
	.block_feature.style_2 {
		padding: 50px 0;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    align-items: stretch;
	}
	.block_feature.style_2.feature_image_right_2 {
		flex-direction: row-reverse;
	}
	.block_feature.style_2 .inner {
		position: relative;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	}
	.block_feature.style_2 .inner.media { width: calc(50% + 110px);}
	.block_feature.style_2 .inner.content { width: calc(50% - 110px);}
	.block_feature.style_2.feature_image_contained .inner .media_image,
	.block_feature.style_2.feature_image_contained .inner .media_video,
	.block_feature.style_2.feature_image_contained .inner .cycle-slideshow { max-width: 660px;}
	
	.block_feature.style_2.feature_image_left_2 .inner.content,
	.block_feature.style_2.feature_image_right_2 .inner.media {
		justify-content: flex-start;
	}
	.block_feature.style_2.feature_image_right_2 .inner.content,
	.block_feature.style_2.feature_image_left_2 .inner.media {
		justify-content: flex-end;
	}
	
	.block_feature.style_2 .inner.content article { width: 100%; position: relative; z-index: 999; background: #fff; padding: 50px; margin: 300px 0 70px 0; max-width: 540px; box-shadow: 0 15px 40px rgba(0,0,0,0.1);}
	.block_feature.style_2.feature_image_full.feature_image_left_2 .inner.content article { margin-left: -100px; margin-right: 30px;}
	.block_feature.style_2.feature_image_full.feature_image_right_2 .inner.content article { margin-right: -100px; margin-left: 30px;}
	
	.block_feature.style_2.feature_image_contained .inner.content article { width: 100%; max-width: 540px; margin: 130px 0 70px 0;}
	.block_feature.style_2.feature_image_contained.feature_image_left_2 .inner.content article { margin-left: -100px; margin-right: 30px;}
	.block_feature.style_2.feature_image_contained.feature_image_right_2 .inner.content article { margin-right: -100px; margin-left: 30px;}
	
	@media (max-width: 767px) {
		
		.block_feature.style_2 .inner .media_image,
		.block_feature.style_2 .inner .cycle-slideshow { height: auto; padding-top: 75%;}
		
		.block_feature.style_2 { padding: 0 0 40px 0;}
		.block_feature.style_2 .inner.media,
		.block_feature.style_2 .inner.content { width: 100%;}
		
		.block_feature.style_2.feature_image_contained .inner.content article,
		.block_feature.style_2 .inner.content article { padding: 40px 30px; margin: -50px 0 0 0;}
		.block_feature.style_2.feature_image_contained.feature_image_left_2 .inner.content article,
		.block_feature.style_2.feature_image_contained.feature_image_right_2 .inner.content article,
		.block_feature.style_2.feature_image_full.feature_image_left_2 .inner.content article,
		.block_feature.style_2.feature_image_full.feature_image_right_2 .inner.content article { margin-right: 30px; margin-left: 30px;}
		
	}
	
	/* Style 3 */
	
	.block_feature.style_3 { 
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    align-items: stretch;
	}
	.block_feature.style_3.h_full { min-height: calc(100% - 80px);}
	.block_feature.style_3.feature_image_contained {}
	.block_feature.style_3.feature_image_right_3 {
		flex-direction: row-reverse;
	}
	.block_feature.style_3 .inner {
		position: relative;
		width: 50%;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    align-items: center;
	}
	.block_feature.style_3 .inner .media_image,
	.block_feature.style_3 .inner .media_video { 
		position: relative;
		background: no-repeat center center; 
		background-size: cover;
		width: 100%;
		height: calc(100% - 120px);
		z-index: 9;
		margin: 60px 0;
	}
	.block_feature.style_3 .inner .cycle-slideshow { height: calc(100% - 120px); margin: 60px 0; z-index: 9;}
	
	.block_feature.style_3 .inner .underlay { position: absolute; top: 0; width: 50%; height: 100%; background: rgba(0,0,0,0.1); z-index: 1;}
	.block_feature.style_3.feature_image_left_3 .inner .underlay { left: 0;}
	.block_feature.style_3.feature_image_right_3 .inner .underlay { right: 0;}
	.block_feature.style_3 .inner .underlay.has_color { background: #fff;}
	
	.block_feature.style_3.feature_image_contained .inner .media_image,
	.block_feature.style_3.feature_image_contained .inner .media_video,
	.block_feature.style_3.feature_image_contained .inner .cycle-slideshow { max-width: 520px; position: relative; margin: 60px 0; min-height: 300px;}
	
	.block_feature.style_3.feature_image_full .inner .media_image,
	.block_feature.style_3.feature_image_full .inner .media_video,
	.block_feature.style_3.feature_image_full .inner .cycle-slideshow { width: calc(100% - 60px); min-height: 300px;}
	
	.block_feature.style_3.feature_image_left_3 .inner.content,
	.block_feature.style_3.feature_image_right_3 .inner.media {
		justify-content: flex-start;
	}
	.block_feature.style_3.feature_image_right_3 .inner.content,
	.block_feature.style_3.feature_image_left_3 .inner.media {
		justify-content: flex-end;
	}
	.block_feature.style_3.feature_image_full.feature_image_left_3 .inner.content,
	.block_feature.style_3.feature_image_full.feature_image_right_3 .inner.content {
		justify-content: center;
	}
	
	.block_feature.style_3.feature_image_contained.feature_image_left_3 .inner .media_image,
	.block_feature.style_3.feature_image_contained.feature_image_left_3 .inner .media_video,
	.block_feature.style_3.feature_image_contained.feature_image_left_3 .inner .cycle-slideshow { margin-right: 30px;}
	.block_feature.style_3.feature_image_contained.feature_image_right_3 .inner .media_image,
	.block_feature.style_3.feature_image_contained.feature_image_right_3 .inner .media_video,
	.block_feature.style_3.feature_image_contained.feature_image_right_3 .inner .cycle-slideshow { margin-left: 30px;}
	
	.block_feature.style_3.feature_image_contained .inner.content article { width: 100%; max-width: 550px; padding: 60px 30px;}
	.block_feature.style_3.feature_image_full .inner.content article { width: 100%; max-width: 550px; padding: 70px 50px;}
	
	.block_feature.style_3.feature_image_contained.feature_image_left_3 .inner.content article { padding-right: 0;}
	.block_feature.style_3.feature_image_contained.feature_image_right_3 .inner.content article { padding-left: 0;}
	
	@media (min-width: 1099px) and (max-width: 1199px) {
		
		.block_feature.style_3.feature_image_contained.feature_image_left_3 .inner.content article { padding-right: 30px;}
		.block_feature.style_3.feature_image_contained.feature_image_right_3 .inner.content article { padding-left: 30px;}
		.block_feature.style_3.feature_image_contained.feature_image_left_3 .inner .media_image,
		.block_feature.style_3.feature_image_contained.feature_image_left_3 .inner .media_video,
		.block_feature.style_3.feature_image_contained.feature_image_left_3 .inner .cycle-slideshow { margin-left: 30px;}
		.block_feature.style_3.feature_image_contained.feature_image_right_3 .inner .media_image,
		.block_feature.style_3.feature_image_contained.feature_image_right_3 .inner .media_video,
		.block_feature.style_3.feature_image_contained.feature_image_right_3 .inner .cycle-slideshow { margin-right: 30px;}
		
	}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		
		.block_feature.style_3.feature_image_contained.feature_image_left_3 .inner.content article { padding-right: 50px;}
		.block_feature.style_3.feature_image_contained.feature_image_right_3 .inner.content article { padding-left: 50px;}
		.block_feature.style_3.feature_image_contained.feature_image_left_3 .inner .media_image,
		.block_feature.style_3.feature_image_contained.feature_image_left_3 .inner .media_video,
		.block_feature.style_3.feature_image_contained.feature_image_left_3 .inner .cycle-slideshow { margin-left: 50px;}
		.block_feature.style_3.feature_image_contained.feature_image_right_3 .inner .media_image,
		.block_feature.style_3.feature_image_contained.feature_image_right_3 .inner .media_video,
		.block_feature.style_3.feature_image_contained.feature_image_right_3 .inner .cycle-slideshow { margin-right: 50px;}
		
		.block_feature.style_3.feature_image_contained .inner .media_image,
		.block_feature.style_3.feature_image_contained .inner .media_video,
		.block_feature.style_3.feature_image_contained .inner .cycle-slideshow,
		.block_feature.style_3.feature_image_contained .inner.content article,
		.block_feature.style_3.feature_image_full .inner.content article { max-width: 100%;}
		
	}
	@media (max-width: 767px) {
		
		.block_feature.style_3.feature_image_contained { padding: 0;}
		.block_feature.style_3.feature_image_right_3 { flex-direction: row;}
		.block_feature.style_3 .inner { width: 100%;}
		.block_feature.style_3.feature_image_left_3 .inner .media_image,
		.block_feature.style_3.feature_image_left_3 .inner .media_video,
		.block_feature.style_3.feature_image_left_3 .inner .cycle-slideshow,
		.block_feature.style_3.feature_image_right_3 .inner .media_image,
		.block_feature.style_3.feature_image_right_3 .inner .media_video,
		.block_feature.style_3.feature_image_right_3 .inner .cycle-slideshow { margin: 30px 30px 0 30px; max-width: 100%; min-height: 50px;}
		.block_feature.style_3.feature_image_full .inner.content article,
		.block_feature.style_3.feature_image_left_3 .inner.content article,
		.block_feature.style_3.feature_image_right_3 .inner.content article { padding: 40px 30px;}
		
		.block_feature.style_3.feature_image_contained .inner .media_image,
		.block_feature.style_3.feature_image_contained .inner .media_video,
		.block_feature.style_3.feature_image_contained .inner .cycle-slideshow,
		.block_feature.style_3.feature_image_contained .inner.content article,
		.block_feature.style_3.feature_image_full .inner.content article { max-width: 100%;}
		
		.block_feature.style_3 .inner .underlay { width: 100%; height: 50%;}
		
	}

/****************************************************/
/* Feature Block Text */

.block_feature_text { position: relative;}
	.block_feature_text .inner { position: relative; height: 100%; width: 100%;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	}
	.block_feature_text .feature_text_contained .inner.left { justify-content: flex-end;}
	.block_feature_text .feature_text_contained .inner.right { justify-content: flex-start;}
	
	.block_feature_text .feature_text_full .inner.left { justify-content: center;}
	.block_feature_text .feature_text_full .inner.right { justify-content: center;}
	
	.block_feature_text .feature_text_center .inner { align-items: center;}
	.block_feature_text .feature_text_top .inner { align-items: flex-start;}
	.block_feature_text .feature_text_bottom .inner { align-items: flex-end;}
	
	.block_feature_text .inner article { width: 100%; max-width: 550px; padding: 70px 50px;}
	.block_feature_text .feature_text_contained .inner.left article { padding-left: 0;}
	.block_feature_text .feature_text_contained .inner.right article { padding-right: 0;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		
		.block_feature_text .inner article { padding: 70px 50px;}
		.block_feature_text .feature_text_contained .inner.left article { padding-left: 50px;}
		.block_feature_text .feature_text_contained .inner.right article { padding-right: 50px;}
		
	}
	@media (max-width: 767px) {
		
		.block_feature_text .inner article { padding: 40px 30px;}
		.block_feature_text .feature_text_contained .inner.left article { padding-left: 30px;}
		.block_feature_text .feature_text_contained .inner.right article { padding-right: 30px;}
		
	}

/****************************************************/
/* Action Block */

.block_action { position: relative;}
	.block_action .inner_bg { background: no-repeat center center; background-size: cover;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    align-items: center;
	}
	.block_action.action_box_center .inner_bg { justify-content: center;}
	.block_action.action_box_left .inner_bg { justify-content: flex-start;}
	.block_action.action_box_right .inner_bg { justify-content: flex-end;}
	.block_action.action_alone .inner_bg { justify-content: center;}
	.block_action.action_alone_wide .inner_bg { justify-content: center;}
	
	.block_action .inner_bg .inner_box { margin: 70px; padding: 40px; max-width: 500px; width: 100%; position: relative;}
	
	.block_action.action_box_center .inner_bg .inner_box { max-width: 770px;}
	.block_action.action_box_center .inner_bg .inner_box,
	.block_action.action_box_left .inner_bg .inner_box,
	.block_action.action_box_right .inner_bg .inner_box { box-shadow: 0 0 30px rgba(0,0,0,0.1);}
	
	
	.block_action.action_alone .inner_bg .inner_box { margin: 30px; max-width: 770px; width: 100%;}
	.block_action.action_alone_wide .inner_bg .inner_box { margin: 0; max-width: 100%;}
		.block_action.action_alone_wide .inner_bg .inner_box .text { max-width: 770px; width: 100%; margin: 0 auto;}
		.block_action.action_alone_wide .inner_bg .inner_box .mailchimp_block { max-width: 770px; width: 100%; margin: 0 auto;}
	
	.block_action .mailchimp_block { text-align: center;}
	/*.block_action .mailchimp_block input[type="text"],
	.block_action .mailchimp_block input[type="email"] { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); color: #fff; border-radius: 0;}
	.block_action .mailchimp_block input[type="text"]::placeholder,
	.block_action .mailchimp_block input[type="email"]::placeholder { color: #fff;}*/

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

.block_gallery { position: relative;}
	
	/* Maosnry */
	
	ul.gallery_masonry { display: block; position: relative; z-index: 9;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		visibility: hidden;
		opacity: 0;
	}
	ul.gallery_masonry.is-img-loaded {
		visibility: visible;
		opacity: 1;
	}
	ul.gallery_masonry li.grid-sizer { width: 33.33%;}
	ul.gallery_masonry li { float: left; width: 33.33%;}
	ul.gallery_masonry li .inner { margin: 2px; position: relative; display: block; overflow: hidden; transition:.5s;}
	ul.gallery_masonry li .inner img { width: 100%; height: auto;}
	ul.gallery_masonry li .inner:hover { opacity: 0.7;}
	ul.gallery_masonry li .inner span { position: absolute; background: rgba(0,0,0,0.7); line-height: 1.3em; color: #fff; font-size: 13px; padding: 10px; bottom: -30px; opacity: 0; left: 0; width: 100%; transition:.5s;}
	ul.gallery_masonry li .inner a:hover span { bottom: 0; opacity: 1;}
	
	/* Justified */
	
	.gallery_justified {}
	.gallery_justified a { transition:.5s;}
	.gallery_justified a:hover { opacity: 0.7;}
	
	/* Grid */
	
	.gallery_basic {}
	.gallery_basic .item { position: relative; margin: 2px;}
	.gallery_basic .item a { display: block; position: relative; overflow: hidden; transition:.5s;}
	.gallery_basic .item a:hover { opacity: 0.7;}
	.gallery_basic .item img { width: 100%; height: auto;}
	.gallery_basic .item span { position: absolute; background: rgba(0,0,0,0.7); line-height: 1.3em; color: #fff; font-size: 13px; padding: 10px; bottom: -30px; opacity: 0; left: 0; width: 100%; transition:.5s;}
	.gallery_basic .item a:hover span { bottom: 0; opacity: 1;}
	
	/* List */
	
	.gallery_list {}
	.gallery_list .item { position: relative; margin: 2px;}
	.gallery_list .item { display: block; position: relative; overflow: hidden; transition:.5s;}
	.gallery_list .item img { width: 100%; height: auto;}
	.gallery_list .item span { position: absolute; background: rgba(0,0,0,0.7); line-height: 1.3em; color: #fff; font-size: 13px; padding: 10px; bottom: -30px; opacity: 0; left: 0; width: 100%; transition:.5s;}
	.gallery_list .item:hover span { bottom: 0; opacity: 1;}
	
	@media (max-width: 767px) {
		
		.block_gallery .row.container { padding: 0;}
		ul.gallery_masonry li .inner span,
		.justified-gallery>a>.caption,.justified-gallery>div>.caption,
		.gallery_basic .item span,
		.gallery_list .item span { display: none !important;}
		
	}

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

.block_team { position: relative; padding: 50px 0;}
	.block_team .item {}
	.block_team .team_grid { position: relative; margin: 20px; text-align: center;}
	.block_team .team_grid .preview { position: relative; width: 150px; height: 150px; margin: 0 auto; background: no-repeat center center; background-size: cover; border-radius: 50%; margin-bottom: 30px;}
	.block_team .team_grid .preview:after { content: ''; display: block; position: absolute; width: 110%; height: 110%; top: 50%; left: 50%; margin: -55% 0 0 -55%; border: 1px solid #4a90e2; border-radius: 50%; transition:.5s;}
	.block_team .team_grid .preview span { opacity: 0; display: block; position: absolute; width: 30px; height: 30px; top: 50%; left: 50%; margin: -15px 0 0 -15px; background: url(_assets/svg/plus.svg) no-repeat center center; transition:.5s;}
	.block_team .team_grid .preview figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; border-radius: 50%;}
	.block_team .team_grid .preview figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.block_team .team_grid .details { position: relative; color: #1a1a1a;}
	.block_team .team_grid .details h3 { font-size: 20px; text-transform: none; transition:.5s;}
	.block_team .team_grid .details span { font-size: 13px; display: block; opacity: 0.5;}
	.block_team .team_grid .details .text { margin-top: 20px;}
	
	.block_team a:hover .team_grid .preview:after { transform: scale(1.05);}
	.block_team a:hover .team_grid .preview span { opacity: 1;}
	.block_team a:hover .team_grid .details h3 { color: #4a90e2;}
	
	.team_popup { position: relative; max-width: 700px;}
	.team_popup .preview { position: absolute; width: 150px; height: 150px; top: 10px; left: 10px; background: no-repeat center center; background-size: cover; border-radius: 50%;}
	.team_popup .preview:after { content: ''; display: block; position: absolute; width: 110%; height: 110%; top: 50%; left: 50%; margin: -55% 0 0 -55%; border: 1px solid #4a90e2; border-radius: 50%; transition:.5s;}
	.team_popup .preview figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; border-radius: 50%;}
	.team_popup .preview figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.team_popup .details { position: relative; margin-left: 200px;}
	.team_popup .details h3 { font-size: 20px; text-transform: none;}
	.team_popup .details span { font-size: 13px; display: block; opacity: 0.5;}
	.team_popup .details .text { margin-top: 20px;}
	
	.block_team .team_list {}
	.block_team .team_list { position: relative; margin-bottom: 40px;}
	.block_team .team_list .preview { position: absolute; width: 150px; height: 150px; top: 10px; left: 10px; background: no-repeat center center; background-size: cover; border-radius: 50%;}
	.block_team .team_list .preview:after { content: ''; display: block; position: absolute; width: 110%; height: 110%; top: 50%; left: 50%; margin: -55% 0 0 -55%; border: 1px solid #4a90e2; border-radius: 50%; transition:.5s;}
	.block_team .team_list .preview figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; border-radius: 50%;}
	.block_team .team_list .preview figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.block_team .team_list .details { position: relative; margin-left: 200px;}
	.block_team .team_list .details h3 { font-size: 20px; text-transform: none;}
	.block_team .team_list .details span { font-size: 13px; display: block; opacity: 0.5;}
	.block_team .team_list .details .text { margin-top: 20px;}

	@media (max-width: 767px) {
		
		.block_team .team_grid .preview,
		.team_popup .preview,
		.block_team .team_list .preview { width: 100px; height: 100px;}
		
		.team_popup .preview { position: relative; top: auto; left: auto; margin: 0 auto; margin-bottom: 40px;}
		.team_popup .details { margin-left: 0; text-align: center;}
		.team_popup .details .text { text-align: left;}
		
		.block_team .team_list .preview { position: relative; top: auto; left: auto; margin: 0 auto; margin-bottom: 40px;}
		.block_team .team_list .details { margin-left: 0; text-align: center;}
		.block_team .team_list .details .text { text-align: left;}
		
	}

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

.block_instagram { position: relative; padding: 50px 0; text-align: center;}
	.block_instagram h3 { font-size: 24px; padding-bottom: 30px;}
	.block_instagram .fullwidth .insta_code { padding: 0 30px;}

/****************************************************/
/* Parent Block */

.block_parent { position: relative;}
	.block_parent.parent_text_under_image { padding: 50px 0;}
	.block_parent.parent_text_over_image { padding: 15px;}
	
	/* Text under image */
	
	.block_parent .parent_item { position: relative; margin: 20px; background: #fff; box-shadow: 0 15px 40px rgba(0,0,0,0.1); color: #1a1a1a; height: calc(100% - 40px);}
	.block_parent .parent_item .preview { position: relative; padding-top: 50%; background: no-repeat center center; background-size: cover;}
	.block_parent .parent_item .preview figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.block_parent .parent_item .preview figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.block_parent .parent_item .overlay { opacity: 0; background: #000; z-index: 9;}
	.block_parent .parent_item .details { padding: 30px; text-align: center;}
	.block_parent .parent_item .details h3 {}
	.block_parent .parent_item .details .text { padding-top: 15px;}
	.block_parent .parent_item:hover .overlay { opacity: 0.3;}
	
	/* Text over image */
	
	.block_parent .parent_item_bg { position: relative; margin: 15px; padding-top: 70%; background: no-repeat center center; background-size: cover;}
	.block_parent .parent_item_bg figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.block_parent .parent_item_bg figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.block_parent .parent_item_bg .overlay { opacity: 0.3; background: #000; z-index: 5;}
	.block_parent .parent_item_bg .inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	    text-align: center;
	}
	.block_parent .parent_item_bg h3 { position: relative; color: #fff; padding: 30px;}
	.block_parent .parent_item_bg:hover .overlay { opacity: 0.7;}
	
	@media (max-width: 767px) {
		
		.block_parent .parent_item { margin: 15px 0; height: auto;}
		.block_parent .parent_item .details { padding: 20px;}
		.block_parent .parent_item .details h3 { font-size: 18px;}
		.block_parent .parent_item_bg h3 { padding: 20px; font-size: 18px;}
		
	}

/****************************************************/
/* Carousel Block */

.block_carousel { position: relative; padding: 50px 0;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
	.block_carousel.reverse { flex-direction: row-reverse;}

	.block_carousel .inner {
		position: relative;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    align-items: center;
	    justify-content: center;
	}
	.block_carousel .inner.content { width: 33%;}
	.block_carousel .inner.carousel { width: 67%;}
	.block_carousel.carousel_only_images.has_nav { padding-bottom: 100px;}
	.block_carousel.carousel_only_images .inner.content { width: 0;}
	.block_carousel.carousel_only_images .inner.carousel { width: 100%;}
	
	.block_carousel .inner.content article { padding: 40px 50px;}
	
	.block_carousel .inner.carousel .carousel_slider .panel { position: relative !important;}
	.block_carousel .inner.carousel .carousel_slider .panel.imgbg { background: no-repeat center center; background-size: cover;}
	.block_carousel .inner.carousel .carousel_slider .panel.imgbg .inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    align-items: center;
	    justify-content: center;
	}
	.block_carousel .inner.carousel .carousel_slider .panel.imgbg .wrap { position: relative; display: block; text-align: center; padding: 30px; width: 100%; max-width: 350px; color: #fff;}
	.block_carousel .inner.carousel .carousel_slider .panel.imgbg img.shape { width: 100%; height: auto;}
	.block_carousel .inner.carousel .carousel_slider .panel .overlay { opacity: 1; background: rgba(0,0,0,0);}
	.block_carousel .inner.carousel .carousel_slider .panel a:hover .overlay { background: rgba(0,0,0,0.3);}
	
	
	.block_carousel .inner.carousel .carousel_slider .panel.ico {}
	.block_carousel .inner.carousel .carousel_slider .panel.ico .inner { margin: 20px; box-shadow: 0 0 20px rgba(0,0,0,0.1);
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    align-items: center;
	    justify-content: center;
	    top: 0;
	    bottom: 0;
	    height: calc(100% - 40px);
	}
	.block_carousel .inner.carousel .carousel_slider .panel.ico .wrap { text-align: center; padding: 50px 30px; width: 100%; max-width: 350px; position: relative; color: #1a1a1a;}
	.block_carousel .inner.carousel .carousel_slider .panel .wrap h3 { padding-top: 30px;}
	.block_carousel .inner.carousel .carousel_slider .panel .wrap .text { padding-top: 20px;}
	.block_carousel .inner.carousel .carousel_slider .panel .wrap .btn { margin-top: 20px;}
	
	/* Pager */
	
	.block_carousel .inner.carousel .lSSlideWrapper { padding-bottom: 30px;}
	.block_carousel.carousel_only_images .inner.carousel .lSSlideWrapper { padding-bottom: 50px;}
	.block_carousel .inner.carousel .lSSlideOuter .lSPager.lSpg {
	    margin: 0;
	    padding: 0;
	    text-align: center;
	    position: absolute;
	    bottom: 7px;
	    width: 100%;
	}
	.block_carousel.carousel_images_text .inner.carousel .lSSlideOuter .lSPager.lSpg { text-align: left; margin-left: 70px; width: calc(100% - 70px);}
	.block_carousel.carousel_text_images .inner.carousel .lSSlideOuter .lSPager.lSpg { text-align: right; margin-right: 70px; width: calc(100% - 70px);}
	.block_carousel .inner.carousel .lSSlideOuter .lSPager.lSpg > li { padding: 0 3px;}
	.block_carousel .inner.carousel .lSSlideOuter .lSPager.lSpg > li a {
	    background-color: rgba(0,0,0,0.3);
	    border-radius: 0;
	    display: inline-block;
	    height: 2px;
	    overflow: hidden;
	    text-indent: -999em;
	    width: 20px;
	    position: relative;
	    z-index: 99;
	}
	.block_carousel .inner.carousel .lSSlideOuter .lSPager.lSpg > li:hover a, 
	.block_carousel .inner.carousel .lSSlideOuter .lSPager.lSpg > li.active a { background-color: rgba(0,0,0,1);}
	.block_carousel .inner.carousel .lSAction > a {
	    width: 30px;
	    top: auto;
	    bottom: 0;
	    height: 30px;
	    margin-top: -16px;
	    opacity: 0.8;
	    text-align: center;
	    transition:.5s;
	    background: #fff no-repeat center center;
	}
	.block_carousel.carousel_only_images .inner.carousel .lSAction > a { bottom: 20px;}
	.block_carousel .inner.carousel .lSAction > a:hover { opacity: 1; background: #fff;}
	.block_carousel .inner.carousel .lSAction > .lSPrev:before,
	.block_carousel .inner.carousel .lSAction > .lSNext:before { font-family: 'FontAwesome'; color: #000; display: block; line-height: 1em; font-size: 20px; padding-top: 5px; text-align: center;}
	.block_carousel .inner.carousel .lSAction > .lSPrev:before { content: '\f104';}
	.block_carousel .inner.carousel .lSAction > .lSNext:before { content: '\f105';}
	
	.block_carousel .inner.carousel .lSAction > .lSPrev { left: auto; right: 30px;}
	.block_carousel .inner.carousel .lSAction > .lSNext { left: auto; right: 0;}
	
	.block_carousel.carousel_images_text .inner.carousel .lSAction > .lSPrev { right: auto; left: 0;}
	.block_carousel.carousel_images_text .inner.carousel .lSAction > .lSNext { right: auto; left: 30px;}
	
	.block_carousel.carousel_only_images .inner.carousel .lSAction > .lSPrev { right: auto; left: calc(50% - 30px);}
	.block_carousel.carousel_only_images .inner.carousel .lSAction > .lSNext { left: auto; right: calc(50% - 30px);}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		
		.block_carousel .inner.content { width: 40%;}
		.block_carousel .inner.carousel { width: 60%;}
		
	}
	
	@media (max-width: 767px) {
		
		.block_carousel.reverse { flex-direction: row;}
		.block_carousel .inner { position: relative; display: block;}
		.block_carousel .inner.content { width: 100%;}
		.block_carousel .inner.carousel { width: 100%;}
		.block_carousel.carousel_only_images.has_nav { padding-bottom: 100px;}
		.block_carousel.carousel_only_images .inner.content { width: 0;}
		.block_carousel.carousel_only_images .inner.carousel { width: 100%;}
		.block_carousel .inner.content article { padding: 40px 30px;}
		
	}
	
/****************************************************/
/* Promo Grid Block */

.block_promo_grid { position: relative; overflow: hidden;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
}
	.block_promo_grid.reverse { flex-direction: row-reverse;}
	.block_promo_grid.contained { padding: 50px 0;}
	.block_promo_grid .inner { position: relative; width: 50%;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    align-items: center;
	    justify-content: center;
	}
	.block_promo_grid.contained .inner { max-width: 550px;}
	
	.block_promo_grid .inner.content {}
	.block_promo_grid .inner.content article { margin: 30px 0; width: 100%; max-width: 550px;}
	.block_promo_grid.promo_grid_text_boxes.fullwidth .inner.content article { margin: 80px 50px;}
	.block_promo_grid.promo_grid_boxes_text.fullwidth .inner.content article { margin: 80px 50px;}
	.block_promo_grid.promo_grid_text_boxes.contained .inner.content article { margin-right: 50px;}
	.block_promo_grid.promo_grid_boxes_text.contained .inner.content article { margin-left: 50px;}
	
	.block_promo_grid .inner.media {}
	.block_promo_grid .inner.media .row { width: 100%;}
	.block_promo_grid .inner.media a { display: block; width: 100%; height: 100%;}
	.block_promo_grid .inner.media .promo { position: relative; height: 100%; transition:.5s;}
	.block_promo_grid .inner.media .promo img.square { width: 100%; height: auto;}
	.block_promo_grid .inner.media .promo .overlay { opacity: 1; background: none;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    align-items: center;
	    justify-content: center;
	}
	.block_promo_grid .inner.media .promo.promo_img { background: no-repeat center center; background-size: cover;}
	.block_promo_grid .inner.media .promo.promo_color {}
	
	.block_promo_grid .inner.media .wrap { padding: 20px; position: relative; text-align: center; max-width: 300px;}
	.block_promo_grid .inner.media .wrap img { max-width: 50px; margin-bottom: 20px;}
	.block_promo_grid .inner.media .wrap h3 {}
	.block_promo_grid .inner.media .wrap .text { padding-top: 15px;}
	.block_promo_grid .inner.media a:hover .promo { z-index: 9; transform: scale(1.05); box-shadow: 0 15px 40px rgba(0,0,0,0.1);}
	.block_promo_grid.contained .inner.media a:hover .promo { transform: scale(1.02);}
	
	.block_promo_grid.contained .inner.media .promo { margin: 10px; height: calc(100% - 20px);}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		
		.block_promo_grid.promo_grid_text_boxes.fullwidth .inner.content article { margin: 60px 40px 60px 30px;}
		.block_promo_grid.promo_grid_boxes_text.fullwidth .inner.content article { margin: 60px 30px 60px 40px;}
		.block_promo_grid.promo_grid_text_boxes.contained .inner.content article { margin-right: 30px; margin-left: 30px;}
		.block_promo_grid.promo_grid_boxes_text.contained .inner.content article { margin-right: 30px; margin-left: 30px;}
		
	}
	@media (max-width: 767px) {
		
		.block_promo_grid.contained { padding: 0 0 30px 0;}
		.block_promo_grid .inner {
			width: 100%;
			display: block;
		}
		.block_promo_grid.contained .inner { max-width: 100%;}
		.block_promo_grid.promo_grid_text_boxes.fullwidth .inner.content article,
		.block_promo_grid.promo_grid_boxes_text.fullwidth .inner.content article { margin: 40px 30px; width: calc(100% - 60px);}
		.block_promo_grid.promo_grid_text_boxes.contained .inner.content article,
		.block_promo_grid.promo_grid_boxes_text.contained .inner.content article { margin: 40px 30px; width: calc(100% - 60px);}
		.block_promo_grid.contained .inner.media { padding: 0 25px;}
		
		.block_promo_grid .inner.media .promo .overlay { position: relative;}
		.block_promo_grid .inner.media .wrap { padding: 30px 15px;}
		.block_promo_grid .inner.media .wrap img { max-width: 30px;}
		.block_promo_grid.contained .inner.media .promo { margin: 5px; height: auto;}
		.block_promo_grid .inner.media .promo { min-height: 190px;}
		.block_promo_grid .inner.media .promo img.square { width: 100%; height: auto; display: none;}
		
	}

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

.block_page_nav { position: relative; padding: 50px 0;}
	.block_page_nav .item { position: relative; margin: 20px; min-height: 150px; height: calc(100% - 40px); box-shadow: 0 15px 40px rgba(0,0,0,0.2); transition:.5s;}
	.block_page_nav .item .preview { position: absolute; top: 0; height: 100%; width: 150px; background: #4a90e2 no-repeat center center; background-size: cover;}
	.block_page_nav .item .preview i { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; font-size: 50px; line-height: 1em; color: #fff; text-align: center; margin: -25px 0 0 -25px;}
	.block_page_nav .item .details { position: relative; width: calc(100% - 150px); min-height: 150px; padding: 30px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.block_page_nav .item .details div { width: 100%; display: block;}
	.block_page_nav .item .details h3 { color: #1a1a1a; font-size: 18px;}
	
	.block_page_nav .item.left { margin-left: 0;}
	.block_page_nav .item.left .preview { left: 0;}
	.block_page_nav .item.left .details { margin-left: 150px;}
	
	.block_page_nav .item.right { margin-right: 0;}
	.block_page_nav .item.right .preview { right: 0;}
	.block_page_nav .item.right .details { margin-right: 150px;}
	
	.block_page_nav .item:hover { transform: scale(1.02);}
	
	@media (max-width: 767px) {
		
		.block_page_nav .item.left,
		.block_page_nav .item.right { margin: 15px 0; min-height: 100px; height: auto;}
		.block_page_nav .item .preview { width: 100px;}
		.block_page_nav .item .details {  width: calc(100% - 100px); min-height: 100px; padding: 20px;}
		
		.block_page_nav .item.left .details { margin-left: 100px;}
		.block_page_nav .item.right .preview { right: auto; left: 0;}
		.block_page_nav .item.right .details { margin-right: 0; margin-left: 100px;}
		
	}

/****************************************************/
/* General Pages */

	.page_sidebar { position: relative; padding: 50px 0 70px 0;}

/****************************************************/
/* Portfolio Menu */

.project_menu { display: block; position: relative; text-align: center;}
	.project_menu ul { 
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.project_menu ul li { display: inline-block;}
	.project_menu ul li a { display: block; padding: 10px 15px; margin: 5px; font-weight: 700; color: #1a1a1a; background: #fff; border-radius: 3px; transition:.5s; text-transform: uppercase;}
	.project_menu ul li a:hover { color: #4a90e2;}
	.project_menu ul li.current-menu-item a { color: #fff; background: #4a90e2;}

/****************************************************/
/* Portfolio v1 - Grid */

.portfolio_v1 { position: relative; padding: 50px 0;}
	.portfolio_v1 .portfolio {}
	.portfolio_v1 .item { position: relative; margin: 2px; padding-top: 75%; background: rgba(0,0,0,0.1) no-repeat center center; background-size: cover;}
	.portfolio_v1 .item .inner { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 9;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: flex-end;
	    text-align: left;
	}
	.portfolio_v1 .item .inner h3 { position: relative; font-size: 24px; margin: 30px; color: #fff; transition:.5s;}
	.portfolio_v1 .item .inner h3:after { content: ''; display: block; width: 0; height: 1px; position: absolute; background: #fff; bottom: -10px; left: 0; z-index: 9; transition:.5s;}
	.portfolio_v1 .item .overlay { opacity: 1; background: rgba(0,0,0,0.3);}
	.portfolio_v1 .item:hover .overlay { background: rgba(0,0,0,0.7);}
	.portfolio_v1 .item:hover .inner h3 { margin-bottom: 40px;}
	.portfolio_v1 .item:hover .inner h3:after { width: 100%;}
	
	@media (max-width: 767px) {
		
		.portfolio_v1 .item .inner h3 { font-size: 18px; margin: 20px;}
		
	}

/****************************************************/
/* Portfolio v2 - Masonry */

.post_masonry.portfolio_v2 { margin: 50px 0; display: block; position: relative; z-index: 9;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	visibility: hidden;
	opacity: 0;
}
	.post_masonry.portfolio_v2.is-img-loaded {
		visibility: visible;
		opacity: 1;
	}
	.post_masonry.portfolio_v2 .grid-sizer { width: 33.33%;}
	.post_masonry.portfolio_v2 .item { float: left; width: 33.33%;}
	.post_masonry.portfolio_v2 .portfolio { position: relative; margin: 2px;}
	.post_masonry.portfolio_v2 .portfolio a {}
	.post_masonry.portfolio_v2 .portfolio img { width: 100%; height: auto;}
	.post_masonry.portfolio_v2 .portfolio .inner { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 9;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: flex-end;
	    text-align: left;
	}
	.post_masonry.portfolio_v2 .portfolio .inner h3 { position: relative; font-size: 24px; margin: 30px; color: #fff; transition:.5s;}
	.post_masonry.portfolio_v2 .portfolio .inner h3:after { content: ''; display: block; width: 0; height: 1px; position: absolute; background: #fff; bottom: -10px; left: 0; z-index: 9; transition:.5s;}
	.post_masonry.portfolio_v2 .portfolio .overlay { opacity: 1; background: rgba(0,0,0,0.3);}
	.post_masonry.portfolio_v2 .portfolio:hover .overlay { background: rgba(0,0,0,0.7);}
	.post_masonry.portfolio_v2 .portfolio:hover .inner h3 { margin-bottom: 40px;}
	.post_masonry.portfolio_v2 .portfolio:hover .inner h3:after { width: 100%;}
	
	@media (max-width: 767px) {
		
		.post_masonry.portfolio_v2 .grid-sizer,
		.post_masonry.portfolio_v2 .item { width: 100%;}
		.post_masonry.portfolio_v2 .portfolio .inner h3 { font-size: 18px; margin: 20px;}
		
	}

/****************************************************/
/* Posts */

.blog_content { position: relative; padding: 60px 0;}

/****************************************************/
/* Blog v1 - Listed */

.blog_v1 .post { position: relative; background: #fff; margin-bottom: 40px; box-shadow: 0 15px 40px rgba(0,0,0,0.1);}
	.blog_v1 .post .preview { position: absolute; top: 0; left: 0; width: 200px; height: 100%; background: rgba(0,0,0,0.1) no-repeat center center; background-size: cover;}
	.blog_v1 .post .preview .overlay { z-index: 5; opacity: 0; width: 0; left: auto; right: 0; background: rgba(0,0,0,0.5);}
	.blog_v1 .post .preview .date { position: absolute; top: 30px; right: -5px; display: inline-block; padding: 5px 15px; color: #fff; background: #000; z-index: 9; font-weight: 700; transition:.5s;}
	.blog_v1 .post .preview figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.blog_v1 .post .preview figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.blog_v1 .post .details { position: relative; margin-left: 200px; padding: 30px;}
	.blog_v1 .post .details h3 { padding-bottom: 15px; color: #1a1a1a;}
	.blog_v1 .post .details .text { color: #1a1a1a;}
	.blog_v1 .post .details .read_more { display: inline-block; position: relative; color: #4a90e2; font-weight: 700; margin-top: 10px; transition:.5s;}
	.blog_v1 .post .details .read_more:after { content: ''; display: block; position: absolute; top: 50%; right: calc(100% + 10px); width: 0px; height: 2px; background: #4a90e2; transition:.5s; z-index: 9;}
	.blog_v1 .post:hover .preview .overlay { opacity: 1; width: 100%;}
	.blog_v1 .post:hover .preview .date { right: -15px; background: #4a90e2;}
	.blog_v1 .post:hover .details .read_more { margin-left: 5px;}
	.blog_v1 .post:hover .details .read_more:after { width: 50px;}
	
	@media (max-width: 767px) {
		
		.blog_v1 .post { margin-bottom: 30px;}
		.blog_v1 .post .preview { position: relative; width: 100%; height: auto; padding-top: 60%;}
		.blog_v1 .post .preview .date { top: auto; bottom: -10px; right: auto; left: 20px;}
		.blog_v1 .post .details { margin-left: 0; padding: 30px 20px 20px 20px;}
		.blog_v1 .post .details .read_more:after { display: none;}
		.blog_v1 .post:hover .preview .date { right: auto;}
		
	}
	
/****************************************************/
/* Blog v2 - Masonry */

.post_masonry.blog_v2 { display: block; position: relative; z-index: 9;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	visibility: hidden;
	opacity: 0;
}
	.post_masonry.blog_v2.is-img-loaded {
		visibility: visible;
		opacity: 1;
	}
	.post_masonry.blog_v2 .grid-sizer { width: 33.33%;}
	.post_masonry.blog_v2 .item { float: left; width: 33.33%;}
	.blog_v2 .post { position: relative; margin: 15px; box-shadow: 0 15px 40px rgba(0,0,0,0.1);}
	.blog_v2 .post:after { content: ''; display: block; position: absolute; bottom: 0; width: 0px; height: 2px; background: #4a90e2; transition:.5s; z-index: 9;}
	.blog_v2 .post .preview { position: relative;}
	.blog_v2 .post .preview img { width: 100%; height: auto;}
	.blog_v2 .post .preview .overlay { z-index: 5; opacity: 0; background: rgba(0,0,0,0.5);}
	.blog_v2 .post .preview .date { position: absolute; bottom: -10px; left: 30px; display: inline-block; padding: 5px 15px; color: #fff; background: #000; z-index: 9; font-weight: 700; transition:.5s;}
	.blog_v2 .post .preview figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.blog_v2 .post .preview figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.blog_v2 .post .preview.no_img .date { position: relative; bottom: auto; left: auto; margin: 30px 0 0 30px;}
	.blog_v2 .post .details { position: relative; padding: 30px;}
	.blog_v2 .post .details h3 { padding-bottom: 15px; color: #1a1a1a;}
	.blog_v2 .post .details .text { color: #1a1a1a;}
	.blog_v2 .post .details .read_more { display: inline-block; position: relative; color: #4a90e2; font-weight: 700; margin-top: 10px; transition:.5s;}
	.blog_v2 .post .details .read_more:after { content: ''; display: block; position: absolute; top: 50%; right: calc(100% + 10px); width: 0px; height: 2px; background: #4a90e2; transition:.5s; z-index: 9;}
	.blog_v2 .post:hover .preview .overlay { opacity: 1;}
	.blog_v2 .post:hover .preview .date { margin-left: -10px; background: #4a90e2;}
	.blog_v2 .post:hover .preview.no_img .date { margin-left: 20px; background: #4a90e2;}
	.blog_v2 .post:hover .details .read_more { margin-left: 5px;}
	.blog_v2 .item .post:hover:after { width: 100%;}
	
	@media (max-width: 767px) {
		
		.post_masonry.blog_v2 .grid-sizer,
		.post_masonry.blog_v2 .item { width: 100%;}
		.blog_v2 .post { margin: 15px 0;}
		
	}

/****************************************************/
/* Blog Feed - Builder */

.feed_posts { position: relative; padding: 50px 0;}
	.feed_posts .post { position: relative; margin: 15px; box-shadow: 0 15px 40px rgba(0,0,0,0.1); height: calc(100% - 30px);}
	.feed_posts .post:after { content: ''; display: block; position: absolute; bottom: 0; width: 0px; height: 2px; background: #4a90e2; transition:.5s; z-index: 9;}
	.feed_posts .post .preview { position: relative; width: 100%; padding-top: 50%; background: rgba(0,0,0,0.1) no-repeat center center; background-size: cover;}
	.feed_posts .post .preview .overlay { z-index: 5; opacity: 0; background: rgba(0,0,0,0.5);}
	.feed_posts .post .preview .date { position: absolute; bottom: -10px; left: 30px; display: inline-block; padding: 5px 15px; color: #fff; background: #000; z-index: 9; font-weight: 700; transition:.5s;}
	.feed_posts .post .preview figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.feed_posts .post .preview figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	.feed_posts .post .preview.no_img { padding-top: 0; background: none;}
	.feed_posts .post .preview.no_img .overlay { background: none;}
	.feed_posts .post .preview.no_img .date { position: relative; bottom: auto; left: auto; margin: 30px 0 0 30px;}
	.feed_posts .post .details { position: relative; padding: 30px;}
	.feed_posts .post .details h3 { padding-bottom: 15px; color: #1a1a1a;}
	.feed_posts .post .details .text { color: #1a1a1a;}
	.feed_posts .post .details .read_more { display: inline-block; position: relative; color: #4a90e2; font-weight: 700; margin-top: 10px; transition:.5s;}
	.feed_posts .post .details .read_more:after { content: ''; display: block; position: absolute; top: 50%; right: calc(100% + 10px); width: 0px; height: 2px; background: #4a90e2; transition:.5s; z-index: 9;}
	.feed_posts .post:hover .preview .overlay { opacity: 1;}
	.feed_posts .post:hover .preview .date { margin-left: -10px; background: #4a90e2;}
	.feed_posts .post:hover .preview.no_img .date { margin-left: 20px; background: #4a90e2;}
	.feed_posts .post:hover .details .read_more { margin-left: 5px;}
	.feed_posts .post:hover:after { width: 100%;}

/****************************************************/
/* Post - Single */
	
.single_post { padding: 60px 0;}

	.post_social { padding: 0 0 30px 0;}
	.no_sidebar .post_social { text-align: center;}
	.post_social li { display: inline-block; margin: 5px 10px 5px 0;}
	.post_social li a.share_btn { display: block; position: relative; height: 40px; color: #ccc; border: 1px solid #ccc; font-family: sans-serif; border-radius: 3px; transition:.5s;}
	.post_social li a i { font-size: 18px; display: inline-block; height: 40px; width: 40px; text-align: center; padding-top: 11px; line-height: 1em;}
	.post_social li a em { position: absolute; top: -20px; left: 50%; margin-left: -40px; height: 16px; text-align: center; padding: 3px; width: 80px; background: #fff; font-size: 10px; line-height: 1em; font-style: normal; font-weight: 700; border-radius: 10px; opacity: 0; color: #666 !important; transition:.5s; box-shadow: 0 0 10px rgba(0,0,0,0.2);}
	.post_social li a:hover em { opacity: 1;}
	.post_social li a span { display: inline-block; position: relative; background: rgba(0,0,0,0.1); height: 40px; padding: 10px; font-style: normal; min-width: 40px; text-align: center;}
	
	.post_social li a.share_btn.btn_facebook { border-color: #3b5999; color: #3b5999;}
	.post_social li a.share_btn.btn_linkedin { border-color: #0077B5; color: #0077B5;}
	.post_social li a.share_btn.btn_twitter { border-color: #55acee; color: #55acee;}
	.post_social li a.share_btn.btn_pinterest { border-color: #bd081c; color: #bd081c;}
	
	.post_social li a.share_btn.btn_facebook:hover { background: #3b5999; border-color: #3b5999; color: #fff; box-shadow: 0 0 10px rgba(60, 90, 153, 0.4);}
	.post_social li a.share_btn.btn_linkedin:hover { background: #0077B5; border-color: #0077B5; color: #fff; box-shadow: 0 0 10px rgba(0, 118, 181, 0.4);}
	.post_social li a.share_btn.btn_twitter:hover { background: #55acee; border-color: #55acee; color: #fff; box-shadow: 0 0 10px rgba(86, 172, 238, 0.4);}
	.post_social li a.share_btn.btn_pinterest:hover { background: #bd081c; border-color: #bd081c; color: #fff; box-shadow: 0 0 10px rgba(189, 8, 29, 0.4);}
	
	.gallery_post { padding: 30px 0;}

/****************************************************/
/* Author Block */

#author_block { position: relative; padding: 30px; text-align: center; margin-top: 50px; background: #f9f9f9;}
	#author_block .avatar { width: 80px; height: 80px; margin: 0 auto 20px auto; overflow: hidden; border-radius: 50%;}
	#author_block .icon { width: 80px; height: 80px; margin: 0 auto 20px auto; border: 1px solid #ccc; padding-top: 28px; border-radius: 50%;}
	#author_block .icon i { color: #ccc; font-size: 24px;}
	#author_block span { color: #ccc; font-family: Georgia, Serif; font-style: italic; display: block;}
	#author_block h4 { color: #1a1a1a;}
	#author_block .text { padding: 0 10%; padding-top: 20px;}
	
	.author_social { text-align: center;}
	.author_social li { display: inline-block; margin: 20px 5px 0 5px;}
	.author_social li a { display: inline-block;}
	.author_social li a i { display: block; width: 32px; height: 32px; padding-top: 7px; line-height: 1em; text-align: center; font-size: 18px; color: #4a90e2; border-radius: 50%; transition:.5s;}
	.author_social li a:hover i { background: #4a90e2; color: #fff;}

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

.post_nav { position: relative; margin-top: 50px;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
	.post_nav a { display: inline-block; position: relative; padding: 10px 20px; background: #fff; font-weight: 700; font-size: 16px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); color: #4a90e2; border-radius: 3px; transition:.5s;}
	.post_nav a:hover { background: #4a90e2; color: #fff;}

/****************************************************/
/* 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: #4a90e2; border-left-color: #4a90e2; 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: #000; opacity: 0.3; text-align: center;}
	#searchform .searchsubmit:hover { opacity: 1; box-shadow: none; background: none; color: #000;}
	
	.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: #1a1a1a; 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: #4a90e2; color: #4a90e2;}
	
	@media (max-width: 767px) {
		
		#sidebar { padding: 40px 0;}
		
	}

/* Logo Block */

.logo_block { position: relative; background: #f1f1f1; padding: 40px 0;}
	.logo_block h4 { text-align: center; font-size: 30px; padding-bottom: 30px;}
	.logo_block .logo { height: 80px; white-space: normal;}
	.logo_block .logo .inner { height: 80px; width: calc(100% - 20px); margin: 0 10px; float: left;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	    text-align: center;
	    white-space: normal;
	}
	.logo_block .logo .inner img { max-height: 80px; max-width: 100%;}
	.cycle-slideshow.carousel_logos { height: 80px;}
	.logo_block .carousel_logos .cycle-sentinel { height: 1px;}
	
	@media (max-width: 767px) {
		.logo_block { padding: 40px 20px;}
	}

/****************************************************/
/* Footer Social Media */

footer .social { display: block; position: relative;}
	footer .social li { display: inline-block; position: relative; margin-left: 5px;}
	footer .social li span { display: block; width: 40px; height: 40px; text-align: center; font-size: 18px; line-height: 1em; padding-top: 11px; color: #fff; border: 1px solid #fff; transition:.5s;}
	footer .social li span.fa-facebook:hover { color: #fff; background: #3b5999; border-color: #3b5999;}
	footer .social li span.fa-twitter:hover { color: #fff; background: #55acee; border-color: #55acee;}
	footer .social li span.fa-linkedin:hover { color: #fff; background: #0077B5; border-color: #0077B5;}
	footer .social li span.fa-instagram:hover { color: #fff; background: #e4405f; border-color: #e4405f;}
	footer .social li span.fa-pinterest:hover { color: #fff; background: #bd081c; border-color: #bd081c;}
	footer .social li span.fa-youtube:hover { color: #fff; background: #cd201f; border-color: #cd201f;}
	footer .social li span.fa-vimeo:hover { color: #fff; background: #1ab7ea; border-color: #1ab7ea;}
	footer .social li span.fa-at:hover,
	footer .social li span.fa-envelope:hover,
	footer .social li span.fa-envelope-o:hover { color: #fff; background: #dd4b39; border-color: #dd4b39;}
	footer .social li span.fa-phone:hover { color: #fff; background: #25D366; border-color: #25D366;}

/****************************************************/
/* Footer Landing Page */

.footer_landing { position: relative; padding: 70px 0 20px 0; background: #191919; color: #fff; text-align: center;}
	.footer_landing .address { padding-top: 30px;}
	.footer_landing .address a { color: #fff;}
	
	.footer_landing .copyright { text-align: center; font-size: 12px; padding-top: 30px; opacity: 0.3;}
	.footer_landing .copyright a { color: #fff;}
	
	@media (max-width: 767px) {
		.footer_landing { padding: 40px 0; text-align: center;}
	}
	
/****************************************************/
/* Footer v1 */

.footer_v1 { position: relative; padding: 70px 0 20px 0; background: #191919; color: #fff;}
	.footer_v1 .address { padding-top: 30px;}
	.footer_v1 .address a { color: #fff;}
	
	.footer_v1 .badge { text-align: center; max-width: 250px; margin: 0 auto;}
	
	.footer_v1 .footer_menu { display: block; text-align: right;}
	.footer_v1 .footer_menu li { display: block;}
	.footer_v1 .footer_menu li a { display: inline-block; color: #fff; transition:.5s;}
	.footer_v1 .footer_menu li.action a { color: #4a90e2;}
	.footer_v1 .footer_menu li.sub a { opacity: 0.5;}
	.footer_v1 .footer_menu li a:hover { text-decoration: underline;}
	
	.footer_v1 .copyright { text-align: center; font-size: 12px; padding-top: 30px; opacity: 0.3;}
	.footer_v1 .copyright a { color: #fff;}
	
	@media (max-width: 767px) {
		.footer_v1 { padding: 40px 0; text-align: center;}
		.footer_v1 .badge { padding-top: 30px;}
	}
	
/****************************************************/
/* Footer v2 */

.footer_v2 { position: relative; padding: 70px 0 20px 0; background: #191919; color: #fff; text-align: center;}
	.footer_v2 .address { padding-top: 30px;}
	.footer_v2 .address a { color: #fff;}
	
	.footer_v2 .badge { text-align: center; max-width: 250px; margin: 30px auto;}
	
	.footer_v2 .footer_menu { display: block; text-align: center;}
	.footer_v2 .footer_menu li { display: inline-block;}
	.footer_v2 .footer_menu li a { display: inline-block; padding: 5px 10px; color: #fff; transition:.5s;}
	.footer_v2 .footer_menu li.action a { color: #4a90e2;}
	.footer_v2 .footer_menu li.sub a { opacity: 0.5;}
	.footer_v2 .footer_menu li a:hover { text-decoration: underline;}
	
	.footer_v2 .copyright { text-align: center; font-size: 12px; padding-top: 30px; opacity: 0.3;}
	.footer_v2 .copyright a { color: #fff;}
	
	@media (max-width: 767px) {
		.footer_v2 { padding: 40px 0; text-align: center;}
	}

/****************************************************/
/* Footer v3 */

.footer_v3 { position: relative; background: #191919; color: #fff;}
	
	.footer_v3 .box_left { width: 100%; height: 100%;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-end;
	    align-items: center;
	    text-align: right;
	}
	.footer_v3 .box_right { width: 100%; height: 100%; background: rgba(0,0,0,0.5);
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	    text-align: left;
	}
	.footer_v3 .inner { padding: 50px; max-width: 550px;}
	
	.footer_v3 .address { padding-top: 30px;}
	.footer_v3 .address a { color: #fff;}
	.footer_v3 .badge { max-width: 250px; margin-top: 30px;}
	.footer_v3 .copyright { text-align: center; font-size: 12px; padding: 15px 0; opacity: 0.3;}
	.footer_v3 .copyright a { color: #fff;}
	
	@media (max-width: 767px) {
		.footer_v3 .box_left,
		.footer_v3 .box_right { text-align: center;}
		.footer_v3 .inner { padding: 50px 30px; width: 100%;}
		.footer_v3 .badge { margin: 30px auto 0 auto; text-align: center;}
	}

/****************************************************/
/* 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: #1a1a1a; 
	width: calc(100% - 10px) !important; 
	font-size: 16px !important;
	border-radius: 3px;
}
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: #000;
}

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

input[type="button"],
input[type="submit"],
form button {
	border: none; 
	background: #4a90e2;
	color: #fff; 
	font-size: 15px !important; 
	text-transform: uppercase; 
	margin: 5px !important; 
	padding: 15px 30px !important; 
	border-radius: 3px;
	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: #4a90e2;
	box-shadow: 0 0 5px #4a90e2;
}

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

.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: #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 {}
.text a:hover { text-decoration: underline;}
.text h6 { font-size: 1em;}
.text h5 { font-size:18px;}
.text h4 { font-size:18px;}
.text h3 { font-size:24px;}
.text h2 { font-size:40px;}
.text h1 { font-size:50px;}
.text .h6 { font-size:16px !important;}
.text .h5 { font-size:18px !important;}
.text .h4 { font-size:18px !important;}
.text .h3 { font-size:24px !important;}
.text .h2 { font-size:40px !important;}
.text .h1 { font-size:50px !important;}
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
	
}
.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: 0;
}
.text dt, .text strong, .text b { font-weight: 700 !important;}


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

/* GRIDS TABLET */
@media (min-width: 768px) and (max-width: 1099px) {

	.text h6 { font-size:15px;}
	.text h5 { font-size:16px;}
	.text h4 { font-size:18px;}
	.text h3 { font-size:20px;}
	.text h2 { font-size:30px;}
	.text h1 { font-size:40px;}
	.text .h6 { font-size:15px !important;}
	.text .h5 { font-size:16px !important;}
	.text .h4 { font-size:18px !important;}
	.text .h3 { font-size:20px !important;}
	.text .h2 { font-size:30px !important;}
	.text .h1 { font-size:40px !important;}

	/* Buttons */
	.btn { padding: 10px 20px; font-size: 16px;}
	.btn.small { padding: 5px 10px;}
	.btn.big { padding: 12px 30px;}

}

/* GRIDS MOBILE */
@media (max-width: 767px) {
	
	body { font-size: 14px; line-height: 1.3em;}
	
	.text h6 { font-size:14px;}
	.text h5 { font-size:15px;}
	.text h4 { font-size:16px;}
	.text h3 { font-size:18px;}
	.text h2 { font-size:24px;}
	.text h1 { font-size:30px;}
	.text .h6 { font-size:14px !important;}
	.text .h5 { font-size:14px !important;}
	.text .h4 { font-size:16px !important;}
	.text .h3 { font-size:18px !important;}
	.text .h2 { font-size:24px !important;}
	.text .h1 { font-size:30px !important;}

	/* Buttons */
	.btn { padding: 7px 15px; font-size: 14px;}
	.btn.small { padding: 5px 10px;}
	.btn.big { padding: 12px 30px;}
		
}

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

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