<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* OVERRIDES */

.no-pad-left{
	padding-left:0px;
}

.no-pad-right{
	padding-right:0px;
}

img{
	max-width:100%;
	height:auto;
}

.imgFloatLeft{
	float:left;
	margin-right:30px;
	margin-bottom:30px;
}

.imgFloatRight{
	float:right;
	margin-left:30px;
	margin-left:30px;
}


/* BODY STYLING */

body{
	font-size:120%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	max-width:100%;
	color:#595959;
}

a{
	text-decoration:none!important;
	color:#00569F
}

img{
	max-width:100%;
}

h1,h2,h3,h4,h5{
	letter-spacing:0.5px;
	font-family: 'Roboto', sans-serif;
	text-transform:uppercase;
}

h1{
	font-family: 'Roboto', sans-serif;
	text-transform:uppercase;
	font-size:3.75em;
	margin-bottom:30px;
}

h2{
	font-family: 'Roboto', sans-serif;
	text-transform:uppercase;
	font-size:2.5em;
	margin-bottom:30px;
}

h3{
}

h4{
}

h5{
}

p, .content-area ul, .why-progress ul{
	font-size:1.4em;
	line-height:1.4em;
}

ol, ul{
	list-style-position: inside;
}

ul ul, ol ol{
	font-size: 1em!important;
    line-height: 1em!important;
    list-style-position: inside;
    list-style-type: circle;
    text-indent: 15px;
}

.navbar-toggle{
	padding:0px;
	position:absolute;
	top:0px;
	right:15px;
	margin:0px;
	color:#000;
	font-size:2em!important;
}

/* HEADER */

.header{
	padding:30px 0px;
	max-width:1400px;
	margin:auto;
	position:relative;
	top:0px;
	width:100%;
	z-index:5;
}

/* SLIDE */

.slide{
	background: url(../img/slide.jpg) no-repeat bottom center fixed;
	background-size:cover;
	position:relative;
	overflow:hidden;
	height:100vh;
}

.border-box{
	border:30px solid rgba(255,255,255,0.2);
	padding:0px;
	max-width:1400px;
	margin:auto;
	margin-bottom:300px;
	position:relative;
	z-index:6;
}

.small-slide{
	height:auto;
	position:relative;
	overflow:hidden;
}

.small-slide:after{
	content:"";
	background:rgba(255,255,255,0.8);
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:1000px;
	z-index:2;
}

.slide-box{
	background:rgba(0,0,0,0.7);
	padding:60px 30px 45px 30px;
	text-align:center;
}

.slide h1{
	font-size:3em;
	text-align:center;
	font-weight:300!important;
	margin:0px;
	padding:0px;
	color:#fff;
}

.slide h1 span{
	font-weight:bold!important;
}

.learn-more{
	font-size:2em;
	font-family: 'Roboto', sans-serif;
	text-transform:uppercase;
	color:#fff;
	padding:0px 5px;
}

.learn-more:hover{
	color:#00569c;
}

.learn-more span{
	color:#00569c;
	font-size:1.75em;
	position:relative;
	top:6px;
}

/* NAVIGATION */

.navigation{
	list-style-type:none;
	padding:15px 0px;
}

.navigation li{
	display:inline;
	float:left;
}

.navigation li a, .navigation li span{
	color:#000;
	text-transform:uppercase;
	font-size:1.5em;
	padding:15px 20px;
	display: inline-block;
}

.navigation li span{
	color:#00569c;
}

/* ABOUT */

.why-progress{
	background:#efefef;
	padding:80px 0px 30px 0px;
}

.progress-h2{
	background:#00569c;
	padding:130px 30px;
	overflow:hidden;
	font-family: 'Roboto', sans-serif;
	font-weight:100;
	color:#fff;
	font-size:3.75em;
	width:100%;
	margin-bottom:0px;
	text-align:center;
	margin-top:0px;
}

.progress-h2:after{
	content:"";
	position:absolute;
	background: url(../img/arrow-right.png);
	top:150px;
	right:0px;
	width:17px;
	height:37px;
}

/* SERVICES */

