@import url("reset.css");
@import url("iconize.css");
@import url("font-awesome.min.css");

/*-----------------------------------------------------------------------------------*/
/*	1.	Defaults
/*	2.	Header & Nav
/*	3.	Footer
/*	4.	Main Content Area
/*	5.	Home Page
/*	6.	Banners
/*	10.	Random Classes
/*-----------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------*/
/*	1.	Defaults
/*-----------------------------------------------------------------------------------*/
@charset "UTF-8";
fieldset, a img  { border:0; }
a { }

body { font:14px/1.6em "adelle-sans",serif, "Times New Roman"; background:#fff; top:0 !important;   }

#page-mid { min-height:500px;  margin:15px 0 0 0; }
.inner-wrap { width:95%; max-width:1180px; margin:0 auto; position:relative; overflow:hidden; }


h1 { font-size:32px;  margin:30px 0 20px 0;  }
h2 { font-size:28px;  margin:30px 0 20px 0; }
h3 { font-size: 20px; font-weight: 400;  margin:0 0 20px 0; }
h4 {  font-size:14px; font-weight: 400;  margin:0 0 20px 0; }
strong { font-weight:700; }
p { margin:0 0 1.5em 0;}

h1, h2, h3, h4  { font-family:"adelle"; color:#053564; line-height:1.5em; font-weight:700;  }
h1 a, h2 a, h3 a, h4 a { text-decoration: none; color:#053564; }

.goog-te-banner-frame { display: none; }
#translate-box-wrap { position: absolute; z-index: 999; top:18px; left:45%; }

.inner-wrap a { position:relative; }
.inner-wrap a:active { top:1px; }



/*-----------------------------------------------------------------------------------*/
/*	2.	Header & Nav
/*-----------------------------------------------------------------------------------*/

#page-header {
	background: #07325B;
	padding:20px 0;
 }

#page-header .inner-wrap  { overflow: visible; }
#page-header #logo { display: inline-block; padding:10px 0; }
#page-header #searchfrm { float:right; margin-right:10px; }
#page-header input#search_txt {
	padding:0 15px 0 40px;
	background:#fff url('../imgs/search_ico.jpg') 9px 9px no-repeat;
	max-width:330px;
	box-sizing: border-box;
	border: 1px solid #E1E1E1;
	border-radius: 3px;
	font-size: 13.3px;
	line-height: 34px;
 }

#page-header-data { float:right; text-align:right; }
#page-header-data a { text-transform: uppercase; text-decoration: none; color:#7F7F80; }
#page-header-data #utility { float:right; font-size:11px; background:url('../imgs/lock.jpg') no-repeat; padding-left:26px; margin-right:10px; margin-top:5px;  }
#page-header-data #page-address { display:none; }

#page-header-data-nav { font-family:"adelle"; font-size:15px; color:#fff; }
#page-header-data-nav a { color:#fff; text-transform: capitalize; }
#page-header-data h3 { font-family:"adelle"; font-size:18px; font-weight:bold; color:rgba(255, 255, 255, 0.62); margin:10px 0; }
#page-header-data { }
#page-header-data { }


#nav-wrap { text-align:center; }
#nav-wrap .inner-wrap { overflow: visible; }
#nav-wrap ul.nav { display:inline-block; width:100%; margin:15px 0 0; }
#nav-wrap li { display:inline-block; font-family:"adelle"; font-size:15px; font-weight:600; position:relative; }
#nav-wrap li > a { padding:5px 10px; display:block; text-decoration: none; }
#nav-wrap li a:first-child { color:#043767; border-bottom:3px #043767 solid; }
#nav-wrap li a:first-child.active,
#nav-wrap li a:first-child:hover { background:#043767; color:#fff; }

/*
#nav-wrap li:nth-child(1) a:first-child { color:#116E28; border-bottom:3px #116E28 solid;  }
#nav-wrap li:nth-child(1) a:first-child:hover { background:#116E28; color:#fff; }
#nav-wrap li:nth-child(1) span.parent-sub .sub-nav-txt { color:#116E28; }
#nav-wrap li:nth-child(1) span.parent-sub .sub-nav-txt .btn { background:#116E28; }
#nav-wrap li:nth-child(2) a:first-child { color:#043767; border-bottom:3px #043767 solid; }
#nav-wrap li:nth-child(2) a:first-child.active,
#nav-wrap li:nth-child(2) a:first-child:hover { background:#043767; color:#fff; }
#nav-wrap li:nth-child(2) span.parent-sub .sub-nav-txt { color:#043767; }
#nav-wrap li:nth-child(2) span.parent-sub .sub-nav-txt .btn { background:#043767; }
#nav-wrap li:nth-child(3) a:first-child { color:#70C9F0; border-bottom:3px #70C9F0 solid; }
#nav-wrap li:nth-child(3) a:first-child:hover { background:#70C9F0; color:#fff;  }
#nav-wrap li:nth-child(3) span.parent-sub .sub-nav-txt { color:#70C9F0; }
#nav-wrap li:nth-child(3) span.parent-sub .sub-nav-txt .btn { background:#70C9F0; }
#nav-wrap li:nth-child(4) a:first-child { color:#6B809E; border-bottom:3px #6B809E solid; }
#nav-wrap li:nth-child(4) a:first-child:hover { background:#6B809E; color:#fff; }
#nav-wrap li:nth-child(5) a:first-child { color:#401072; border-bottom:3px #401072 solid; }
#nav-wrap li:nth-child(5) a:first-child:hover { background:#401072; color:#fff; }
#nav-wrap li:nth-child(6) a:first-child { color:#C83A49; border-bottom:3px #C83A49 solid; }
#nav-wrap li:nth-child(6) a:first-child:hover { background:#C83A49; color:#fff; }
*/
#nav-wrap ul.nav span.parent-sub {
	display:none;
	position: absolute; top:35px; z-index:9999; background:#fff;
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.24);
	font-size:14px;
	left:0;
	padding:20px 25px;
	box-sizing:border-box;
	width:605px;
	text-align:left;
}
#nav-wrap ul.nav span.parent-sub ul { border-right:1px #E1E1E1 solid; width:215px; float:left; text-align:left; }
#nav-wrap ul.nav span.parent-sub li { display:block; width:100%; text-align:left; margin:7.5px 0; }
#nav-wrap ul.nav span.parent-sub li a {
	font-weight:300;
	display:inline;
	text-align:left;
	color:#023561;
	text-decoration: none;
	border:0;

}
#nav-wrap ul.nav span.parent-sub li a:hover { background:none; text-decoration: underline;	color:#023561; }
#nav-wrap ul.nav span.parent-sub .sub-nav-txt { text-align:left; float:right; width:320px; line-height: 21px; }
#nav-wrap ul.nav span.parent-sub .sub-nav-img-wrap { display:block; width:100%; position:relative; text-align:right; margin:10px 0; }
#nav-wrap ul.nav span.parent-sub .sub-nav-img-wrap .btn { position: absolute; top:0; left:0; color:#fff; }

#page-header-data ul.nav li a,
#subnav h3.subtitle { border-radius:10px 10px 0 0; -moz-border-radius:10px 10px 0 0; -webkit-border-radius:10px 10px 0 0; -o-border-radius:10px 10px 0 0; }

/*
#translate-box-wrap { display:none; }
div.skiptranslate { display:none; }
*/

#translate-btn {
	background: #395173;
	border-radius: 3px;
	width:55px;
	height:36px;
	float:right;
	box-sizing:border-box;
	padding:0 5px;
	cursor: pointer;
	text-align:center;
}
#translate-btn img {  margin:4px 1px; float:left; }
#translate-btn i {  margin:11px 0 0 6px; float:left;  color:#fff; }

ul#translate-flag { display:none; padding:0;margin:0; width:165px; text-align:center; position: absolute; top:95px; right:0; z-index:9999;	background: #395173; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;  -o-border-radius:5px; }
#translate-flag li {  padding:0; display:inline-block; margin:2px auto; width:30px; height:30px; text-align:center; padding:7.5px 5px;  }
#translate-flag li a { overflow:hidden; text-indent:9999px; display:block; width:28px; height:28px; cursor: pointer; background-repeat:no-repeat; }
#translate-flag li#english a { background-image:url('../imgs/flag_english.png'); }
#translate-flag li#german a { background-image:url('../imgs/flag_german.png');}
#translate-flag li#french a { background-image:url('../imgs/flag_french.png'); }
#translate-flag li#spanish a { background-image:url('../imgs/flag_spanish.png'); }
#translate-flag li#polish a { background-image:url('../imgs/flag_polish.png'); }
#translate-flag li#russian a { background-image:url('../imgs/flag_russian.png'); }


/*-----------------------------------------------------------------------------------*/
/*	3.	Footer
/*-----------------------------------------------------------------------------------*/


