
body{margin:60px 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;}

/* 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 50%;background-size:250px 61px;float:none;height:60px;transition:height 0.2s ease-in,background-size 0.1s ease-in;}



.c1 .logo {width:100%;background-position:50% 50%;background-size:500px 122px;transition:all 0.2s ease-in;height:150px;}

.fix .header {height:70px;}
.fix .logo {height:70px;background-position:0 50%;background-size:250px 61px;width:430px;}




/* main navigation */



.navigation {margin: 0;height:70px;background:#184467;border-width:0;border-color:#184467;border-style:solid;position:relative;padding:0;top:0}

.c1 {margin:0;}
.c1 header,
.c1 .navigation {background:#184467;transition:background 0.1s ease-in;height:150px;}

.c1 .logo {position:absolute;left:0;}
.c1 .navigation {position:absolute;right:0;}


.c1 .navigation-ul {opacity:0;transition:opacity 0.1s ease-in}
.fix .navigation-ul {opacity:1;}
header.fix ,
.fix .navigation {background:#184467;height:70px;}

.h1 {font-weight:600;line-height:70px;margin:0;padding:0;font-size:1.4rem;color:#fff;text-transform:uppercase;text-shadow:0 0 3px #000;}
.h1:hover {color:#fff;}
.navigation-ul {opacity:1;display:block;border:none;position:relative;font-weight:400;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:70px;font-size:0.9rem;color:#fff;

}
.nav-toplevel.r {position:relative;}

	.nav-toplevel:hover,
	.toplevel-active {color:#eee;}
.nav-toplevel-link {display:inline-block;color:inherit;font-weight:400;padding:0 3px;line-height:70px;text-transform:uppercase;letter-spacing:2px}
.nav-toplevel-link:hover {color:#eee}
.submenu {background:rgba(255,255,255,0.8);display:none;;position:absolute;left:-30px;top:53px;z-index:888;width:300px;padding:15px 27px;border-top:5px solid #184467}
	
	.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:0.8rem;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:#184467;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:#184467;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:#184467;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:#184467;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:#184467;}
.label {margin-top:23px;}
.input-text {padding:22px 10px;margin:0 0 20px 0;font-size:1.2rem;}
/*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 {padding:25px;border:none;margin:0 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 #184467;}
#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 */
	.FW {padding:25px;}
	.GM {width:25%;height:200px;margin:0;}
	.GM2 {width:25%;}
	.gallery img {margin:10px 0;}
.gallery .GM {width:25%;height:15vw;}
/*  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.2rem;line-height:1.1;}

/* subpages */
	.subpage__title {font-size:1.6rem;font-weight:400}
.subpage__image {height:240px;}	
		.subpage__title {position:absolute;top:70px;left:20px;font-size:1.6rem;}
				.st__news {top:20px;}

		.subpage__text {position:absolute;top:250px;left:20px;font-size:1.0rem;}
	.subpage:hover .subpage__title {top:20px;}
	.subpage:hover .subpage__text {top:70px;}


/* 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%;}	
	
	.m02 {margin-left:16.6%;}
.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.1rem;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;color:#666}

#testimonials {padding:30px 0;}
	.testimonial {padding:0 50px;}
	.testimonial-text {font-size:1.1rem; }
	.testimonial-link,
	.testimonial-title {font-size:1rem;}


.footer {background:#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 {max-height:88vh;}
 
.rslides_nav {    top: 50%;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;}

.heading-footer {padding:0 0 10px 0;margin:0 auto 20px;;}

#gallery {padding-bottom:70px;}

@media screen and (min-width: 1150px) {

.hc__footer {font-size:1rem;padding:10px 50px 10px 10px;}
/*.nav-toplevel {margin-right:50px;}	*/
	
	
	.FW {padding:25px 50px;}
	.GM {width:20%;height:250px;}
	.gallery a {width:96%;}
	.gallery li img {margin:18px 0;}
		.subpage__title {top:90px;}

		.subpage__title {top:90px;font-size:1.6rem;}
		.subpage__text {top:250px;font-size:1.2rem;}
		.st__news {top:20px;}

}








@media screen and (min-width: 1650px) {

.rslides__home li {height:auto;}
.rslides__home img {max-height:1600px;}
}