@charset "utf-8";

body, html {
	margin: 0;
}
header{
	
}
main{
	
}
footer{
	width: 100%;
	display: table;
	background-color: gainsboro;
}
.card{
	width: 100%;
	min-height: 350px;
	border-radius: 10px;
	border-top: 25px solid #004e9a;
	background: rgba(243,243,243,1.00);
	position: relative;
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}
.container{
	width: 100%;
	display: table;
}
.container_career_cta{
	width: 35%;
	/*padding-top: 2.5%;*/
	display: inline-block;
	vertical-align: middle;
}/*
.container_full_width_careers_background{
	background-image:url(../images/concrete_seamless.png);
}*/
.container_full_width_careers{
	width: 100%;
	display: table;
	border-top-left-radius: 100%;
	border-top: 15px solid #00b5e5;
	padding: 0px 2.5% 0;
	background: #004e9a;
	background: -webkit-linear-gradient(0deg, #004e9a, #008fca);
    background: -o-linear-gradient(0deg, #004e9a, #008fca);
    background: -moz-linear-gradient(0deg, #004e9a, #008fca);
    background: linear-gradient(90deg, #004e9a, #008fca);
	box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.25);
}
.container_inline{
	width: 40%;
	display: inline-block;
	vertical-align: middle;
}
.container_inline_service{
	display: inline-block;
	vertical-align: top;
	width: 30%;
	height: 200px;
}
/*#full_page_shaddow{
	box-shadow: rgba(0,0,0,0.5)!important;
	z-index: 5;
	position: relative;
}*/
.container_inline_wrapper{
	text-align: center;
	/*background-image: url(../images/background.jpg);
	background-size: cover;
	background-position: top;*/
}
.container_full_page{
	width: 100%;
	padding: 50px 0;
	display: flex;
}
.flex1left{
	display: flex;
    flex: 1;
    flex-direction: column;
	padding: 2.5% 2.5% 2.5% 5%;
	animation-name: bounceInLeft;
	animation-duration: 2s;
}
.flex1right{
	display: flex;
    flex: 1;
    flex-direction: column;
	padding: 2.5% 5% 2.5% 2.5%;
	animation-name: bounceInRight;
	animation-duration: 2s;
}
.container_service_icons{
	display: table-cell;
}
.footer_cell{
	display: table-cell;
	padding: 3%;
	vertical-align: top;
}
.footer_content_container{
	display: table; 
	width: 80%; 
	margin: auto; 
	position: relative;
	table-layout: fixed;
}
.header_tab{
	height: 30px;
	width: 100%;
	background: #004e9a;
	border-bottom: medium solid #00b5e5;
	position: fixed;
	z-index: 25;
}
.header_tab_left{
	height: 30px;
	float: left;
	padding-left: 5%;
}
.header_tab_right{
	height: 30px;
	float: right;
	padding-right: 5%;
}
.third_container{
	width: 27.33%;
	padding: 0 3%;
	display: table-cell;
	vertical-align: top;
}
.nahc {
    width: 100%;
}