#accreditations-wrap { text-align:center; clear:both; padding:40px 0 0; margin:40px auto; overflow: hidden; border-top:1px #E1E1E1 solid; }
#accreditations-wrap p {
	max-width: 861px;
	margin: 0 auto 20px;
	color:#5F5F5F;
}
#accreditations-wrap h4 { font-size:22px; color:#013767; margin:0 0 10px; }
#accreditations-wrap ul { margin:0; }
#accreditations-wrap li { float:left;	border: 1px solid #E1E1E1; background:#fff;  height:149px; line-height:95px; text-align:center; overflow:hidden; }
#accreditations-wrap li { width:30%; }
#accreditations-wrap li:nth-child(2) { margin-left:4%; margin-right:4%; }
#accreditations-wrap li.resetMarginLeft { margin-left:0; }
#accreditations-wrap li img { border:0;  max-width:148px;  }

#footer {
	margin-top:50px;
	clear:both;
	background:#043666; padding:50px 0; color:#C0C3C6;
  font-family: "adelle-sans";
	font-size:13px;
	color:#fff;
}
#footer strong { font-size:15px; }
#footer h4 { color:#fff; font-size:16px; margin:0 0 15px; }
#footer span { color:#70C9F0; }
#footer span a {  text-decoration:underline;  color:#70C9F0; }
#footer i  {  color:#70C9F0; width:30px; display:inline-block; text-align:center; }
#footer .fleft p { max-width:590px; }
#footer .fleft a.btn { background:#70C9F0; color:#023667; margin-right:10px; }
#footer .fright { text-align:right; }
#footer .fright a { color:#fff; }
#footer .fright div { margin-bottom:5px; }
/*-----------------------------------------------------------------------------------*/
/*	4.	Sub Page Content Area
/*-----------------------------------------------------------------------------------*/

#subcontent { width:70%; position: relative;}



/*-----------------------------------------------------------------------------------*/
/*	5.	Sub Nav
/*-----------------------------------------------------------------------------------*/

#subnav { width:300px; }
h3.subtitle {  background:#053564; color:#fff; margin:0; padding:0 15px; height:55px; line-height:55px; font-size:14px; color:#fff; }
#subnav ul#lnav { width:270px; padding:0 15px 15px; background:#fff; list-style:none; margin-bottom:55px; }
#subnav ul#lnav li { width:270px; border-bottom: 1px solid #ccc;}
#subnav ul#lnav li.last { border-bottom:0; }
#subnav ul#lnav li a { text-decoration: none; color:#333; font-size:14px; background:url('../imgs/bullet.jpg') left center no-repeat; padding-left:30px; height:50px; line-height:50px; }
#subnav ul#lnav li ul { margin:0 10px 10px; overflow:hidden; }
#subnav ul#lnav li ul li { border:0; padding:3px; }
#subnav ul#lnav li ul li a {padding:0; font-size:12px; }
#subnav ul#lnav li.active:hover, #lnav li.active  { text-decoration:underline;}
#subnav ul#lnav li:hover  { color:#000;}

#subnav #latestnews li { background:#fff; }
#subnav h3.support_subtitle { font-size:20px; margin:0 0 10px; }

#subnav ul#lnav { border-radius:0 0 15px 15px; -webkit-border-radius:0 0 15px 15px; -moz-border-radius:0 0 15px 15px;  -o-border-radius:0 0 15px 15px;}


/*-----------------------------------------------------------------------------------*/
/*	6.	Home Page
/*-----------------------------------------------------------------------------------*/

/* 1180 */
.home-txt-wrap { vertical-align:top; margin:10px auto 50px; }
.home-txt-wrap .home-img { box-sizing: border-box; vertical-align:top; width:49.3220338983%; padding-right:35px; display:inline-block; }
.home-txt-wrap .home-img img { max-width:100%; }
.home-txt-wrap .home-txt { box-sizing: border-box; vertical-align:top; width:50.16949%; padding-left:35px; display:inline-block; color:#5F5F5F; font-size:14px; line-height: 1.5em; }
.home-txt-wrap .home-txt p { margin:0 0 1.5em; }
.home-txt-wrap .home-txt p:first-child {  color:#013767; font-size:19px; line-height: 1.57em; }
@media screen and (max-width:900px) {
	.home-txt-wrap {
		display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	   display: -ms-flexbox;  /* TWEENER - IE 10 */
	   display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	   display: flex;
		 flex-wrap:wrap;
		 flex-direction:column;

	 }
	.home-txt-wrap .home-img {
		order: 2;
		margin:0;
		padding:0;
		width:100%;
	}
  .home-txt-wrap .home-img img {
		width:100%;
  }
	.home-txt-wrap .home-txt {
		order: 1;
		margin:0;
		padding:0;
		width:100%;
	}
}


.three-col-item  { max-width:380px; width:32%; float:left; }
.three-col-item h1,
.three-col-item h2 { font-size:22px; margin:0 0 20px; }
.mid-col { margin-left:2%; margin-right:2%; }
.three-col-item .img-wrap {
	height:241px;
}

#latestVideo img { opacity:0; }
.three-col-item .img-wrap a.fancybox-media  {
	display:block;
	background-size:cover;
	background-repeat:no-repeat;
	background-position: center;
	width:100%;
	height:241px;
	position: relative;

}
#latestVideo img.youtube_home_ico {
	position:absolute;
	top:0;
	left:0;
	z-index: 100;
	opacity: 1;
	position: absolute;
	top:calc(50% - 22.5px);
	left:calc(50% - 31.5px);
}
.three-col-item .video-title {
	background:#70C9F0;
}

.three-col-item .video-title h2 {
	font-family:"adelle-sans";
	font-size: 15px;
	font-weight:700;
	color: #fff;
	text-transform: uppercase;
	overflow: hidden;
}

.three-col-item .video-title h2 a {
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	position: relative;
	padding: 0 15px;
	display: block;
	height: 50px;
	line-height: 50px;
}

.three-col-item .video-title h2 a::after {
	background:#5CADCA;
}

#read-more-txt-wrap { height:222px; overflow: hidden; margin:0 0 15px; transition: height 1s; -webkit-transition: height 1s; }
.open-more-txt { height:1350px !important; transition: height 0.3s !important; -webkit-transition: height 0.3s !important; }
#btn-read-more-txt { cursor: pointer; }

#latestnews { list-style: none; margin-bottom:0; }
#latestnews li { height:135px; margin-bottom:20px; background:#013766; overflow:hidden; }
#latestnews li .img-wrap { overflow:hidden; width:25.3333333333%; float:left; box-sizing:border-box;  }
#latestnews li .img-wrap img { height:135px; max-width:none; }
#latestnews li .txt { padding:15px 30px; width:74.6666666%; float:left; box-sizing: border-box;}
#latestnews li .txt h3 { font-size:16px; font-family:"adelle"; font-weight:400; margin:0 0 10px; }
#latestnews li .txt h3 a { color:#fff; }
#latestnews li .txt a.btn { text-transform: uppercase; padding:7px 15px;

	font-family:"adelle-sans";
	font-size: 12.39px;
	font-weight:700;
	color: #013767;
}

#featuredProductWrap h3 a::after,
#featuredClient .txt h2 a::after,
.three-col-item .video-title h2 a::after {
	text-align:center;
	font-size:15px;
  content: "\25BA";
	height:100%; width:50px; height:50px; line-height:50px; display:block; position:absolute; right:0; top:0;
 }

#featuredProductWrap { overflow:hidden; position: relative; height:290px; }
#featuredProductWrap img { height:290px; min-width:100%; }
#featuredProductWrap .txt { position: absolute; bottom:0; background:#116E28; color:#fff; width:100%;  box-sizing: border-box; }
#featuredProductWrap h3 { position:relative; font-family:"adelle-sans"; font-size:15px; padding:0; margin:0; text-transform: uppercase;  }
#featuredProductWrap h3 a { color:#fff; font-size:16px; text-decoration: none; position:relative; padding:0 15px; display:block; height:50px; line-height:50px; }
#featuredProductWrap h3 a::after { background:#0C501D;  }

#featuredClient { width:100%; height:290px; position: relative; overflow:hidden; }
#featuredClient img { height:290px; min-width:100%;  max-width:none; }
#featuredClient .txt { background:#70C9F1; width:100%; color:#fff; position: absolute; left: 0; bottom:0; box-sizing: border-box; }
#featuredClient .txt h2 { font-family:"adelle-sans"; font-size:15px; margin:0; text-transform: uppercase; }
#featuredClient .txt h2 a { color:#fff; font-size:16px; text-decoration: none; position:relative; padding:0 15px; display:block; height:50px; line-height:50px; }
#featuredClient .txt h2 a::after { background:#5CADCA; }

#featuredVideo { width:448px; height:195px; padding:20px 15px; background:#DDE7E8; float:right;  }
#featuredVideo .fleft { width:220px; float:left; }
#featuredVideo .fleft h3 { margin:0 0 15px; }
#featuredVideo .fright { width:205px; float:right; }
#featuredVideo .fright a { width:195px; border:5px #fff solid; display:block; overflow: hidden; height:176px; position: relative; }
#featuredVideo .fright a img { position: absolute;  max-width:none; }
#featuredVideo .fright a img.play { left: 84px; top:64px; z-index: 100; }
#featuredVideo .fright a img.video { left:0; top:0; height:176px; z-index: 50; }
#featuredVideo .fleft .btn { background: url("../imgs/more_btn.png") no-repeat scroll right center #053564; color:#fff;  }

#contact-left { width:47.5%; float:left; padding-bottom:40px; padding-left:2px;  }
#contact-left div { width:100%; margin:0 0 10px; }
#contact-left label { }
#contact-left div input { width:100%; }
#contact-left textarea { width:100%; }
#contact-left #enquiry { padding:0; background:none; }
#contact-left #enquiry h3 { display:none; }
#contact-right { width:45%; float:right; box-sizing:border-box; padding:10px 20px; background:#DDE7E8; margin-bottom:30px; }

#listLocations { }
#listLocations .map { margin-bottom:20px; }
#listLocations p.left { float:left; width:45%; }
#listLocations p.right { float:right; width:52%; }

#testimonial-wrap { padding:25px 0; text-align:center; border-top:1px #E1E1E1 solid; border-bottom:1px #E1E1E1 solid; margin-top:10px;  }
#testimonial-wrap h3 { font-size:22px; }
#testimonial-wrap ul {
	margin:0 auto;
	padding:0;
	list-style: none;
 }
