/** ------------------------------------------------------ **/
/** -------------------2 column layout -------------------- **/
body {
	background-color: #ffffff;
	color: #000000;
	font-family: 'Open Sans', Verdana, Helvetica, sans-serif;
	font-weight: 300;
	margin: 0px;
	text-align: left;
}

#skip-navigation{
	height:0px;	
	overflow: hidden; 
}

.sticky-top{
	background-color:#FFFFFF;
}

img{
	max-width:100%;
	height:	auto;
}	

.full-width-image img{
  width: 100%;
}
	
#wrapper-header{
	padding-bottom:10px;
    padding-top: 10px;
}


#wrapper-navigation{
	background-color: #ffffff;
	width: 100%;
	height: 42px;
}
* html #wrapper-navigation {  /* This is the Tan hack */
	height: 43px; 
	hei\ght: 42px; 
}
.wrapper-inner {
	margin: 0 auto;
    max-width: 1756px;
    position: relative;
    width: 100%;
}
#wrapper-content, #wrapper-topbar{
	background-color: #ffffff;
	clear:both;
	width: 100%;
}
#content{
	background-color: #ffffff;
	text-align: left;
}


.wrapper-secure {
	max-width: 1180px;
}

#preview, #preview-admin{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	z-index:2001;
}	
#preview p, #preview-admin p{
	background-color:#0000FF;
	color:#FFFFFF;
	margin:0px;
	padding:8px;
	font-size:14px;
	font-weight:bold;
}
#preview-admin p{
	background-color:#333333;
}

.grey-bg{
	background-color: #e7e8e9;
}	
.green-bg{
	background-color:#368037;
}	


/** ------------------------------------------------------ **/
/** ------------------- header --------------------------- **/
#header{
	margin-top:0px;
}
#header_graphic{
	position:relative;
	text-align:center;
	z-index:500;
}
#header_graphic img{
	display:block;
	margin:0 auto;
	max-width:82px;
}


#head-list{
	display:none;
	list-style:none;
	margin:0px;
	margin-bottom:12px;
	padding:0px;
	text-align:center;
	position: absolute;
    top: -112px;
    left: 0px;
    width: 100%;
}
#head-list li{
	display:inline;
	font-size: 0.7em;
	margin-left:5px;
	margin-right:5px;
}

#head-list li::before {
  content: ""; 
  color: #368037; 
  display: inline; 
  width: auto; 
  margin-left: auto; 
}

#head-list li a, #head-list li a:visited{
	color:#595959;
	font-weight:500;
	text-decoration:none;
}	
#head-list li a:hover{
	text-decoration:underline;
}	


#head-social-icons{
	display:none;
	position: absolute;
    top: -142px;
    right: 15px;
}

#head-social-icons a, #head-social-icons a:visited{
	margin-left:2px;
	margin-right:2px;
}
#head-social-icons a:last-of-type{
	margin-right:0px;
}	

#searchForm{
	background-color:#FFF;
	display:none;
	float:right;
	margin-top: 12px;
	padding-top:4px;
	padding-bottom:4px;
	position:absolute;
	top:-2px;
	left:0px;
	width:100%;
}	
#searchForm #searchFormContainer{
	margin-left:auto;
	margin-right:auto;
	width: 290px;
}
#searchForm #m_search{
	border:1px solid #595959;
	border-right:0px;
    display: block;
	float: left;
	height:38px;
	margin:0px;
	width: 250px;
}
#searchbutton{
	background-color:#FFFFFF;
	background-image:url(../images/search-button.png);
	background-repeat:no-repeat;
	background-position: 6px center;
	background-size: 25px 24px;
	border:1px solid #595959;
	border-left:0px;
	display: block;
	float: none;
	height:38px;
	margin:0px;
	text-indent:-9999px;
	width:40px;
}

#navigation-wrapper{
	display: none;
}

#navigation{
	margin: 0 auto;
    position: relative;
	text-align:center;
    width: 100%;
}

/** ------------------------------------------------------ **/
/** -------------------navigation ------------------------ **/

#navigation ul {
	list-style: none;
	margin: 0 auto;
	padding: 0px;
}

#navigation ul li::before {
  content: ""; 
  color: #368037; 
  display: block; 
  width: auto; 
  margin-left: auto; 
}


