@charset "utf-8";

@media screen and (max-width: 1250px){
	.container_career_cta {
		width: 40%;
		padding: 5% 5% 0;
		display: inline-block;
		vertical-align: middle;
		float: right;
		text-align: right;
		font-size: 14px;
	}
	#career_text{
		text-align: right!important;
	}
	.button2{
		float: right!important;
	}
	#home_career_img{
		display: inline-block;
		vertical-align: middle;
		height: auto;
		width: 40%;
		padding: 0 5% 0 5%;
		position: relative;
		left:0;
		bottom:0;
	}
	/*.text{
		font-family: 'Source Sans Pro', sans-serif;
		color: #3F3F3F;
		margin-top: 0px;
		font-size: 16px;
		font-weight: 100;
		line-height: 22px;
		text-align: left !important;
	}*/
}
@media screen and (max-width: 1150px){
	.container_career_cta {
		width: 40%;
		padding: 5% 5% 5%;
		display: inline-block;
		vertical-align: middle;
		float: right;
		text-align: right;
		font-size: 14px;
	}
	#career_text{
		text-align: right!important;
	}
	.button2{
		float: right!important;
	}
	#home_career_img{
		display: inline-block;
		vertical-align: middle;
		height: auto;
		width: 40%;
		padding: 5% 5% 0 5%;
		position: relative;
		left:0;
		bottom:0;
	}
}
@media screen and (max-width: 1125px){
	.footer_content_container{
		display: table; 
		width: 100%; 
		margin: auto; 
		position: relative;
		table-layout: fixed;
	}
	#my-slider {
		width: 100%;
		margin: auto;
		position: relative;
		border-radius: 0;
		box-shadow: 2px 2px 5px 0px rgba(0,0,0,.5);
		margin-top: 25px;
	}
	.container_inline{
		width: 40%;
		display: inline-block;
		vertical-align: top;
	}
	.home_career_img{
		display: inline-block;
		height: auto;
		width: 46%;
		bottom: 0;
		position: relative;
		vertical-align: top;
	}
}
@media screen and (max-width: 1050px){
    .corevalues_img{
        width: 50%;
        min-width: 300px;
        height: auto;
        display: block;
        vertical-align: top;
        margin: auto;
        position: relative;
    }
    .about_img{
		display: none;
	}
	.about_img_mobile{
		display: block;
		margin: auto;
		position: relative;
		width: 100%;
		height: auto;
		padding-bottom: 25px;
	}
	.faq_img{
		display: none;
	}
	.faq_img_mobile{
		display: block;
		margin: auto;
		position: relative;
		width: 100%;
		height: auto;
		padding-bottom: 25px;
	}
	.service_img{
		display: none;
	}
	.service_img_mobile{
		display: block;
		margin: auto;
		position: relative;
		width: 100%;
		height: auto;
		padding-bottom: 25px;
	}
	.container_full_page{
		width: 100%;
		padding: 25px 0 50px;
        flex-direction: column;
	}
    #reverse{
        flex-direction: column-reverse!important;
    }
	.flex1left{
		display: table;
		width: 85%;
		margin: auto;
		position: relative;
		padding: 0px 2.5%;
		float: none;
		animation-name: bounceInLeft;
		animation-duration: 2s;
	}
	.flex1right{
		display: table;
		width: 85%;
		margin: auto;
		position: relative;
		padding: 0px 2.5% 50px;
		float: none;
		animation-name: bounceInRight;
		animation-duration: 2s;
	}
	#home_form_container{
		margin-top: 75px;
	}
	.container_career_cta {
		width: 45%;
		padding: 5% 5% 5%;
		display: inline-block;
		vertical-align: middle;
		float: right;
		text-align: right;
		font-size: 14px;
	}
	#career_text{
		text-align: right!important;
	}
	.button2{
		float: right!important;
	}
	#home_career_img{
		display: inline-block;
		vertical-align: middle;
		height: auto;
		width: 42%;
		padding: 5% 1.5% 0 1.5%;
		position: relative;
		left:0;
		bottom:0;
	}
}
@media screen and (max-width: 1000px){
	.container_career_cta {
		width: 80%;
		padding: 5% 5% 5%;
		margin: auto;
		position: relative;
		display: inline-block;
		vertical-align: middle;
		float: none;
		text-align: center;
		font-size: 14px;
	}
	.container_full_width_careers{
		width: 100%;
		display: table;
		border-top-left-radius: 0;
		border-top: 15px solid #00b5e5;
		border-bottom: 15px solid #00b5e5;
		padding: 0px 2.5% 0;
		background: #014976;
		background: -webkit-linear-gradient(0deg, #002F4B, #01629F);
		background: -o-linear-gradient(0deg, #002F4B, #01629F);
		background: -moz-linear-gradient(0deg, #002F4B, #01629F);
		background: linear-gradient(90deg, #002F4B, #01629F);
		box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.25);
	}
	#career_text{
		text-align: center!important;
	}
	.button2{
		float: none!important;
		text-align: center!important;
	}
	#home_career_img{
		display: none;
	}
}
@media screen and (max-width: 950px){
	.container_inline{
		width: 85%;
		margin: auto;
		position: relative;
		display: block;
		vertical-align: top;
	}
}
@media screen and (max-width: 900px){
	.footer_content_container{
		display: table; 
		width: 100%; 
		margin: auto; 
		position: relative;
		table-layout: fixed;
		padding: 25px 0;
	}
	.footer_cell{
		display: block;
		width: 60%;
		float: left;
		margin-left: 7.5%;
		padding: 25px 0;
		vertical-align: top;
	}
	.footer_menu ul li:hover,
	body.index li.footer_index a,
	body.about li.footer_about a,
	body.corevalues li.footer_corevalues a,
	body.services li.footer_services a,
	body.careers li.footer_careers a,
	body.contact li.footer_contact a { 
		z-index: 1000;
		font-style: italic;
		color: #00b5e5;
		animation-name: fadeIn;
		animation-duration: 1s;
	}
	.header_tab_left{
		display: none;
	}
	.header_tab_right{
		height: 30px;
		float: none;
		padding: 0;
		width: 100%;
		text-align: center; 
	}
}
@media screen and (max-width: 800px){
	.menu {
		position: static;
		display: none;
		z-index: 1000;
		border-bottom: none;
		margin-top: 25px;
		box-shadow: -2px 2px 7px 0px rgba(0, 0, 0, 0.5);
	}
	/*Create vertical spacing*/
	.menu li {
		border-top: thin solid white;
		z-index: 1000;
	}
	/*Make all menu links full width*/
	.menu li, .menu li a {
		width: 100%;
		color: white;
		background-color: #004e9a;
		z-index: 1000;
		line-height: 50px;
		height: 50px;
	}
	.menu ul li a:active,
	body.index li.index a,
	body.about li.about a,
	body.corevalues li.corevalues a,
	body.services li.services a,
	body.careers li.careers a,
	body.contact li.contact a {
		z-index: 10;
		color: #fff;
		background-color: #00b5e5;
		border-radius: 0px;
		text-align: center;
		animation-name: none;
	}
	/*Display 'show menu' link*/
	.show-menu {
		display:block;
		z-index: 1000;
		position: relative;
		padding: 0;
	}
	.logo{
		height: 85px;
		width: auto;
		position: relative;
		margin: auto;
		display: block;
		padding: 65px 0px 25px;
	}
}
@media screen and (max-width: 775px){
	.home_career_img{
		display: block;
		margin: auto;
		position: relative;
		height: auto;
		width: 85%;
		padding-top: 100px;
		bottom: 0;
		vertical-align: top;
	}
}