#testimonial-wrap ul li {
	margin:0;
	padding:0;
	position: relative;
	display: block;
	width:100%;
	text-align:center;
}

#testimonial-wrap ul li .inner-wrap {
	max-width:844px;
	margin:0 auto;
}

#testimonial-wrap ul li .txt-wrap {
	display:block;
	width:100%;
	vertical-align: top;
}
#testimonial-wrap ul li .img-wrap {

}
#testimonial-wrap ul li .img-wrap-inner {
	width:105px;
	height:105px;
	display: inline-block;
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius:100%;
}
#testimonial-wrap ul li .img-wrap img {
	display: none;
}

#testimonial-wrap ul li blockquote {
	font-family:"adelle-sans";
	font-size:14px;
	line-height: 1.5em;
	color:#5F5F5F;
	font-style:italic;
	display: block;
	margin:0 auto 20px;
	text-align:center;
}
#testimonial-wrap ul li cite {
	font-size: 16px;
	color: #013767;
	line-height: 23px;
	display: block;
	font-weight:700;
}
#testimonial-wrap ul li span {
	font-size: 12px;
	color: #70C9F0;
	line-height: 23px;
	display: block;
	margin:0 0 10px;
}

#testimonial-pager { }
#testimonial-pager span {
	display: inline-block;
	width:10px;
	height:10px;
	margin:0 3px;
	border: 1px solid #C5C8CA;
	background:#fff;
	border-radius:100%;
	text-indent: 99999px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}
#testimonial-pager span:active {
	top:1px;
}
#testimonial-pager span.cycle-pager-active {
	border: 1px solid #013767;
	background:#013767;
}

#waste-type-wrap { text-align:center; padding:25px 0 0; }
#waste-type-wrap h3 { font-size:22px; }
#waste-type-wrap p {
	font-size: 14px;
	color: #5F5F5F;
	letter-spacing: 0;
	line-height: 1.5em;
	margin:0;
}
#waste-type-wrap ul { margin:20px 0 0; padding:0; list-style: none; text-align:left; }
#waste-type-wrap li {
	display:inline-block;
	width:calc(33% - 13.3333px);
	background:#013767;
	margin:10px 0;
	text-align:left;
	box-sizing: border-box;
	text-transform: uppercase;
	font-weight:bold;
}
#waste-type-wrap li::after {

}
#waste-type-wrap li a {
	color:#fff;
	text-decoration: none;
	display: block;
	position: relative;
	padding:15px;
}
#waste-type-wrap li a::after {
	text-align: center;
  font-size: 15px;
  content: "\25BA";
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
	background:#000000;
	color:#fff;
}
#waste-type-wrap li:nth-child(3n+2) {
	margin-left:20px;
	margin-right:20px;
}


@media only screen and (max-width : 960px) {
	#waste-type-wrap li {
		width:calc(50% - 10px);
	}
	#waste-type-wrap li:nth-child(3n+2) {
		margin-left:0;
		margin-right:0;
	}
	#waste-type-wrap li:nth-child(odd) {
		margin-right:8px;
	}
	#waste-type-wrap li:nth-child(even) {
		margin-left:8px;
	}
}
@media only screen and (max-width : 650px) {
	#waste-type-wrap li {
		width:100%;
	}
	#waste-type-wrap li:nth-child(odd) {
		margin-right:0;
	}
	#waste-type-wrap li:nth-child(even) {
		margin-left:0;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	6.	Banners
/*-----------------------------------------------------------------------------------*/
#slideshow { width:100%; position:relative; overflow:hidden; margin:20px auto;  }
#slideshow .slide { max-height:500px; min-height:100%;  color:#fff; overflow: hidden;  }
#slideshow .slide .inner-wrap { }
#slideshow .slide .img-center { background-size:cover; background-repeat:no-repeat; background-position:center;	min-width:100%;
  min-height: 500px; }
#slideshow .slide img {

	border:0;
	display:none;
	margin: auto;
}

.gradient {
	opacity: 0.57;
/*	background-image: linear-gradient(90deg, rgba(0,0,0,0.00) 0%, #02356A 100%);*/
	background-image: linear-gradient(90deg, #02356A 0%, rgba(0,0,0,0.00) 100%);
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	width:50%;
	height:500px;
	min-width:735px;
 }


.hr_line { clear:both; margin:30px 0; border-bottom:1px #ccc solid; }

.html_carousel {}
.html_carousel div.slide {position: relative;}
.html_carousel div.slide div.slideshow-txt-wrap {
	    overflow: hidden;
	    position: absolute;
			top:0; left:0;
			width:100%;
			height:100%;
	}
.html_carousel div.slide div.slideshow-txt-wrap .inner-wrap { height:100%; }
.html_carousel div.slide div.slideshow-txt-bg {	max-width: 735px; box-sizing: border-box; padding:90px 0 0 0; position: absolute; top:0; left:0; height:500px; z-index: 200; }

.html_carousel div.slide h4 {
	margin:20px 0;
	font-weight: 800;
	font-size: 56px;
	line-height: 54px;
	text-shadow: 0px 0px 4px rgba(0,0,0,0.57);
	}
.html_carousel div.slide p {
	/* BlueMAC Manufacturin: */
	font-family: "adelle-sans";
	font-size: 18px;
	color: #FFFFFF;
	line-height: 28px;
	text-shadow: 0px 2px 4px rgba(0,0,0,0.73);
	max-width:409px;

	}
.html_carousel div.slide a.btn {
	background: #70C9F0;
	font-size: 15px;
	color: #FFFFFF;
	text-transform: uppercase;
}
.html_carousel div.slide h4, .html_carousel div.slide p {	color:#fff; }
.clearfix {	float: none;	clear: both;}


.html_carousel .pagination {	text-align: center; position: absolute; bottom:10px; width:100%;  z-index: 200;}
.html_carousel .pagination a { position:relative;	background:none; border:2px #fff solid; width:8px; height:8px; margin:0 5px 0 0; display: inline-block;}
.html_carousel .pagination a:active { top:1px; }
.html_carousel .pagination a.selected { background:#fff; }
.html_carousel .pagination a span { display: none;}
.html_carousel .pagination a { border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; -o-border-radius:10px; }

/*-----------------------------------------------------------------------------------*/
/*	7.	List Items
/*-----------------------------------------------------------------------------------*/
h3.subTitle { font-size:14px; color:#70C9F0; font-family: "adelle-sans",sans-serif; font-weight: 400;  }

ul#listItems { margin:10px 0; padding:0; list-style:none;  }
ul#listItems li { clear:both; list-style:none;    margin: 27px 0 0; padding: 26px 0 0; border-top:1px #ccc solid; overflow:hidden; }
ul#listItems li .title-wrap { margin: 0 0 20px; padding:0 0 10px; border-bottom:2px #DFDFDF solid; }
ul#listItems li  h2 { font-size:22px; margin:0; font-weight:700; }
ul#listItems li p.summary {
	font-family: "adelle-sans",sans-serif;
	font-size: 14px;
	color: #5F5F5F;
	line-height: 26px;
}
ul#listItems li .txt-wrap { width:65%; float:left; }
ul#listItems li .txt-wrap .btn {
	font-weight:700;
	height:48px;
	line-height:48px;
	position:relative;
	background:#053564;
	color:#fff;
	padding:0 65px 0 15px;
	font-size: 15px;
	text-transform:uppercase;
}

ul#listItems li .txt-wrap .btn::after {
		text-align:center;
		font-size:15px;
	  content: "\25BA";
		height:100%; width:48px; height:48px; line-height:48px; display:block; position:absolute; right:0; top:0;
		background:#2C5074;
	 }
ul#listItems li .tn-img-wrap { width:160px; height:160px; margin:0 30px 20px 0; float:left; overflow:hidden; padding: 10px; background:#fff;  }
ul#listItems li .img-wrap { width:30%; background:#fff; height:225px; box-sizing:border-box; margin:0 0 20px 4%; float:right; overflow:hidden; text-align:center; border:1px #ccc solid; padding:10px;  }
ul#listItems li .img-inner-wrap { width:100%; overflow:hidden; height:205px; }
ul#listItems li .img-wrap img,
ul#listItems li .tn-img-wrap img { min-height:225px;   }
ul#listItems li .btn-wrap { padding:5px 10px; border:1px #ccc solid; color:#333; text-decoration: none; }

#defaultTemplate .content-txt-wrapper,
#defaultTemplate .content-media-wrapper,
#read-more-blog { max-width:900px; margin:25px auto 75px;
	font-size: 14px;
	color: #5F5F5F;
	line-height:26px;
	font-family: "adelle-sans";
}

#defaultTemplate h1#pageTitle { max-width:900px; margin:35px auto 10px; }
#read-more-blog h1 { margin:0; }

#video-wrap { max-width:480px; margin:45px auto; position:relative; }
#video-wrap .fancybox-media { padding:0; background:none; }

li#list1 .tn-img-wrap, li#list2 .tn-img-wrap, li#list3 .tn-img-wrap, li#list4 .tn-img-wrap,
li#list5 .tn-img-wrap { text-align:center; }
li#list1 .tn-img-wrap img, li#list2 .tn-img-wrap img, li#list3 .tn-img-wrap img, li#list4 .tn-img-wrap img,
li#list5 .tn-img-wrap img { min-width:auto; min-height:auto; max-width:100%; }

.blogitems {}
.blogitems h2 { font-size:18px !important; }
.blogitems li { clear:both; list-style:none;  margin:40px 0 0; padding:0 0 40px 0 !important; border-bottom:1px #ccc solid; border-top:none !important;  overflow:hidden; }

ul#listClients {
	margin:0; padding:0;
	display: flex;
	flex-wrap:wrap
}
ul#listClients li {
	width:calc(25% - 25px);
	margin-bottom:35px;
 	background:#013766;
	position: relative;
	padding-bottom:65px;
	margin-left:33.33333px;
}
ul#listClients li:nth-child(4n+1) {
	margin-left:0;
}
ul#listClients li .img-wrap { display:table; background:#fff; height:130px; overflow: hidden; width:100%; text-align:center; box-sizing:border-box; border:1px #DFDFDF solid; border-bottom:0; }
ul#listClients li .img-wrap-inner { display:table-cell; vertical-align:middle; }
ul#listClients li .img-wrap img { margin:0 auto; max-height:100px; max-width:80%; }
ul#listClients li .txt-wrap { color:#fff; padding:10px 15px;  }
ul#listClients li .txt-wrap a { color:#fff; }
ul#listClients li .txt-wrap h2 {font-size:16px; margin:10px 0; font-weight:400; }
ul#listClients li .txt-wrap .btn {
	color:#003768;
	text-transform: uppercase;
	font-size: 12.39px;
	position: absolute;
	bottom:12.5px;
	left:15px;
}