#navigation ul li {
	padding: 0px;
	margin: 0px; 
}
#navigation ul li a, #navigation ul li a:visited {
	color: #368037;
	display: block;
	font-weight:500;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 7px;
	padding-right: 7px;
	text-align:left;
	text-decoration: none;
}
#navigation ul li a:hover, #navigation ul li a:active, #navigation ul li a.active {
	
}



#nav-icon {
	display: none;
}

#navigation ul li ul {
	background-color:#368037;
	display: none;
	width: 100%;
}
#navigation ul li ul li {
	display: block;
	padding: 0px;
	margin: 0px;
	width: 100%; 
}

#navigation ul li ul li a, #navigation ul li ul li a:visited, #navigation ul li ul li a.active {
	color:#FFF;
	padding-left:30px;
	padding-right:30px;
}

#navigation ul li ul li a:hover, #navigation ul li ul li a:active {
	
}


.icon-container{
	max-width:60px; 
	padding-top:16px;
}

.logo-container{
	margin-left: auto;
    margin-right: auto;
	max-width:180px;
}


/** ------------------------------------------------------ **/
/** ------------------- footer --------------------------- **/

#wrapper-footer {
	background-color: #368037;
	padding-top:38px;
	width: 100%;
}
                                                                                                                         
#foot-email{
	display:block;
	padding-top:20px;
}

#foot h2 {
	color:#ffffff;
	font-size:1.6em;
	font-weight:500;
	text-align:left;
}

#wrapper-footer h2, #wrapper-footer h3, #wrapper-footer p{
	color:#fff;
}

#wrapper-footer h3{
	margin-bottom:0px;
}	

#company-reg{
	color:#fff;
}	

#wrapper-footer a, #wrapper-footer a:visited{		
	color: #fff;
	text-decoration: none;
}

#wrapper-footer ul{
	list-style:none;
	margin:0px;
	margin-bottom:40px;
	padding:0px;
}	

#wrapper-footer ul li::before {
  content: ""; 
  color: #FFF; 
  width: auto; 
  margin-left: auto; 
}

#wrapper-footer ul.list li {
    margin-bottom:4px;
}

#social-icons, #certification-logos, #company-reg{
	text-align:center;
}
#social-icons{
	margin-bottom:12px;
	text-align:left;
}	

#certification-logos img{
	margin-bottom:34px;
}

#banner img{
	width:100%;
}

video {
	display:none;
}
#unMute {
	display:none;
}

#video-text-container{
	padding-left: 30px;
    padding-right: 30px;
	position:absolute;
	top:25%;
	left:90px;
	width:50%;
	max-width:610px;
}	

#video-text-container h2{
	color:#FFF;
	font-size:1.98em;
	line-height:1.4em;
	text-transform:uppercase;
}
#video-text-container a, #video-text-container a:visited{
	color:#eeff7b;
	font-weight:500;
	text-decoration:none;
}


/** ------------------------------------------------------ **/
/** ------------------- HTML elements -------------------- **/

caption {
	font-weight: normal;
	text-align: left;	
}
th {
	font-weight: bold;
	text-align: left;	
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 1px solid #7296a4 !important;
    background: none !important;
    background-color: #7296a4 !important;
}

/** ------------------------------------------------------ **/
/** ------------------- form ------------------------- **/

form {
  margin: 0px;
  padding: 0px;
  }
fieldset {
  border: 0px;
  margin:0px;
  padding: 0px;
  padding-top: 10px;
  width: auto;
  }


.nofloat{
	float:none;
	margin-right:0px;
}	
/* hide anti spam box */
.sec-form-field {
	display: none;
}

.error {
    color: #FF0000;
}

.contactInput{
	border:1px solid #4c4c4c;
	color:#4c4c4c;
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	margin-bottom:11px;
	padding:0px;
	padding-bottom:9px;
	padding-top:9px;
	padding-left:11px;
	padding-right:11px;
}
.contactInputLarge{
	width:326px;
}
* html .contactInputLarge{
	width:350px;
	w\idth:326px;
}

.contactInputSmall{
	width:76px;
}
* html .contactInputSmall{
	width:100px;
	w\idth:76px;
}

/*.submitButton{
	margin-left:210px;
}	*/

.InputButtonBlue{
	background-color:#005a7e;
	border:0px;
	color:#FFFFFF;
	cursor:pointer;
	font-weight:bold;
	margin-top:6px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
}

