html {
    margin-top: 0 !important;
}

footer#footer,
body {
	background: #6e6f72;
}

body {
	padding: 0;
	font-family: 'Open Sans',Helvetica,Arial,sans-serif;
}

body, input, textarea {
	color: #000;
}

#content {
	background: #fff;
}


/* header & navigation */

header#masthead .site-branding .site-title a {
	width: 211px;
	height: 48px;
	background: url(../img/logo-aura.png) left top no-repeat;
	background-size: 211px 48px;
	text-indent: -300em;
	overflow: hidden;
	display: block;
	margin-top: 20px;
}

header#masthead {
    -webkit-transition: background-color .5s ease;
       -moz-transition: background-color .5s ease;
        -ms-transition: background-color .5s ease;
         -o-transition: background-color .5s ease;
            transition: background-color .5s ease;
	
}

body.scrolled header#masthead {
	background: rgba(61,125,148,.95);
}

#site-branding .site-description {
	display: block;
}

#site-navigation {
}

#primary-menu li {
}

#primary-menu.menu li .sub-menu a:before,
#primary-menu.menu li:first-of-type a:before {
	content: "" !important;
	padding-right: 0;
}

#primary-menu.menu li.hover a,
#primary-menu.menu li a:hover {
	text-decoration: none;
	color: #ff6d08;
	background: transparent;
}

#site-navigation .menu li .sub-menu {
	background: rgba(255,255,255,.7);
	width: auto;
	margin-left: 10px;
}

#site-navigation .menu li:first-of-type .sub-menu {
	margin-left: -10px;
}

#primary-menu.menu li .sub-menu li a {
	text-transform: none;
	color: #000;
	background: transparent;
	font-size: 14px;
    height: auto;
    line-height: 1.2em;
    margin: 10px;
}

#primary-menu.menu li .sub-menu li a:hover {
	color: #ff6d08;
	text-decoration: none;
}

#main {
	padding: 80px 0 40px 0;
}


/* hero */

#hero_wrapper {
	height: auto;
	background: #fff;
}

.home_hero_text_wrapper {
	display: block;
}

.home_hero_text .hero_title {
	font-weight: 200;
	font-size: 80px;
	line-height: 1.2em;
}

#hero_wrapper .owl-carousel .owl-stage-outer,
#hero_wrapper .hero_item {
	overflow: visible;
}

.hero_text {
	width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(50%);
    z-index: 60;
	background: #f3733a;
	background: linear-gradient(-90deg, transparent 49%, #f3733a 50%);
}

.hero_text .content_wrapper {
}

.hero_text .content_wrapper .home_hero_text_bar {
    background: #f3733a;
    color: #fff;
    font-size: 22px;
    height: auto;
    padding: 30px 100px 30px 0;
    border-radius: 0 150px 150px 0;
    width: 70%;
}

#hero_wrapper.tall .hero_text .content_wrapper .home_hero_text_bar {
    padding: 50px 100px 50px 0;
    width: 90%;
}

#hero_wrapper.tall {
	background: #fff;
}

#hero_wrapper.tall .owl-carousel .owl-stage-outer {
	overflow: visible;
}

.title_overlay {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: url(../img/title_overlay.png) left bottom no-repeat;
    background-size: cover;
}

#hero_wrapper.tall .title_overlay {
	background-image: url(../img/title_overlay-home.png);
}

body.error404 #content,
#title_wrapper.no_title_img {
	border-top: 100px rgba(61,125,148,.95) solid;
}

#primary,
#title_wrapper,
#bottom_content {
	background: #fff;
}

p, ul, ol, li, pre, form, select, address, embed {
	font-family: 'Open Sans',Helvetica,Arial,sans-serif;
	font-size: 22px;
}

h1.page_title {
	font-size: 42px;
    padding: 40px 0 20px 0;
    margin: 100px 0 0 0;
	color: #387388;
	font-weight: 300;
}

#title_wrapper.no_title_img h1.page_title {
	margin-top: 0;
}

h1.page-title,
h1.entry-title {
	color: #122339;
	font-size: 26px;
	margin: 0 0 30px 0;
}

h2 {
	color: #f3733a;
	font-size: 30px;
	margin: 30px 0 20px 0;
}

h3 {
	color: #377086;
	font-size: 22px;
	margin: 30px 0 15px 0;
}

.small {
	font-size: 18px;
}

.xsmall {
	font-size: 13px;
}