@media(max-width:960px) {
	ul#listClients li {
		width:calc(33.33333% - 23px);
		margin-left:33.33333px;
	}
	ul#listClients li:nth-child(4n+1) {
		margin-left:33.33333px;
	}
	ul#listClients li:nth-child(3n+1) {
		margin-left:0;
	}
}

@media(max-width:760px) {
	ul#listClients li {
		width:calc(50% - 15px);
		margin-left:30px;
	}
	ul#listClients li:nth-child(3n+1) {
		margin-left:30px;
	}
	ul#listClients li:nth-child(2n+1) {
		margin-left:0;
	}
}

@media(max-width:525px) {
	ul#listClients li {
		width:100%;
		margin-left:0;
	}
	ul#listClients li:nth-child(2n+1) {
		margin-left:0;
	}
	ul#listClients li:nth-child(3n+1) {
		margin-left:0;
	}
}


#listClientCats { height:48px; background:#eff0f1; margin:20px 0; clear:both; width:100%; overflow:hidden;  }
#listClientCats h3 { float:left; color:#333; padding:10px 30px 10px 15px; font-size:18px; }
#listClientCats ul { float:left; height:20px; line-height:20px; margin:14px 0; }
#listClientCats li { float:left; height:20px; line-height:20px; margin-left:20px; padding-left:20px; border-left:1px #333 solid; }
#listClientCats li.first { border-left:0; margin-left:0; padding-left:0; }
#listClientCats li a { color:#333; text-decoration: none; }
#listClientCats li a:hover {  color:#003768; }
#listClientCats li a.active { color:#003768; font-weight:bold; text-decoration: underline; }



#clientTxt { width:55%; margin-bottom: 50px; overflow: hidden; float:left; }
#clientLogoFrame { width:440px; height:340px; background:#fff; border:1px #D8DCDD solid; -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.47);
-moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.47);
box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.47);
margin-top:15px; margin-bottom:25px; }
#clientLogo { width:440px; padding:15px; background:#DDE7E8; text-align:center; position:relative; margin-top:20px; margin-bottom:20px;  }
#clientLogo a { display:block; width:440px; height:340px; text-align:center; display:inline-block; height:100%;  }
#clientLogo img { max-width:440px; max-height:340px; vertical-align: middle; }

#clientMedia { width:40%; float:right; }