.services{
	padding:35px 0px;
	background:url(../img/service-bg.jpg) top center no-repeat;
}

.services h2{
	font-family: 'Roboto', sans-serif;
	font-weight:100!important;
	color:#111;
	font-size:7.5em!important;
	margin-top:75px;
	position:absolute;
	left:-60px;
}

.box-sec{
	margin-bottom:30px;
}

.box-sec span{
	position:absolute;
	bottom:30px;
	background:#000;
	padding:10px 15px 10px 30px;
	color:#fff;
	text-transform:uppercase;
	font-size:1.5em;
}

.box-sec span i{
	color:#4a4a4a;
}

/* PROJECTS */

.projects{
	padding:60px 0px;
	background: url(../img/projects-bg.jpg) center center no-repeat fixed;
	background-size:cover;
	min-height:500px;
	position:relative;
	width:100%;
	overflow:hidden;
}

.center-align{
	text-align:center;
}

.projects-fade{
	text-transform:uppercase;
	font-size:20em;
	color:#fff!important;
	opacity:0.5;
	font-family: 'Roboto', sans-serif;
	font-weight:100;
	text-align:center;
	position:absolute;
	width:100%;
	z-index:1;
	top:0px;
	left:0;
	right:0;
}

.blue-btn{
	background:#00569c;
	color:#fff;
	text-transform:uppercase;
	padding:15px;
	font-size:1.5em;
	display:inline-block;
	margin-bottom:30px;
	border-radius:15px;
}

.blue-btn i{
	color:#0078d9;
}

.projects .blue-btn{
	position:relative;
	top:150px;
	z-index:2;
}

/* CAREERS */

.careers{
	padding:0px 0px;
	background: url(../img/blue-bar.jpg) top repeat-x;
	position:relative;
	overflow:hidden;
}

.career-list{
	position:relative;
	top:70px;
	padding:25px 0px;	
	margin-bottom:45px;
}

.career-list .icon{
	margin-top:60px;
	font-size:5em;
	color:#ccc;
	float:right;
}

.pushy{
	padding-top:30px;
}

.blue-bar{
	position:absolute;
	width:100%;
	display:inline-block;
}

.careers-heading{
	text-align:center;
	font-family: 'Roboto', sans-serif;
	font-weight:100!important;
	color:#111;
	font-size:7.5em!important;
	margin-top:75px;
	padding:0px 30px 0px 30px;
	background:#fff;
	margin-bottom:0px;
}

.view-all{
	float:right;
	margin-right:80px;
	color:#000;
	text-transform:uppercase;
	font-size:1.5em;
}

.career-details{
	padding:30px 0px 30px;
	border-right:40px solid #00569c;
}

.career-details h3{
	color:#00569c;
	text-transform:uppercase;
	font-family: 'Roboto', sans-serif
}

.career-details p, .career-details h3{
	margin:0px 15px 15px 0px;
}

.date-line{
	margin-top:70px;
	text-align:right;
	max-width:230px;
	margin-bottom:0px;
}

.uppercase{
	text-transform:uppercase;
}

.blue-apply{
	float:right;
	color:#00569c;
	text-transform:uppercase;
	font-size:1.5em;
	position:relative;
	z-index:999;
}

/* FOOTER */

.footer{
	background:#2b2b2b;
	padding:30px 0px;
}

.nav-block{
	width:100%;
	display:block;
	position:relative;
	margin-bottom:30px;
}

.nav-block ul{
	list-style-type:none;
	display: inline-block;
    margin: auto;
    padding: 0px;
    float: none;
}

.nav-block  ul li{
	float:left;
	text-transform:uppercase;
	margin-right:30px;
}

.nav-block  ul li a{
	color:#ccc;
	font-size:1.25em;
}

.map-box{
	width:100%;
	background: rgba(255,255,255,0.1);
	padding:30px;
}

.left-blue{
	background:#00569c;
	padding:30px;
	min-height:200px;
	color:#fff;
	font-size:1.25em;
}

.left-blue ul{
	list-style-type:none;
	margin-left:0px;
	padding:0px;
}