.content_2cols-quotes .content_col_text,
.medium {
	font-size: 30px;
}

.large {
	font-size: 42px;
}

.dotted {
	border-bottom: 5px dotted #a8e0fa;
    padding-bottom: 10px;
}



/* team */

.team_wrapper {
	padding: 60px 0 40px 0;
}

.team_wrapper .team_item {
	margin-bottom: 40px;
}

.team_wrapper .team_item .team_name,
.team_wrapper .team_item .team_name a,
.team_wrapper .team_item .team_title {
	color: #6e6f72;
	text-decoration: none;
	font-size: 24px;
	line-height: 1.3em;
	font-weight: 300;
}

.team_wrapper .team_item .team_name {
	padding-top: 5px;
}

.team_wrapper .team_item .team_name,
.team_wrapper .team_item .team_name a {
	font-weight: 400;
}

.team_wrapper .team_item .team_photo {
	position: relative;
}

.team_wrapper .team_item .team_photo img {
	display: block;
}

.team_wrapper .team_item .team_overlay {
    -webkit-transition: background-color .25s ease;
       -moz-transition: background-color .25s ease;
        -ms-transition: background-color .25s ease;
         -o-transition: background-color .25s ease;
            transition: background-color .25s ease;

	position: absolute;
	background: transparent;
	opacity: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.team_wrapper .team_item.hover .team_overlay {
	opacity: .6;
	background-color: #24aee4;
}

.team_wrapper .team_item.hover .team_overlay-blue {
	background-color: #24aee4;
}

.team_wrapper .team_item.hover .team_overlay-orange {
	background-color: #f3733a;
}

article.type-team {
	max-width: 800px;
}

body.single-team .back_link {
	margin: 0 0 30px 0;
}

.back_link {
	color: #f3733a;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 22px;
}

.back_link a {
	text-decoration: none;
}

.back_link a:hover {
	text-decoration: underline;
}



/* bottom section */

.content_2cols-img {
	padding: 0;
}

.content_2cols-img .content_col_img img {
	display: block;
	width: 100%;
	height: auto;
}

.content_2cols-img .content_col_text {
	padding: 30px 60px;
}


.content_2cols-quotes .owl-dots {
	position: absolute;
    left: 50%;
    bottom: 20px;
    margin-left: 60px;
}

.content_2cols-quotes .owl-dots button span {
	border: 1px solid #fff;
	background: transparent;
	display: inline-block;
	height: 10px;
	width: 10px;
	border-radius: 20px;
	margin: 0 5px;
}

.content_2cols-quotes .owl-dots button.active span {
	background: #fff;
}

.content_2cols-quotes .owl-nav {
	display: none !important;
}



.content_3cols.content_3cols_imgs {
	background: #f5f6f6;
	margin: 50px 0;
	padding: 0;	
}

@media screen and (min-width: 1200px) {
	
	.content_3cols.content_3cols_imgs .content_col {
		margin: 0;
		width: 33.33%;
	}

}

.content_3cols_imgs .box_image {
	position: relative;
	background-size: cover;
	min-height: 350px;
}

.content_3cols_imgs .box_image img {
	visibility: hidden;
}

.content_3cols_imgs .box_image .box_image_title {
	color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 1.2em;
	font-weight: bold;
	padding: 20px;
}

.content_3cols_imgs .box_text {
	padding: 5px 20px 30px 20px;
}


.bottom_content_area.careers {
	margin: 0 0 30px 0;
}

.bottom_content_area.careers .job_item {
	margin: 0 0 30px 0;
}



.content_4cols .content_col {
	width: 25%;
	margin-left: 0;
	display: table-cell;
	vertical-align: top;
	float: none;
	padding: 0 20px;
}

.content_4cols .content_col.content_col-first {
	vertical-align: middle;
}

.title_4col {
	background: #f3733a;
	position: absolute;
	left: 0;
	transform: translateY(-50%);
	width: 30%;
	text-align: right;
	padding: 100px 80px 100px 20px;
	border-radius: 0 150px 150px 0;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
}

.content_5cols .title_4col {
	transform: none;
}




/* contact form 7 */

.wpcf7-form.sent p,
.wpcf7-form.sent div {
	display: none;
}

.wpcf7-form.sent div.wpcf7-response-output {
	display: block;
}




/* waypoints */
.scrollshow {
	opacity: 0;
	-webkit-transition: opacity 1s ease;
	   -moz-transition: opacity 1s ease;
		-ms-transition: opacity 1s ease;
		 -o-transition: opacity 1s ease;
			transition: opacity 1s ease;
}

.scrollshow.show {
	opacity: 1;
}




/* links */

a,
a:visited {
	outline: none !important;
	color: #f3733a;
	text-decoration: none;
}

a:hover, a:active {
	color: #f3733a;
	text-decoration: underline;
}

.button, a.button {
	color: #fff;
	background: #f3733a;
	text-decoration: none;
	height: 40px;
	line-height: 40px;
	display: inline-block;
	min-width: 150px;
	padding: 0 10px;
	border-radius: 50px;
	cursor: pointer;
	text-align: center;
}

.button:hover, a.button:hover {
	background: #377086;
}

.news_content_box .button {
	background: #377086;
}

.news_content_box .button:hover,
.news_content_box a.button:hover {
	background: #6e6f72;
}

.edit-link {
	display: none !important;
}

.morelink a, a.morelink {
	font-weight: bold;
	text-decoration: none;
	color: #f3733a;
	text-transform: uppercase;
}

.morelink a:hover, a.morelink:hover {
	text-decoration: underline;
}



.news_wrapper .post_item {
	border-top: 5px solid #20a7bf;
	margin: 40px 0;
	padding: 20px 0 0 0;
}

.news_wrapper .post_item .post_date {
	color: #24aee4;
}

.content_news.news_home {
	margin: 80px 0;
}

.content_news.news_home .news_content_box{
	color: #fff;
	background: #f3733a url(<?php echo get_bloginfo( 'stylesheet_directory' ); ?>/img/orange_burst_square.jpg) center bottom no-repeat;
	background-size: cover;
}

.content_news.news_home .news_wrapper .post_item {
	margin: 0 0 20px 0;
	padding: 0;
	border: none;
}

.content_news .news_wrapper .post_item .post_title {
	margin: 5px 0;
}

.content_news.news_home .news_wrapper .post_item .post_title {
	margin: 0;
}

.content_news .news_wrapper .post_item .post_title a {
	color: #387388;
	font-size: 22px;
	margin: 5px 0;
}

.content_news.news_home .news_wrapper .post_item .post_title a {
	color: #253b43;
	font-size: 16px;
	margin: 0;
}

.content_news .news_wrapper .post_item .post_title a:hover {
	text-decoration: none;
	color: #f3733a;
}

.news_wrapper .arrowlink {
	display: none;
}

.content_news.news_home .news_wrapper .arrowlink {
	display: inline;
	color: #f3733a;
}


.pub_cat {
	font-size: 22px;
	margin-bottom: 0;
}

.pub_subcat {
	font-size: 18px;
	color: #20a7bf;
	text-transform: uppercase;
	margin: 40px 0 15px 0;
}

.content_pubs {
	margin-bottom: 40px !important;
}

.content_pubs .news_wrapper .post_item {
	margin: 20px 0 40px 0;
}

.content_pubs .news_wrapper .news_excerpt {
	font-style: italic;
}





/* footer */

footer#footer {
	padding: 40px 0 30px 0;
}