.pricedetails { margin-bottom: 10px; }
.pricedetails small { color:#998599; font-size:10px; display:block; }
.pricedetails big { display:block; font-size:14px; font-weight: bold; margin:0; }
.pricedetails big span { color:#d92424; }
.pricedetails span.saving { display:block; color:#d92424; font-size:11px; }

.sideCol { width:40%; padding:10px; border-top:1px #ccc solid; border-bottom:1px #ccc solid; margin-bottom: 30px; background:#F6F6F6; }
.sideCol h3 { font-size:14px; margin:0; padding:0; font-weight:bold; }
.sideCol ul { margin:0 0 0 20px; padding:0; font-size:11px; }

#productTemplate { }
#productTemplate .content-txt-wrapper { float:left; width:49.5%; max-width:560px; color:#5F5F5F; }
#productTemplate .content-txt-wrapper p:first-child { color:#013767; font-family:"adelle"; font-size:23px; line-height:1.5em; }
#productTemplate .content-txt-wrapper h3 { color:#116E28; font-weight:600; margin:0 0 5px; font-size:16px; }
#productTemplate .content-media-wrapper { max-width:560px; width:49%; float:right; }
#productTemplate .content-media-wrapper h2 { font-size:22px;  }
#productTemplate .content-media-wrapper .gallery { margin:0 0 30px; }
#productTemplate .enquiry { display:none; }
#productTemplate .txt-wrapper-fullwidth { float:left; width:100%; max-width:100%; color:#5F5F5F; }

.content-txt-wrapper a {
    color: #003768;
    font-weight: bold;
    text-decoration: underline;
}


h1#pageProductTitle { border-bottom:1px #ccc solid; padding:0 0 25px; font-size:34px; font-weight:800; }
h1#pageProductTitle #lightBoxEnquiry { float:right; font-size:15px; font-family:"adelle-sans"; background:#0F6F28; color:#fff; padding:0 65px 0 15px; line-height:48px; text-transform:uppercase; position:relative; }
h1#pageProductTitle #lightBoxEnquiry i { display:inline-block; margin-right:10px; }
h1#pageProductTitle #lightBoxEnquiry::after {
	text-align:center;
	font-size:15px;
    content: "\25BA";
	  background:#0C501D; height:100%; width:50px; display:block; position:absolute; right:0; top:0; }

ul#selection_menu_wrap { list-style:none; margin:25px 0; padding:0; }
ul#selection_menu_wrap li { box-sizing:border-box; margin:0 0 25px 0; padding:0; width:49%; background:#013766; padding:20px; }
ul#selection_menu_wrap li:nth-child(odd) { float:left; }
ul#selection_menu_wrap li:nth-child(even) { float:right; }
ul#selection_menu_wrap li .img-wrap { width:40%; height:185px; overflow:hidden; float:right; border:5px #fff solid;}
ul#selection_menu_wrap li .img-wrap img { height:185px; border:0; max-width:none; }
ul#selection_menu_wrap li .txt-wrap { width:55%; float:left;  position: relative; min-height:185px;  color:#fff; }
ul#selection_menu_wrap li .txt-wrap h4 { font-size:18px; margin:10px 0; color:#fff; }
ul#selection_menu_wrap li .txt-wrap h4 a { color:#fff; }
ul#selection_menu_wrap li .txt-wrap a.btn { text-transform:uppercase; font-size:12.39px;   }

ul#relatedPages { margin:25px 0; padding:0; list-style: none; }
ul#relatedPages li { width:315px; height:125px; margin:0 25px 0 0; background:#67859F; color:#fff; float:left;}
ul#relatedPages li .img-wrap { width:125px; height:125px; float:left; overflow: hidden; margin:0 15px 0 0; }
ul#relatedPages li .img-wrap img { max-height:125px; }
ul#relatedPages li .txt-wrap { width:165px; float:left; }
ul#relatedPages li .txt-wrap h4 { margin:10px 0; font-size:1.25em; }
ul#relatedPages li .txt-wrap h4 a { color:#fff; }
ul#relatedPages li .txt-wrap .btn { }

#relatedWrap { border-top:1px #ddd solid; margin:30px 0; }
#relatedWrap h2 { font-size:22px; }
#relatedWrap .underline-wrap { position: relative; }
#relatedWrap #caseArrowLeft { right:65px; }
#relatedWrap #caseArrowRight { right:0; }
#caseArrowLeft,
#caseArrowRight { cursor: pointer; background:#093663; padding:5px 10px; top:0px; color:#fff; position: absolute; }
#caseArrowLeft:hover,
#caseArrowRight:hover { background:#67859F; }

/*-----------------------------------------------------------------------------------*/
/*	7.	Pagination
/*-----------------------------------------------------------------------------------*/

.paging {  clear:both; margin:35px 0 50px; }
.paging ul { list-style:none;  }
.paging li { list-style:none;
	width:46px;
	height:46px;
	line-height:46px;
	color:#5F5F5F;
	text-align:center;
	 float:left; border:1px #E1E1E1 solid; border-left:0; font-family:"adelle-sans"; font-size:14px; background:#DDE7E8; }
.paging li:nth-child(1) { border-left:1px #E1E1E1 solid; }
.paging li a {
	display:block;
	text-decoration: none;
	background:#fff;
	color:#5F5F5F;

 }

/*-----------------------------------------------------------------------------------*/
/*	7.	Blog Comments
/*-----------------------------------------------------------------------------------*/

ul#listComments { list-style:none; margin:10px 0 30px; border-top:5px #e1e1e1 solid; border-bottom:5px #e1e1e1 solid; padding-bottom:30px; clear: both; }
ul#listComments li { clear:both; padding:35px 0 0; overflow:hidden;  }
ul#listComments li h2 { margin:5px 0;}
ul#listComments li .img-wrap { width:50px; height:50px; float:left; margin-right:15px; overflow:hidden; position:relative; background:#ccc; float:left; }
ul#listComments li .img-wrap { border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; -o-border-radius:25px; }
ul#listComments li .img-wrap img.profile { width:100%; }
ul#listComments li .img-wrap img.loader { position:absolute; left:21px; top:21px; }
ul#listComments li .title-wrap {  width:100%; float:left; font-size:18px; line-height:50px; height:60px;  }
ul#listComments li .title-wrap small { font-size:11px; }
ul#listComments li .title-wrap a { color:#000; text-decoration: none; }
ul#listComments li .txt-wrap { clear:both; padding:10px 20px; border:1px #ccc solid; margin:10px 0;  }
ul#listComments li .txt-wrap { border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -o-border-radius:10px;  }


/*
 Find a Dealer
*/

#dealerlocator {  padding:20px; box-sizing:border-box; background:#eee; width:100%; overflow: hidden; border:1px #bbb solid; }
#dealerlocator-filter {}
#dealerlocator-filter fieldset { clear:both; overflow:hidden; margin:0 0 30px; }
#dealerlocator-filter div { float:left; padding:10px 0; margin-right:30px; }
#dealerlocator-filter div label { font-size:11px; display:block; }
#dealerlocator-filter div input { box-sizing: border-box; padding:10px; max-width:300px; width:100%; border:1px solid #bbb; }
#dealerlocator-filter div select { box-sizing: border-box; padding:10px; max-width:300px; width:100%; border:1px solid #bbb; }
#dealerlocator-filter #filter_btn {}
#dealerlocator-map { width:60%; height:480px; float:left; border:1px #bbb solid; background:url('../imgs/loader.gif') center center no-repeat; }
#dealerlocator-locations { width:39%; box-sizing:border-box; padding:0 15px; float:right; }
#dealerlocator-locations ul { list-style: none; }
#dealerlocator-locations li { cursor: pointer; padding:10px; font-size:12px; border-bottom:1px #ccc solid; }
#dealerlocator-locations li:hover { background:#ccc; }
#dealerlocator-locations li.active { background:#ddd; }
#dealerlocator-locations li h3 { font-size:13px; margin:0; }
#dealerlocator-locations li p { font-size:11px; margin:3px 0; line-height:18px; }
#dealerlocator-locations a { }
#dealerlocator-directions { width:290px; float:right; margin:20px 0; }
#dealerlocator-directions h3 { }
#dealerlocator-directions form { margin:0; }
#dealerlocator-directions form label { display:block; font-size:11px; margin:0; }
#dealerlocator-directions form input { width:96%; border:1px #ddd solid; padding:2%; margin:0 0 10px; }
#dealerlocator-directions form select span { display:none; }
#direction-txt {  }
#dealerTxt { width:450px; float:left; }
#googleMapThumb { width:315px; height:225px; border:2px #ccc solid; float:right; margin:5px 10px 20px 20px; }
#resetBtn { float:right; padding:3px 10px; font-size:10px; color:#fff; background:#333; }
input#directions_btn { width:120px !important; background:#333; color:#eee; border:0; float:right; cursor: pointer; }
.adp-directions { width:280px !important; }

/* Become a Dealer */
#become-a-dealer-wrap { max-width:900px; width:95%; margin:0 auto; }
#become-a-dealer-wrap form fieldset { margin:40px 0; }
#become-a-dealer-wrap form div { clear:both; }
#become-a-dealer-wrap form label {
	font-family:"adelle-sans";
	font-size: 15px;
	color: #5F5F5F;
	line-height: 30px;
	float:left;
	width:15.5555555556%;
 }
#become-a-dealer-wrap form input,
#become-a-dealer-wrap form textarea {
	background: #F6F6F6;
	border: 1px solid #D2D2D2;
	box-sizing:border-box;
	padding:10px;
	float:right;
	width:84%;
	margin:0 0 9px;
	font:14px/1.6em "adelle",serif, "Times New Roman";
	-webkit-appearance: none;
	border-radius:0;
 }
#become-a-dealer-wrap form input { display:inline-block; }
#become-a-dealer-wrap form textarea { min-height:160px; }
#become-a-dealer-txt {
	font-family: "adelle",serif, "Times New Roman";
	font-size: 19px;
	color: #013767;
	line-height: 30px;
	font-weight:600;
 }

#application_btn {
	font-size:15px;
	font-family:"adelle-sans";
	font-weight:700;
	background:#0F6F28;
	color:#fff;
	padding:0 65px 0 40px;
	line-height:48px;
	text-transform:uppercase;
	position:relative;
	width:auto;
	float:none;
	border:0;
	margin-left:15.5555555556%;
	cursor:pointer;
}

#application_btn::before {
  font-family: FontAwesome;
	content: "\f0e0";
	height:100%;
	width:42px;
	display:block;
	position:absolute;
	left:0;
	top:0;
}

#application_btn::after {
	text-align:center;
	font-size:15px;
	content: "\25BA";
	background:#0C501D;
	height:100%;
	width:50px;
	display:block;
	position:absolute;
	right:0;
	top:0;
}


 @media only screen and (max-width : 800px) {
	 	#become-a-dealer-wrap { }
	 	#become-a-dealer-wrap form label { display:block; float:none; width:100%; }
		#become-a-dealer-wrap form input,
		#become-a-dealer-wrap form textarea { width:100%; float:none; }
		#application_btn { text-align:center; margin:0; }
 }

/*-----------------------------------------------------------------------------------*/
/*	7.	Lightbox/Image Gallery
/*-----------------------------------------------------------------------------------*/

