
body{margin:135px 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:#00491c;position:fixed;width:100%;top:0;z-index:999;}
header.fix {}

.fix .header {height:60px;}
.fix .logo {height:60px;background-position:0;background-size:101px 50px}

.header {height:130px;border:none;transition:height 0.1s ease-in;background:url('/images/wooshy.png') 30% 50% no-repeat #00491c;}
.logo {width:260px;background-position:0 50%;background-size:262px 130px;;float:none;height:130px;transition:all 0.2s ease-in}






/* main navigation */
.navigation {margin: 0;height:48px;background:none;;border:none;position:absolute;padding:0;bottom:0;right:0;left:auto;top:auto;}
.navigation-ul {display:block;border:none;position:relative;font-weight:700;text-align:center;background:none;padding:0;display: -webkit-flex; /* Safari */
    -webkit-justify-content: space-between; /* Safari 6.1+ */
    display: flex;
    justify-content: space-between;}
.nav-toplevel {width:auto;display:inline-block;margin:0 0 0 10px;border:none;height:48px;text-align:center;font-size:1.0rem;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,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkWO/8HwADnAHzHIYgcAAAAABJRU5ErkJggg=='); 
  background-position:50% bottom ;
}
.nav-toplevel.r {position:relative;}

	.nav-toplevel:hover,
	.toplevel-active {background-size:100% 5px;background-position:0 bottom; color:#eee;}
.nav-toplevel-link {display:inline-block;color:inherit;font-weight:400;padding:0 10px;line-height:48px;text-transform:none;}
.nav-toplevel-link:hover {color:#eee;}
.submenu {background:rgba(0, 149, 57,0.9);display:none;;position:absolute;left:0;top:48px;z-index:888;width:300px;padding:15px;}
	
	.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:1rem;font-weight:400;}
		.nav-sublevel-heading {color:#FFF;border-bottom:1px solid;font-size:1.05rem;margin:0 30px 10px 0;}
		.nav-sublevel a {color:#FFF;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:#009539;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 */
.quicklinks {position:absolute;top:10px;right:0;transition:top 0.2s ease-in;}
.fix .quicklinks {display:none;top:-30px;}
	.quicklink {display:inline;padding:0 0 0 10px;text-transform:uppercase;font-size:0.9rem;margin:0;}
	.quicklink a {color:#000;}
	.quicklink a:hover {color:#009539;}
	
.hc {font-size:0.95rem;position:absolute;right:0;text-align:right;transition:top 0.2s ease-in;}
	.hc__tel {top:50px;font-size:1.3rem;}
	.hc__em {top:90px;display:none;}
	.fix .hc__tel {top:10px;}
	.fix .hc__em {top:30px;}
.hc a {color:#009539;font-size:1.2rem;}
	.hc__tel a {font-size:1.9rem;}
	
	
/* content */
#content {padding:20px 0;}




/* input */

.field {position:relative;margin:0 0 10px 0;}
.field .label {position:absolute;left:10px;top:7px;z-index:99;transition:all 0.1s ease-in;font-size:0.9rem;font-weight:400}
.field__active .label {top:0;;left:7px;font-size:9px;color:#555;border-bottom:1px solid #00491c;font-weight:700;}
.field__active .input-text {border:1px solid #00491c;border-radius:3px;}
.labelly {margin:0;padding-top:20px;}
.input-text {/*max-width:300px;*/;font-size:0.9rem;/*color:#000;*/}



/*h1-h6 */
.strapline,
.heading {padding:0;font-size:2.4rem;}
.bodytext h2,
.bodytext h3,
.subheading {padding:0;font-size:1.9rem}

.heading {border-bottom:1px solid #f1f1f1;}
/*
.strapline {font-size:2.4rem;padding:20px 0;}
*/
/* intro 
	#intro {background:#fff;padding:0;border:none;}
*/
#intro h1 {margin:0;border:none;}
#intro .bodytext {margin:0;}

#col_right .bodytext {;margin:0;padding:10px;background:#f1f1f1;}

/* blocks OLD STYLE
	.block {}
	.block-image {width:100%;height:auto;max-width:385px;}
	
	.block-heading {padding:8px}
	.block-overlay {padding:20px;display:block;}
*/



/* home blocks */

.blocks { padding:0;margin:0 auto;

display: -webkit-flex; /* Safari */
    -webkit-justify-content: space-between; /* Safari 6.1+ */
    display: flex;
    justify-content: space-between;

}

	.block-inner {margin:0;border:0;}

	.block-overlay {padding:50px 20px 80px}
	.block-image {}
	.block-title {font-size:1.7rem;}
	.block-text {font-size:1.3rem;}
.butt-wrap {position:absolute;bottom:10px;left:0;width:100%}
.block-button {transition:background 0.2s ease-in;}
.block-inner:hover .block-button {background:#00491c;}


/* 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;}


/* grid - grid items should try to add up to 12. ie g03 + g04 + g05; g06 + g06; g04 + g04 + g04; etc. */
.grid {float:left;}
.grid_right {float:right;}
	.g01 {width:8.33%;}
	.g02 {width:16.6%;}
		.g20 {width:20%;}
	.fl25,	
	.g03 {width:25%;}
	.fl33 {width:33%;}
	.g04 {width:33.3%;}
		.g40 {width:40%;}
	.g05 {width:41.6%;}
	.fl50,
	.g06 {width:50%;}
	.g07 {width:58.3%;}
		.g60 {width:60%;}
	.fl66,
	.g08 {width:66.6%;}
	.fl75,
	.g09 {width:75%;}
		.g80 {width:80%;}
	.g10 {width:83.3%;}
	.g11 {width:91.6%;}
	.fl100,
	.g12 {width:100%;}	
.pull_left {padding-right:10px;}	
.margin_right {margin-right:10px;}	
.margin_left {margin-left:10px;}	
.padding_right {padding-right:4.2%;}	
.padding_left {padding-left:4.2%;}	
	.clear_right {clear:right;}
	.clear_left {clear:left;}
	.go_right {text-align:right;}



.bodytext,
.bodytext li,
.bodytext p,
#textblock {font-size:1rem;margin:1em 0;/*font-weight:300;*/}

.bodytext li {background-size:8px 8px;background-position:0 9px;}
.bodytext__home li {background:url('/images/li_home.png') no-repeat 0 50%;background-size:auto;}

#logos + .footer {margin-top:0}

.footer {margin-top:2rem;padding:30px 0;}

.footer .grid {padding-top:0;padding-bottom:0;border-bottom:none; }
.hfx {background:none;}
.footer-hide {display:block;}

.ac img {height:109px;width:auto;}
.ac__logos img {height:100px;}
.ac__logos li {padding:0 4px;}



.credit-footer {margin-top:0;padding:10px 0;}




#banner_video {height:400px;}
#banner_video p {position:absolute;right:30%;top:30%;background:rgba(0,0,0,0.5);padding:20px;font-weight:bold;color:#fff;width:33%;}

@media (min-width:1200px) { 

.ac__logos img {height:112px;}
.ac__logos li {padding:0 16px;}

.nav-toplevel {font-size:1.1rem;}
.nav-toplevel-link {padding:0 20px;}


}