input:readonly {
	background-color: #ffffff;
	border: 1px solid #bcbcbc;
	color: #bcbcbc;
	cursor: not-allowed;
}
/** ------------------------------------------------------ **/
/** ------------------- div table replacements ----------- **/

/*create a row*/
div.TableReplaceRow {
	clear: both;
	padding-top:0px;
  }
/*label cell*/
div.TableReplaceRow div.TableReplaceLeft {
	float: left;
	text-align: left;
	width: 200px;
	margin: 0px;
  }
/*data cell*/
div.TableReplaceRow div.TableReplaceRight {
	float: right;
	margin: 0px;
	margin-left: 27px;
	width: 500px;
  } 

div.TableReplaceRow div.TableReplaceLeftB {
	float: left;
	text-align: left;
	width: 400px;
	margin: 0px;
  }
/*data cell*/
div.TableReplaceRow div.TableReplaceRightB {
	float: right;
	margin: 0px;
	margin-left: 27px;
	width: 300px;
  } 


div.TableReplaceRowClear {
	clear: both;
  }
  
.clearboth {
	clear:both;
}

/** ------------------------------------------------------------ **/
/** ----------------------- news ------------------------------ **/
.news-box .card-title {
	align-self: center;
	background-color: #7b95a9;
    color: #ffffff;
    font-size: 1.8em;
    font-weight: 300;
    padding-left: 10px;
    padding-top: 6px;
    padding-right: 10px;
    padding-bottom: 6px;
    text-align: center;
    width: 100%;
}
.news-box  .card-title a, .news-box  .card-title a:hover, .news-box  .card-title a:visited {
	color: #ffffff;
	text-decoration: none;
}

.news-box .card-title span.keyword {
	font-weight: 500;
} 
.news-divider{
	border-bottom:1px solid #858585;
	clear:both;
}

.archive-link{
	margin-top:12px;
}	

.newsimage {
    height: 154px;
	overflow: hidden;
}

.news-image-default {
	border: 1px solid;
}
.news-image-default img{
	height:154px !important;
	margin:0 auto !important;
	width:auto !important;
}

.news-fye-default {
	background-color: #000000 !important;
}



/** ------------------------------------------------------ **/
/** --------------- bootstrap overide --- ---------------- **/
.text-hide {
    color: transparent !important;
}

span.img-fluid img {
	max-width: 100%; 
	height: auto;
}

/** ------------------------------------------------------ **/
/** ------------------- bespoke -------------------------- **/

/*
.homeboxes{
    display: table;
    width: 100%;
}

.homeboxes div{
	display: table-cell;
}
*/

h1, .h1style {
	font-size: 1.8em;
}

.homeboxes h2, .homeboxes p, .homeboxes a, .homeboxes ul li{
	color:#FFF;
}

.homeboxes h2{
	font-size:1.2em;
	font-weight:300;
	text-align:center;
}	

.homeboxes ul{
	margin:0px;
	margin-bottom:12px;
	padding:0px;
}
.homeboxes ul li{
	line-height:2.0em;
	list-style:none;
	text-align:center;
}	
.homeboxes ul li::before {
  content: ""; 
  color: #368037; 
  display: inline; 
  width: auto; 
  margin-left: auto; 
}

.homeboxes img{
	display:block;
	height:auto;
	width:100%;
}

.homeboxes-text{
	padding-left:15px;
	padding-right:15px;
}

.homeboxes a, .homeboxes a:visited{
	display:block;
	padding-top:8px;
	padding-bottom:8px;
	text-align:center;
	text-decoration:none;
	text-transform:capitalize;
}

.homeboxes a, .homeboxes a:visited {
	color:#ffffff;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    justify-content: center;
}	

#ammegen-box{
	background-color:#5b9508;
}
#ammegen-box a, #ammegen-box a:visited, .background-green-light a, .background-green-light a:visited{
	background-color:#2a840a;	
	color:#fff;
}

#franklyn-yates-box{
	background-color:#d22f42;
}
#franklyn-yates-box a, #franklyn-yates-box a:visited{
	background-color:#a71c2c;	
	color:#fff;
}

#greenbank-terotech-box{
	background-color:#366080;
}
#greenbank-terotech-box a, #greenbank-terotech-box a:visited, .background-teal a, .background-teal a:visited{
	background-color:#1a3448;	
	color:#fff;
}

#greenbank-engineering-box{
	background-color:#368037;
}
#greenbank-engineering-box a, #greenbank-engineering-box a:visited{
	background-color:#164f17;	
	color:#fff;
}