.gallery { padding:10px; margin:30px 0; background:#DDE7E8; padding:30px 20px; }
.gallery h2 { font-size: 20px; margin: 0 0 22px; padding: 0; float:left; }
.gallery-arrow { float:right; }
.gallery .fancybox,
.gallery .fancybox-media { width:160px; height:160px; overflow:hidden; position:relative; float:left; margin:0 20px 20px 0; padding:0;}
.gallery .fancybox:hover {  }
.gallery .fancybox img,
.gallery .fancybox-media img { min-height: 160px; min-width: 100%; }
.gallery img.play { left:57px; top:49px; position: absolute; width:46px !important; min-width:46px !important; max-width:46px !important; z-index: 2; height:46px !important; min-height:46px !important; max-height:46px !important;}
.gallery .caroufredsel_wrapper { overflow: hidden; }
.gallery-img-outter, .gallery-video-outter { overflow:hidden;  }
.gallery-img-inner, .gallery-video-inner { padding:0; }

.gallery { position: relative; }

.leftArrow,
.rightArrow { opacity:0.1; display:inline-block !important; width:28px; height:28px; line-height:28px; color:#fff; background:#053464; cursor:pointer; text-align:center; font-size:11px; }
.leftArrow:active,
.rightArrow:active { position:relative; top:1px; }
.leftArrow:hover,
.rightArrow:hover { opacity:0.1; }

/*-----------------------------------------------------------------------------------*/
/*	8.	Documents
/*-----------------------------------------------------------------------------------*/

.documents { overflow:hidden; padding:10px; margin: 0 0 30px; background:#DDE7E8; padding:30px 20px;}
.documents h3 { font-size: 14px; font-weight:bold; margin:0 0 10px; padding:0; }
.documents a { font-size: 14px;  margin: 0 0 5px 0; clear:both; display:inline-block; height:40px; line-height:40px; text-decoration: none; color:#053564; }
.documents a:hover { text-decoration: underline; }

/*-----------------------------------------------------------------------------------*/
/*	9.	Enquiry Forms
/*-----------------------------------------------------------------------------------*/
.fancybox-inner .enquiry { min-width:475px; margin:0; }
.enquiry { margin: 0 0 30px; background:#DDE7E8; padding:30px 20px;}
.enquiry h3 { font-size: 24px; border-bottom: 1px solid #CCCCCC; padding:0 0 20px 0; margin: 0 0 20px 0; }
#validation-msg { border-left:3px #ffdb83 solid; padding:5px 10px; margin:10px 3px; }
.enquiry form { margin: 10px 0 30px; position:relative; }
.fancybox-inner .enquiry form { margin:10px 0; }
.enquiry fieldset { border:0; margin:0; width:100%; }
.enquiry label { display:block; font-size:1em; }
.enquiry input { background:#fff; -webkit-appearance: none; padding:10px; border-radius:0;  margin:5px 0 25px; border:1px #ccc solid; box-sizing: border-box; width:100%; }
.enquiry input[type="text"],
.enquiry input[type="email"] { font:14px/1.6em "adelle",serif, "Times New Roman";  }
.enquiry input#address1_txt { margin-bottom:5px; }
.enquiry input#town_txt { width:40%; }
.enquiry input#county_txt { width:50%; }
.enquiry textarea {
	background:#fff;
	border-radius:0;
	margin:5px 0 10px;
	border:1px #ccc solid;
	box-sizing: border-box;
	padding: 10px;
	height:120px;
	font:14px/1.6em "adelle",serif, "Times New Romain";
	width:100%;
	-webkit-appearance: none;
}
.enquiry input#contact_btn { text-transform: uppercase; margin:10px 0 0; background:#053464; color:#fff; }
.enquiry legend { font-size:16px; font-weight:bold; margin:10px 0; }
.enquiry input[type='submit'] { cursor: pointer; background:#053564; color:#fff; border-radius:0; -webkit-appearance: none; }
.enquiry input[type='submit']:active { position:relative; top:1px; }

/*-----------------------------------------------------------------------------------*/
/*	10.	Layout Blocks
/*-----------------------------------------------------------------------------------*/

.fleft { float:left;}
.fright { float: right;}
.content_half { position:relative; width:46%}
.fullwidth { border-top: 1px solid #CCCCCC; float: left; margin: 50px 0 0 0; padding:  0; position: relative;  width: 100%; }
.addMargin { margin-right:5%; }

/*-----------------------------------------------------------------------------------
/*	10.	Shaire icons/areas (I want more control over these)
/*-----------------------------------------------------------------------------------*/


.share-wrap { clear:both; margin:0 0 30px; padding:30px 20px; background:#DDE7E8; }
.share-wrap h4{  font-size: 24px;margin: 0 0 20px; padding: 0 0 20px; color: #333333; }

/*-----------------------------------------------------------------------------------*/
/*	10.	Random Classes
/*-----------------------------------------------------------------------------------*/

#productTemplate .removeRmargin { }
.clear { clear:both;}

.map { border:5px #fff solid; width:100%; height:325px; box-sizing:border-box; }
.hide { display:none;}

.read-more-btn { text-decoration:none; display:inline-block; background:#053564 url('../imgs/more_btn2.jpg') center right no-repeat; line-height:37px; height:37px; padding:0 60px 0 10px; color:#fff; font-size:14px; }
.read-more-btn:hover { background-color:#425668; }

.btn { display:inline-block; text-decoration: none; background:#fff; padding:10px 15px; font-size:15px; color:#013767; font-family:"adelle-sans"; font-weight:700; }

.rndCorner { border-radius:6px; -webkit-border-radius:6px; -o-border-radius:6px; -moz-border-radius:6px; }



.highlight { font-weight:bold; }
.search_results { padding:10px; margin:10px 0; border-top:1px #ccc solid; border-bottom:1px #ccc solid; clear:both; }
.search_results strong { font-weight: bold; }
#searchresults-wrap #loading { background:url('../imgs/loading.gif') center left no-repeat; text-indent: 35px; line-height:45px; clear:both; margin:10px 0; }
#searchresults-wrap ul { }
#searchresults-wrap ul li { list-style:none; border-bottom:1px #ccc solid; margin-bottom: 15px; padding-bottom: 15px; }
#searchresults-wrap ul li h3 { margin:0; }
#searchresults-wrap ul li p { margin:7px 0; }

.required { color:red; font-size:10px; }
.required_border { border:1px #990000 solid !important; }

.hidden { display:none; }

#latestTweets {
	font-family:"adelle-sans";
	font-size: 14px;
	color: #5F5F5F;
	padding-bottom:20px;
	margin-bottom:30px;
	border-bottom:1px solid #E1E1E1;
 }
#latestTweets i {
	color: #013767;
	font-size:27px;
	float:left;
	width:5%;
	text-align:center;
	display:inline-block;
 }
 #latestTweets span { display:inline-block; float:left; width:90%; }
#latestTweets a {
color: #5F5F5F; text-decoration: underline; font-weight:bold; }
#latestTweets strong {

 }


 @media only screen and (max-width : 800px) {
	 #latestTweets i { width:10%; }
 }

  @media only screen and (max-width : 550px) {
		#latestTweets i { width:100%; float:none; margin-bottom:15px; }
		#latestTweets span { text-align:center; float:none; display:block; box-sizing: border-box; padding:0 10px; width:100%;}
	}

/* Back to Top */
#toTop {background: url("../imgs/totop.png") no-repeat scroll left top transparent; border: medium none; bottom: 6px; display: block; height: 40px; overflow: hidden; position: fixed; right: 10px; text-decoration: none; text-indent: -999px; width: 40px;}
#toTop:hover { background: url("../imgs/totop.png") no-repeat scroll left -40px transparent; display: block; float: left; height: 40px; opacity: 0; overflow: hidden; width: 40px;}
#toTop:active, #toTop:focus { outline: medium none;}

.content-txt-wrapper li { list-style:disc; margin: 0 0 0 30px;}
/*-----------------------------------------------------------------------------------*/
/*	11.	CSS3 Transitiond
/*-----------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------*/
/*	12.	Responsive changes
/*-----------------------------------------------------------------------------------*/

#mobilenav { display:none; }


@media only screen and (max-width : 1100px) {

	/*
	.three-col-item:nth-child(1) { width:47.5%; float:left; max-width:none; }
	.three-col-item:nth-child(2) { width:47.5%; float:right; max-width:none; }
	.three-col-item:nth-child(3) { clear:both; float:none; width:100%; max-width:none; }

	.mid-col { margin:0; }


	#latestnews li { float:left; clear:none; width:47.5%; }
	#latestnews li:nth-child(odd) { float:left;  }
	#latestnews li:nth-child(even) { float:right; }
	*/

}



/* Smartphones ----------- */
@media only screen and (max-width : 995px) {
	#page-header-data ul.nav { font-size:11px; }
	#page-header-data ul.nav li.parent > a  { padding:0 6px; }

	#productTemplate .content-txt-wrapper { width:48%; margin-right:2%; }
	#productTemplate .content-media-wrapper { width:49%; }

	ul#selection_menu_wrap li .txt-wrap p { display:none; }
	ul#selection_menu_wrap li .txt-wrap { width:45%; }
	ul#selection_menu_wrap li .img-wrap { width:40%;  max-height:145px;}
	ul#selection_menu_wrap li .img-wrap img { max-height:145px; }
	ul#selection_menu_wrap li .txt-wrap { min-height:145px; }

	ul#listItems li .img-wrap  { display:none; }
	ul#listItems li .txt-wrap { width:92%; }

	#latestnews li .txt a.btn { display: none;}

	#clientTxt { width:100%; float:none; }
	#clientMedia { width:100%; margin:0 0 60px; float:none; }
	#clientLogo { width:86%; padding:5%; }
	#clientLogoFrame { width:100%; }
	#clientLogo a { width:100%; }
	#clientLogo img { max-width:100%; }


	#dealerlocator { width:95%; padding:2.5%; }
	#dealerlocator-map { width:67.5%; margin-right:2.5%; }
	#dealerlocator-locations { width:28%; }

	#footer .inner-wrap .fleft { padding:20px 0; text-align:center; width:100%; }
	#footer .inner-wrap .fright { clear:none; margin:0 0 20px; display:block; text-align:center; width:100%;  }

}


@media only screen and (max-width : 960px) {
	#nav-wrap .inner-wrap { width:100%;  }
	#nav-wrap li { width:15.375%; }

	#contact-left,
	#contact-right { float:none; width:100%; clear:both; box-sizing: border-box; margin:0; }

	.three-col-item { width:100%; max-width:100%; }
	.three-col-item .img-wrap { height:auto; }
	.three-col-item .img-wrap img { height:auto; width:100%; }
	#latestVideo img.youtube_home_ico { height:auto; width:auto; }
	.mid-col { margin:25px 0; }
	#latestnews li .txt a.btn { display:inline-block; }

	#featuredClient { height: auto; }
	#featuredClient img { height:auto; }

}

@media only screen and (max-width : 900px) {

}


@media only screen and (max-width : 800px) {
			ul#selection_menu_wrap { margin:35px auto; }
		ul#selection_menu_wrap li { overflow:hidden; max-width:600px; margin:15px auto; width:100%; float:none; clear:none; }
		ul#selection_menu_wrap li:nth-child(2n+1),
		ul#selection_menu_wrap li:nth-child(2n) { float:none; }
		ul#selection_menu_wrap li .img-wrap { background:#fff; text-align:center; }
}

@media only screen and (max-width : 1245px) {

		#utility, .hr_line, #subnav h3 { display:none; }

		.html_carousel div.slide div.slideshow-txt-bg {  }

		#translate-btn { display:none; }

		#mobilenav { cursor:pointer;  height:30px; line-height:30px; position:absolute; top:23.3px; right:0; width:7.5em; display:inline-block;}
		#mobilenav span {
			border-radius:5px;
	    box-shadow: 0 0.07em 0.07em rgba(0, 0, 0, 0.25);
	    display: block;
	    float: right;
	    height: 2.25em;
	    margin-right: 0.75em;
	    outline: 0 none;
	    overflow: hidden;
	    padding:0.3em 0.1em 0.1em;
	    text-align:center;
	    transition: all 0.3s ease 0s;
	    white-space: nowrap;
	    width: 2.625em;
		color:#fff;
		background:#003768; }
		#mobilenav span:hover, #mobilenav span.active { background-color:#70c9f0; }
		#mobilenav img { }

		#nav-wrap .inner-wrap { width:95%; margin-left:auto; margin-right:auto; }
		#nav-wrap ul.nav { padding-bottom:15px; }
		#nav-wrap ul.nav span.parent-sub { width:100%; position: static; top:0; box-shadow:none; padding:0; }
		#nav-wrap ul.nav span.parent-sub ul { float:none; width:100%; border:0; box-shadow:none; }
		#nav-wrap ul.nav span.parent-sub .sub-nav-txt { display:none; }

		#page-header { padding:20px 0; }
		#page-header .inner-wrap { width:100%; max-width:100%; }
		#page-header #searchfrm { box-sizing: border-box; background:#FFF; display: none; float:none; padding: 10px; width:100%; position: relative;  right: auto; top: 0; margin-bottom:0; z-index: 300; }
		#page-header #searchfrm input#search_txt { margin:0 auto; max-width:100%; width:100%; padding:0 10%; }

		#page-header #logo { padding:0 20px; }
		#page-header-data { float:none; text-align:left; margin:0; }

		#nav-wrap { display:none; background:#fff; width:100%; position:relative; z-index: 300; margin-bottom:0; border-bottom:2px #003768 solid;; }
		#nav-wrap ul.nav  {  }
		#nav-wrap ul.nav li { width:100%; }
		#nav-wrap ul.nav li.parent { float:none;  }
		#nav-wrap ul.nav li.parent a { float:none; display:block; border-radius:0; border-top:1px #ccc solid; border-bottom:0; background:#fff; }
		#nav-wrap ul.nav li.parent a:hover { color:#043767; text-decoration: underline; }
		#nav-wrap ul.nav li:nth-child(1) a { border-top:0; }

		#homeTemplate #slideshow { margin-top:0; }

	  #page-header-data-nav,
		#page-header-data h3 { display: none;}
}

@media only screen and (max-width : 745px) {


	.three-col-item:nth-child(1),
	.three-col-item:nth-child(2),
	.three-col-item:nth-child(3) { width:100%; float:none; }
	.three-col-item:nth-child(2) { margin:35px 0; }

	#featuredProductWrap img,
	#featuredClient img { height:auto; }

	#latestnews li { float:none; width:100%; }
	#latestnews li:nth-child(odd) { float:none;  }
	#latestnews li:nth-child(even) { float:none; }

	#accreditations-wrap { }
	#accreditations-wrap li { width:100%; box-sizing:border-box; float:none; }
	#accreditations-wrap li:nth-child(2) { margin:25px 0; }

	#subnav { width:100%; }
	#subnav ul#lnav { border-radius:0; margin-bottom:30px; width:100%; background:none; padding:0; }
	#subnav ul#lnav li { width:100%; display:block; margin-bottom:10px; }
	#subnav ul#lnav li a { display:block; text-decoration: none; border-top:1px #ccc solid; background:#fff url("../imgs/bullet.jpg") no-repeat 10px 17px; padding-left:40px; transition: all 0.3s linear 0s;}
	#subnav ul#lnav li.active a { background-color:#003768; color:#fff; }

	#subnav ul#lnav li.active { text-decoration: none; }
	#subnav ul#lnav li a:hover { background-color:#DDE7E8;}
	#subnav ul#lnav li.active a:hover { background-color:#003768; color:#fff; }

	#subnav ul#lnav li.last { border-bottom:1px #ccc solid; }
	#subnav #latestnews,
	#subnav h3.support_subtitle { display:none; }

	#read-more-txt-wrap { height:auto; }



	.three-col-item { float:none; width:100%; }
	.mid-col { margin:50px 0; clear:both; }

	#page-mid { margin:0 0 10px; }
	#page-mid h1 { margin-top:10px; }

	#productTemplate .content-txt-wrapper { width:100%; max-width:100%; }
	#productTemplate #lightBoxEnquiry { display:none; }
	#productTemplate .content-media-wrapper { clear:both; width:100%; float:none; max-width:100%;  }

	.gallery { margin:0 auto; }

	.share-wrap { padding:30px 10px; }
	.share-wrap h4 { font-size:16px; margin:0 0 10px; }

	#enquiry { }
	#enquiry label { display:none; }
	#enquiry div { float:none; width:100%; margin:0; }
	#enquiry input { width:100%; }
	#enquiry textarea { width:100%; }

	#productTemplate .enquiry { display:block; }

	#contact-right p.left, #contact-right p.right { float:none; width:100%; }
	#contact-right p.left { margin-bottom:15px; }

	ul#listItems { margin-bottom:30px; }
	ul#listItems li .img-wrap { width:96%; }
	ul#listItems li .img-inner-wrap {  width:100%; }
	ul#listItems li .txt-wrap { width:100%; }

}

@media only screen and (max-width : 750px) {
	#dealerlocator-map { width:100%; margin:0; float:none; }
	#dealerlocator-locations { width:100%; float:none; margin:15px 0; padding:0; }
	#dealerlocator-filter div { float:none; margin:0; width:100%; }
}

@media only screen and (max-width : 600px) {

	#page-header #logo { max-width:165px; display:inline-block; }
	#mobilenav { top:12.3px; }
	.html_carousel div.slide div.slideshow-txt-bg { box-sizing:border-box; width:100%; }

}

@media only screen and (max-width : 560px) {
	.html_carousel div.slide h4 { font-size:38px; line-height:1.5em }
}

.enquiryFormTitle { display:none; }


#loader { text-align:center; display:none; padding:50px 0; }
#loader div {
  margin:20px auto;
  color:#5f5f5f;
  font-size:26px;
  line-height:1.5em;
}

.fancybox-inner { background-color:#DDE7E8; }

.social-share-buttons {
  left: 0;
  position: fixed;
  top:calc(50% - 118px);
  z-index: 9999;
}
.social-share-buttons a {
    clear: both;
    float: left;
    height: 59px;
    width: 59px;
}

.social-share-buttons a.facebook {
    background:#3B5999 url("../imgs/facebook2.jpg") no-repeat center;
}

.social-share-buttons a.twitter {
    background:#2BAAE1 url("../imgs/twitter2.jpg") no-repeat center;
}

.social-share-buttons a.youtube {
    background:#CE201F url("../imgs/youtube2.jpg") no-repeat center;
}

.social-share-buttons a.linkedin {
    background:#017BB5 url("../imgs/linkedin2.jpg") no-repeat center;
}

@media only screen and (max-width : 1000px) {
	.social-share-buttons {
		display:none;
	}
}


#nav-wrap ul.mobile-only { display: none; }
@media only screen and (max-width : 1000px) {
 #nav-wrap ul.mobile-only { display:block; }
}


/* SLIDING HEADER IMAGES */
.header-gallery {
	text-align: center;
  overflow: hidden;
  margin: 30px auto 75px;
  width: 100%;
  position: relative;
}
.header-gallery .loader {
  height:525px;
  display: block;
  width:100%;
  background:#F8F8F8 url('../imgs/productsLoader.gif') center no-repeat;
  z-index: 200;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
}

.header-gallery .leftBtn,
.header-gallery .rightBtn {
  position:absolute;
  top:220px;
  cursor:pointer;
  z-index: 300;
  left:0;
	width:66px;
	height:66px;
	line-height: 94px;
	background:#07325B;
}
.header-gallery .leftBtn i,
.header-gallery .rightBtn i {
  font-size:52px;
  color:#fff;
}
.header-gallery .leftBtn:active,
.header-gallery .rightBtn:active {
  top:221px;
}

.header-gallery .rightBtn {
  left: auto;
  right:0;
}


.header-gallery .gallery {
  text-align:center;
  overflow:hidden;
  margin:0 auto 75px;
  width:100%;
  position:relative;
}

.header-gallery .slideshow-wrap {
  position: absolute;
  top:0;
  left:0;
  width:100%;
  z-index: 100;
}

.header-gallery .slideshow-wrap div.slick-active img {
  opacity:1;
}

.header-gallery .slideshow-inner-img {
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  cursor: pointer;
  position:relative;
  display:inline-block;
  margin:0 5px;
  overflow: hidden;
  background:#fff;
}

.header-gallery .slideshow-inner-img img {
  opacity:0.55;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
  z-index: 10;
  max-width:none;
  height:525px;
}

@media (max-width:400px) {
  .leftBtn,
  .rightBtn {
    display:none !important;
  }
}


.additional-column {
	margin-bottom:35px;
}
.additional-column h3 {
	font-size: 14px;
	color: #57B5E4;
	line-height: 40px;
	font-weight:800;
	text-transform: uppercase;
	margin:0;
}
.additional-column ul.applications-menu {
	margin:0;
	padding:0;
	list-style: none;

}
.additional-column ul.applications-menu li {
	display:block;
	background: #013767;
	margin: 10px 0;
	text-align: left;
	box-sizing: border-box;
	text-transform: uppercase;
	font-weight: bold;
	position: relative;
}
.additional-column ul.applications-menu li.light {
	background-color: #70c9f1;
	color: #fff;
}

.additional-column ul.applications-menu li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 15px;
}

.additional-column ul.applications-menu li a::after {
	text-align: center;
	font-size: 15px;
	content: "\25BA";
	width: 50px;
	height: 50px;
	line-height: 50px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	background: #000000;
	color: #fff;
}

.additional-column ul.applications-menu li.light a::after {
	background-color: #64c3e3;
	color: #fff;
}

.additional-column .highlight-background li {
	background-color:#F6FBFE;
	padding:20px;
}

.additional-column .highlight-background a {
	color:#002749;
	font-size:12px;
}



.product-videos-wrap {
	text-align:center;
	border-top:1px solid #E1E1E1;
	padding-top:35px;
	margin-top:35px;
}
.product-videos-wrap h3 { }
.product-videos-wrap .img-wrap {
	position:relative;
	height:214px;
	display:inline-block;
	width:calc(33.33333333% - 22px);
	overflow: hidden;
	margin-top:30px;
}
.product-videos-wrap .img-wrap a {
	display: block;
	width:100%;
	height:214px;
	background-position: center;
	background-repeat:no-repeat;
	background-size:contain;
	position: relative;

}
.product-videos-wrap .img-wrap a img {
	opacity:0;
}
.product-videos-wrap .img-wrap:nth-child(1),
.product-videos-wrap .img-wrap:nth-child(2),
.product-videos-wrap .img-wrap:nth-child(3) {
	margin-top:0;
}
.product-videos-wrap .img-wrap:nth-child(3n+2) {
	margin-left:30px;
	margin-right:30px;
}
.product-videos-wrap .img-wrap img.youtube_home_ico {
	position: absolute;
	top:0;
	left:0;
	opacity: 1;
	left:calc(50% - 35px);
	top:calc(50% - 35px);
}
.product-videos-wrap iframe {
	width:100%;
	height:214px;
}
@media(max-width:900px) {
	.product-videos-wrap .img-wrap {
		width:100%;
		display: block;
		height:auto;
	}
	.product-videos-wrap iframe {
		height:300px;
	}
	.product-videos-wrap .img-wrap {
		margin-top:0;
		margin-bottom:30px;
	}
	.product-videos-wrap .img-wrap:nth-child(3n+2) {
		margin-left:0;
		margin-right:0;
		margin-top:0;
	}
}


.waste-header {
	margin-bottom: 65px;
	margin-top:15px;
}
.waste-header .slide {
	height:512px;
	width:100%;
	display:flex;
	align-items:center;
	position: relative;
}

.waste-header .slide .slide-texture {
	opacity: 0.94;
	background-image: linear-gradient(90deg, #02356A 0%, rgba(0,0,0,0.00) 100%);
	width:100%;
	height:512px;
	position: absolute;
	left:0;
	top:0;
}

.waste-header .slide .inner-wrap .slide-txt {
	max-width:571px;
}
.waste-header .slide .inner-wrap .slide-txt h1 {
	font-size: 56px;
	color: #FFFFFF;
	line-height: 54px;
	text-shadow: 0 0 4px rgba(0,0,0,0.57);
}
.waste-header .slide .inner-wrap .slide-txt p {
	font-size: 18px;
	color: #FFFFFF;
	letter-spacing: 0;
	text-shadow: 0 2px 4px rgba(0,0,0,0.81);
}

.img-with-caption {
	margin-bottom:35px;
	text-align:center;
}
.img-with-caption img {
	max-width:100%;
	margin-bottom:25px;
}
.img-with-caption h4 {
	margin-bottom:25px;
}

#wasteTemplate #page-mid { margin:0;  }

#wasteTemplate .content-txt-wrapper {
	max-width:533px;
	width:45.1694915254%;
	float:left;
}

#wasteTemplate .content-txt-wrapper h2 {
	font-size: 14px;
	color: #3EAADF;
	letter-spacing: 0;
	font-weight:800;
	margin:30px 0 10px;
	text-transform: uppercase;
}
#wasteTemplate .content-txt-wrapper h2:first-child {
	margin-top:0;
}

#wasteTemplate .content-txt-wrapper p:nth-child(1),
#wasteTemplate .content-txt-wrapper h2:first-child + p {
	font-size: 19px;
	color: #013767;
	letter-spacing: 0;
	line-height: 30px;
	font-weight:400;
}

#wasteTemplate .content-txt-wrapper ul {
	margin:0 0 1.5em;
}

#wasteTemplate .content-media-wrapper {
	max-width:591px;
	width:50.0847457627%;
	float:right;
}

#wasteTemplate #waste-type-wrap {
	border-top:1px solid #E1E1E1;
	margin-top:25px;
}

@media(max-width:900px) {
	#wasteTemplate .content-txt-wrapper,
	#wasteTemplate .content-media-wrapper {
		width:100%;
		float:none;
		max-width: none;
	}
	#wasteTemplate .content-media-wrapper {
		margin-top:60px;
	}

}

@media only screen and (max-width : 1245px) {
	.waste-header { margin-top:0; }
}


h1#pageProductTitle.withHeaderGallery {
	padding-bottom:0;
	border-bottom:0;
	margin-bottom:0;
}

.projects-additional-content {
	border-top:1px #E1E1E1 solid;
	padding:25px 0;
	margin:25px 0;
}
.projects-additional-content h2 {
	font-size: 24px;
	color: #07325B;
	letter-spacing: 0;
	font-weight:800;
	text-transform: uppercase;
}
.projects-additional-content-txt {
	float:left;
	width:47.3728813559%;
}
.projects-additional-content-txt {
	font-size: 14px;
	color: #5F5F5F;
	letter-spacing: 0;
	line-height: 25px;
}
.projects-additional-content-txt ul {
	font-size: 14px;
	color: #07325B;
	letter-spacing: 0;
	line-height: 18px;
	font-weight:700;
}
.projects-additional-content-txt ul li:before {
	font-family: FontAwesome;
	content: "\f04d";
	color:#4DB4E1;
	position: absolute;
	top:0;
	left:0;
}
.projects-additional-content-txt ul li {
	margin-left:2px;
	padding-left:25px;
	margin-bottom:20px;
	position: relative;
}
.projects-additional-content-img {
	float:right;
	width:47.6271186441%;
	text-align:center;
}
.projects-additional-content-img img {
	max-width:100%;
}

@media(max-width:900px) {
	.projects-additional-content-txt,
	.projects-additional-content-img {
		float:none;
		width:100%;
		max-width: none;
	}
	.projects-additional-content-txt {
		margin-bottom:25px;
	}
}

#wasteTemplate #testimonial-wrap {
	border-bottom:0;
	padding-bottom:0;
	margin-top:45px;
}

#wasteTemplate #testimonial-wrap h3 {
	margin-top:10px;
}

#tab-btn-wrap {
	font-size: 13px;
	font-family:"adelle-sans";
	font-weight:700;
	border-bottom:1px #E1E1E1 solid;
	border-left: 1px solid #E1E1E1;
	margin-bottom: 30px;
}
#tab-btn-wrap span {
	background: #F6FBFE;
	border: 1px solid #E1E1E1;
	border-left:0;
	color:#525A5E;
	position: relative;
	top:1px;
	padding:10px 20px;
	cursor: pointer;
	border-left:0;
	float:left;
}
#tab-btn-wrap span.active {
	background: #FFFFFF;
	border: 1px solid #E1E1E1;
	color:#5F5F5F;
	border-bottom:1px #fff solid;
	border-left:0;
}


#wasteTemplate .waste-txt-wrap ul {
	list-style: none;
	margin:0 0 40px;
	padding:0;
	font-size: 14px;
	color: #07325B;
	letter-spacing: 0;
	line-height: 18px;
	font-weight: 700;
}

#wasteTemplate .waste-txt-wrap li {
	margin-left: 2px;
	padding-left: 25px;
	margin-bottom: 20px;
	position: relative;
}

#wasteTemplate .waste-txt-wrap li:before {
	font-family: FontAwesome;
  content: "\f04d";
  color: #4DB4E1;
  position: absolute;
  top: 0;
  left: 0;
}

#wasteTemplate .waste-txt-wrap h2 {
	font-family:"adelle";
	font-size: 24px;
	color: #07325B;
	letter-spacing: 0;
	line-height: 1.1em;
	font-weight:800;
	margin:0 0 10px;
	text-transform: capitalize;
}



#wasteTemplate div.full-width {
	max-width:100%;
	width:100%;
	float:none;
}