.left-blue .fa{
	color:#0087f4;
	width:22px;
}

.left-blue a{
	color:#fff;
}

/* SUB FOOTER */

.sub-footer{
	background:#212121;
	padding:30px 0px
}

/* SECONDARY SLIDE*/

.sub-slide{
	text-align:left;
	background: rgba(0,0,0,0.8);
	padding:30px 30px;
	position:relative;
	z-index:6;
}

.sub-slide h1{
	color:#fff;
	font-size:5em;
	text-align:left;
	margin-bottom:15px;
	font-family: 'Roboto', sans-serif;
    font-weight: 100!important;
}

.breadcrumb{
	padding:0px;
	background:none;
	border:0px;
	margin:0px;
}

.content-area{
	padding:80px 0px;
	background:#fff;
	border-top:5px solid #00569c;
}

.service-item{
	margin-bottom:30px;
	overflow:hidden;
}

/* PROJECTS */

.project-box{
	height:100%;
	width:100%;
	overflow:hidden;
	position:relative;
}

.project-box:after{
	content:"";
	background:rgba(0,0,0,0.4);
	height:250px;
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	transition:all 0.5s ease;
    -webkit-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
}

.project-box:hover:after{
	content:"";
	background:rgba(0,0,0,0.7);
	transition:all 0.5s ease;
    -webkit-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
}

.project-box img{
	position:relative;
	z-index:0;
}

.project-box h2{
	text-align: center;
	position:absolute;
	z-index:1;
	width:100%;
	margin:0px;
	padding:0px;
	font-weight:100!important;
	color:#fff;
	opacity:0.8;
	bottom:30px;
}

.btn{
	margin-bottom:30px;
	font-size:1.5em;
}

.careers-page{
	border-left:30px solid #00569c;
	padding-left:60px;
}

.careers-page h2{
	margin-bottom:0px;
}

.careers-page .icon{
	margin-top: 60px;
    font-size: 5em;
    color: #ccc;
    text-align:center;
}

.deadline{
	color:#aaa;
}

.hvr-underline-from-center:before{
	background:#00569c!important;
}

.gallery-img{
	margin-top:30px;
}

.nivo-lightbox-theme-default .nivo-lightbox-close{
	width:32px;
	height:32px;
}

.panel{
	margin-bottom:0px;
	border-radius:0px;
}

.mar-b-30{
	margin-bottom:30px;
}

.panel-primary{
	border-color:#999;
}

.panel-primary&gt;.panel-heading{
	border-color: #333;
	background:#333;
	border-radius:0px;
}

.panel-heading{
	padding:30px;
}

.nav-pills&gt;li&gt;a{
	border-radius:0px;
}

.nav-pills li.active a{
	background:#00569F;
}

.short-call{
	min-height:250px;
	padding:30px 0px;
}

.short-call .projects-fade{
	font-size:15em;
}

.short-call .blue-btn{
	top:50px;
	display:none;
}