#accreditations{
	border-top:1px solid #2e2e2e;
}

.info-page-box{
	background-size: cover;
	padding-bottom:76px;
	padding-top:76px;
	padding-left:50px;
	padding-right:50px;
	text-align:center;
}
.info-page-box h2{
	color:#FFF;	
	text-transform:uppercase;
}
.info-page-box p{
	color:#FFF;
	margin-bottom:36px;
}
.info-page-box img, .info-page-box p{
	
}

.info-page-box a, .info-page-box a:visited{
	border:1px solid #FFF;
	color:#FFF;
	display:inline-block;
	margin-bottom: 1.5rem;
	padding-bottom:12px;
	padding-top:12px;
	padding-left:15px;
	padding-right:15px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
}

.wrap-padded{
	margin: 0 auto;
	padding-left:15px;
	padding-right:15px;
	text-align: left;
	width: 100%;
}
.wrap-not-padded{
	margin: 0 auto;
	text-align: left;
	width: 100%;
}

.wrap-not-padded .row{
    margin-right: 0px;
    margin-left: 0px;
}

.wrap-not-padded .row .col, .wrap-not-padded .row .col-1, .wrap-not-padded .row .col-10, .wrap-not-padded .row .col-11, .wrap-not-padded .row .col-12, .wrap-not-padded .row .col-2, .wrap-not-padded .row .col-3, .wrap-not-padded .row .col-4, .wrap-not-padded .row .col-5, .wrap-not-padded .row .col-6, .wrap-not-padded .row .col-7, .wrap-not-padded .row .col-8, .wrap-not-padded .row .col-9, .wrap-not-padded .row .col-auto, .wrap-not-padded .row .col-lg, .wrap-not-padded .row .col-lg-1, .wrap-not-padded .row .col-lg-10, .wrap-not-padded .row .col-lg-11, .wrap-not-padded .row .col-lg-12, .wrap-not-padded .row .col-lg-2, .wrap-not-padded .row .col-lg-3, .wrap-not-padded .row .col-lg-4, .wrap-not-padded .row .col-lg-5, .wrap-not-padded .row .col-lg-6, .wrap-not-padded .row .col-lg-7, .wrap-not-padded .row .col-lg-8, .wrap-not-padded .row .col-lg-9, .wrap-not-padded .row .col-lg-auto, .wrap-not-padded .row .col-md, .wrap-not-padded .row .col-md-1, .wrap-not-padded .row .col-md-10, .wrap-not-padded .row .col-md-11, .wrap-not-padded .row .col-md-12, .wrap-not-padded .row .col-md-2, .wrap-not-padded .row .col-md-3, .wrap-not-padded .row .col-md-4, .wrap-not-padded .row .col-md-5, .wrap-not-padded .row .col-md-6, .wrap-not-padded .row .col-md-7, .wrap-not-padded .row .col-md-8, .wrap-not-padded .row .col-md-9, .wrap-not-padded .row .col-md-auto, .wrap-not-padded .row .col-sm, .wrap-not-padded .row .col-sm-1, .wrap-not-padded .row .col-sm-10, .wrap-not-padded .row .col-sm-11, .wrap-not-padded .row .col-sm-12, .wrap-not-padded .row .col-sm-2, .wrap-not-padded .row .col-sm-3, .wrap-not-padded .row .col-sm-4, .wrap-not-padded .row .col-sm-5, .wrap-not-padded .row .col-sm-6, .wrap-not-padded .row .col-sm-7, .wrap-not-padded .row .col-sm-8, .wrap-not-padded .row .col-sm-9, .wrap-not-padded .row .col-sm-auto, .wrap-not-padded .row .col-xl, .wrap-not-padded .row .col-xl-1, .wrap-not-padded .row .col-xl-10, .wrap-not-padded .row .col-xl-11, .wrap-not-padded .row .col-xl-12, .wrap-not-padded .row .col-xl-2, .wrap-not-padded .row .col-xl-3, .wrap-not-padded .row .col-xl-4, .wrap-not-padded .row .col-xl-5, .wrap-not-padded .row .col-xl-6, .wrap-not-padded .row .col-xl-7, .wrap-not-padded .row .col-xl-8, .wrap-not-padded .row .col-xl-9, .wrap-not-padded .row .col-xl-auto {
    padding-right: 0px;
    padding-left: 0px;
}


