
body{margin:147px 0 0 0;}

:target:before {
  content:"";
  display:block;
  height:140px; /* fixed header height*/
  margin:-140px 0 0; /* negative fixed header height */
}


	/* size specific stuff */
.no-mobile {display:block;}
.quicklink.no-mobile {display:inline;}
.hide,
.nav-toplevel.no-desktop,
.no-desktop {display:none;}
.gi {float:none;width:auto;margin:0;}
.central {text-align:center;}

/* logo */
header {background:#FFF;position:fixed;width:100%;top:0;z-index:999;}
header.fix {}

.header {height:100px;border:none;transition:height 0.1s ease-in;}
.logo {width:430px;background-position:0 0;background-size:429px 100px;float:none;height:100px;transition:height 0.2s ease-in,background-size 0.1s ease-in;}


.fix .header {height:60px;}
.fix .logo {height:60px;background-position:0 0px;background-size:258px 60px}






/* main navigation */
.navigation {margin: 0;height:48px;background:#00007f;border-width:0;border-color:#005dff;border-style:solid;position:relative;padding:0;top:0}
.navigation-ul {display:block;border:none;position:relative;font-weight:700;text-align:left;background:none;padding:0;   

	display: -webkit-flex; 
    -webkit-justify-content: space-between; 
    display: flex;
    justify-content: space-between;

	}
.nav-toplevel {
	width:auto;
/*display:block;float:left;margin-right:30px;	*/
	
	border:none;height:48px;font-size:1.15rem;transition:background-size 0.2s ease-in,background-position 0.2s ease-in;color:#fff;
background-size:0 5px;
background-repeat:no-repeat;
background-image:
  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkXPvuPwAE8AKdE0vTHQAAAABJRU5ErkJggg=='); 
  background-position:50% 53px ;
}
.nav-toplevel.r {position:relative;}

	.nav-toplevel:hover,
	.toplevel-active {background-size:100% 5px;background-position:0 bottom; color:#eef;}
.nav-toplevel-link {display:inline-block;color:inherit;font-weight:600;padding:0 2px;line-height:48px;text-transform:uppercase;}
.nav-toplevel-link:hover {color:#eef}
.submenu {background:rgba(255,255,255,0.8);display:none;;position:absolute;left:-30px;top:43px;z-index:888;width:300px;padding:15px 27px;border-top:5px solid #005dff}
	
	.nav-toplevel:hover .submenu {display:block;}
	.sub {text-align:left;}
	.cols5 .sub {float:left;width:20%;}
	.cols5 .grid_right {float:right;}
	
	.nav-sublevel {margin:0;font-size:1.1rem;font-weight:400;}
		.nav-sublevel-heading {color:#FFF;border-bottom:1px solid;font-size:1.1rem;margin:0 30px 8px 0;}
		.nav-sublevel a {color:#00007f;padding:3px 5px;display:block;transition:background 0.2s ease-in,color 0.2s ease-in;}
		.nav-sublevel a:hover,
		.nav-sublevel.active a {color:#005dff;background:rgba(255,255,255,1);}

.nav-toplevel:after  {
  content: "";
  display: none;
  clear: none;
}
	 .sub:nth-child(2n-1) {clear:none;}


#header {overflow:hidden;}

/* quick links */

.header_links {position:absolute;top:38px;right:0;transition:top 0.2s ease-in;width:600px}
.fix .header_links {top:4px;}

.hc {font-size:1.2rem;color:#005dff;border-radius:8px;padding:13px 15px;margin-left:10px; float:right;font-weight:600;text-transform:uppercase}

.hc__tel {font-size:1.5rem;position:relative;right:auto;line-height:1}
.hc__em {color:#fff;background-color:#FF7B0F;background-image:url('/images/sprites_specific.png');background-position:right 5px;background-repeat:no-repeat;padding-right:50px;transition:background-color 0.3s ease-in,color 0.3s ease-in;}
.hc__em:hover {background-color:#00007f;color:#fff;}

.hc__footer {float:none;margin:20px 0;font-size:0.85rem;padding:14px 50px 14px 10px;background-position:right 3px;}
#strip .hc__footer {margin:0 0 010px 0;}

/* content */
#content {padding:20px 10px;}

#blocks {padding:0;}

/* input */
.input-text {/*max-width:300px;*/;font-size:0.9rem;color:#555;}

/*h1-h6 */
.heading {padding:0;font-size:2.2rem;}
h2,
.subheading {padding:0;font-size:1.8rem}
h3 {font-size:1.5rem;}

.heading__documents {text-align:left;;}


.strapline {font-size:2.4rem;padding:20px 0;}

#strip {margin:20px 0;}
#strip .g03 {padding-top:7px;text-align:center;}
.strip_text {font-size:2rem;}
/* intro */
	#intro {background:#fff;padding:0;border:none;margin:10px auto;}

/* blocks */
	.block {background:rgba(0,84,164,1);text-align:center;overflow:hidden}
#meet_the_team .g03 .block {max-height:190px;overflow:hidden;}

#meet_the_team .block {border:1px solid #00007f;}
#meet_the_team img {border:none;}

.block__home {max-height:250px;overflow:hidden;}
	.block-image {height:250px;width:100%;min-height:250px;display:block;object-fit:cover;}
		.block-image__team {width:100%;height:auto;min-height:0;}
	
	.block-heading {padding:0;font-size:1.6rem;margin:0}
		.block-heading__team {font-size:1.6rem;text-align:left;padding:5px 0}	
	.block-overlay {padding:0;}
	
	.block-overlay {opacity:0;background:rgba(0,84,164,0.75);position:absolute;top:0;left:0;height:100%;;padding:0;bottom:0;transform:scale(0);transition:opacity 0.2s ease-in,transform 0.2s ease-in;}
	
	
	.block:hover .block-overlay,	
	.block-image-link:focus .block-overlay,
	.block-image-link:hover .block-overlay {transform:scale(1);opacity:0.8;top:0;}
	
	
	
		.block-overlay__team {padding:16px;text-align:left;}


.brkjfjirljk {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}

.bkktkjlgljktljkt {
    display: table-cell;
    vertical-align: middle;
	padding:0 20px
}
	
/* gallery */
	.gallery li {width:166px;height:166px;}

/*  images */
	img.grid {margin:0 20px 20px 0;width:auto;}
	img.grid_right {margin:0 0 20px 20px;width:auto;}

/* news */

.news-item,
.pageblocks-item {padding:5px ;border-bottom:0;}


.pageblocks-item {padding:20px;}
.item-image {width:100%;height:250px;object-fit:cover;}




#news {padding:20px 0;}
	.news-item {clear:both;padding:10px;;}
	.news-date {font-size:0.8rem;margin:8px 0;}
	.news-butt {font-size:0.8rem;margin:8px 0;}
	.news-desc {margin:0 0 0 0;}
	
	.project-specs {font-size:1rem;}


	.subheading__news {font-size:1.4rem;line-height:1.1;}

/* subpages */
	.subpage__title {font-size:1.8rem;font-weight:600}


/* HOMEPAGE KSPs */
.ksp-inner {padding:25px 20px 15px;font-size:1.4rem;font-weight:600;background-size:auto;line-height:1;background-repeat:no-repeat;}

/*
	.ksp_1 {background-image:url('/images/home_1.png');}
	.ksp_2 {background-image:url('/images/home_2.png');}
	.ksp_3 {background-image:url('/images/home_3.png');}
	.ksp_4 {background-image:url('/images/home_4.png');}

.ksp_2 {background-position: 50% 33px;}
.ksp_3 {background-position: 50% 21px;}
.ksp_4 {background-position: 50% 30px;}*/



/* grid - grid items should try to add up to 12. ie g03 + g04 + g05; g06 + g06; g04 + g04 + g04; etc. */

/* flex */
.flex_row {
	display: -webkit-flex; /* Safari */
    display: flex;
}
.flex_wrap {
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;	
}

.flex_item {
	-webkit-flex:1;
	flex:1;	
}
.flex__gap {margin:12px;}

.gm03 ,
.gm09 {width:100%;float:none;}


.grid {float:left;}
.grid_right {float:right;}
	.g01 {width:8.33%;}
	.g02 {width:16.6%;}
		.g20 {width:20%;}
	.g03 {width:24%;}
	.g04 {width:33.3%;}
		.g40 {width:40%;}
	.g05 {width:41.6%;}
	.g06 {width:50%;}
	.g07 {width:58.3%;}
		.g60 {width:60%;}
	.g08 {width:66.6%;}
	.g09 {width:76%;}
		.g80 {width:80%;}
	.g10 {width:83.3%;}
	.g11 {width:91.6%;}
	.g12 {width:100%;}	
.pull_left {padding-right:10px;}	
.margin_right {margin-right:10px;}	
.margin_left {margin-left:10px;}	
.padding_right {padding-right:30px;}	
.padding_left {padding-left:30px;}	
	.clear_right {clear:right;}
	.clear_left {clear:left;}
	.go_right {text-align:right;}
.m04 {margin-left:24%;}


.bodytext,
.bodytext li,
.bodytext p,
#textblock {font-size:1.2rem;margin:0.8rem 0;font-weight:400;}
.bodytext li {padding-left:1rem;background-size:8px 8px; margin: 0 0 0.5em 0;}


.bodytext ul.c3 {columns:3;-webkit-columns:3;}


#logos + .footer {margin-top:0}

.footer {margin-top:0;padding:30px 0;border:none}

.footer .grid {padding-top:0;padding-bottom:0;border-bottom:none; }
.hfx {background:none;}
.footer-hide {display:block;}


.credit-footer {margin-top:0;padding:10px 0;}

#testimonials {padding:30px 0;}
	.testimonial {padding:0 50px;}
	.testimonial-text {font-size:1.6rem; }
	.testimonial-title {font-size:1.4rem;}


.footer {background:url('/images/map2.jpg') no-repeat #eaeaea;background-position:left 55vw top 0;}
.map {background:none;}

.footer_triangle {position:absolute;top:-30px;left:0;}
.map {height:400px;margin:-30px 0;}
.social-list {margin:0 0 20px 0;}


#blocks {height:500px;}
.sh__page {padding:10px;}
.block__home {height:250px;}
.rslides__home li {height:500px;background-size:cover;background-repeat:no-repeat;}
.rslides__home img {display:none;}
.rslides__home a {width:100%;height:100%;display:block;}

.rslides_nav {    top: 234px;display:block;}
.rslides2_nav {top:90px;}
.rslides__projects ~ .rslides_nav,
.rslides__page ~ .rslides_nav {top:180px;}
.rslides1_nav.prev {left:20px;}
.rslides1_nav.next {right:20px;}


.rslides__page {margin:0px}

.banner-title {font-size:2.6rem;}  

	.banner-title__tl {top:50px;left:20px;}
	.banner-title__tm {top:50px;left:20px;right:20px;}
	.banner-title__tr {top:50px;right:20px;}
  
	.banner-title__ml {top:45%;left:20px;}
	.banner-title__mm {top:45%;left:20px;right:20px;}
	.banner-title__mr {top:45%;right:20px;}
  
	.banner-title__bl {bottom:50px;left:20px;}
	.banner-title__bm {bottom:50px;left:20px;right:20px;}
	.banner-title__br {bottom:50px;right:20px;}





.fieldset {padding:5px 10px;margin:1em auto;width:80%;}
.fieldset .grid_row {padding:0 30px;}
.label {text-align:right;}


@media screen and (min-width: 1150px) {

.hc__footer {font-size:1rem;padding:10px 50px 10px 10px;}
/*.nav-toplevel {margin-right:50px;}	*/
	


}