
body{margin:270px 0 0 0;}

:target:before {
  content:"";
  display:block;
  height:180px; /* fixed header height*/
  margin:-180px 0 0; /* negative fixed header height */
}


.doing {border:1px solid #fad300!important;}


	/* 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:177px;border:none;transition:height 0.1s ease-in;}
.logo {width:420px;background-position:0 50%;background-size:419px 113px;float:none;height:177px;transition:all 0.1s ease-in;}


.fix .header {height:60px;}
.fix .logo {height:60px;background-position:0;background-size:185px 50px}



.fade {
	background: rgb(0,173,237);
	background: -moz-linear-gradient(90deg, rgba(0,173,237,1) 0%, rgba(0,84,146,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0,173,237,1) 0%, rgba(0,84,146,1) 100%);
	background: linear-gradient(90deg, rgba(0,173,237,1) 0%, rgba(0,84,146,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00aded",endColorstr="#005492",GradientType=1);
}


/* main navigation */
.navigation {margin: 0;height:48px;Xbackground:#0054A4;border-width:0;Xborder-color:#01ADEE;border-style:solid;position:relative;padding:0;top:0}
.navigation-ul {display:block;border:none;position:relative;font-weight:300;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:inline-block;
	
	border:none;height:48px;font-size:1.1rem;transition:background-size 0.2s ease-in,background-position 0.2s ease-in;color:#fff;
background-size:0 0px;
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% 05px;background-position:0 bottom; color:#eef;}*/
.nav-toplevel-link {display:inline-block;color:inherit;font-weight:400;padding:0 2px;line-height:48px;text-transform:uppercase;}
.nav-toplevel-link:hover {color:#eef}
.submenu {background:rgba(255,255,255,0.9);display:none;;position:absolute;left:-20px;top:43px;z-index:888;width:300px;padding:15px 17px;border-top:0px solid #01ADEE}
	
	.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.2rem;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:#005492;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:#01ADEE;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:58px;right:0;transition:top 0.2s ease-in;width:800px}
.fix .header_links {top:1px;}

.hc {font-size:1.2rem;color:#000;border-radius:8px;padding:8px 15px;margin-left:1rem; float:right;font-weight:700; }

.hc__tel {font-size:1rem;;position:relative;right:auto;line-height:1.2;text-align:right;color:#005492;margin:0;font-weight:300;margin-top:-18px}
.hc__tel a {display:block;}
.hc__tel span {font-style:italic;font-weight:700;display:block; }
.hc__tel b {font-size:1.4rem;font-style:normal;font-weight:700; }

 
.fix .hc__tel span {display:inline-block;}
 .fix .hc__tel {margin-top:-5px;}


.hc_btn {color:#fff;background-color:#005492;transition:background-color 0.3s ease-in,color 0.3s ease-in;font-size:1.1rem;text-align:center;text-transform:uppercase;}


.hc__footer {float:none;margin:0 0 5px;font-size:0.85rem;padding:5px 10px;color:#fff;}


.hc__bo {background:#FF7B0F;}
.hc__gq {background:#94c11f;}

.hc__footer:hover,
.hc_btn:hover {background-color:#00aded;color:#fff!important;}




#strip .hc__footer {margin:0 0 010px 0;}

/* content */
#content {padding:20px 10px;}

#blocks {padding:20px 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.2rem;padding:20px 0;}

.strip {margin:0px 0;padding:1rem;font-size:1.8rem;line-height:1.4;}
.strip__top {margin:0px 0;padding:8px;font-size:1.1rem;}
#strip .g03 {padding-top:7px;text-align:center;}
 

.strip a:last-child {padding-right:34px;background:url('/images/icon_more.png') no-repeat right 52%;background-size:26px 26px;}

/* intro */
	#intro {background:#fff;padding:20px 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 #0054a4;}
#meet_the_team img {border:none;}

.block__home {max-height:250px;overflow:hidden;}
	.block-image {height:250px;width:auto;min-height:250px;display:block;;}
		.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;}

		.news-image__catalog { height:300px;}


#news {padding:20px 0;}
	.news-item {clear:both;padding:20px;;}
	.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.3rem;line-height:1.1;margin-top:0;}
	.subheading__block {font-size:1.4rem;line-height:1.1;margin-top:0;}

/* subpages */
	.subpage__title {font-size:1.8rem;font-weight:600}


/* HOMEPAGE KSPs */

#ksps {padding:10px 0;margin-bottom:10px}

.ksp-inner {padding:90px 10px 10px 10px;;min-height:auto;font-size:1.6rem;font-weight:700 min-height:160px;line-height:1;background-repeat:no-repeat;background-position:50% 20px;background-size:60px 60px}


	.ksp_1 {background-image:url('/images/ksp_1.png');}
	.ksp_2 {background-image:url('/images/ksp_2.png');}
	.ksp_3 {background-image:url('/images/ksp_3.png');}
	.ksp_4 {background-image:url('/images/ksp_4.png');}
 


/* grid - grid items should try to add up to 12. ie g03 + g04 + g05; g06 + g06; g04 + g04 + g04; etc. */


.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.1rem;margin:0.8rem 0;font-weight:300;}
.bodytext li {padding-left:1rem;background-size:8px 8px;}

#logos + .footer {margin-top:0}

.footer {margin-top:0;padding:25px 0 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;min-height:210px;;}
	.testimonial-text {font-size:1.6rem; }
	.testimonial-title {font-size:1.4rem;}


.footer {background:url('/images/map2023.jpg') no-repeat #fff;background-position:left 58vw top 0;border-bottom:1px solid #ccc;}
.map {background:none;}

.footer_triangle {position:absolute;top:-30px;left:0;}
.map {height:400px;margin:-30px 0;}
.social-list {margin:0 0 20px 0;}

 
.sh__page {padding:0px;}


 .rslides li {height:450px;background-size:cover;background-repeat:no-repeat;}
.rslides img {height:450px}

.rslides_tabs {display:block;}


.banner_overlay {padding:0
}

.slider_link  {position:absolute;left:0%;width:50%;height:450px;top:50px;display:block;color:inherit;font-size:2.4rem}
.slider_link:hover {color:inherit;}
 


.slider_intro {font-size:1.3rem;padding-top:1rem}
.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}


.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:0.8rem;xpadding:10px 50px 10px 10px;}
/*.nav-toplevel {margin-right:50px;}	*/
	.nav-toplevel {
	font-size:1.1rem;
	}

}
@media screen and (max-width: 1250px) {


}