.downloads-row {
    margin-bottom: 20px;
    width:100%;
}
.downloads-icon {
    float: left;
    margin-right: 10px;
    max-width: 25px;
}
.downloads-link {
    float: left;
    width: 86%;
}

.active-group{
	background-color:#368037 !important;
	color:#FFF !important;
}
.active-bg-group{
	background-color:#368037 !important;
}
.active-ammegen{
	background-color:#81b918 !important;
	color:#FFF !important;
}
.active-bg-ammegen{
	background-color:#81b918 !important;
}
.active-frankyln-yates{
	background-color:#d22f42 !important;
	color:#FFF !important;
}	
.active-bg-frankyln-yates{
	background-color:#d22f42 !important;
}
.active-gaim{
	background-color:#2a840a !important;
	color:#FFF !important;	
}
.active-bg-gaim{
	background-color:#2a840a !important;
}
.active-terotech{
	background-color:#366080 !important;
	color:#FFF !important;
}
.active-bg-terotech{
	background-color:#366080 !important;
}
.active-india{
	background-color:#368037 !important;
	color:#FFF !important;
}
.active-bg-india{
	background-color:#368037 !important;
}
.active-ges{
	background-color:#164f17 !important;
	color:#FFF !important;
}
.active-bg-ges{
	background-color:#164f17 !important;
}
.active-group-capabilities{
	background-color:#368037 !important;
	color:#FFF !important;
}
.active-bg-group-capabilities{
	background-color:#368037 !important;
}


		
/*--------------- Members ------------------------------
-----------------------------------------------------*/

input.InputButtonGreen {
	background-image:url(/2dev/images/button-green.gif);
	background-repeat:repeat-x;
	border:1px solid #e0e3da;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	font-size:13px;
	font-weight:bold;
	height:33px;
	margin-right:5px;
	padding-bottom: 3px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 3px;
	text-decoration: none;
	overflow: visible;
}

input.InputButtonGreen:hover {
	background-color:#97c048;
	background-image:none;
}

a.AbuttonGreen, a.AbuttonGreen:visited {
	background-image:url(/2dev/images/button-green.gif);
	background-repeat:repeat-x;
	border:1px solid #e0e3da;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	float:left;
	font-size:13px;
	font-weight:bold;
	height:15px;
	margin-right:5px;
	padding-bottom: 8px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 8px;
	text-decoration: none;
	overflow: visible;
}
* html a.AbuttonGreen, * html a.AbuttonGreen:visited{
	height:33px;
	he\ight:15px;
}

a.AbuttonGreen:hover {
	background-color:#97c048;
	background-image:none;
}

input.InputButtonBlack {
	background-color: #404041;
    border: 0px;
    clear: both;
    color: #ffffff;
    cursor: pointer;
    font-size: 0.9em;
    font-weight: 300;
    padding: 10px 0;
    text-transform: uppercase;
	text-decoration: none;
	overflow: visible;
}
input.InputButtonOrange {
	background-image:url(/2dev/images/button-orange.gif);
	background-repeat:repeat-x;
	border:1px solid #e0e3da;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	font-size:13px;
	font-weight:bold;
	height:33px;
	margin-right:5px;
	padding-bottom: 3px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 3px;
	text-decoration: none;
	overflow: visible;
}

input.InputButtonOrange:hover {
	background-color:#FF9900;
	background-image:none;
}

a.AbuttonOrange, a.AbuttonOrange:visited {
	background-image:url(/2dev/images/button-orange.gif);
	background-repeat:repeat-x;
	border:1px solid #e0e3da;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	float:left;
	font-size:13px;
	font-weight:bold;
	height:15px;
	margin-right:5px;
	padding-bottom: 8px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 8px;
	text-decoration: none;
	overflow: visible;
}
* html a.AbuttonOrange, * html a.AbuttonOrange:visited{
	height:33px;
	he\ight:15px;
}

a.AbuttonOrange:hover {
	background-color:#97c048;
	background-image:none;
}

a.AbuttonRed, a.AbuttonRed:visited {
	background-image:url(/2dev/images/button-red.gif);
	background-repeat:repeat-x;
	border:1px solid #e0e3da;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	float:left;
	font-size:13px;
	font-weight:bold;
	height:15px;
	margin-right:5px;
	padding-bottom: 8px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 8px;
	text-decoration: none;
	overflow: visible;
}
* html a.AbuttonRed, * html a.AbuttonRed:visited{
	height:33px;
	he\ight:15px;
}