.contact-list{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.list-details{
	border-top:1px solid #ccc;
	padding-top:15px;
	list-style-type:none;
	padding-left:0px;
}

.list-details li{
	padding:3px;
	border-bottom:1px solid #efefef;
	overflow:hidden;
	text-align:left;
}

.list-details span{
	display:inline-block;
	opacity:0.5;
}

.list-details li:last-child{
	border:0px;
}

/* CERTIFICATIONS */

.certifications{
	display: inline-block;
    margin: auto;
    padding: 0px;
    float: none;
}

.certifications li{
	display:inline;
	float:left;
	margin:10px 10px;
}

.certs{
	padding:30px 0px;
	border-top:2px solid #2b2b2b;
}

@media (max-width:1024px){
	.progress-h2{
		margin-top:0px;
		padding:60px 30px;
		margin-bottom:30px;
		width:100%;
	}
	.progress-h2:after{
		display:none;
	}
	.why-progress{
		padding-top:0px;
	}
	.services h2{
		left:0px;
		font-size:3.5em!important;
	}
}

@media (max-width:768px){
	.services h2{
		position:relative;
		margin-top:0px;
	}
	.projects{
		min-height:300px;
	}
}
	/* OVERRIDES */

.no-pad-left{
	padding-left:0px;
}

.no-pad-right{
	padding-right:0px;
}

img{
	max-width:100%;
	height:auto;
}

.imgFloatLeft{
	float:left;
	margin-right:30px;
	margin-bottom:30px;
}

.imgFloatRight{
	float:right;
	margin-left:30px;
	margin-left:30px;
}


/* BODY STYLING */

body{
	font-size:120%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	max-width:100%;
	color:#595959;
}

a{
	text-decoration:none!important;
	color:#00569F
}

img{
	max-width:100%;
}

h1,h2,h3,h4,h5{
	letter-spacing:0.5px;
	font-family: 'Roboto', sans-serif;
	text-transform:uppercase;
}

h1{
	font-family: 'Roboto', sans-serif;
	text-transform:uppercase;
	font-size:3.75em;
	margin-bottom:30px;
}

h2{
	font-family: 'Roboto', sans-serif;
	text-transform:uppercase;
	font-size:2.5em;
	margin-bottom:30px;
}

h3{
}

h4{
}

h5{
}

p, .content-area ul, .why-progress ul{
	font-size:1.4em;
	line-height:1.4em;
}

ol, ul{
}

/* HEADER */

.header{
	padding:30px 0px;
	max-width:1400px;
	margin:auto;
	position:relative;
	top:0px;
	width:100%;
}

/* SLIDE */

.slide{
	background: url(../img/slide.jpg) no-repeat top center fixed;
	background-size:cover;
	position:relative;
	overflow:hidden;
	height:100vh;
}

.border-box{
	border:30px solid rgba(255,255,255,0.2);
	padding:0px;
	max-width:1400px;
	margin:auto;
	margin-bottom:300px;
	position:relative;
	z-index:6;
}

.slide-box{
	background:rgba(0,0,0,0.7);
	padding:60px 30px 45px 30px;
	text-align:center;
}

.slide h1{
	font-size:3em;
	text-align:center;
	font-weight:300!important;
	margin:0px;
	padding:0px;
	color:#fff;
}

.slide h1 span{
	font-weight:bold!important;
}

.learn-more{
	font-size:2em;
	font-family: 'Roboto', sans-serif;
	text-transform:uppercase;
	color:#fff;
	padding:0px 5px;
}

.learn-more:hover{
	color:#00569c;
}

.learn-more span{
	color:#00569c;
	font-size:1.75em;
	position:relative;
	top:6px;
}

.proven{
	text-transform:uppercase;
	font-size:8vw;
	color:#fff;
	opacity:0.5;
	font-family: 'Roboto', sans-serif;
	font-weight:100;
	position:absolute;
	text-align:center;
	bottom:0px;
	left:0;
	right:0;
}

/* NAVIGATION */



/* ABOUT */

.why-progress{
	background:#efefef;
	padding:80px 0px 30px 0px;
}

.progress-h2{
	background:#00569c;
	padding:130px 30px;
	overflow:hidden;
	font-family: 'Roboto', sans-serif;
	font-weight:100;
	color:#fff;
	font-size:3.75em;
	width:100%;
	margin-bottom:0px;
	text-align:center;
}

.progress-h2:after{
	content:"";
	position:absolute;
	background: url(../img/arrow-right.png);
	top:150px;
	right:0px;
	width:17px;
	height:37px;
}

/* SERVICES */

.services{
	padding:35px 0px;
	background:url(../img/service-bg.jpg) top center no-repeat;
}

.services h2{
	font-family: 'Roboto', sans-serif;
	font-weight:100!important;
	color:#111;
	font-size:7.5em!important;
	margin-top:75px;
	position:absolute;
	left:-60px;
}

.box-sec{
	margin-bottom:30px;
}

.box-sec span{
	position:absolute;
	bottom:30px;
	background:#000;
	padding:10px 15px 10px 30px;
	color:#fff;
	text-transform:uppercase;
	font-size:1.5em;
}

.box-sec span i{
	color:#4a4a4a;
}

/* PROJECTS */

.projects{
	padding:60px 0px;
	background: url(../img/projects-bg.jpg) center center no-repeat fixed;
	background-size:cover;
	min-height:500px;
	position:relative;
	width:100%;
}

.center-align{
	text-align:center;
}

.projects-fade{
	text-transform:uppercase;
	font-size:20em;
	color:#fff;
	opacity:0.5;
	font-family: 'Roboto', sans-serif;
	font-weight:100;
	text-align:center;
	position:absolute;
	width:100%;
	z-index:1;
	top:-20px;
}

.blue-btn{
	background:#00569c;
	color:#fff;
	text-transform:uppercase;
	font-size:1.5em;
	display:inline-block;
}

.blue-btn i{
	color:#0078d9;
}

.projects .blue-btn{
	position:relative;
	z-index:2;
}

/* CAREERS */

.careers{
	padding:0px 0px;
	background: url(../img/blue-bar.jpg) top repeat-x;
	position:relative;
	overflow:hidden;
}

.career-list{
	position:relative;
	top:70px;
	padding:25px 0px;	
	margin-bottom:45px;
}

.career-list .icon{
	margin-top:60px;
	font-size:5em;
	color:#ccc;
	float:right;
}

.pushy{
	padding-top:30px;
}

.blue-bar{
	position:absolute;
	width:100%;
	display:inline-block;
}

.careers-heading{
	text-align:center;
	font-family: 'Roboto', sans-serif;
	font-weight:100!important;
	color:#111;
	font-size:7.5em!important;
	margin-top:75px;
	padding:0px 30px 0px 30px;
	background:#fff;
	margin-bottom:0px;
}

.view-all{
	float:right;
	margin-right:80px;
	color:#000;
	text-transform:uppercase;
	font-size:1.5em;
}

.career-details{
	padding:30px 0px 30px;
	border-right:40px solid #00569c;
}

.career-details h3{
	color:#00569c;
	text-transform:uppercase;
	font-family: 'Roboto', sans-serif
}

.career-details p, .career-details h3{
	margin:0px;
	margin-bottom:15px;
}

.date-line{
	margin-top:70px;
	text-align:right;
	max-width:230px;
	margin-bottom:0px;
}

.uppercase{
	text-transform:uppercase;
}

.blue-apply{
	float:right;
	color:#00569c;
	text-transform:uppercase;
	font-size:1.5em;
}

/* FOOTER */

.footer{
	background:#2b2b2b;
	padding:30px 0px;
}

.nav-block{
	width:100%;
	display:block;
	position:relative;
	margin-bottom:30px;
}

.nav-block ul{
	list-style-type:none;
	display: inline-block;
    margin: auto;
    padding: 0px;
    float: none;
}

.nav-block  ul li{
	float:left;
	text-transform:uppercase;
	margin-right:30px;
}

.nav-block  ul li a{
	color:#ccc;
	font-size:1.25em;
}

.map-box{
	width:100%;
	background: rgba(255,255,255,0.1);
	padding:30px;
}

.left-blue{
	background:#00569c;
	padding:30px;
	min-height:200px;
	color:#fff;
	font-size:1.25em;
}

.left-blue ul{
	list-style-type:none;
	margin-left:0px;
	padding:0px;
}

.left-blue .fa{
	color:#0087f4;
	width:22px;
}

/* SUB FOOTER */

.sub-footer{
	background:#212121;
	padding:30px 0px
}

/* SECONDARY SLIDE*/

.sub-slide{
	text-align:left;
	background: rgba(0,0,0,0.8);
	padding:30px;
}

.sub-slide h1{
	color:#fff;
	font-size:5em;
	text-align:left;
	margin-bottom:15px;
	font-family: 'Roboto', sans-serif;
    font-weight: 100!important;
}

.breadcrumb{
	padding:0px;
	background:none;
	border:0px;
	margin:0px;
}

.content-area{
	padding:80px 0px;
	background:#fff;
	border-top:5px solid #00569c;
}

.service-item{
	margin-bottom:30px;
	overflow:hidden;
}

/* PROJECTS */

.project-box{
	height:100%;
	width:100%;
	overflow:hidden;
	position:relative;
}

.project-box:after{
	content:"";
	background:rgba(0,0,0,0.4);
	height:250px;
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	transition:all 0.5s ease;
    -webkit-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
}

.project-box:hover:after{
	content:"";
	background:rgba(0,0,0,0.7);
	transition:all 0.5s ease;
    -webkit-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
}

.project-box img{
	position:relative;
	z-index:0;
}

.project-box h2{
	text-align: center;
	position:absolute;
	z-index:1;
	width:100%;
	margin:0px;
	padding:0px;
	font-size:4em;
	font-weight:100!important;
	color:#fff;
	opacity:0.8;
}

.btn{
	margin-bottom:30px;
	font-size:1.5em;
}

.careers-page{
	border-left:30px solid #00569c;
	padding-left:60px;
}

.careers-page h2{
	margin-bottom:0px;
}

.careers-page .icon{
	margin-top: 60px;
    font-size: 5em;
    color: #ccc;
    text-align:center;
}

.deadline{
	color:#aaa;
}

.hvr-underline-from-center:before{
	background:#00569c!important;
}

.gallery-img{
	margin-top:30px;
}

.nivo-lightbox-theme-default .nivo-lightbox-close{
	width:32px;
	height:32px;
}

.panel{
	margin-bottom:0px;
	border-radius:0px;
}

.mar-b-30{
	margin-bottom:30px;
}

.panel-primary&gt;.panel-heading{
	border-color: #333;
	background:#333;
	border-radius:0px;
}

.panel-heading{
	padding:30px;
}

.nav-pills&gt;li&gt;a{
	border-radius:0px;
}

.nav-pills li.active a{
	background:#00569F;
}

.short-call{
	min-height:250px!important;
	padding:30px 0px;
}

.short-call .projects-fade{
	font-size:15em;
}

.short-call .blue-btn{
	top:50px;
	display:none;
}

.contact-list{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.list-details{
	border-top:1px solid #ccc;
	padding-top:15px;
	list-style-type:none;
	padding-left:0px;
}

.list-details li{
	padding:3px;
	border-bottom:1px solid #efefef;
	overflow:hidden;
	text-align:left;
}

.list-details span{
	display:inline-block;
	opacity:0.5;
}

.list-details li:last-child{
	border:0px;
}

tr td{
	padding:15px;
	padding-left:30px;
	vertical-align:top;
}

tr:nth-child(even){
	background:#efefef;
}

tr h3, tr p{
	margin-bottom:0px;
}

table{
	margin-bottom:30px;
	width:100%;
}

table ul{
	list-style-type:none;
	margin-left:0px;
	padding-left:15px;
}

table ul li:before {    
	font-family: 'FontAwesome';
	content: '\f00c';
	margin:0 5px 0 -15px;
	color: #1b926c;
}

.call-us-footer{
	display:block;
	position:fixed;
	right:0;
	bottom:30px;
	padding:15px 20px;
	color:#fff;
	background:#00569c;
	z-index:30;
	text-align:center;
	font-size:1.4em;
}

button{
	padding:0px;
	border:0px;
}

/* FORMS */

input, textarea, select{
	width:100%;
	padding:10px;
	font-size:1.25em;
	border-radius:5px;
	border:0px;
	margin-bottom:15px;
	-webkit-appearance: none;
	background:#efefef;
	border:1px solid #ccc;
}

.form-section{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.form-checkbox{
	margin-right:20px!important;
	width:auto;
	display: inline;
    float: left;
}

.form-checkbox-item label{
	display:inline-block;
}

.form-checkbox-item label{
	font-weight:300;
}

select{
	background:#bf92c0;
}

label{
	display:none;
}

select label{
	display:inline-block;
	color:#333;
}

form{
	max-width:1000px;
	text-align:left;
}

/* IMAGE HOVER CONTACT */

.project_main_container {
    width: 100%;
}
.project_container {
    background-size:cover;
    overflow:hidden;
	margin-top:30px;
	background:#000;
}
.project_image {
    width: 100%;
}

.project_media {
    position:relative;
}

.project_media .hover-details {
    text-align:center;
    position:absolute;
    top:50%;
    width:100%;
    transform:translate(0%,-50%);
    -webkit-transform:translate(0%,-50%);
    -ms-transform:translate(0%,-50%);
    color:#FFFFFF;
    display:none;
}

.project_media .hover-details a{
	color:#fff;
	width:100%;
	display:block;
	font-size:1.25em
}

.project_media .hover-details a:hover{
	opacity:0.5;
	background:#000;
}

.project_container:hover img {
	opacity:0.2;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20);
}

.project_container:hover .hover-details{
    display:block;
}


@media (max-width:1024px){
	body{
		font-size:110%;
	}
	.progress-h2{
		margin-top:0px;
		padding:60px 30px;
		margin-bottom:30px;
		width:100%;
	}
	.progress-h2:after{
		display:none;
	}
	.why-progress{
		padding-top:80px;
	}
	.services h2, .careers-heading{
		left:0px;
		font-size:3.5em!important;
	}
	.progress-h2{
		margin-top:0px;
	}
	.career-details{
		border:0px;
	}
	.careers-heading{
		position:relative;
		margin:0px;
		background:none;
		margin-top:60px;
	}
	.careers{
		padding-top:90px;
	}
	.projects-fade{
		font-size:12em;
	}
	.projects{
		min-height:380px;
		background-size:cover;
	}
	.projects-fade{
		top:33px;
	}
	.slide h1{
		font-size:2.75em;
	}
	.projects .blue-btn{
		top:95px;
	}
}

@media (max-width:768px){
	body{
		font-size:100%;
	}
	.services h2{
		position:relative;
		margin-top:0px;
	}
	.projects{
		min-height:300px;
		background-attachment:scroll;
	}
	.projects .blue-btn{
		top:50px;
	}
	.why-progress{
		padding-top:0px;
	}
	.slide{
		height:auto;
	}
	.border-box{
		border:0px;
		margin-bottom:30px;
	}
	.slide-box{
		padding:30px;
	}
	.careers .icon{
		display:none;
	}
	.date-line{
		text-align:left;
		margin:0px;
	}
	.career-details{
		padding-bottom:0px;
	}
	.date-line{
		font-size:100%;
		font-weight:bold;
	}
	.careers{
		padding-bottom:60px;
	}
	.map-box{
		padding:0px;
	}
	.footer .no-pad-left{
		padding-left:15px;
	}
	.footer .no-pad-right{
		padding-right:15px;
	}
	.left-blue{
		padding:15px;
	}
	.slide-box{
		padding:15px;
	}
	.progress-h2{
		padding:15px;
		text-align:left;
	}
	.nav li{
		display:block;
		text-align:left;
		float:none;
	}
	.navigation{
		float:none!important;
		background:rgba(0,86,156,0.9);
	}
	.navigation li a, .navigation li span{
		color:#fff;
		padding:5px 15px;
	}
	.navigation li a:hover, .navligation li a:focus{
		background:none!important;
		opacity:0.8;
	}
	.sub-slide h1{
		font-size:3em;
	}
	.sub-slide{
		padding:15px;
	}
	.content-area{
		padding:30px 0px;
	}
	td{
		width:100%;
	}
	table {
		border: 0;
	}
	table caption {
		font-size: 1.3em;
	}
	table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	table tr {
		display: block;
	}
	table td {
		display: block;
	}
	table td:before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	table td:last-child {
		border-bottom: 0;
	}
	.short-call .projects-fade{
		top:60px;
		font-size:4.5em;
		opacity:1;
	}
	.sub-footer{
		padding-bottom:60px;
	}
	.header img{
		max-width:250px;
	}
	.careers-page{
		border:0px;
		padding:0px;
	}
	.project-box h2{
		font-size:2.5em;
	}
}

@media screen and (max-width:500px){
	.project-box h2{
		font-size:1.5em;
	}
	.call-us-footer{
		bottom:0px;
		width:100%;
	}
	.project_media .hover-details a{
		font-size:2em;
	}
}

.clear{
	clear:both;
	float:none;
}</pre></body></html>