footer#footer,
footer#footer p {
	font-size: 18px;
}

footer#footer,
footer#footer a {
	color: #fff;
}

footer#footer h3 {
	margin: 0 0 20px 0;
}

footer#footer, footer#footer a, footer#footer a:visited, footer#footer a:hover {
}

footer .footer_section.footer_section {
	text-align: left;
	margin: 0;
}

footer .footer_section.footer_section .footer_logo img {
	width: auto;
	height: 30px;
}



/* let's get responsive! */

/* Desktops */
@media screen and (min-width: 1200px) {

	header#masthead {
		height: 90px;
		width: 100%;
		position: fixed;
		z-index: 100;
	}

	/* hide header widget area -- if you need it above the logo & nav, adjust header_links in header.php */
	header#masthead .header_links {
		display: none;
	}
	
	header#masthead .site-branding {
	    float: left;
	    width: 20%;
	}
	
	header#masthead #site-navigation {
		clear: none;
	    float: right;
		width: 80%;
	}

	#site-navigation .menu {
		width: auto;
		display: table;
		float: right;
	}

	#site-navigation {
		background: transparent;
		margin-top: 25px;
	}

	#primary-menu.menu li a {
		color: #fff;
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 700;
	}

	#primary-menu.menu li a:hover, #primary-menu.menu li.hover a {
	}

	#primary-menu.menu li.current_page_item a,
	#primary-menu.menu li.current_page_parent a,
	#primary-menu.menu li.current-menu-parent a,
	#primary-menu.menu li.current-page-ancestor a,
	#primary-menu.menu li .sub-menu li.current_page_item a {
	}
	
	#primary-menu.menu li a:before {
		content: "|";
		padding-right: 10px;
		color: #fff !important;
	}
	
	.menu li .sub-menu a {
		padding: .5em 1em;
		color: #fff;
	}
	
	.menu li.current-page-parent a,
	.menu li.current_page_item a,
	.menu li.current-page-ancestor a{
		color: #000;
	}

	.menu li a:hover, .menu li.hover a {
		background: transparent;
		color: #fff;
	}

	


	.content_2cols-img .content_col_text {
		Xmax-width: 570px;
	}
	
	
	.content_5cols .content_col {
		width: 16%;
		margin-left: 3%;
	}
	
	.content_5cols .content_col-first {
		width: 24%;
	}
	
	
	.content_news.news_home .content_wrapper{
		display: table;
		min-height: 300px;
	}
	
	.content_news.news_home  .news_wrapper,
	.content_news.news_home  .news_content_box{
		display: table-cell;
		vertical-align: top;
	}
	
	.content_news.news_home .news_wrapper .news_padding {
		padding: 35px;
		margin: 0 100px 0 0;
		background: #f3f4f5;
	}
	
	.content_news.news_home .news_wrapper .news_padding h2 {
		margin-top: 0;
	}
	
	.content_news.news_home .news_content_box{
		width: 35%;
		padding: 35px;
	}


}


