/*
Theme Name: Marine News
Version: 99.0
Description: Custom website by Intervsiion
Author: Ehren Fergusson
Author URI: https://intervision.com.au
*/






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






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

body {
	background: #fff;
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.01em;
}
a {
	color: #006A84;
	font-weight: 500;
}
a:hover,
a:active {
	color: #26AACA;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2em;
	font-weight: 700;
	/*text-transform: uppercase;*/
	font-family: 'Roboto', sans-serif;
}

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

/* Twitter X replacement */
.fa-twitter:before {
	content: ""; /* clear default pseudo element */
	display: inline-block;
	width: 1em;
	height: 1em;
	background: url('_assets/svg/twitter.svg') no-repeat center;
	background-size: contain;
}

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

/*Colors
	#006A84 = 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: #006A84;}
.btn.btn_secondary 	{ color: #fff; background: #A84911;}
.btn.btn_white 		{ color: #006A84; background: #fff;}
.btn.btn_dark 		{ color: #fff; background: #0b1c47;}

a:hover .btn.btn_primary,
.btn.btn_primary:hover 		{ color: #fff; background: #26AACA;}
a:hover .btn.btn_secondary,
.btn.btn_secondary:hover 	{ color: #fff; background: #d91f2f;}
a:hover .btn.btn_white,
.btn.btn_white:hover 		{ color: #006A84; 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: #0b1c47;}

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

body.page-id-270 .header_menu #searchform { display: none !important;}

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

#header { position: relative; display: block; width: 100%; z-index: 8000; position: fixed; top: 0; background: #fff; box-shadow: 0 0 20px rgba(31, 58, 126, 0.2);}
	
	#logo { margin: 25px 0; line-height: 1em;}
	#logo a { line-height: 1em;}
	.spo_area { 
		height: 100px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-end;
	    align-items: center;
	    overflow: hidden;
	}
	.spo_area .spo_block {}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		#logo { margin: 20px 30px 20px 0;}
		.spo_area { height: 80px;}
	}
	
	@media (max-width: 767px) {
		#logo { margin: 0; width: calc(100% - 50px); margin-left: 50px; height: 60px;
			display: flex;
			flex-direction: row;
		    flex-wrap: wrap;
		    justify-content: flex-start;
		    align-items: center;
		}
		.spo_area { 
			height: auto;
			display: block;
		    margin-bottom: 10px;
		}
		.spo_area .spo_block .sponsored { display: none;}
	}
	
/****************************************************/
/* Header Top */

