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

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

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

/*Colors
	#0F75BC = Primary
	#F8F7F4 = Light
	#000 = Dark
*/

/* Buttons */
	
.btn { 
	display: inline-block; 
	position: relative; 
	padding: 12px 20px; 
	font-size: 14px; 
	text-transform: uppercase;
	text-decoration: none !important;
	line-height: 1em; 
	text-align: center; 
	overflow: hidden;
	white-space: normal; 
	font-weight: 600;
	border-radius: 0;
	transition:.5s;
}
	
	.btn.btn_primary 	{ color: #0F75BC; background: none; border: 1px solid #0F75BC;}
	.btn.btn_secondary 	{ color: #000000; background: none; border: 1px solid #000000;}
	.btn.btn_white 		{ color: #ffffff; background: none; border: 1px solid #ffffff;}
	.btn.btn_dark 		{ color: #0F75BC; background: none; border: 1px solid #0F75BC;}
	
	.btn.btn_primary:hover 		{ color: #ffffff; background: #0F75BC; box-shadow: none;}
	.btn.btn_secondary:hover 	{ color: #ffffff; background: #000000; box-shadow: none;}
	.btn.btn_white:hover 		{ color: #0F75BC; background: #ffffff; box-shadow: none;}
	.btn.btn_dark:hover 		{ color: #ffffff; background: #0F75BC; box-shadow: none;}

.gform_required_legend { display: none !important;}

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

	.header_alert { background: #000;}
	.header_alert .text { color: #fff;}
	.header_alert .text a { color: #fff;}

	.header_top { background: #ECF2F8;}
	.header_top ul li a { color: #000;}
	.header_top ul li a:hover { background: rgba(0,0,0,0.1);}

/****************************************************/
/* Header Landing Page */
	
	#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 .action .back { color: #fff;}
	#header_landing #header_inner.transparent.down .action .back { color: #0F75BC;}
	
	#header_landing .action .link { color: #fff; background: #0F75BC;}
	#header_landing .action .link:hover { background: #0F75BC; color: #fff; box-shadow: 0 0 10px #0F75BC;}
	
/****************************************************/
/* Header v1 */
	
	#header_v1 { margin-left: 100px; width: calc(100% - 100px);}
	#header_v1 #header_inner .full { padding: 0;}
	#header_v1 #header_inner #logo { height: 100px; margin-left: -100px;}
	#header_v1 #header_inner #menu { height: 100px;}
	#header_v1 #header_inner #logo a img { max-height: 100px;}
	#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.transparent #menu ul li a { color: #fff;}
	#header_v1 #header_inner.transparent.down #menu ul li a { color: #000;}
	#header_v1.img_under #header_inner.transparent.down #menu ul li a { color: #fff;}
	
	.site_gap.default.fixed { height: 100px;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		#header_v1 { margin-left: 80px; width: calc(100% - 80px);}
		#header_v1 #header_inner .full { padding: 0;}
		#header_v1 #header_inner #logo { height: 80px; margin-left: -80px;}
		#header_v1 #header_inner #menu { height: 80px;}
		#header_v1 #header_inner #logo a img { max-height: 80px; width: auto;}
	}
	
	@media (max-width: 767px) {
		#header_v1 #header_inner.transparent { background: rgba(255,255,255,1);}
		#header_v1.img_under #header_inner.transparent.down { background: rgba(255,255,255,1);}
		#header_v1 { margin-left: 0; width: 100%;}
		#header_v1 #header_inner .full { padding: 0;}
		#header_v1 #header_inner #logo { height: 50px; margin-left: 0;}
		#header_v1 #header_inner #menu { height: 50px;}
		#header_v1 #header_inner #logo a img { max-height: 50px; width: auto;}
		
		.site_gap.default.fixed { height: 50px;}
	}

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

	#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);}
	
	.menu-button-left:before { background: #000;}
	.menu-button-left:after { background: #000;}

	#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 a { color: #fff; background: #0F75BC;}
	#header_v2 .action a:hover { background: #0F75BC; color: #fff; box-shadow: 0 0 10px #0F75BC;}*/

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

	#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.transparent #menu ul li a { color: #fff;}
	#header_v3 #header_inner.transparent.down #menu ul li a { color: #000;}
	#header_v3.img_under #header_inner.transparent.down #menu ul li a { color: #fff;}

/****************************************************/
/* Main Menu */
	
	#menu { padding-right: 15px;}
	#menu > div > ul > li { margin-left: 0;}
	
	#menu ul li a { font-weight: 600; color: #000; font-size: 13px; letter-spacing: 0.03em;}
	#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: #0F75BC;}
	
	#header_inner.up #menu ul li.action a { color: #fff !important; background: none; border: 2px solid #fff; border-radius: 5px;}
	#header_inner.up #menu ul li.action a:hover { background: #0F75BC; color: #fff !important; box-shadow: none; opacity: 1;}
	
	#header_inner.down #menu ul li.action a { color: #0F75BC !important; background: none; border: 2px solid #0F75BC; border-radius: 5px;}
	#header_inner.down #menu ul li.action a:hover { background: #0F75BC; color: #fff !important; box-shadow: none; opacity: 1;}
	
	/* Level 1 */
	/*#menu ul ul:before { content: ''; position: absolute; left: 30px; 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: -10px; top: 56px; margin-left: 0px; 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; text-transform: none; font-weight: 400; text-align: left; line-height: 1.2em; padding: 15px 20px; color: #000 !important; font-size: 13px; 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: #000 !important;}
	#menu ul ul li a:hover, 
	#menu ul ul li.current-menu-item a { color: #000;}
	#menu ul ul li a:hover { background: #f1f1f1;}*/
	/* level 2 */
	#menu ul ul ul:before { border-color: transparent #ccc transparent transparent;}
	#menu ul ul ul { border-left: 2px solid #ccc; background: #fff;}

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

	.menu-button { background: #0F75BC;}
	.menu-button.active { background: #0F75BC;}
	.menu-button:before { border-bottom: 2px solid #fff; border-top: 2px solid #fff;}
	.menu-button:after { border-top: 2px solid #fff;}
	.menu-button.active:before { border-color: #fff;}
	.menu-button.active:after { border-color: #fff;}
	.menu-button span { background: #f5f5f5; color: #000;}

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

	.mobile_sidebar { background: #000311; padding: 30px 0;}
	
	.mobile_sidebar .menu { padding: 0 40px;}
	.mobile_sidebar .menu li { display: block; text-align: left;}
	.mobile_sidebar .menu li a { display: block; padding: 12px 0; font-size: 14px; text-transform: uppercase; color: #fff; font-weight: 700; border-bottom: 1px solid #222;}
	.mobile_sidebar .menu ul li { padding-left: 10px;}
	.mobile_sidebar .menu ul li a { opacity: 0.6;}
	
	.mobile_sidebar .menu li.action a { padding: 10px 20px; margin: 12px 0; color: #fff; background: #0F75BC; display: inline-block; font-weight: 600; border-radius: 3px; transition:.5s;}
	.mobile_sidebar .menu li.action a:hover { background: #0F75BC; color: #fff; box-shadow: 0 0 10px #0F75BC;}
	
	.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: #0F75BC; border-color: #0F75BC; color: #fff;}

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

	.menu_sidebar { background: #000;}
	.menu_sidebar nav ul li a { font-size: 30px; color: #fff; font-weight: 600;}
	.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: #0F75BC;}
	
	.menu_sidebar .social li span { border: 1px solid #fff; color: #fff;}
	.menu_sidebar .social li span:hover { background: #0F75BC; border-color: #0F75BC; color: #fff;}

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

/****************************************************/
/* Action Block - New */

	.block_action_new { 
		position: relative;
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    align-items: stretch;
	    justify-content: flex-start;
	}
	.block_action_new.action_box_right { padding-left: 100px;}
	.block_action_new.action_box_left { padding-right: 100px;}
	
	.block_action_new.action_box_left {
		flex-direction: row-reverse;
	}
	.block_action_new .inner_bg { position: relative; width: 50%; background: no-repeat center center; background-size: cover; z-index: 2;}
	.block_action_new .inner_box { position: relative; z-index: 9; width: calc(50% + 100px); margin-top: 100px; background: rgb(15,117,188); background: linear-gradient(-90deg, rgba(15,117,188,1) 0%, rgba(40,56,145,1) 100%); color: #fff;}
	.block_action_new .inner_box .text { padding: 100px;}
	
	.block_action_new.action_box_right .inner_box { margin-left: -100px;}
	.block_action_new.action_box_left .inner_box { margin-right: -100px;}
	
	.block_action_new .gform_wrapper .gfield.field_sublabel_above .ginput_container.ginput_container_name label, 
	.block_action_new .gform_wrapper .top_label .gfield_label, .gform_wrapper label.gfield_label, 
	.block_action_new .gform_wrapper legend.gfield_label { color: #fff !important;}
	
	.block_action_new textarea,
	.block_action_new input[type="text"],
	.block_action_new input[type="password"],
	.block_action_new input[type="datetime"],
	.block_action_new input[type="datetime-local"],
	.block_action_new input[type="date"],
	.block_action_new input[type="month"],
	.block_action_new input[type="time"],
	.block_action_new input[type="week"],
	.block_action_new input[type="number"],
	.block_action_new input[type="email"],
	.block_action_new input[type="url"],
	.block_action_new input[type="search"],
	.block_action_new input[type="tel"],
	.block_action_new input[type="color"] {
		background: rgba(0,0,0,0.1); 
		border: 1px solid rgba(255,255,255,0.2); 
		color: #fff; 
	}
	
	.block_action_new textarea:focus,
	.block_action_new input[type="text"]:focus,
	.block_action_new input[type="password"]:focus,
	.block_action_new input[type="datetime"]:focus,
	.block_action_new input[type="datetime-local"]:focus,
	.block_action_new input[type="date"]:focus,
	.block_action_new input[type="month"]:focus,
	.block_action_new input[type="time"]:focus,
	.block_action_new input[type="week"]:focus,
	.block_action_new input[type="number"]:focus,
	.block_action_new input[type="email"]:focus,
	.block_action_new input[type="url"]:focus,
	.block_action_new input[type="search"]:focus,
	.block_action_new input[type="tel"]:focus,
	.block_action_new input[type="color"]:focus {
		background: rgba(0,0,0,0.3); 
		border-color:rgba(255,255,255,0.3);
		color: #fff;
	}
	
	.block_action_new input[type="button"],
	.block_action_new input[type="submit"],
	.block_action_new button {
		background: #fff;
		color: #000; 
		font-weight: 600;
	}
	
	.block_action_new input[type="button"]:hover,
	.block_action_new input[type="submit"]:hover,
	.block_action_new button:hover {
		background: #fff;
		color: #0F75BC;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
	}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_action_new.action_box_right { padding-left: 80px;}
		.block_action_new.action_box_left { padding-right: 80px;}
		.block_action_new .inner_box { width: calc(50% + 80px); margin-top: 80px;}
		.block_action_new .inner_box .text { padding: 60px 45px 60px 60px;}
		.block_action_new.action_box_right .inner_box { margin-left: -80px;}
		.block_action_new.action_box_left .inner_box { margin-right: -80px;}
	}
	
	@media (max-width: 767px) {
		.block_action_new { display: block;}
		.block_action_new .inner_bg { width: 100%; height: 150px;}
		.block_action_new.action_box_right { padding-left: 0;}
		.block_action_new.action_box_left { padding-right: 0;}
		.block_action_new .inner_box { width: 100%; margin-top: 0;}
		.block_action_new .inner_box .text { padding: 30px;}
		.block_action_new.action_box_right .inner_box { margin-left: 0;}
		.block_action_new.action_box_left .inner_box { margin-right: 0;}
	}
	
/****************************************************/
/* Heading */
	
	.block_heading {}
	.block_heading figure img { color: #000;}
	.block_heading .inner { max-width: 1300px;}
	.block_heading .inner .breadcrumbs i { color: #ccc;}
	.block_heading .inner .breadcrumbs a {  color: #333;}
	.block_heading .inner .breadcrumbs a:after { background: #0F75BC;}
	.block_heading .inner .breadcrumbs span { color: #999;}
	
	.block_heading.lazy .headline { padding: 0 100px 0 0;}
	.block_heading.lazy { background: #000; margin-left: 100px;}
	.block_heading.lazy .inner { padding: 150px 0 100px 0;}
	.block_heading .inner h1,
	.block_heading .inner h1 a {
		text-transform: uppercase;
		background-color: #0F75BC;
	    background-image: linear-gradient(90deg, #0F75BC, #5EBDFF);
	    background-size: 100%;
	    -webkit-background-clip: text;
	    -moz-background-clip: text;
	    -webkit-text-fill-color: transparent; 
	    -moz-text-fill-color: transparent;
	}
	.block_heading .inner h1 { text-transform: uppercase;}
	.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 { color: #fff;}
	.block_heading.lazy .inner .post_meta li { color: #fff;}
	.block_heading.lazy .inner .post_meta li a { color: #fff;}
	
	.block_heading .overlay { opacity: 0.5; background: #000311;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_heading.lazy .headline { padding: 0 80px 0 0;}
		.block_heading.lazy { margin-left: 80px;}
		.block_heading.lazy .inner { padding: 150px 0 80px 0;}
	}
	
	@media (max-width: 767px) {
		.block_heading.lazy .headline { padding: 0 0 0 0;}
		.block_heading.lazy { margin-left: 0;}
		.block_heading.lazy .inner { padding: 50px 0 50px 0;}
	}

/****************************************************/
/* Hero Block */
	
	.block_hero { margin-left: 100px;}
	.block_hero.h100 { min-height: calc(100% - 100px);}
	.block_hero .overlay { background: #000311; opacity: 0.5;}
	.block_hero .cycle-slideshow { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	.block_hero .cycle-slideshow,
	.block_hero .cycle-slideshow .slide { background-color: #000311;}
	
	.block_hero.hero_slideshow { 
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.block_hero.hero_slideshow.lt { 
		justify-content: flex-start;
		align-items: flex-start;
	}
	.block_hero.hero_slideshow.lb { 
		justify-content: flex-start;
		align-items: flex-end;
	}
	.block_hero.hero_slideshow.rt { 
		justify-content: flex-end;
		align-items: flex-start;
	}
	.block_hero.hero_slideshow.rb { 
		justify-content: flex-end;
		align-items: flex-end;
	}
	.block_hero.hero_slideshow.cc { 
		justify-content: center;
		align-items: center;
	}
	.block_hero.hero_slideshow .inner {}
	
	.hero_h1 { 
		text-transform: uppercase;
		background-color: #0F75BC;
	    background-image: linear-gradient(90deg, #0F75BC, #5EBDFF);
	    background-size: 100%;
	    -webkit-background-clip: text;
	    -moz-background-clip: text;
	    -webkit-text-fill-color: transparent; 
	    -moz-text-fill-color: transparent;
	}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		
		.block_hero { margin-left: 80px;}
		.block_hero.h100 { min-height: calc(100% - 80px);}
		
	}
	
	@media (max-width: 767px) {
		
		.block_hero { margin-left: 0;}
		.block_hero.h100 { min-height: 100%;}
		.block_hero.mob_h70 { min-height: 70%;}
		.block_hero.mob_h80 { min-height: 80%;}
		.block_hero.mob_h90 { min-height: 90%;}
		.block_hero .text { max-width: 100%;}
		.block_hero .text .shortcode-button { margin: 0;}
		
	}
	
/****************************************************/
/* Text Block */

	.block_textarea { padding: 100px 0;}
	.block_textarea.full { padding: 100px;}
	
	.block_promo + .block_textarea,
	.block_feature.style_1.feature_image_contained + .block_textarea,
	.block_feature.style_2 + .block_textarea,
	.block_team + .block_textarea,
	.block_carousel + .block_textarea { padding-top: 0;}
	
	.block_textarea + .block_textarea { padding-top: 0;}
	.block_textarea.has_color + .block_textarea { padding-top: 100px;}
	.block_textarea + .block_textarea.has_color { padding-top: 100px;}
	
	.block_promo + .block_textarea.has_color,
	.block_feature.style_1.feature_image_contained + .block_textarea.has_color,
	.block_feature.style_2 + .block_textarea.has_color,
	.block_team + .block_textarea.has_color,
	.block_carousel + .block_textarea.has_color { padding-top: 100px;}
	
	.pre_heading { text-transform: uppercase; color: #8A8B8A; letter-spacing: 0.08em; font-weight: 700;}
	
	.project_details { min-height: 700px;}
	.shortcode-toggle2 { display: block; position: relative; margin: 10px 0;}
	.shortcode-toggle2-title * { transition:.5s;}
	.shortcode-toggle2-title { cursor: pointer; display: block; position: relative; padding: 20px 0 !important; margin: 0 !important; border-bottom: 1px solid #ccc;}
	.shortcode-toggle2-title i { font-style: normal !important; margin-right: 10px;}
	.shortcode-toggle2.active .shortcode-toggle2-title {}
	.shortcode-toggle2 .shortcode-toggle2-content { padding: 20px 0 0 0;}
	
	.shortcode-toggle-content,
	.shortcode-accordion-content { display: none; padding: 20px; border-top: 1px solid rgba(153, 153, 153, 0.3);}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_textarea { padding: 80px 0;}
		.block_textarea.full { padding: 80px;}
		
		.block_promo + .block_textarea.has_color,
		.block_feature.style_1.feature_image_contained + .block_textarea.has_color,
		.block_feature.style_2 + .block_textarea.has_color,
		.block_team + .block_textarea.has_color,
		.block_carousel + .block_textarea.has_color { padding-top: 80px;}
	}
	
	@media (max-width: 767px) {
		.block_textarea { padding: 40px 0;}
		.block_textarea.full { padding: 30px;}
		
		.block_promo + .block_textarea.has_color,
		.block_feature.style_1.feature_image_contained + .block_textarea.has_color,
		.block_feature.style_2 + .block_textarea.has_color,
		.block_team + .block_textarea.has_color,
		.block_carousel + .block_textarea.has_color { padding-top: 40px;}
	}

/****************************************************/
/* Promo Boxes */
	
	.block_promo { padding: 60px;}
	.block_promo:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 300px; background: #f5f5f5; z-index: 1;}
	.block_promo .row { position: relative; z-index: 9;}
	.block_promo .fullwidth { padding: 0 !important;}
	
	.block_promo.promo_text_under_image { padding: 60px;}
	.block_promo.promo_text_under_image:after { height: 250px;}
	.promo_item { background: #fff; box-shadow: none; margin: 40px;}
	.promo_item .preview { z-index: 9;}
	.promo_item .preview:before { content: ''; display: block; position: absolute; bottom: -20px; right: -20px; z-index: -1; width: 50px; height: 100px; background: rgb(15,117,188); background: linear-gradient(0deg, rgba(15,117,188,1) 0%, rgba(40,56,145,1) 100%);}
	.promo_item .preview .overlay { background: #000;}
	.promo_item .inner { text-align: left; color: #000; padding: 30px 0 0 0;}
	.promo_item .inner h3 { text-transform: uppercase; color: #000; font-size: 1.3em;}
	.promo_item .inner .btn { background: none; color: #0F75BC; padding: 0; margin: 0; text-transform: none; font-size: 15px;}
	
	/* Promo backgournd image */
	.promo_bg { position: relative; margin: 40px; min-height: 0; padding-top: 100%;}
	.promo_bg:before { content: ''; display: block; position: absolute; bottom: -20px; right: -20px; z-index: -1; width: 150px; height: 300px; background: rgb(15,117,188); background: linear-gradient(0deg, rgba(15,117,188,1) 0%, rgba(40,56,145,1) 100%);}
	.promo_bg .inner { color: #fff; position: absolute; bottom: 0; left: 0; width: calc(100% - 40px); padding: 0; margin: 20px; background: rgba(0, 3, 17, 0.7);}
	.promo_bg .inner h3 { padding: 30px;}
	.promo_bg .inner .text { padding-bottom: 30px;}
	.promo_bg .inner .btn { background: none; color: #0F75BC; border: 1px solid #0F75BC; font-size: 12px; line-height: 1em; padding: 15px 30px;}
	.promo_bg .overlay { opacity: 1; background: rgba(0,0,0,0);}
	.block_promo a:hover .promo_bg .overlay { background: rgba(0,0,0,0.5);}
	
	/* Promo icon */
	.block_promo.promo_text_icon { padding: 70px;}
	.block_promo.promo_text_icon:after { display: none;}
	.promo_icon { background: #f5f5f5; box-shadow: none; margin: 30px; padding: 30px; height: calc(100% - 60px); transition:.5s;}
	.promo_icon .inner { color: #000;}
	.promo_icon .inner .btn { background: none; color: #0F75BC; padding: 0; margin: 0; text-transform: none; font-size: 15px;}
	.block_promo .inner .btn:after { content: ' »';}
	
	.block_promo a:hover .promo_icon .preview { transform: scale(1);}
	.block_promo a:hover .promo_icon .btn { transform: scale(1);}
	.block_promo a:hover .promo_icon { transform: scale(1.02);}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_promo { padding: 50px;}
		.promo_bg { margin: 30px;}
		.promo_item { margin: 30px;}
		.block_promo.promo_text_under_image { padding: 50px;}
		.block_promo.promo_text_under_image:after { height: 150px;}
		.block_promo.promo_text_icon { padding: 70px;}
		.promo_icon { margin: 10px; height: calc(100% - 20px);}
		.block_promo:after { height: 150px;}
	}
	
	@media (max-width: 767px) {
		.block_promo { padding: 15px 0;}
		.promo_bg { margin: 15px 30px;}
		.promo_item { margin: 15px 30px;}
		.block_promo.promo_text_under_image { padding: 15px 0;}
		.block_promo.promo_text_under_image:after { height: 100px;}
		.block_promo.promo_text_icon { padding: 15px 0;}
		.promo_icon { margin: 10px; height: calc(100% - 20px);}
		.block_promo:after { height: 100px;}
		.promo_bg:before { display: none;}
	}

/****************************************************/
/* Feature Block */
	
	.block_feature.feature_image_left { background: url(_assets/img/watermark.jpg) no-repeat right top;}
	.block_feature + .block_feature.feature_image_left { background: none;}
	.block_feature.style_1 + .block_feature.style_1,
	.block_textarea + .block_feature.style_1 { padding-top: 0 !important;}
	.block_textarea.has_color + .block_feature { padding-top: 100px !important;}
	
	/* Style 1 */
	
	.block_feature.style_1.h_full { min-height: 100%;}
	.block_feature.style_1.feature_image_full { /*padding: 100px;*/}
	.block_feature.style_1.feature_image_full .inner.content article { width: 100%; max-width: 550px; padding: 100px 30px;}
	
	/*.block_feature.style_1.feature_image_full.feature_image_right .inner.content article { padding-left: 0;}
	.block_feature.style_1.feature_image_full.feature_image_left .inner.content article { padding-right: 0;}*/
	
	/* Style 1 */
	
	.block_feature.style_1.feature_image_contained { padding: 100px 0;}
	.block_feature.style_1.feature_image_right .inner.content article { padding-right: 50px;}
	.block_feature.style_1.feature_image_left .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-right: 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-left: 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 { max-width: 500px;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_feature.style_1.feature_image_full { padding: 80px;}
		.block_feature.style_1.feature_image_right .inner.content article { padding-left: 80px;}
		.block_feature.style_1.feature_image_left .inner.content article { padding-right: 80px;}
	}
	
	@media (max-width: 767px) {
		.block_feature.style_1.feature_image_full { padding: 30px;}
		.block_feature.style_1.feature_image_right .inner.content article { padding: 40px 30px;}
		.block_feature.style_1.feature_image_left .inner.content article { padding: 40px 30px;}
		.block_feature.style_1.feature_image_full .inner.content article { padding: 40px 0;}
		
		.block_feature.style_1.feature_image_contained { padding: 40px 0 0 0;}
		
		.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: 0 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: 0 30px;}
	}
	
	/* Style 2 */
	
	.block_feature.style_2 {
		padding: 100px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    align-items: stretch;
	}
	.block_feature.style_2.feature_image_left_2 { padding-right: 0;}
	.block_feature.style_2.feature_image_right_2 { padding-left: 0;}
	
	.block_feature.style_2:after { content: ''; display: block; position: absolute; bottom: 0; z-index: 1; width: 150px; height: 300px; background: rgb(15,117,188); background: linear-gradient(0deg, rgba(15,117,188,1) 0%, rgba(40,56,145,1) 100%);}
	.block_feature.style_2.feature_image_left_2:after { left: 0;}
	.block_feature.style_2.feature_image_right_2:after { right: 0;}
	.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;
	    z-index: 2;
	}
	.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: 70px 0 0 0; margin: 300px 0 0 0; max-width: 540px; box-shadow: none;}
	.block_feature.style_2.feature_image_full.feature_image_left_2 .inner.content article { margin-left: -100px; margin-right: 0; padding-left: 70px;}
	.block_feature.style_2.feature_image_full.feature_image_right_2 .inner.content article { margin-right: -100px; margin-left: 0; padding-right: 70px;}
	
	.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: 0;}
	.block_feature.style_2.feature_image_contained.feature_image_right_2 .inner.content article { margin-right: -100px; margin-left: 0;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_feature.style_2 { padding: 80px;}
		.block_feature.style_2:after { width: 120px;}
		.block_feature.style_2.feature_image_full.feature_image_left_2 .inner.content article { margin-left: -80px; margin-right: 0;}
		.block_feature.style_2.feature_image_full.feature_image_right_2 .inner.content article { margin-right: -80px; margin-left: 0;}
		.block_feature.style_2.feature_image_contained.feature_image_left_2 .inner.content article { margin-left: -80px; margin-right: 0;}
		.block_feature.style_2.feature_image_contained.feature_image_right_2 .inner.content article { margin-right: -80px; margin-left: 0;}
	}
	
	@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: 40px 0 10px 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 25px; margin: -40px 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: 10px; margin-left: 10px; padding: 40px 25px;}
		
	}
	
	/* Style 3 */
	
	.block_feature.style_3 .inner .media_image, 
	.block_feature.style_3 .inner .media_video { margin: 100px 0; height: calc(100% - 200px);}
	.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% - 100px);}
	.block_feature.style_3 .inner .underlay { background: rgb(15,117,188); background: linear-gradient(0deg, rgba(15,117,188,1) 0%, rgba(40,56,145,1) 100%);}
	
	.block_feature.style_3.feature_image_full .inner.content article { padding: 100px 50px;}
	
	@media (max-width: 767px) {
		
		.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;}
		
	}

/****************************************************/
/* Team Block */
	
	.block_team { padding: 100px 0 60px 0;}
	.block_team .team_grid .details { color: #000;}
	.block_team a:hover .team_grid .details h3 { color: #0F75BC;}
	
	.block_team .team_list .preview,
	.block_team .team_list .preview figure { border-radius: 0 !important;}
	
	.block_team .team_grid .preview:after,
	.team_popup .preview:after,
	.block_team .team_list .preview:after { border: none; background: linear-gradient(0deg, rgba(15,117,188,1) 0%, rgba(40,56,145,1) 100%); border-radius: 0 !important; width: 100%; height: 100%; top: 20px; left: -20px; margin: 0 !important;}
	
	.block_team .team_grid .preview figure { border-radius: 0 !important;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_team { padding: 80px 0 40px 0;}
	}
	
	@media (max-width: 767px) {
		.block_team { padding: 40px 0 20px 0;}
	}

/****************************************************/
/* Carousel */
	
	.block_carousel { padding: 80px 30px 50px 30px;}
	.block_carousel .inner { justify-content: flex-start;}
	.block_carousel .inner.content article { max-width: 400px;}
	.block_carousel.carousel_text_images .inner.content article { padding: 40px 30px 40px 70px;}
	.block_carousel.carousel_images_text .inner.content article { padding: 40px 70px 40px 30px;}
	.block_carousel .inner.carousel .carousel_slider .panel.ico .inner { background: #f5f5f5; box-shadow: none; align-items: flex-start;}
	.block_carousel .inner.carousel .carousel_slider .panel.ico .wrap { text-align: left;}
	
	.block_team + .block_carousel,
	.block_feature.style_1.feature_image_contained + .block_carousel,
	.block_feature.style_2 + .block_carousel,
	.block_promo + .block_carousel,
	.block_textarea + .block_carousel { padding-top: 0 !important;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_carousel { padding: 60px 30px 30px 30px;}
		.block_carousel.carousel_text_images .inner.content article { padding: 40px 30px 40px 50px;}
		.block_carousel.carousel_images_text .inner.content article { padding: 40px 50px 40px 30px;}
	}
	
	@media (max-width: 767px) {
		.block_carousel { padding: 10px;}
		.block_carousel.carousel_text_images .inner.content article { padding: 20px;}
		.block_carousel.carousel_images_text .inner.content article { padding: 20px;}
	}

/****************************************************/
/* Gallery */

	.block_gallery { margin-left: 100px; padding-right: 10px;}
	.gallery_basic .item,
	.gallery_list .item { margin: 10px;}
	
	.gallery_list img,
	.gallery_justified img,
	.gallery_masonry img,
	.gallery_basic img { color: #fff !important; border: none; border-color: #fff !important;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_gallery { margin-left: 70px; padding-right: 10px;}
	}
	@media (max-width: 767px) {
		.block_gallery { margin-left: 0; padding: 5px;}
		.gallery_list .item { margin: 5px;}
	}

/****************************************************/
/* Parent Block */
	
	.block_parent.parent_text_under_image { padding: 80px 0;}
	.block_textarea + .block_parent { padding-top: 0 !important;}
	
	.block_parent.parent_full { padding: 85px;}
	
	.block_parent .parent_item .overlay,
	.block_parent .parent_item_bg .overlay { background: #000;}
	.block_parent .parent_item_bg h3 { color: #fff;}
	
	.block_parent .parent_item { background: #fff; box-shadow: none; color: #000;}
	.block_parent .parent_item .preview img { color: #fff;}
	.block_parent .parent_item .details { text-align: left; color: #000; padding: 30px 0 0 0;}
	.block_parent .parent_item .details h3 { text-transform: uppercase; color: #0F75BC; border-bottom: 1px solid #0F75BC; margin-bottom: 15px; padding-bottom: 15px; font-size: 1.3em;}
	.block_parent .parent_item .details .text { padding: 0;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_parent.parent_text_under_image { padding: 60px 0;}
		.block_parent.parent_full { padding: 55px;}
	}
	
	@media (max-width: 767px) {
		.block_parent.parent_text_under_image { padding: 40px 0;}
		.block_parent.parent_full { padding: 0 20px;}
	}
	
/****************************************************/
/* Page Nav Block */

	.block_page_nav .item .preview { background-color: #0F75BC;}
	.block_page_nav .item .details h3 { color: #000;}

/****************************************************/
/* Portfolio Menu */
	
	.project_menu { padding-top: 40px;}
	.project_menu ul li a { color: #000; background: #fff;}
	.project_menu ul li a:hover { color: #0F75BC;}
	.project_menu ul li.current-menu-item a { color: #fff; background: #0F75BC;}
	.port_txt { text-align: center;}

/****************************************************/
/* Portfolio v1 - Grid */
	
	.portfolio_overview { padding: 0;}
	.portfolio_overview > .row.container,
	.portfolio_v1 > .row.container { width: 100%;}
	.portfolio_v1 { padding: 60px;}
	
	.portfolio_v1 .item { background-color: #000; padding-top: 100%; margin: 40px;}
	.portfolio_v1 .item:before { content: ''; display: block; position: absolute; bottom: -20px; right: -20px; z-index: -1; width: 150px; height: 300px; background: rgb(15,117,188); background: linear-gradient(0deg, rgba(15,117,188,1) 0%, rgba(40,56,145,1) 100%);}
	.portfolio_v1 .item .inner h3 { padding: 30px; color: #fff; text-align: center; width: calc(100% - 40px); margin: 20px; background: rgba(0, 3, 17, 0.7);}
	.portfolio_v1 .item .inner h3:after { display: none;}
	.portfolio_v1 .item .overlay { opacity: 1; background: rgba(0,0,0,0);}
	.portfolio_v1 .item:hover .overlay { background: rgba(0,0,0,0.5);}
	
	.block_team + .portfolio_v1,
	.block_feature.style_1.feature_image_contained + .portfolio_v1,
	.block_feature.style_2 + .portfolio_v1,
	.block_promo + .portfolio_v1,
	.block_textarea + .portfolio_v1 { padding-top: 0 !important;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.portfolio_overview > .row.container,
		.portfolio_v1 > .row.container { width: 100%; max-width: 100%;}
		.portfolio_v1 { padding: 40px;}
	}
	
	@media (max-width: 767px) {
		.portfolio_overview > .row.container,
		.portfolio_v1 > .row.container { width: 100%; max-width: 100%;}
		.portfolio_v1 { padding: 15px 0;}
		.portfolio_v1 .item { padding-top: 100%; margin: 15px 0;}
		.portfolio_v1 .item:before { display: none;}
	}

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

	.post_masonry.portfolio_v2 .portfolio .inner h3 { color: #fff;}
	.post_masonry.portfolio_v2 .portfolio .inner h3:after { background: #fff;}
	.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);}

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

	.blog_v1 .post .preview .overlay { opacity: 0; width: 0; left: auto; right: 0; background: rgba(0,0,0,0.5);}
	.blog_v1 .post .preview .date { color: #fff; background: #000;}
	.blog_v1 .post .details h3 { color: #000;}
	.blog_v1 .post .details .text { color: #000;}
	.blog_v1 .post .details .read_more { color: #0F75BC;}
	.blog_v1 .post .details .read_more:after { background: #0F75BC;}
	.blog_v1 .post:hover .preview .date { background: #0F75BC;}
	
/****************************************************/
/* Blog v2 - Masonry */
	
	.blog_content { padding: 100px 0; background: #f9f9f9;}
	.blog_v2 .post:after { background: #0F75BC; height: 1px;}
	.blog_v2 .post .preview .overlay { background: rgba(0,0,0,0.5);}
	.blog_v2 .post .preview .date { color: #fff; background: #000; line-height: 1em; padding: 10px 20px; font-size: 10px;}
	.blog_v2 .post .details h3 { color: #000; font-size: 1.2em; padding-bottom: 20px;}
	.blog_v2 .post:hover .details h3 { color: #0F75BC;}
	.blog_v2 .post .details .text { color: #000;}
	.blog_v2 .post .details .read_more { color: #0F75BC;}
	.blog_v2 .post .details .read_more:after { background: #0F75BC;}
	.blog_v2 .post:hover .preview .date { background: #0F75BC;}
	.blog_v2 .post:hover .preview.no_img .date { background: #0F75BC;}
	
	@media (max-width: 767px) {
		.blog_content { padding: 40px 0;}
	}

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

	.feed_posts .post:after { background: #0F75BC;}
	.feed_posts .post .preview .overlay { background: rgba(0,0,0,0.5);}
	.feed_posts .post .preview .date { color: #fff; background: #000;}
	.feed_posts .post .details h3 { color: #000;}
	.feed_posts .post .details .text { color: #000;}
	.feed_posts .post .details .read_more { color: #0F75BC;}
	.feed_posts .post .details .read_more:after { background: #0F75BC;}
	.feed_posts .post:hover .preview .date { background: #0F75BC;}
	.feed_posts .post:hover .preview.no_img .date { background: #0F75BC;}

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

	#author_block { background: #f9f9f9;}
	#author_block .icon { border: 1px solid #ccc;}
	#author_block .icon i { color: #ccc;}
	#author_block span { color: #ccc;}
	#author_block h4 { color: #000;}
	.author_social li a i { color: #0F75BC;}
	.author_social li a:hover i { background: #0F75BC; color: #fff;}

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

	.post_nav a { background: #fff; color: #0F75BC;}
	.post_nav a:hover { background: #0F75BC; color: #fff;}

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

	.widget h3 { color: #000;}
	.widget ul li a { color: #000; border-left: 2px solid #fff;}
	.widget ul li a:hover,
	.widget ul li.current-cat a,
	.widget ul li.current-menu-item a { color: #0F75BC; border-left-color: #0F75BC;}

	#searchform .searchsubmit { color: #000;}
	#searchform .searchsubmit:hover { color: #000;}

	.widget_menu ul li a { color: #000; border-left: 2px solid #fff;}
	.widget_menu ul li a:hover,
	.widget_menu ul li.current-menu-item a { border-left-color: #0F75BC; color: #0F75BC;}

/* Logo Block */

	.logo_block { background: #000; padding: 10px 0;}
	
	#client_block + .logo_block { display: none;}

/****************************************************/
/* Footer Social Media */
	
	footer .social { text-align: center; margin-top: 30px;}
	footer .social li { margin: 0 10px 0 0;}
	footer .social li span { color: #000311; background: #0F75BC; border: none;}

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

	.footer_landing { background: #000311; color: #fff;}
	.footer_landing .address a { color: #fff;}
	.footer_landing .copyright a { color: #fff;}

/****************************************************/
/* Footer v1 */

	.footer_v1 { padding: 100px; margin-right: 100px; background: #000311; color: #fff;}
	.footer_v1:after { content: ''; display: block; position: absolute; z-index: 1; top: 0; right: -100px; width: 500px; height: 100%; background: url(_assets/img/footer2.png) no-repeat right top;}
	.footer_v1 > .row.container { position: relative; z-index: 9; width: 100%;}
	.footer_v1 .address { padding: 0; margin-bottom: 30px; font-weight: 400; font-size: 0.9em; line-height: 1.5em;}
	.footer_v1 .address a { color: #0F75BC; font-weight: 400;}
	.footer_v1 .footer_menu li a { display: inline-block; color: #fff; font-weight: 700; text-transform: uppercase; padding: 3px 0; margin-bottom: 3px; font-size: 14px;}
	.footer_v1 .footer_menu li.action a { color: #0F75BC;}
	.footer_v1 .copyright a { color: #fff;}
	
	.footer_v1 .middle_box { padding-left: 50px; font-size: 0.8em; line-height: 1.5em;}
	.footer_v1 .badge { max-width: 400px;}
	
	.footer_v1 .mission { text-align: center; padding-bottom: 40px; max-width: 320px; margin: 0 auto; font-weight: 400;}
	.footer_v1 h6.section { text-transform: uppercase; opacity: 0.5; padding-bottom: 20px; font-weight: 700;}
	.footer_v1 h6.section.l { text-align: left;}
	.footer_v1 h6.section.c { text-align: center;}
	.footer_v1 h6.section.r { text-align: right;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.footer_v1 { padding: 80px; margin-right: 80px; overflow: hidden;}
		.footer_v1 > .row.container { position: relative; z-index: 9; width: 100%;}
		.footer_v1:after { right: -100px;}
	}
	
	@media (max-width: 767px) {
		.footer_v1 { padding: 50px 0; margin-right: 0;}
		.footer_v1:after { display: none;}
		.footer_v1 h6.section.l { text-align: center;}
		.footer_v1 h6.section.c { text-align: center; padding-top: 50px;}
		.footer_v1 h6.section.r { text-align: center;}
		.footer_v1 .middle_box { padding-left: 0;}
		.footer_v1 .badge { padding-top: 0;}
	}
	
/****************************************************/
/* Footer v2 */

	.footer_v2 { background: #000311; color: #fff;}
	.footer_v2 .address a { color: #fff;}
	.footer_v2 .footer_menu li a { color: #fff;}
	.footer_v2 .footer_menu li.action a { color: #0F75BC;}
	.footer_v2 .copyright a { color: #fff;}

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

	.footer_v3 { background: #000311; color: #fff;}
	.footer_v3 .address a { color: #fff;}
	.footer_v3 .copyright a { color: #fff;}

/****************************************************/
/* Forms */

form label { font-size: 14px; padding: 20px 0 10px 0; display: block; position: relative;}
form label > span { color: #f00;}
form br { display: none;}
form p { margin: 0 !important; padding: 0;}

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"] {
	background: #fff; 
	border: 1px solid rgba(0,0,0,0.2); 
	color: #021749; 
	margin: 0 !important;
	width: 100% !important;
}

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="button"],
input[type="submit"],
button {
	background: rgb(60, 70, 176);
	color: #fff; 
	font-weight: 600;
	margin: 0 !important;
	width: 100% !important;
}

select { width: 100% !important; }

input[type="button"]:hover,
input[type="submit"]:hover,
button:hover {
	background: rgb(60, 70, 176);
	box-shadow: 0 0 5px rgb(60, 70, 176);
}

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

.block_feature input[type="button"],
.block_feature input[type="submit"],
.block_feature button {
	margin: 0 !important;
	width: 100% !important;
}

.text dt, .text strong, .text b { font-weight: 600 !important;}

/* Logos */

#client_block { padding: 40px 0; background: #fff; position: relative;}

.client_item { display: block; position: relative; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 30px 20px; height: 250px; transition:.5s; position: relative; z-index: 9;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.client_item.last { border-right: none;}
.client_item .preview { max-width: 200px; max-height: 100px;}    
.client_item:hover { z-index: 99; box-shadow: 0 15px 40px rgba(0,0,0,0.1);}
.client_item h3 { text-align: center; display: block; text-transform: none; color: #000; font-size: 20px; padding-top: 20px;}

@media (max-width: 767px) {
	.client_item,
	.client_item.last { border: none; height: auto; padding: 15px;}
}