/* medium+ styles */
@media screen and (min-width: 800px) {
	
	#hero_wrapper,
	#hero_wrapper .hero_image {
		min-height: 300px;
		overflow: visible;
		display: block;
	}
	
	.home_hero_text_wrapper {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	.home_hero_text_wrapper,
	.home_hero_text_wrapper .content_wrapper,
	.home_hero_text_wrapper .home_hero_text_inner {
		height: 100%;
	}
	
	.home_hero_text_wrapper .home_hero_text_inner {
		position: relative;
		display: table;
		width: 70%;
	}
	
	#hero_wrapper.tall .home_hero_text_wrapper .home_hero_text_inner {
		width: 50%;
	}
	
	.home_hero_text_wrapper .home_hero_text {
		display: table-cell;
		position: relative;
		bottom: 0;
		z-index: 50;
		vertical-align: middle;
		color: #fff;
	}


	.content_2cols-img .content_wrapper {
		width: 100%;
		display: table;
	}
	
	.content_2cols-img .content_wrapper .content_col {
		display: table-cell;
		vertical-align: middle;
		float: none;
		width: 50%;
	}
	
	footer .footer_section.footer_section1 {
		width: 15%;
	}
	
	footer .footer_section.footer_section2 {
		width: 85%;
		padding-top: 10px;
	}
	
}