.header_top { position: relative; min-height: 30px; background: #EFF4F9;}
	.header_top .desc { font-weight: 700; color: #006A84; font-size: 12px; line-height: 1em; padding: 9px 0;}
	.header_top 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: #828FA0; display: block; min-width: 30px; padding: 9px 15px; transition:.5s;}
	.header_top ul li a:hover { background: rgba(200, 215, 230, 0.3); color: #006A84;}
	.header_top ul ul { display: none !important;}
	.header_top ul li.action a { background: rgba(200, 215, 230, 0.5); color: #006A84;}
	
	@media (max-width: 767px) {
		.header_top { min-height: 24px;}
		.header_top .row.container { width: 100%; padding: 0;}
		.header_top ul { text-align: center; justify-content: center;}
		.header_top ul li { height: 24px;}
		.header_top ul li a { font-size: 12px; padding: 5px 12px;}
	}

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

.site_gap { position: relative; height: 180px;}

	@media (min-width: 768px) and (max-width: 1099px) {
		.site_gap { height: 150px;}
	}
	@media (max-width: 767px) {
		.site_gap { height: 144px;}
	}

/****************************************************/
/* Logo */	

.header_main { position: relative;}
	.header_main .row.container { padding: 0 10px;}

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

.header_menu { position: relative; background: #006A84;}

	#menu {}
	#menu ul {}
	#menu ul li { position: relative; display: inline-block;}
	#menu ul li a { display: block; font-size: 14px; line-height: 1em; padding: 18px 10px; margin: 0; font-weight: 700; color: #fff; text-transform: uppercase; transition:.5s;}
	#menu ul li a:hover { background: #005266;}
	#menu ul li.current-menu-item a,
	#menu ul li.current-menu-parent a,
	#menu ul li.current-page-ancestor a { background: #005266;}
	
	/* Level 1 */
	#menu ul ul { display: none; position: absolute; left: 0; top: 50px; background: #005266; width: 200px; z-index: 9999; text-align: left; padding: 0; box-shadow: 0 10px 20px rgba(0,0,0,0.1);}
	#menu ul ul li { width: 200px; display: block; margin: 0;}
	#menu ul ul li a, 
	#menu ul li.current-menu-item li a { display: block; padding: 15px 20px; color: #fff !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: #fff !important;}
	#menu ul ul li a:hover, 
	#menu ul ul li.current-menu-item a,
	#menu ul ul li a:hover { background: rgba(0,0,0,0.3);}
	/* 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: #005266; box-shadow: 0 10px 30px rgba(0,0,0,0.1);}
	
	@media (max-width: 767px) {
		.header_menu .row.container { width: 100%; padding: 0;}
	}
	
/****************************************************/
/* Mobile Button */

.menu-button { width: 40px; height: 40px; padding: 10px 0 0 0; background: #26AACA; text-align: center; font-size: 16px; cursor: pointer; display: block; position: relative; z-index: 9999;}
	.menu-button.active { background: #26AACA;}
	
	.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: 100px; text-align: center; background: none; color: #fff; left: 40px; padding: 13px 0; top: 0; font-size: 14px; font-weight: 700; line-height: 1em;}
	
	@media (max-width: 767px) {
		.menu-button { position: absolute; top: 10px; left: 10px;}
	}
	
/****************************************************/
/* Mobile Menu */

.mobile_sidebar { background: #006A84; 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 .menu { padding: 30px 0;}
	.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 { display: none;}
	.mobile_sidebar .menu ul li a { opacity: 0.5;}
	
	.mobile_sidebar .menu li.action a { padding: 10px 20px; margin: 12px 0; color: #fff; background: #006A84; font-weight: 700; border-radius: 3px; transition:.5s;}
	.mobile_sidebar .menu li.action a:hover { background: #006A84; color: #fff; box-shadow: 0 0 10px #006A84;}
	
	.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: #006A84; border-color: #006A84; color: #fff;}
	
	@media (max-width: 767px) {
		.mobile_sidebar { padding: 20px;}
		.mobile_sidebar .menu {}
	}
	
/****************************************************/
/* Sponsored Ads */

.spo_block { display: block; position: relative;}
.spo_block .sponsored { display: block; position: absolute; top: 100%; right: 0; font-size: 10px; min-width: 80px; line-height: 1em; text-align: center; padding: 3px 5px; background: #F1F1F1; color: #000; z-index: 99;}

	@media (max-width: 767px) {
		.spo_block .sponsored { opacity: 0.3;}
	}

/****************************************************/
/* 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: center;
	}
	.block_heading .inner { position: relative; text-align: center; max-width: 880px;}
	
	.block_heading.lazy { background: rgba(0,0,0,0.1) no-repeat center center; background-size: cover;}
	.block_heading.lazy .headline { min-height: 350px;}
	.block_heading.lazy .inner { padding: 80px 0;}
	
	.block_heading .inner h1 { font-size: 70px; line-height: 1.1em; color: #fff;}
	.block_heading .inner .text { max-width: 600px; margin: 0 auto; padding-top: 20px; font-weight: 500; color: #fff;}
	
	.block_heading .overlay { opacity: 1; background: rgba(12, 28, 70, 0.5);}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		
		.block_heading.lazy .headline { min-height: 250px;}
		.block_heading .inner h1 { font-size: 50px; line-height: 1.1em;}
		
	}
	
	@media (max-width: 767px) {
		
		.block_heading.lazy .headline { min-height: 150px;}
		.block_heading.lazy .inner { padding: 30px 0;}
		.block_heading .inner h1 { font-size: 30px; line-height: 1.1em;}
		.block_heading .inner .text { font-size: 12px; line-height: 1.2em;}
		
	}

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

.block_textarea { padding: 50px 0; position: relative;}
	.block_textarea {}
	.block_textarea.white { background: #fff;}
	.block_textarea.light { background: #F5F8FB;}
	.block_textarea.dark { background: #021749;}
	.block_textarea.dark .text { color: #fff; font-weight: 400;}
	.block_textarea.dark .text a { color: #fff; font-weight: 700; text-decoration: underline;}
	.block_textarea.dark .text h1,
	.block_textarea.dark .text h2,
	.block_textarea.dark .text h3,
	.block_textarea.dark .text h4,
	.block_textarea.dark .text h5,
	.block_textarea.dark .text h6 { color: #fff;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.block_textarea .row.container { max-width: 768px;}
	}
	
	@media (max-width: 767px) {
		.block_textarea { padding: 25px 0;}
	}

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

.block_feature { 
	position: relative;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}
	
	.block_feature .inner .media_image { 
		position: relative;
		background: no-repeat center center; 
		background-size: cover;
		width: 100%;
		height: 100%;
	}
	.block_feature.h_full { min-height: calc(100% - 80px);}
	.block_feature.feature_image_contained { padding: 30px 0;}
	.block_feature.feature_image_right {
		flex-direction: row-reverse;
	}
	.block_feature .inner {
		position: relative;
		width: 50%;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	}
	
	.block_feature.feature_image_contained .inner .media_image { max-width: 520px; position: relative;}
	
	.block_feature.feature_image_left .inner.content,
	.block_feature.feature_image_right .inner.media {
		justify-content: flex-start;
		align-items: center;
		
	}
	.block_feature.feature_image_right .inner.content,
	.block_feature.feature_image_left .inner.media {
		justify-content: flex-end;
		align-items: center;
	}
	
	.block_feature.feature_image_contained.feature_image_left .inner .media_image{ margin-right: 30px;}
	.block_feature.feature_image_contained.feature_image_right .inner .media_image { margin-left: 30px;}
	
	.block_feature.feature_image_contained .inner.content article { width: 100%; max-width: 550px; padding: 30px 30px;}
	.block_feature.feature_image_full .inner.content article { width: 100%; max-width: 550px; padding: 50px 50px;}
	
	.block_feature.feature_image_left .inner.content article { padding-right: 0;}
	.block_feature.feature_image_right .inner.content article { padding-left: 0;}
	
	@media (min-width: 1099px) and (max-width: 1199px) {
		.block_feature.feature_image_left .inner.content article { padding-right: 30px;}
		.block_feature.feature_image_right .inner.content article { padding-left: 30px;}
		.block_feature.feature_image_contained.feature_image_left .inner .media_image { margin-left: 30px;}
		.block_feature.feature_image_contained.feature_image_right .inner .media_image { margin-right: 30px;}
	}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		
		.block_feature.feature_image_left .inner.content article { padding-right: 50px;}
		.block_feature.feature_image_right .inner.content article { padding-left: 50px;}
		.block_feature.feature_image_contained.feature_image_left .inner .media_image { margin-left: 50px;}
		.block_feature.feature_image_contained.feature_image_right .inner .media_image { margin-right: 50px;}
		
		.block_feature.feature_image_contained .inner .media_image,
		.block_feature.feature_image_contained .inner.content article,
		.block_feature.feature_image_full .inner.content article { max-width: 100%;}
		
	}
	@media (max-width: 767px) {
		
		.block_feature .inner .media_image { padding-top: 50%;}
		
		.block_feature.feature_image_contained { padding: 0;}
		.block_feature.feature_image_right { flex-direction: row;}
		.block_feature .inner { width: 100%;}
		.block_feature.feature_image_contained.feature_image_left .inner .media_image,
		.block_feature.feature_image_contained.feature_image_right .inner .media_image { margin: 0; max-width: 100%;}
		.block_feature.feature_image_full .inner.content article,
		.block_feature.feature_image_left .inner.content article,
		.block_feature.feature_image_right .inner.content article { padding: 25px 20px;}
		
		.block_feature.feature_image_contained .inner .media_image,
		.block_feature.feature_image_contained .inner.content article,
		.block_feature.feature_image_full .inner.content article { max-width: 100%;}
		
	}

/****************************************************/
/* 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: #006A84 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 */

h1.page_title { display: block; position: relative; font-size: 50px; letter-spacing: 0.03em; line-height: 1em; min-height: 50px; margin: 30px 0 50px 0; /*background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(239,244,249,1) 100%);*/}
.no_sidebar h1.page_title { background: none;}

	@media (max-width: 767px) {
		h1.page_title { font-size: 30px; min-height: 30px; margin: 50px 0; background: none; text-align: center;}
	}

/****************************************************/
/* Events*/

.events_feed { position: relative; padding-bottom: 50px}
.event_item { position: relative; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #DEE6EF;
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	    align-items: flex-start;
	}
	.event_item .preview { position: relative; width: 180px;}
	.event_item .dates { position: relative; background: #006A84; color: #fff; text-transform: uppercase;
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	    align-items: flex-start;
	}
	.event_item .dates .start { position: relative; width: calc(50% + 7px); padding: 10px; text-align: left;}
	.event_item .dates .end { position: relative; width: calc(50% - 7px); background: #005266; padding: 10px; text-align: left;}
	.event_item .dates .end:before { content: ''; position: absolute; top: 0; left: -14px; width: 0; height: 0; border-style: solid; border-width: 0 0 44px 14px; border-color: transparent transparent #005266 transparent;}
	
	.event_item .dates .day { position: absolute; top: 50%; margin-top: -12px; left: 10px; width: calc(50% - 10px); font-size: 24px; font-weight: 700; line-height: 1em;}
	.event_item .dates .month { margin-left: 50%; float: left; font-size: 12px; font-weight: 700; line-height: 1em; display: inline-block;}
	.event_item .dates .year { margin-left: 50%; float: left; font-size: 12px; font-weight: 700; line-height: 1em; opacity: 0.5; display: inline-block;}
	
	.event_item .details { position: relative; display: block; width: calc(100% - 180px); margin-left: 20px;}
	.event_item .details h3 { font-size: 24px; padding-bottom: 20px; padding-top: 7px;}
	.event_item .details ul.info {}
	.event_item .details ul.info li { display: block; padding: 1px 0; font-size: 14px;}
	.event_item .details ul.info li strong { display: inline-block; width: 100px;}
	
	.event_item .details ul.links { padding-top: 20px;}
	.event_item .details ul.links li { display: inline-block;}
	.event_item .details ul.links li a { display: inline-block; margin-right: 30px; font-weight: 700; transition:.5s;}
	.event_item .details ul.links li a.web { color: #A84911;}
	.event_item .details ul.links li a.web:hover { color: #A84911; text-decoration: underline;}
	.event_item .details ul.links li a.cal { color: #006A84;}
	.event_item .details ul.links li a.cal i { color: #99A2AE; padding-left: 5px; transition:.5s;}
	.event_item .details ul.links li a.cal:hover { color: #006A84; text-decoration: underline;}
	
	@media (max-width: 767px) {
		.event_item { flex-wrap: wrap;}
		.event_item .preview { width: 100%; text-align: center; background: #EFF4F9;}
		.event_item .preview img { margin: 10px 0;}
		.event_item .details { width: 100%; padding-top: 15px; margin-left: 0;}
	}

/****************************************************/
/* Jobs Vacant */

.job_item { position: relative; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #DEE6EF;}
	.job_item h2 { font-size: 24px; padding-bottom: 5px;}
	.job_item .dates { font-size: 14px; color: #99A2AE; margin-bottom: 15px;}
	.job_item .details { display: block;}
	.job_item .details li { display: block;}
	.job_item .details li strong { display: inline-block; min-width: 115px;}
	.job_item .details li span { display: inline-block;}
	.job_item .text { padding: 15px 0;}
	.job_item .read_more { font-weight: 700; color: #A84911; display: inline-block;}
	.job_item .preview { margin-left: 30px; border: 1px solid #DEE6EF;}
	
	.shortcode-toggle.job-toggle { border: none; margin: 0;}
	.shortcode-toggle.job-toggle .shortcode-toggle-title { font-size: 15px; padding: 10px 0; color: #A84911; font-weight: 700;}
	.shortcode-toggle.job-toggle.active .shortcode-toggle-title { background: none;}
	.shortcode-toggle.job-toggle .shortcode-toggle-content { border-top: none; padding: 0;}
	
.job_item.wanted {}
	.job_item.wanted .info {
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	    align-items: flex-start;
	}
	.job_item.wanted .info ul {
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: flex-end;
	    align-items: flex-start;
	}
	.job_item.wanted .info ul li { position: relative; display: inline-block; padding-left: 15px; font-size: 14px;}
	.job_item.wanted .info ul li i { margin-right: 5px; display: inline-block; background: #006A84; color: #fff; min-width: 24px; height: 24px; padding-top: 5px; margin-top: -5px; position: relative; text-align: center;}
	.job_item.wanted .info ul li.cv a { color: #99A2AE;}
	.job_item.wanted .info ul li.cv i { background: #26AACA;}
	.job_item.wanted .info ul li a:hover { color: #26AACA;}
	.job_item.wanted .text { padding: 5px 0; font-size: 14px; line-height: 1.5em;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.job_item .preview { margin: 0 0 20px 0; max-width: 200px; text-align: center;}
	}
	
	@media (max-width: 767px) {
		.job_item .preview { margin: 0 0 20px 0; max-width: 100px; text-align: center;}
	}

/****************************************************/
/* Reviews & Resources */

.resource_block { position: relative; padding: 50px 0;}
.reviews_block { position: relative; padding: 20px 0 50px 0;}
	.review_gap { height: 30px;}
	.review_item { position: relative; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #DEE6EF;
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	    align-items: flex-start;
	}
	.review_item .preview { position: relative; width: 350px; margin-right: 30px;}
	.review_item .details { position: relative; display: block; width: 100%;}
	.review_item .details h3 { font-size: 24px; padding-bottom: 20px;}
	.review_item .details .text {}
	.review_item .details .text a { font-weight: 700; color: #A84911;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.review_item .preview { width: 250px;}
	}
	@media (max-width: 767px) {
		.review_item { flex-wrap: wrap;}
		.review_item .preview { width: 100%; margin-right: 0; text-align: center; margin-bottom: 30px;}
		.review_item .preview img {}
		.reviews_block { padding-bottom: 20px;}
		.resource_block { padding-bottom: 20px;}
	}

/****************************************************/
/* Photo Library */

.library_item { position: relative; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #DEE6EF;}
	.library_item h3 { display: inline-block; font-size: 24px;}
	.library_item span { display: inline-block; padding-left: 10px; font-size: 24px; color: #99A2AE;}
	.library_item .gallery_basic { margin: 15px 0;}
	.library_item .link { font-weight: 700; color: #A84911;}
	
	@media (max-width: 767px) {
		.library_item h3 { display: block; font-size: 20px; padding-bottom: 5px;}
		.library_item span { display: block; padding-left: 0; font-size: 16px;}
	}

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

.news_feed { padding-bottom: 60px;}

.breaking_news { position: relative; display: block; margin: 30px 0;}
	.breaking_news header { position: relative; background: #A84911; color: #fff; text-transform: uppercase; font-size: 16px; font-weight: 700; min-height: 50px; line-height: 1em; padding: 17px 0; width: 180px; text-align: center;}
	.breaking_news header:after { content: ''; position: absolute; z-index: 9; top: 0; right: -18px; width: 0; height: 0; border-style: solid; border-width: 50px 18px 0 0; border-color: #A84911 transparent transparent transparent;}
	.breaking_news article { z-index: 1; position: absolute; overflow: hidden; top: 0; left: 180px; width: calc(100% - 113px); height: 50px; padding: 17px 0; line-height: 1em; background: linear-gradient(90deg, rgba(239,244,249,0.2) 0%, rgba(239,244,249,1) 100%);}
	.breaking_news article .read_more {
		display: block;
		white-space: nowrap;
		hyphens: none;
		position: absolute;
		width: 100%;
		transform:translateX(100%);
		animation: scroll-left 20s linear infinite;
	}
	.breaking_news article .read_more h2 { font-size: 16px; color: #000; display: inline-block; line-height: 1em;}
	.breaking_news article .read_more span { color: #A84911; display: inline-block; padding-left: 30px; line-height: 1em;}
	@keyframes scroll-left {
		0%   {
			transform: translateX(100%); 		
		}
		100% {
			transform: translateX(-100%); 
		}
	}
	
	.breaking_gap { height: 110px;}
	
	@media (max-width: 767px) {
		.breaking_news { margin: 20px 0;}
		.breaking_news header { font-size: 12px; min-height: 32px; padding: 10px 3px 10px 10px; width: 115px; text-align: left;}
		.breaking_news header:after { right: -10px; border-width: 32px 10px 0 0;}
		.breaking_news article { left: 120px; width: calc(100% - 115px); height: 32px; padding: 10px 0; background: none; font-size: 12px;}
		.breaking_news article .read_more h2 { font-size: 12px;}
		.breaking_news article .read_more span { padding-left: 15px;}
	}

.block_index_children {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 10px;
	background: #eef2f7;
	border-top: 1px solid #e5ebf3;
}
	.block_index_children a { display: inline-block; padding: 10px 15px; background: #ccdae7; color: #006A84; border-radius: 5px;}
	.block_index_children a.current { background: #006A84; color: #fff;}

.post_item { position: relative; margin-bottom: 40px;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
	.post_item .preview { position: relative; width: 200px;}
		.post_item .preview .cat { position: absolute; top: 7px; right: -7px; background: #006A84; color: #fff; font-weight: 700; letter-spacing: 0.025em; text-transform: uppercase; font-size: 12px; line-height: 1em; padding: 5px 10px;}
		.post_item .preview .cat:before { content: ''; position: absolute; top: 0; left: -7px; width: 0; height: 0; border-style: solid; border-width: 0 0 22px 7px; border-color: transparent transparent #006A84 transparent;}
	.post_item .details { position: relative; width: calc(100% - 220px); border-bottom: 1px solid #DEE6EF; margin-left: 20px; padding-top: 5px;}
	.post_item .details h2 { font-size: 24px; padding-bottom: 15px; color: #000;}
	.post_item .details .text { padding-bottom: 13px;}
	.post_item .details .info { padding-bottom: 7px;
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	    align-items: flex-start;
	}
	.post_item .details .read_more { font-weight: 700; color: #A84911;}
	.post_item .details .date { font-size: 14px; color: #99A2AE;}


.post_feature { position: relative; margin-bottom: 40px;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
	.post_feature .preview { position: relative; width: 450px;}
		.post_feature .preview .cat { position: absolute; top: 7px; right: -7px; background: #006A84; color: #fff; font-weight: 700; letter-spacing: 0.025em; text-transform: uppercase; font-size: 12px; line-height: 1em; padding: 5px 10px;}
		.post_feature .preview .cat:before { content: ''; position: absolute; top: 0; left: -7px; width: 0; height: 0; border-style: solid; border-width: 0 0 22px 7px; border-color: transparent transparent #006A84 transparent;}
	.post_feature .details { position: relative; width: calc(100% - 470px); border-bottom: 1px solid #DEE6EF; height: 100%; margin-left: 20px; padding-top: 5px;}
	.post_feature .details h2 { font-size: 32px; padding-bottom: 15px; color: #000;}
	.post_feature .details .text { padding-bottom: 15px;}
	.post_feature .details .info { padding-bottom: 15px;}
	.post_feature .details .read_more { font-weight: 700; color: #A84911;}
	.post_feature .details .date { display: block; font-size: 14px; color: #99A2AE;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		
		.post_item .preview { width: 150px;}
		.post_item .details { width: calc(100% - 170px);}
		.post_item .details .info,
		.post_item .details .read_more { font-size: 13px;}
		
		.post_feature .preview { width: 200px;}
		.post_feature .details { width: calc(100% - 220px);}
		.post_feature .details .info,
		.post_feature .details .read_more { font-size: 13px;}
		
	}
	
	@media (max-width: 767px) {
		
		.news_feed { padding-bottom: 30px;}
		
		.post_item { margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #DEE6EF;}
		.post_item .preview { width: 80px;}
		.post_item .preview .cat { display: none;}
		.post_item .preview img { max-width: 80px;}
		.post_item .details { width: 100%; padding-top: 0; margin-left: 15px; border-bottom: none;}
		.post_item .details h2 { font-size: 16px; padding-bottom: 10px;}
		.post_item .details .text { display: none;}
		.post_item .details .info,
		.post_item .details .read_more,
		.post_item .details .date { display: block; font-size: 13px;}
		
		.post_feature { margin-bottom: 30px; flex-wrap: wrap;}
		.post_feature .preview { width: 100%;}
		.post_feature .details { width: 100%; padding-top: 20px; margin-left: 0;}
		
	}

/****************************************************/
/* Post - Single */
	
.single_post { padding: 60px 0;}
	
	.post_single.review_single { padding-top: 30px;}
	
	.post_single .date { display: block; font-size: 14px; color: #99A2AE; padding: 20px 0 5px 0; margin-bottom: 10px; border-bottom: 1px solid #DEE6EF;}
	.post_single .cat { position: relative; display: inline-block; background: #006A84; color: #fff; font-weight: 700; letter-spacing: 0.025em; text-transform: uppercase; font-size: 12px; line-height: 1em; padding: 5px 10px; margin-bottom: 10px;}
	.post_single .cat:before { content: ''; position: absolute; top: 0; right: -7px; width: 0; height: 0; border-style: solid; border-width: 22px 7px 0 0; border-color: #006A84 transparent transparent transparent;}
	
	.post_social { padding: 0 0 30px 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		gap: 10px;
	}
	.post_social li { display: inline-block;}
	.post_social li a.share_btn { display: block; position: relative; height: 40px; background: #99A2AE; color: #fff; font-family: sans-serif; 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 { background: #3b5999; color: #fff;}
	.post_social li a.share_btn.btn_linkedin { background: #0077B5; color: #fff;}
	.post_social li a.share_btn.btn_twitter { background: #55acee; color: #fff;}
	.post_social li a.share_btn.btn_pinterest { background: #bd081c; color: #fff;}
	.post_social li a.share_btn.btn_print { background: #0b1c47;}
	
	.post_social li a.share_btn.btn_facebook:hover { color: #fff; box-shadow: 0 0 10px rgba(60, 90, 153, 0.4);}
	.post_social li a.share_btn.btn_linkedin:hover { color: #fff; box-shadow: 0 0 10px rgba(0, 118, 181, 0.4);}
	.post_social li a.share_btn.btn_twitter:hover { color: #fff; box-shadow: 0 0 10px rgba(86, 172, 238, 0.4);}
	.post_social li a.share_btn.btn_pinterest:hover { color: #fff; box-shadow: 0 0 10px rgba(189, 8, 29, 0.4);}
	.post_social li a.share_btn.btn_print:hover { color: #fff; box-shadow: 0 0 10px rgba(11, 28, 72, 0.4);}
	
	.gallery_basic { margin: 30px 0;}
	.gallery_basic .item { position: relative; margin: 5px;}
	.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;}
	
	.videowrapper { margin: 40px 0;}

	.post_newsletter { margin: 60px 0; position: relative; display: block; background: #fff; box-shadow: 0 0 20px #DEE6EF; text-align: center;}
	.post_newsletter .newsletter { padding: 30px;}
	.post_newsletter .newsletter h3 { font-size: 20px; text-transform: uppercase; padding-bottom: 20px; color: #A84911;}
	.post_newsletter .newsletter .text { padding-bottom: 10px;}
	.post_newsletter .preview { position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: no-repeat center center; background-size: cover;}
	
	.related_posts { position: relative; margin-bottom: 60px;}
	.related_posts h3 { font-size: 32px; padding-bottom: 20px;}
	.related_posts article { position: relative;}
	.related_posts article.item_1 { margin-right: 20px;}
	.related_posts article.item_2 { margin: 0 20px;}
	.related_posts article.item_3 { margin-left: 20px;}
	.related_posts article .preview { position: relative; margin-bottom: 20px;}
	.related_posts article .preview img { width: 100%; height: auto;}
		.related_posts article .preview .cat { position: absolute; bottom: -7px; left: -7px; background: #006A84; color: #fff; font-weight: 700; letter-spacing: 0.025em; text-transform: uppercase; font-size: 12px; line-height: 1em; padding: 5px 10px;}
		.related_posts article .preview .cat:before { content: ''; position: absolute; top: 0; left: -7px; width: 0; height: 0; border-style: solid; border-width: 0 0 22px 7px; border-color: transparent transparent #006A84 transparent;}
	.related_posts article h2 { font-size: 18px; padding-bottom: 5px; color: #000;}
	.related_posts article .read_more { font-weight: 700; color: #A84911;}
	.related_posts article .date { display: block; font-size: 14px; color: #99A2AE;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.post_single h1.post_title { font-size: 2em;}
	}
	
	@media (max-width: 767px) {
		.post_single h1.post_title { font-size: 2em;}
		
		.post_social li { margin: 0 5px 0 0;}
		.post_social li a.share_btn { height: 32px;}
		.post_social li a i { font-size: 16px; height: 32px; width: 32px; padding-top: 8px;}
		.post_social li a em { display: none;}
		
		.related_posts { margin-bottom: 0; padding-top: 50px;}
		.related_posts h3 { font-size: 30px;}
		.related_posts article {}
		.related_posts article.item_1,
		.related_posts article.item_2,
		.related_posts article.item_3 { margin: 0 0 30px 0;}
		.related_posts article h2 { font-size: 18px; padding-bottom: 5px;}
	}

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

.post_nav { position: relative; margin-top: 50px; margin-bottom: 40px;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
	gap: 10px;
}
	.post_nav span { display: inline-block; position: relative; padding: 10px 20px; background: rgba(239,244,249,1); font-weight: 700; font-size: 16px; color: #006A84;}
	.post_nav a { display: inline-block; position: relative; padding: 10px 20px; background: #006A84; font-weight: 700; font-size: 16px; color: #fff; transition:.5s;}
	.post_nav a:hover { background: #26AACA; color: #fff;}

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

#sidebar { position: relative; margin-left: 67px; max-width: 300px;}

.connect_block { position: relative; background: #005266; color: #fff; height: 50px; margin: 30px 0; z-index: 9;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}
	.news_feed.no_sidebar .connect_block { margin-left: 67px; max-width: 300px;}
	.connect_block:before { content: ''; position: absolute; z-index: 9; top: 0; left: -18px; width: 0; height: 0; border-style: solid; border-width: 0 0 50px 18px; border-color: transparent transparent #005266 transparent;}
	.connect_block em { display: inline-block; max-width: 80px; margin-right: 0; font-style: normal; font-size: 12px; font-weight: 500; line-height: 1.1em;}
	.connect_block .social {
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.connect_block .social li { display: inline-block; position: relative; margin-right: 5px;}
	.connect_block .social li span { display: block; width: 30px; height: 30px; text-align: center; font-size: 18px; line-height: 1em; padding-top: 6px; color: #fff; transition:.5s;}
	.connect_block .social li span.fa-facebook { color: #fff; background: #3b5999;}
	.connect_block .social li span.fa-twitter { color: #fff; background: #55acee;}
	.connect_block .social li span.fa-twitter:before { color: #fff;}
	.connect_block .social li span.fa-linkedin { color: #fff; background: #0077B5;}
	.connect_block .social li span.fa-instagram { color: #fff; background: #e4405f;}
	.connect_block .social li span.fa-pinterest { color: #fff; background: #bd081c;}
	.connect_block .social li span.fa-youtube { color: #fff; background: #cd201f;}
	.connect_block .social li span.fa-vimeo { color: #fff; background: #1ab7ea;}
	.connect_block .social li span.fa-envelope:hover,
	.connect_block .social li span.fa-envelope-o:hover { color: #fff; background: #dd4b39;}
	.connect_block .social li span.fa-phone:hover { color: #fff; background: #25D366;}
	.connect_block .social li span.fa-flickr { color: #fff; background: #FF0084;}

.clear_btn { display: block; position: relative; margin: 0 0 30px 0; background: #DEE6EF; color: #006A84; padding: 7px; text-align: center; font-size: 14px; transition:.5s;}
	.clear_btn:hover { background: #006A84; color: #fff;}

.widget { position: relative; margin-bottom: 40px; padding: 30px; background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(239,244,249,1) 100%);}
	.widget h3 { font-size: 20px; text-transform: uppercase; color: #006A84; padding-bottom: 20px;}
	.widget ul li { font-size: 14px; color: #99A2AE; padding: 0 5px 0 0; margin: 5px 0; line-height: 1.3em; display: block; position: relative; z-index: 1;}
	.widget ul ul li { padding-left: 10px;}
	.widget ul li a { color: #99A2AE; 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: #A84911;}
	.widget .textwidget { padding: 0;}
	
	.widget_archive label { display: none;}
	.widget_archive .select2-container { width: 100% !important;}
	
	.widget.widget_text h3 { font-size: 20px; text-transform: none; color: #000; padding-bottom: 20px;}
	.widget.widget_text .shortcode-button { color: #fff !important;
		display: inline-block; 
		position: relative; 
		padding: 10px 15px; 
		margin: 0;
		font-size: 15px; 
		text-transform: none;
		text-decoration: none !important;
		line-height: 1em; 
		text-align: center; 
		overflow: hidden;
		white-space: normal; 
		font-weight: 700 !important;
		border-radius: 0;
		transition:.5s;
	}
	.widget.widget_text .shortcode-button.block { display: block;}
	.widget.widget_text .shortcode-button i { display: inline-block; font-style: normal !important;}
	.widget.widget_text .shortcode-button i.left { margin-right: 10px;}
	.widget.widget_text .shortcode-button i.right { margin-left: 10px;}
	
	.widget.newseltter_widget { background: #fff; box-shadow: 0 0 20px #DEE6EF; text-align: center;}
	.widget.newseltter_widget h3 { color: #A84911;}
	.widget.newseltter_widget .text { padding-bottom: 10px;}
	
	.widget.ads_widget { margin-bottom: 40px; padding: 0; background: #DEE6EF;}
	.ads_widget {}
	
	#searchform { position: relative; height: 50px; margin-left: 30px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    align-items: center;
	}
	#searchform input[type="search"] { display: block; width: calc(100% - 120px) !important; margin: 0 !important; font-size: 12px !important; line-height: 1em; padding: 8px !important; border: 1px solid #fff; max-height: 30px; border-radius: 0;}
	#searchform .searchsubmit { display: block; width: 120px; margin: 0 !important; text-transform: none; font-size: 12px !important; line-height: 1em; padding: 8px 8px !important; border: 1px solid #26AACA; background: #26AACA; border-radius: 0;}
	#searchform .searchsubmit:hover { box-shadow: none;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		#sidebar { margin-left: 40px;}
		#searchform { height: 40px; margin-left: 0;}
		.news_feed.no_sidebar .connect_block { margin-left: 40px;}
		.connect_block { justify-content: center;}
		.connect_block .social { margin: 0 5px; text-align: center;}
		.connect_block .social li { margin: 0 5px;}
		.widget { padding: 20px;}
		.widget h3 { font-size: 16px; padding-bottom: 15px;}
		.widget ul li { font-size: 12px;}
	}
	
	@media (max-width: 767px) {
		
		#sidebar { margin: 40px 0 0 0; max-width: 100%;}
		.connect_block:before { display: none;}
		.connect_block { justify-content: center;}
		.widget { margin-bottom: 20px; padding: 15px;}
		.widget h3 { font-size: 18px;}
		.widget.ads_widget { max-width: 300px; margin: 0 auto 30px auto; background: none; text-align: center;}
		#searchform { height: 40px; margin-left: 0; margin-right: 10px;}
		
	}

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

footer .social { display: block; position: relative; margin-left: 25px; max-width: 140px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 5px;
}
	footer .social li { display: inline-block; position: relative;}
	footer .social li span { display: block; width: 30px; height: 30px; text-align: center; font-size: 16px; line-height: 1em; padding-top: 7px; color: #fff; transition:.5s;}
	footer .social li span.fa-facebook { color: #fff; background: #3b5999;}
	footer .social li span.fa-twitter { color: #fff; background: #55acee; }
	footer .social li span.fa-linkedin { color: #fff; background: #0077B5;}
	footer .social li span.fa-instagram { color: #fff; background: #e4405f;}
	footer .social li span.fa-pinterest { color: #fff; background: #bd081c;}
	footer .social li span.fa-youtube { color: #fff; background: #cd201f;}
	footer .social li span.fa-vimeo { color: #fff; background: #1ab7ea;}
	footer .social li span.fa-flickr { color: #fff; background: #FF0084;}
	
/****************************************************/
/* Footer */

#footer { position: relative; padding: 70px 0; background: #005266; color: #fff;}
	#footer:before { content: ''; position: absolute; top: 0; left: calc(50% - 235px); background: #003A49; height: 100%; width: calc(50% + 235px); z-index: 1;}
	#footer .row { position: relative; z-index: 9;}
	#footer .brand_box { 
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	    align-items: flex-start;
	}
	#footer .brand_box img {}
	#footer .address { padding-top: 30px; font-size: 14px; line-height: 1.3em;}
	#footer .address a { color: #fff;}
	
	#footer h3 { font-size: 16px; color: #26AACA; text-transform: uppercase; padding-bottom: 20px;}
	
	#footer .footer_menu { display: block; margin: 0 50px 0 100px; border-right: 1px solid #006A84;}
	#footer .footer_menu ul {
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: flex-start;
	}
	#footer .footer_menu li { display: block; width: 50%; margin-bottom: 7px;}
	#footer .footer_menu li a { display: inline-block; color: #fff; font-size: 14px; transition:.5s;}
	#footer .footer_menu li.action a { color: #006A84;}
	#footer .footer_menu li.sub a { opacity: 0.5;}
	#footer .footer_menu li a:hover { text-decoration: underline;}
	
	.newsletter {}
	.newsletter h3 {}
	.newsletter .text { font-size: 14px; line-height: 1.3em; padding-bottom: 10px;}
	.newsletter .gform_legacy_markup_wrapper ul.gform_fields li.gfield { padding: 0 !important; margin-bottom: 5px;}
	.newsletter .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { display: block; width: 100% !important; margin: 5px 0 !important; padding: 10px !important;}
	.newsletter .gform_legacy_markup_wrapper .gform_footer { margin: 0 !important; padding: 0 !important;}
	.newsletter .gform_legacy_markup_wrapper .gform_footer input.button, 
	.newsletter .gform_legacy_markup_wrapper .gform_footer input[type=submit], 
	.newsletter .gform_legacy_markup_wrapper .gform_page_footer input.button, 
	.newsletter .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] { background: #26AACA; display: block; width: 100%; margin: 5px 0 !important; padding: 10px !important;}
	
	#footer .copyright { padding-top: 20px; line-height: 1.4em; font-size: 10px; opacity: 0.3;}
	#footer .copyright a { color: #fff;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		#footer { padding: 50px 0;}
		#footer:before { left: calc(25% + 40px); width: calc(75% - 40px);}
		#footer .footer_menu { margin: 0 30px 0 60px;}
	}
	
	@media (max-width: 767px) {
		#footer { padding: 40px 0; text-align: center;}
		#footer:before { display: none;}
		#footer .brand_box { display: block; flex-wrap: wrap;}
		footer .social { text-align: center; max-width: 100%;}
		#footer .address { padding: 30px 0;}
		
		.newsletter .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 5px !important;}
		.newsletter .gform_legacy_markup_wrapper .gform_footer input.button, 
		.newsletter .gform_legacy_markup_wrapper .gform_footer input[type=submit], 
		.newsletter .gform_legacy_markup_wrapper .gform_page_footer input.button, 
		.newsletter .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] { padding: 5px !important;}
		
	}

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

/* FORMS */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	margin: 0 !important; 
	padding: 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: #006A84;
	color: #fff; 
	font-size: 15px !important; 
	text-transform: uppercase; 
	margin: 0 !important; 
	padding: 10px 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: #006A84;
	box-shadow: 0 0 5px #006A84;
}

@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: 5px 10px !important; 
		width: 100% !important; 
		font-size: 14px !important;
	}
	input[type="button"],
	input[type="submit"],
	form button {
		font-size: 14px !important; 
		padding: 5px 20px !important; 
	}
}

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

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


/* Radio and Checkboxes */

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

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

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

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

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

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

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

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

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

.text 	 { padding: 0;}
.text a {}
.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 {
	margin: .8em 0;
}
.text h1.last_element,
.text h2.last_element,
.text h3.last_element,
.text h4.last_element,
.text h5.last_element,
.text h6.last_element {
	margin-bottom: 0;
}
.text dt, .text strong, .text b { font-weight: 700 !important;}

.column_text > h1,
.column_text > h2,
.column_text > h3,
.column_text > h4,
.column_text > h5,
.column_text > h6 {
	margin-top: 0 !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 {
	#header { position: relative;}
	.spo_area { display: none;}
	.site_gap { height: 40px;}
	.noprint { display: none;}
	.print { display: block;}
	.videowrapper { width: 100%; padding: 0 !important;}
	.videowrapper iframe { position: relative; width: 100%; height: 300px;}
}

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