a.AbuttonRed:hover {
	background-color:#bf140e;
	background-image:none;
}

.Padd{
	margin-top:12px;
}	


#pdf-loading {
	display: none;
}





/* news */
.news-box {
	margin-bottom: 30px;
}

.card {
	border: 0px;
	box-shadow: 0 0px 0px rgba(0,0,0,0.15);
	transition: box-shadow 0.3s ease-in-out;
}
.card:hover {
  	box-shadow: 0 2px 10px rgba(0,0,0,0.15);
}

.card-img {
	position: relative;
	text-align: center;
}

.card-img-top {
	margin: 0 auto;
	max-width: 400px;
	width: 100%;
}

.card-img-overlay {
	display: flex;
}

a.card-link, a.card-link:visited, a.card-link:hover {
	background-color: #7b95a9;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
}

#news-menu ul {
	float: left;
	list-style: none;
	margin: 0px;
	margin-top: 20px;
	padding: 0px;
	width: 100%;
}

#news-menu ul li {
	display: block;
	float: left;
	margin-bottom: 8px;
	width: 100%;
}

#news-menu ul li a, #news-menu ul li a:visited {
	color: #717171;
	float: left;
	padding-bottom: 10px;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 10px;
	text-decoration: none;
	width: 100%;
}

#news-menu ul li a:hover {
	background-color: #dfe6ea;
	color: #717171;
	padding-bottom: 10px;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 10px;
	text-decoration: none;
	width: 100%;
}





.newsitem{
	margin-bottom:18px;
}	

.newsitemlast{
	margin-right:0px !important;
}	

.newsimage img{
	height:auto;
	display:block;
	width:100%;
}
.newsdate{
	position:absolute;
	top:20px;
	left:240px;
	text-align:center;
	height:85px;
	width:60px;
}
.newsdatenumber{
	padding-top:10px;
	padding-left:10px;
	color:#ffffff;
	display:block;
	font-size:1.6em;
	font-weight:bold;
}	

.newsdatemonth{
	color:#ec2523;
	display:block;	
	font-size:1.2em;
	padding-left:10px;
}

.newsitem h2{
	font-size:1.7em;
	margin-top:6px;
	margin-bottom:8px;
}	

.newstext {
	background: rgba(0,0,0, 0.8);
	background: rgb(0,0,0), transparent;
	box-sizing: border-box;
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 2%;
	text-align: left;
	width: 100%;
}

.newsitem .newstext a, .newsitem .newstext a:visited {
	color: #ffffff;
	text-decoration: none;
}

.newsitem .newstext a:hover {
	color: #ffffff;
	text-decoration: none
}

#recaptcha {
	margin-bottom:20px;
}

#divMap {
	padding-top: 30px;
	padding-bottom: 30px;
}

#divMapCanvas{
	width:645px;
	height:460px; 
	border:none; 
	overflow:hidden; 
	margin:0px;
}

#content-2col-image-left-container{
	padding-right:0px;
}
#content-2col-image-left{
	padding-left:0px;
	padding-right:0px;
}	

#content-2col-image-left .row{
	margin-left: 0px;
    margin-right: 0px;
}

#content-2col-image-left .image-container{
	padding-right: 0px;
    padding-left: 0px;
}

#content-2col-image-left h2{
	color:#FFF;
	xxfont-size:1.4em;
	margin-left:20px;
	xxmargin-top:40px;
	margin-bottom:30px;
}

#content-2col-image-left ul li{
	color: #FFF;
	xxfont-size:1.4em;
	xxline-height:2.2em;
	margin-left:20px;
}

#content-2col-image-left ul li::before {
	color: #FFF; 
}

.info-box h2{
	text-align:left;
}	
.info-box{
	padding-bottom:12px;
}


.fy-home{
	margin-top: 1.5rem;
}
.fy-home h2{
	color:#FFF;
}
.fy-home ul{
	margin-bottom: 1.5rem;
}
.fy-home ul li{
	color:#FFF;
}
.fy-home a, .fy-home a:visited{
	border:1px solid #FFF;
	color:#FFF;
	display:inline-block;
	margin-bottom: 1.5rem;
	padding-bottom:12px;
	padding-top:12px;
	padding-left:15px;
	padding-right:15px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
}

.fy-home ul li::before {
  color: #FFF; 
}