/* mobile styles */
@media only screen and (max-width: 1199px) {

	header#masthead {
		height: 70px;
		width: 100%;
		position: fixed;
		z-index: 100;
	}

	header#masthead .site-branding .site-title a {
		height: 30px;
		width: 132px;
		background-size: 132px 30px;
	}
	
	body.error404 #content,
	#title_wrapper.no_title_img {
		border-width: 70px;
	}

	#site-navigation .menu,
	#site-navigation #mobile_menu_icon,
	#site-navigation .menu-main-nav-container {
		background-color: #f3733a;
		color: #fff;
	}

	#primary-menu.menu li.hover a, #primary-menu.menu li a:hover,
	#site-navigation .menu li a {
		color: #fff;
	}
	
	#site-navigation #mobile_menu_icon {
		top: 15px;
	}

	#site-navigation #mobile_menu_icon.active {
	}
	
	#site-navigation .menu li .sub-menu {
		margin: 0 2px;
		padding: 5px 0;
	}
	
	#primary-menu.menu li .sub-menu li a {
		margin: 0;
		padding: 10px 30px;
	}
	
	
	#hero_wrapper .home_hero_text_wrapper {
	    display: block;
	    height: 100%;
	    vertical-align: middle;
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	}
	
	#hero_wrapper .home_hero_text_wrapper .home_hero_text {
		color: #fff;
		position: relative;
		z-index: 1;
		
	}
	
	
	#hero_wrapper .hero_item {
		background-size: cover;
	}
	
	#hero_wrapper .home_hero_text_wrapper .home_hero_text_inner {
		position: absolute;
	    display: table;
	    width: 100%;
	    height: 85%;
	}
	
	#hero_wrapper .home_hero_text .hero_title {
		font-size: 42px;
	}
	
	.title_overlay {
		background-position: right bottom;
	}
	
	.home_hero_text_wrapper .home_hero_text_inner {
		position: relative;
		display: table;
		width: auto;
	}
	
	#hero_wrapper .hero_text {
		position: relative;
	}
	
	#hero_wrapper.tall .hero_text .content_wrapper .home_hero_text_bar {
		width: 95%;
		padding: 20px;
		border-radius: 0 20px 20px 0;
		font-size: 16px;
	}
	
	#hero_wrapper .hero_item img.hero_image {
		visibility: hidden;
	}
	
	#hero_wrapper .hero_item {
		background-position: right center;
	}
	
	#hero_wrapper .home_hero_text .hero_title {
		font-size: 36px;
		margin: 30px 0 0 10px;
	}
	
	.hero_text .content_wrapper .home_hero_text_bar {
		padding: 10px 100px 10px 0;
		width: 80%;
	}
	
	#bottom_content .content_2cols-img,
	#bottom_content .content_2cols-img .content_wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	
	#main,
	#bottom_content .team_wrapper .team_text {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#main {
		padding-top: 20px;
	}
	
	#bottom_content .news_content_box,
	#bottom_content .content_2cols-img .content_col_text {
		padding: 20px;
	}
	
	#bottom_content .news_content_box {
		margin-top: 40px;
	}
	
	
	.content_4cols {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.content_4cols .content_col.content_col-first {
		padding-left: 0 !important;
	}


	.content_4cols .content_col,
	.content_5cols .content_col {
		display: block;
		width: 100%;
		margin-bottom: 40px;
	}
	
	.title_4col {
		position: relative;
		width: 100%;
		transform: none;
		padding: 20px;
		text-align: center;
	}

	
	
	footer .footer_section.footer_section {
		padding: 10px 20px;
	}
	
	footer .footer_section.footer_section .footer_logo img {
		height: 20px;
		margin: 0 auto;
		display: block;
	}
	
	footer .footer_section.footer_section2 {
		text-align: center;
	}
	
	footer .footer_section.footer_section2 a {
		white-space: nowrap;
	}
	
}



.news_wrapper .post_item {
	border-top: 5px solid #20a7bf;
	margin: 40px 0;
	padding: 20px 0 0 0;
}

.news_wrapper .post_item .post_date {
	color: #24aee4;
}

.content_news.news_home {
	margin: 80px 0;
}

.content_news.news_home .news_content_box{
	color: #fff;
	background: #f3733a url(../img/orange_burst_square.jpg) center bottom no-repeat;
	background-size: cover;
}

.content_news.news_home .news_wrapper .post_item {
	margin: 0 0 20px 0;
	padding: 0;
	border: none;
}

.content_news .news_wrapper .post_item .post_title {
	margin: 5px 0;
}

.content_news.news_home .news_wrapper .post_item .post_title {
	margin: 0;
}

.content_news .news_wrapper .post_item .post_title a {
	color: #387388;
	font-size: 22px;
	margin: 5px 0;
}

.content_news.news_home .news_wrapper .post_item .post_title a {
	color: #253b43;
	font-size: 16px;
	margin: 0;
}

.content_news .news_wrapper .post_item .post_title a:hover {
	text-decoration: none;
	color: #f3733a;
}

.news_wrapper .arrowlink {
	display: none;
}

.content_news.news_home .news_wrapper .arrowlink {
	display: inline;
	color: #f3733a;
}


@media screen and (min-width: 1200px) {

	.content_news.news_home .content_wrapper{
		display: table;
		min-height: 300px;
	}
	
	.content_news.news_home  .news_wrapper,
	.content_news.news_home  .news_content_box{
		display: table-cell;
		vertical-align: top;
	}
	
	.content_news.news_home .news_wrapper .news_padding {
		padding: 35px;
		margin: 0 100px 0 0;
		background: #f3f4f5;
	}
	
	.content_news.news_home .news_wrapper .news_padding h2 {
		margin-top: 0;
	}
	
	.content_news.news_home .news_content_box{
		width: 35%;
		padding: 35px;
	}

}