.cookiesTable {
	margin-bottom:20px;
}

.hide-on-mobile{
	display:none;
}


.career-box {
	border-bottom: 1px solid #ececec;
}

.careers-btn {
	background-color:#368037;
	color:#ffffff;
	text-decoration:none;
}

#certification-logos .col {
	flex-basis: auto;
	width:32%;
}

img.alignRight {
	float: none !important;
	margin: 0 auto !important;
	display: block;
	margin-bottom: 20px !important;
}

@media (min-width: 576px){

	#head-list {
		display:block;
		text-align: left;
		top: -112px;
    	left: 15px;
		width: 65%;
	}
	
	#head-list li {
		font-size:0.8em;
	}
	
	#header {
		margin-top: 35px;
	}
	
	#head-social-icons {
		display:block;
		top: -106px;
	}
	
	.downloads-link {
    	width: 92%;
	}
	
	.newsimage {
    	height: 258px;		
	}
	.news-image-default img{
		height:258px !important;
	}

}

@media (min-width: 768px){

	#header_graphic{
		z-index:600;
	}
	
	/*
	#head-list {
		text-align: right;
		top: -42px;
		left: auto;
		right:15px;
		width: 100%;
	}
	*/
	
	#head-list li{
		margin-left:16px;
		margin-right:16px;
		font-size: 0.9em;
	}
	#head-list li:last-of-type{
		margin-right:0px;
	}	
	#head-list li:first-of-type {
		margin-left: 0px;
	}

	#wrapper-footer p{
		text-align:left;
	}
	
	#foot-phone-first{
		border-right:1px solid #3b3b3b;
		margin-right:6px;
		padding-right:12px;
	}
	
	#wrapper-footer ul{
		margin-bottom:20px;
		text-align:center;
	}	
	
	#foot-email{
		padding-top:0px;
	}
	
	#social-icons {
    	text-align: right;
	}
	
	#wrapper-footer ul{
		text-align:left;
	}
	
	#company-reg {
    	text-align: right;
	}
	#company-reg span{
		display:block;
	}	
	
	#wrapper-footer ul li{
		display:inline;
		padding-right:12px;
	}
	
	#wrapper-footer ul.list li{
		display:block;
	}
	
	#social-icons {
    	margin-bottom: 24px;
	}
	
	.fy-home {
		padding-bottom:74px;
	}
	.fy-home h2{
		font-size:1.4em;
	}
	
	.fy-home a, .fy-home a:visited{
		position:absolute;
		bottom:20px;
		left:15px;
		right:15px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:0px;
	}
	
	.newsimage {
    	display: block;
    	height: 180px;
	}	
	
	.news-image-default img{
		height:180px !important;
	}
	
	#banner{
		position:relative;
	}
	#banner img{
		display:none;
	}
	video {
		border: 0px;
		display:block;
		width: 100%;
		margin-left:auto;
		margin-right:auto;
		object-fit: fill;
		max-width: 1200px;
	}

	#unMute {
		cursor: pointer;
		display:block;
		position: absolute;
		right: 20px;
		bottom: 20px;
	}
	
	#certification-logos .col {
		flex-basis: 0;
		width:100%;
	}

	img.alignRight {
		border: 0px !important;
		float: right !important;
		margin-bottom: 16px !important;
		margin-left: 20px !important;
	}
		
}	

@media (min-width: 1200px){
	
	.sticky-top {
    	background-color: #FFFFFF;
    	height: 206px;
		overflow:hidden;
	}	

	#header_graphic{
		z-index:700;
	}
	
	#wrapper-header{
		max-height:110px;
	}
	
	#header {
    	margin-top: 0px;
	}
	
	#header_graphic img {
    	max-width: 152px;
	}

	#header-phone-desktop{
		display:block;
		font-size:1.2em;
		font-weight:400;
		padding-top:12px;
	}
	
	#header-phone-desktop .tel-label{
		color:#0d72ac;
	}
	#header-phone-desktop a, #header-phone-desktop a:visited{
		color:#032647;
		text-decoration:none;	
	}
	
	#head-social-icons-container{
		max-width: 186px;
	}
	#head-social-icons{
		display:block;
		float:right;
		position: static;
    	top: auto;
    	right: auto;
		max-width: 162px;
		margin-left:35px;
		margin-right:0px;
	}
	
	#head-list {
		position: static;
		text-align: right;
		top: auto;
		left: auto;
		width: auto;
	}
	
	#head-list li{
		font-size: 1.0em;
	}
	
	#searchForm {
    	display: block;
   		float: right;
		margin-top: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		position: static;
		top: auto;
		left: auto;
		width: auto;
	}	
	#searchFormContainer div{
	
	}
	
	.logo-container {
		margin-left: 0px;
		margin-right: 0px;
		max-width: 236px;
	}

	.icon-container{
		display:none;
	}	
	
	#navigation-wrapper{
		display: block;
		height:44px;
		width:100%;
	}
	#navigation {
		height:44px;
		padding-left:198px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	
	#navigation ul{
		border-bottom:0px;
		display:block;
	}

	#navigation ul li{
		display:inline
	}
	#navigation ul li a{
		display:inline;
		float:left;
		font-size:0.9em;
		margin-left:0px;
		margin-right:0px;
		padding-left: 6px;
    	padding-right: 6px;
		width:auto;
	}
	
	#navigation ul li ul {
		background-color: #368037;
    	display: none;
		position: absolute;
		padding-top:0px;
		padding-left: 80px;
		top: 44px;
		left: 0px;
		flex: 0 0 100%;
   		max-width: 100%;
	}
	
	#navigation ul li ul li{
		display:inline;
		height:32px;
	} 
	
	#navigation ul li ul.nav-active{
		display:block;
	}
	
	#navigation ul li ul li a, #navigation ul li ul li a:visited{
		font-size:0.85em;
		margin-left:0px;
		margin-right:0px;	
		padding-left:6px;
		padding-right:6px;
	}
	#navigation ul li ul li a.active{
		margin-left:0px;
		margin-right:0px;	
		padding-left:20px;
		padding-right:20px;
	}
	
	#navigation ul li#menu-home{
		display:none;
	}
	#navigation ul li ul li .menu-mobile{
		display:none;
	}
	
	#navigation ul li ul li.menu-first{
		margin-left: 12%;
    	width: 88%;
	}
	
	#company-reg span{
		display:inline;
	}	
	
	.newsimage {
		height: 228px;
	}
	
	.news-image-default img{
		height:228px !important;
	}
	

	video {
		max-width: 1904px;
	}
	#search-container{
		/*background-color:transparent;*/
		position:absolute;
		bottom:64px;
		left:0;
		right:0;
		margin-left:auto;
		margin-right:auto;
		max-width:1670px;
	}
	
	#search-container h2{
		font-size:3.0em;
	}
	#search-container label, #search-container input{
		font-size:1.6em;
	}	
	#search-container #search-button{
		float:left;
		font-weight:300;
		padding-left:30px;
		padding-right:30px;
	}
	
	#content-2col-image-left h2{
		font-size:1.2em;
		margin-top:20px;
	}
	
	#content-2col-image-left ul li{
		font-size:1.2em;
		line-height:2.2em;
	}
	
	.fy-home {
		padding-bottom: 106px;
		padding-left:30px;
		padding-right:30px;
	}
	
	.fy-home h2{
		margin-top:50px;
	}
	
	.fy-home ul li{
		font-size:1.4em;
		line-height:2.2em;
	}
	
	.fy-home a, .fy-home a:visited {
    	right: auto;
		left:45px;
		bottom: 40px;
	}
	
	.hide-on-mobile{
		display:block;
	}

	h1, .h1style {
		font-size: 2.4em;
	}
	

}

@media (min-width: 1386px){

	#navigation {
    	padding-left: 212px;
	}
	
	#navigation ul li a {
		font-size: 0.9em;
		padding-left: 8px;
		padding-right: 8px;
	}
	
	#navigation ul li ul li a, #navigation ul li ul li a:visited{
		margin-left:0px;
		margin-right:0px;	
		padding-left:10px;
		padding-right:10px;
	}
	
	#content-2col-image-left h2{
		font-size:1.4em;
		margin-top:40px;
	}
	
	#content-2col-image-left ul li{
		font-size:1.4em;
	}
	
	.newsimage {
		height: 250px;
	}
	
	.news-image-default img{
		height:250px !important;
	}

}

@media (min-width: 1500px){

	#navigation {
		padding-left: 242px;
	}

}

@media (min-width: 1550px){

	#navigation ul li a {
    	font-size: 1.0em;
    	padding-left: 8px;
    	padding-right: 8px;
	}

}