﻿/************* BODY STYLES *************/
body {
	background: white; 
	-webkit-font-smoothing: antialiased; 
	font-size: 14px; 
	line-height: 1.9; 
	color: #787878; 
	font-family: Oxygen,"Helvetica","Arial"; 
	font-weight: 300; }

body * { 
    -webkit-font-smoothing: antialiased !important; 
    //text-rendering: optimizelegibility; 
}

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; }
.clearfix:after { clear: both; }

.font_light{
    font-weight:300;
}
.font_normal {
	font-weight:400;
}
.font_heavy {
	font-weight:700;
}

.haystack-grey-bgcol {
	background-color: #424242;
}

.care-light-blue-bgcol {
	background-color: #87d4e7;
}

.care-blue-col {
	color: #45c5df;
}

.care-blue-bgcol {
	background-color: #45c5df;
}

.padding-bottom-ten {
	padding-bottom:10px!important;
}

.padding-bottom-twenty {
	padding-bottom:20px!important;
}

.padding-bottom-fifty {
	padding-bottom:50px!important;
}

td {
	padding: 5px 8px;
    border: 1px solid #ccc!important;
    font-size: 14px;
    line-height: 16px;
}

img {
  width: 100%;
  height: 100%;
  max-width: 100%;
}

strong {
   font-weight:bold;
}

/************* OVERRIDES *************/
.navbar {
    border-radius: 0px;
    border:0;
    margin-bottom:0;
}

.navbar-default {
    background-color: #a8a8a8;
}

.active, .dropbtnactive {
	background-color: #45c5df;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: #45c5df;
}

.navbar ul li {
	font-size: 16px;
}

.nav > li > a {
    position: relative;
    display: block;
    padding-left:20px;
    padding-right:20px;
}

.navbar-default .navbar-nav > li >a {
    color: #fff;
}

.navbar-nav {
    margin: 0px -15px;
}

.navbar-nav > li:hover {
    background-color: #45c5df;
}

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #fff;
    background-color: transparent;
}

.dropdown:hover .dropdown-menu {
	display: block;
}

.flex-direction-nav .flex-prev {
    display:none;
}

.flex-direction-nav .flex-next {
    display:none;
}

.products-info .col-md-4 {
	padding-left: 15px;
	padding-right: 15px;
}

.col-md-4 {
	padding-left: 30px;
	padding-right: 30px;
}

.col-md-6 {
	padding-left: 30px;
	padding-right: 30px;
}

.caredryer-navigation-desktop {
	display:block;
}

.caredryer-navigation-mobile {
	display:none!important;
}

.haystack-navigation-desktop li a:hover, .haystack-navigation-desktop .dropdown:hover .dropbtn {
    background-color:#45c5df;
}

.haystack-navigation-desktop li.dropdown {
    display: inline-block;
}

.haystack-navigation-desktop .dropdown-content {
    display: none;
    position: absolute;
    background-color: #bbb;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index:11;
}

.haystack-navigation-desktop .dropdown-content a {
    color: #fff;
    padding: 12px 20px;
    text-decoration: none;
    display: block;
    text-align: left;
    width:225px;
}

.haystack-navigation-desktop .dropdown-content a:hover {background-color: #45c5df}

.haystack-navigation-desktop .dropdown:hover .dropdown-content {
    display: block;
}

.haystack-navigation-mobile {
	display: none;
}


/************* HEADER PANEL STYLES *************/
.mobile-logo {
	display:none;
}

.header-container {
	margin-top: 25px;
}


.header-panel {
	background-color: #fff;
}

.header-panel .logo img {
    width: 373px;
    height: auto;
    margin-top: 32px;
    margin-bottom: 32px;
}

.contact-container-right {
	text-align: right;
	/*float:right;*/
}

.contact-container-left {
	text-align: left;
	width:50%;
	float:left;
}


.container-right {
    float: right;
    width: 36%;
    text-align: right;
    margin-top: 15px;
}

.contact {
	font-size:18px; 
	line-height:24px;
	color:#424242; 
	margin:32px 0 5px 0;
	padding:0!important;
}

.phone-number, .phone-number:active, .phone-number:hover, .phone-number:focus {
	font-size:30px; 
	line-height:30px; 
	color:#45c5df!important;
	font-weight:700;
	margin:0 0 10px 0!important;
	padding:0!important;
	text-decoration: none;
}

.alternate-contact {
	font-size:15px;
	line-height:15px; 
	color:#7b7979;
	margin:0;
	padding:0;
}

.header-column-one {
	float:left;
	padding-left:30px;
	width:34%;
}

.header-column-two {
	float:right;
	width:66%;
	padding-right:30px;
	margin-bottom: 27px;
}

.contact-bhta-container {
	margin-top:6px;
}

.bhta-award-container {
	margin-left:20px;
	padding-left: 20px;
	border-left:1px solid #ccc;
	float:right;
}

.bhta-award-container img {
	width:90px;
	height:90px;
}

.safe-contractor-container {
	margin-left:5px;
	padding-left:5px;
	float:right;
}

.safe-contractor-container img {
	width:90px;
	height:90px;
}

.approvedtrade-container {
	margin-left:5px;
	padding-left:5px;
	float:right;
}

.approvedtrade-container img {
	width:177px;
	height:90px;
}

.safecontractor-tab-mob {display:none;}

.trade-tab-mob {display:none;}
	
.bhta-tab-mob {display:none;}

.trade-logo {margin-top:30px; width:167px;}

/************* SLIDER STYLES *************/
.banner-main-container-desktop {
	display:block;
    margin: 0 auto;
    max-height: 450px;
    max-width: 1362px;
    padding: 0 50px;
}

.banner-main-container-mobile {
	display:none;
}

.logo-btn-container img {
	display: inline-block;
}

.button-style {
	cursor: pointer;
	background: #45c5df;
	border: 0;
	color: #fff;
	padding: 5px 15px;
	font-weight: 400;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	margin-top:0px;
	margin-bottom:60px;
	text-decoration: none;
}

.button-style:hover {
    background: #1facc8;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	text-decoration: none;
}


/************* INTRO COPY *************/
.body-intro {
	text-align: center;
	margin:60px 0 0 0;
	font-size:18px;
	line-height: 28px;
	padding-left: 20px;
	padding-right: 20px;
}


/************* 3 PANEL STYLES ************/
.category-container {
	display:block; 
	width:100%; 
	margin-top:60px; 
	margin-left:auto; 
	margin-right:auto;
	border-top:0px; 
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	text-align: center;
}

.category-container a.category-link {
	color:#fff;
	text-decoration: none!important;
}

.category-text-container {
	margin:0;
	padding:30px 20px;
}

.panel-header { 
	font-size:24px;
	line-height:25px;
	font-weight:300; 
	margin-bottom:10px;
}

.panel-copy {
	font-size:15px;
	line-height:18px;
}


/************* AFFILIATE LOGOS ************/
.affiliate-logo-container {
	margin-top:60px;
}

.affiliate-logo-container a {
	text-decoration: none;
}

.affiliate-logo-header {
	color:#000;
	margin-top:0px;
}

.affiliates-sub-head {
	font-size:16px;
	line-height:20px;
	color:#424242;
	padding-right:20px;
}

.logo-space {
	padding-left: 5px;
	padding-right:0px;
	width:83px;
}


/************* GREY INFO PANEL STYLES *************/
.info-panel-container {
	margin-top:60px;
	color:#fff;
	text-align: center;
	background-color: #a8a8a8;
}

.info-panel-container .info-copy {
	font-size:18px;
	line-height:26px;
	padding:28px 0px;
}

.flex-direction-nav .flex-prev {
    display:none;
}

.flex-direction-nav .flex-next {
    display:none;
}


/************* FOOTER STYLES *************/
.footer {
	display:block;
    background-image: url(images/background.jpg);
    /*background-size: cover;*/
    background-attachment: fixed;
    background-position: center top;
    width: 100%;
    padding-top: 100px;
    padding-bottom: 140px;
}

.download-btn {
	width:100%;
	margin-top:30px;
}

/************* FOOTER FORM STYLES *************/
.footer-header {
	color:#fff;
	margin-top:0px;
}

.contact_form input, .contact_form textarea {
	border:1px solid #cccccc;
}

.footer input, .footer textarea {
	border:0px solid #cccccc!important;
	border-radius: 0!important;
	-webkit-border-radius: 0!important;
}

.footer_contact_form label {
	margin-bottom: 0px!important;
	color: #ac0000;
	font-weight: 400;
}

.footer_contact_form input[type=text] {
    width: 100%;
    margin-bottom: 0px;
    padding-left:5px;
}

.footer_contact_form input[id=telephone] {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 0px;
    padding-left:5px;
}
.footer_contact_form input[type=email] {
    width: 100%;
    margin-top:15px;
    margin-bottom: 0px;
    padding-left:5px;
}
.footer_contact_form textarea {
	width:100%;
	margin-bottom:0px;
	margin-top:15px;
	padding-left:5px;
}
input[type=submit] {
	margin-top:10px;
	-webkit-appearance: button;
	cursor: pointer;
	background: #424242;
	border: 0;
	color: #fff;
	padding: 5px 25px;
	font-weight: 400;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	display:inherit;
}
input[type=submit]:hover {
    background: #000;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
}

.contact_form .error-style {
	margin-left:20%;
}

/************* CONTACT PAGE STYLES *************/
.contact_form .column-one {
	width:20%;
/*	margin-top:30px;*/
}

.contact_form .column-two {
	width:80%;
/*	margin-top:28px;*/
}

.contact_form .column-two-radio {
	width:20%;
	margin-left:-3px;
/*	margin-top:28px;*/
}

.contact_form .first-name-container,
.contact_form .last-name-container,
.contact_form .email-container,
.contact_form .company-container,
.contact_form .region-container,
.contact_form .brochure-container,
.contact_form .website-container,
.contact_form .business-type-container,
.contact_form .attendance-container,
.contact_form .telephone-container,
.contact_form .country-container,
.contact_form .callback-container,
.contact_form .message-container,
.contact_form .submit-container {

	display:block;
	margin-top:20px;
}

.contact_form label {
	float:left;
	margin-bottom: 0;
	margin-top: 0;
}

.contact_form input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
	background: #45c5df;
	border: 0;
	color: #fff;
	padding: 5px 15px;
	font-weight: 400;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	margin-top:0px;
	margin-bottom:60px;
	width:100px;
	margin-left:20%;
	float:left;
}
.contact_form input[type=submit]:hover {
    background: #1facc8!important;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
}

.required {
	display:inline-block;
	margin-left:20px!important;
	padding:5px 0 0 0!important;
}

.directions p {
	font-size: 14px;
	line-height: 22px;
	font-weight:700;
	margin:0;
	padding:0;
}

.directions h3 {
	margin: 0 0 5px 0; 
	padding: 0; 
	font-size: 16px; 
	line-height: 22px;
	color: #45c5df !important; 
	font-weight:700;
}

.directions .col-md-4 {
	padding-left:15px;
	padding-right:15px;
}


#google-map {
	width:100%;
	margin-bottom:20px;
}

#caredryerform2 label.error, #caredryerform3 label.error  {
	color:red;
	padding-left: 20%;
}

/************* TWITTER/FACEBOOK FEED STYLES *************/
.getintouch-container, .twitter-container, .facebook-container {
	margin-bottom:60px;
	margin-left:30px;
	margin-right:30px;
}

.twitter-feed-container, .facebook-feed-container {
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	color: #fff;
}

.twitter-feed-container a, .facebook-feed-container a {
	color:#fff;
}

.latest-tweets-icon {
	vertical-align:top; 
	width:32px; 
	height:28px; 
	margin-left:10px;
}

.facebook-feed-icon {
	vertical-align:top; 
	width:32px;
	height:28px; 
	margin-left:10px;
}

.discover-more {
	margin-top:25px;
	color:#fff;
	font-size: 14px;
	font-weight:700;
}

.facebook-icon, .twitter-icon, .linkedin-icon, .google-icon, .pinterest-icon {
	width:24px;
	height:22px; 
}


/************* FOOTER NAV STYLES *************/
.footer-nav {
	padding:0 0 0 15px;
    list-style: none;
    margin: 0px;
}

.footer-nav li {
    float:left;
    padding: 0 20px 5px 0;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px
}

.footer-nav a {
    color:#fff;
    text-decoration: none;
}

.copyright {
	text-align: right;
	color:#fff;
	font-weight:400;
	font-size: 13px;
	line-height: 18px;
	padding-left: 100px;
}

.footer-nav-hr {
	margin-top:60px!important; 
	border-top:2px solid #ffffff; 
	border-bottom:none; 
	color:none; 
	margin-left:15px;
	margin-right:15px;
}

/************* GENERIC PAGE STYLES *************/
.banner-style {
	background-position: top left;
	background-repeat: no-repeat;
	width:100%;
	max-width:100%;
	background-color: #f1f1f3;
}

.brochure-banner {
	background-image: url(images/brochure/brochure-banner.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	width:100%;
	max-width:100%;
	background-color: #f1f1f3;
}

.gallery-banner {
	background-image: url(images/what-we-do-banner.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	width:100%;
	max-width:100%;
	background-color: #f1f1f3;
}

.faqs-banner {
	background-image: url(images/what-we-do-banner.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	width:100%;
	max-width:100%;
	background-color: #f1f1f3;
}

.contact-us-banner {
	background-image: url(images/contact-us-banner.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	width:100%;
	max-width:100%;
	background-color: #f5f4f6;
}

.banner-style h1,
.what-we-do-banner h1, 
.brochure-banner h1, 
.gallery-banner h1, 
.news-banner h1, 
.faqs-banner h1, 
.contact-us-banner h1 {
	padding-top: 40px;
	padding-bottom: 40px;
	float:right;
	color:#424242;
	font-weight: 300;
	margin: 0px 90px 10px 0px;
    font-size: 32px;
}

.what-we-do-info, 
.applications-info, 
.technical-info, 
.brochure-info, 
.gallery-info, 
.news-info, 
.faqs-info, 
.contact-us-info {
	margin-top:60px;
}

.faqs-info {
	margin-bottom:60px;
}

.china-info {
	margin-bottom:40px;
}

.what-we-do-info ul, 
.applications-info ul, 
.technical-info ul, 
.brochure-info ul, 
.gallery-info ul, 
.news-info ul, 
.news-container ul, 
.faqs-info ul, 
.contact-us-info ul{
    padding-left:0;
    padding-right:0;
}

.applications-info ul, .what-we-do-info ul {
	margin-bottom:20px!important;
}


.what-we-do-info ul li, 
.applications-info ul li, 
.technical-info ul li, 
.brochure-info ul li, 
.gallery-info ul li, 
.news-info ul li, 
.news-container ul li, 
.faqs-info ul li, 
.contact-us-info ul li{
    list-style-type: disc;
    list-style-position: inside;
    text-indent: -1em;
    padding-left: 1em;
}

.what-we-do-info h3, 
.applications-info h3, 
.technical-info h3, 
.brochure-info h3, 
.gallery-info h3, 
.faqs-info h3, 
.contact-us-info h3 {
	margin: 15px 0 10px 0; 
	padding: 0; 
	font-size: 18px; 
	color: #45c5df !important; 
}

.news-info h3 {
	margin: 68px 0 10px 0; 
	padding: 0; 
	font-size: 18px; 
	color: #45c5df !important; 
}

.what-we-do-info .intro-para, 
.applications-info .intro-para, 
.technical-info .intro-para,
.brochure-info .intro-para, 
.gallery-info .intro-para, 
.news-info .intro-para, 
.faqs-info .intro-para, 
.contact-us-info .intro-para {
	font-weight: 700;
	color: #45c5df;
	font-size:16px;
}

.what-we-do-info p, 
.applications-info p, 
.technical-info p, 
.brochure-info p, 
.gallery-info p, 
.news-info p, 
.faqs-info p { 
	margin: 0px; 
	padding: 0 0 20px 0; 
}

.postal-address {
	text-align: right;
}

.what-we-do-info h2,
.contact-us-info h2,
.applications-info h2, 
.technical-info h2, 
.brochure-info h2, 
.gallery-info h2, 
.news-info h2, 
.faqs-info h2 {
	margin-top:0;
	font-weight: 300!important;
	color: #45c5df;
}


.applications-info h2, 
.what-we-do-info h2, 
.technical-info h2, 
.gallery-info h2, 
.faqs-info h2, 
.contact-us-info h2   {
	margin-bottom:20px;
}

.applications-info h2 {
	margin-top:0px!important;
}

.news-info h2 {
	margin-bottom:35px;
}

.applications-info a {
	margin-top:0;
	font-weight: 400!important;
	color:#999;
	text-decoration: none;
}

.text-link-classes a {
	margin-top:0;
	font-weight: bold!important;
	color:#999;
	text-decoration: none;
}

.text-link-classes a:hover {
	margin-top:0;
	font-weight: bold!important;
	color:#999;
	text-decoration: underline;
}



.contact-details a {
	margin-top:0;
	font-weight: 700!important;
	color:#787878;
	text-decoration: none;
}

.page-subhead {
	font-weight: 700;
	color: #45c5df;
	font-size:16px;

}

.hd-styling h4 {font-weight: 700; color: #45c5df; font-size:16px}

.applications-info .current,
.markets-info .current, 
.leisure-info .current, 
.products-info .current {
	margin-top:0;
	font-weight: 400!important;
	color:#45c5df;
	text-decoration: none;
}

.intro-container {
	position:relative;
}

.vertical-rule {
	position: absolute;
    width: 8px;
    background-color: #939598;
    top: 6px;
    left: -30px;
    top:5px;
    bottom:16px;
    max-height:500px;
}

.hd-styling ul {color: #45c5df; padding-bottom: 20px}

.listStyle {
    color: #45c5df;
}

.listStyle p {
    color: #787878;
    padding-bottom:0;
}

hr {
	border-top: 1px dotted #424242;
	margin-bottom:30px;
}

.full-width-img {
	width:100%;
	margin-top: 30px;
	margin-bottom:40px;
}

a.page-link {
	color:#45c5df;
	font-size:16px;
	margin-top:30px;
	margin-bottom:40px;
	display:block;
}

.button-style {
	display: inline-block;
	margin-bottom:15px;
	cursor: pointer;
	background: #45c5df;
	border: 0;
	color: #fff!important;
	padding: 10px 15px;
	font-weight: 400;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;

}

.button-style:hover {
	display: inline-block;
	margin-bottom:15px;
	background: #1facc8;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
}

.side-links {
	margin-bottom:40px;
}

/************* ABOUT US PAGE STYLES *************/
.what-we-do-info ul { 
	margin:0;
	padding: 0; 
	list-style: none;
}

.what-we-do-info ul li:before {
    color: #bedfe4;
}
.technical-images .col-md-4,
.brochure-images .col-md-4,
.gallery-images .col-md-4,
.news-images .col-md-4,
.faqs-images .col-md-4,
.contact-images .col-md-4 {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom:30px;
}

.what-we-do-images .col-md-4 {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom:0px;
}

/************* NEWS PAGE STYLES *************/
.news-info img {
	float:none!important;
}

.news-info .col-md-3 {
	padding-left:0;
	padding-right:0;
}

.news-info .col-md-9 {
	padding-left:30px;
	padding-right:0;
}

.news-info h4 {
	margin-top:0;
}

.news-img {
	margin-bottom:15px;
}

#news-archive-wrapper a.current {color: #45c5df!important;}

.news-info ul li {
    list-style-type: none;
}

.news-link {
	margin-top:13px!important;
	margin-bottom:30px;
}

/************* CONTACT US PAGE STYLES *************/
.contact-us-info p { 
	margin: 0px; 
	padding: 0 0 5px 0; 
	font-weight:700;
}

.contact-details-wrapper {padding-bottom: 30px}
.contact-details {padding-bottom: 20px}

/************* GALLERY PAGE STYLES *************/
.gallery-video-container .video-image {
	position:relative;
}

.gallery-video-container .video-overlay {
	position:absolute;
	top:-10px;
	left:0;
	width:100%;
	height:auto;
}

.gallery-container p, .gallery-video-container p {
	font-size:14px;
	line-height: 16px;
	min-height:70px;
}

.fancybox img {
	margin-bottom: 10px;
}

/************* FAQ PAGE STYLES *************/
.question {
  width: 100%;
}

.question .title h3 {
  width: 100%;
  height: auto;
  background-color: #45c5df;
  color: #fff!important;
  font-size: 16px;
  padding: 10px 40px 10px 10px;
  margin: 0px 20px 10px 0 !important;
  cursor: pointer!important;
}

.question-titles {
  padding-right: 20px;
}

.on {
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s;
}

.colorfadegrey {
  background-color: #a8a8a8!important;
}

.content {
    display:none;
    width:100%;
}


/************* MEDIA QUERIES *************/
@media only screen and (max-width: 1250px) {
	.banner-main-container-desktop {
		margin:0;
	}
}

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

	.safe-contractor-container {
		display:none;
	}

	.navbar ul li {
		font-size: 15px;
	}

	.nav > li > a {
	    position: relative;
	    display: block;
	    padding-left:12px;
	    padding-right:12px;
	}

	.col-md-4 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.footer-nav {
		padding:0px;
	}

	.footer-nav-hr {
		margin-left:0px;
		margin-right:0px;
	}

	.banner-style {
		background-position: top center;		
	}

	.category-text-container {
		min-height: 166px;
	}

	.technical-banner {
		background-image: url(images/technical/technical-banner.jpg);
		background-position: top center;
	}

	.brochure-banner {
		background-image: url(images/brochure/brochure-banner.jpg);
		background-position: top center;
	}

	.gallery-banner {
		background-image: url(images/gallery/gallery-banner.jpg);
		background-position: top center;
	}

	.faqs-banner {
		background-image: url(images/faqs/faqs-banner.jpg);
		background-position: top center;
	}

	.contact-us-banner {
		background-image: url(images/contact-us-banner.jpg);
		background-position: top center;
	}

	/************* AFFILIATE LOGOS ************/
	.logo-space {
		width:95px;
		padding-left:0px;
		padding-right:0px;
	}


}


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

	.header-column-one {
		padding-left:15px;
	}

	.header-column-two {
		padding-right:15px;
	}

	.banner-main-container-desktop {
	    padding: 0px;
	}

	.find-out-more-btn p {
		font-size:13px;
		padding:5px 9px;
	}

	.navbar ul li {
		font-size: 15px;
	}

	.nav > li > a {
	    position: relative;
	    display: block;
	    padding-left:8px;
	    padding-right:8px;
	}

	.category-text-container {
	    margin: 0;
	    padding: 30px 0px;
		min-height: 184px;
	}

	.category-text-container .panel-header {
		padding-left:5px;
		padding-right:5px;
	}

	.category-text-container .panel-copy {
		padding-left:20px;
		padding-right:20px;
	}

	.col-md-6 {
		padding-left:15px;
		padding-right:15px;
	}

	.copyright {
		padding-left: 50px;
	}

	.banner-style h1,
	.what-we-do-banner h1, 
	.technical-banner h1, 
	.brochure-banner h1, 
	.gallery-banner h1, 
	.news-banner h1, 
	.faqs-banner h1, 
	.contact-us-banner h1 {
		margin: 0px 45px 10px 0px;
	}

	.logo-space {
		width:87px;
		padding-left:0px;
		padding-right:0px;
	}

}

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

	.header-column-one {
		float:left;
		width:40%;
	}

	.header-column-two {
		float:right;
		width:60%;
	}

	.approvedtrade-container img {
		width:138px;
		height:74px;
	}

	.banner-main-container-desktop {
		margin:0;
	}

	.navbar ul li {
		font-size: 14px;
	}

	.header-panel .logo img {
	    width: 300px;
	    height: auto;
	    margin-top: 21px;
	    margin-bottom: 32px;
	}

	.bhta-award-container {
		margin-left:12px;
		padding-left:12px;
	}

	.bhta-award-container img {
		width:74px;
		height:74px;
	}

	.safe-contractor-container {
		margin-left:5px;
		padding-left:5px;
	}

	.safe-contractor-container img {
		width:74px;
		height:74px;
	}

	.approvedtrade-container {
		margin-left:0px;
		padding-left:5px;
		float:right;
	}

	.queens-award-container {
		margin-left:15px;
		padding-left:15px;
	}

	.queens-award-container img {
		width:58px;
		height:105px;
	}

	.container-right {
		float:right;
		width:30%;
		text-align: right;
	}

	.contact {
		font-size:16px; 
		line-height:22px;
		margin:18px 0 3px 0;
	}

	.phone-number, .phone-number:active, .phone-number:hover, .phone-number:focus {
		font-size:20px; 
		line-height:22px; 
		margin: 0 0 7px 0!important;
	}

	.alternate-contact {
		font-size:13px;
		line-height:13px; 
	}

	.find-out-more-btn {
	    margin-top: 15px;
	}

	.find-out-more-btn p {
		font-size:12px;
		padding:5px 9px;
	}

	.getintouch-container, .twitter-container, .facebook-container {
		margin-left:0px;
		margin-right:0px;
	}

	.copyright {
		padding-left: 25px;
	}

	.category-text-container {
		min-height: 185px;
	}

	.news-link {
		margin-top:0px!important;
		margin-bottom:30px;
	}

}

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

	.safecontractor-tab-mob {display:inline-block; text-align: center; padding-left:5px; padding-right:5px;}

	.safecontractor-tab-mob img, .bhta-tab-mob img {width:90px; height:90px;}

	.trade-tab-mob {display:inline-block; text-align: center; padding-left:5px; padding-right:5px;}

	.trade-tab-mob img {width:177px; height:90px;}
	
	.bhta-tab-mob {display:inline-block; text-align: center; padding-left:5px; padding-right:5px;}

	.logo-container {margin:0 auto; text-align: center; margin-top: 30px;}

	.banner-style, .about-us-banner, .markets-banner, .leisure-banner, .hotels-banner, .products-banner, .cyclone-banner, .hurricane-banner, .breeze-banner, .technical-banner, .brochure-banner, .gallery-banner, .news-banner, .faqs-banner, .china-banner, .contact-us-banner {
	    background-image: none!important;
	    background-color: #f1f1f3!important;
	}

	.category-text-container {
		min-height: 123px;
	}


	.mobile-logo {
		display:block;
		width:139px;
		float:left;
		margin:10px 0 0 10px;
	}

	.navbar-toggle {
	    position: relative;
	    float: right;
	    padding: 9px 10px;
	    margin-top: 8px;
	    margin-right: 15px;
	    margin-bottom: 8px;
	    background-color: transparent;
	    background-image: none;
	    border: 1px solid transparent;
	    border-radius: 0px;
	}

	.navbar-default {
	    background-color: #45c5df;
	}

	.navbar-default .navbar-toggle .icon-bar {
	    background-color: #fff;
	    width: 14px;
	    margin: 3px 0;
	    height: 1px;
	}

	.navbar-default .navbar-nav > li {
		border-bottom: 1px solid #fff;
	}

	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	    border-color: #e7e7e7;
	    background-color: #a8a8a8;
	}

	.nav li {
		text-align: center;
	}
	.remove-padding {
		padding:0;
	}

	.header-container {
		display:none;
	}

	.copyright {
		margin-top:10px;
		text-align: left;
	}

	.find-out-more-btn p {
		font-size:12px;
		padding:3px 8px;
	}

	.postal-address {
		text-align: left;
		margin-bottom: 30px;
	}

	.copyright {
		padding-left: 0px;
	}

	.affiliate-logo-container {
		text-align: center;
	}

	.logo-space {
		margin-bottom:20px;
	}

	.news-info .col-md-9 {
	    padding-left: 0px;
	    padding-right: 0;
	}

	.haystack-navigation-desktop {
		display:none!important;
	}

	.haystack-navigation-mobile {
		display:block!important;
	}

	.haystack-navigation-mobile li a:hover, .haystack-navigation-mobile .dropdown:hover .dropbtn {
	    background-color:#45c5df;
	}

	.haystack-navigation-mobile li.dropdown {
	    display: block;

	}

	.haystack-navigation-mobile .dropdown-content {
	    display: block;
	    position: inherit;
	    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.2);
	    background-color: #a8a8a8;
	}

	.haystack-navigation-mobile .dropdown-content a {
	    color: #fff;
	    padding: 8px 20px;
	    text-decoration: none;
	    display: block;
	    text-align: center;
	    width:100%;
	    border-top:1px solid #fff;
	}

	.haystack-navigation-mobile .dropdown-content a:hover {background-color: #45c5df}

	.haystack-navigation-mobile .dropdown:hover .dropdown-content {
	    display: block;
	}

	.banner-style h1,
	.what-we-do-banner, 
	.technical-banner, 
	.brochure-banner, 
	.gallery-banner, 
	.faqs-banner, 
	.contact-us-banner  {
		background-image: none!important;
		background-color: #f1f1f3!important;
	}

	.banner-style h1,
	.what-we-do-banner h1, 
	.technical-banner h1,
	.brochure-banner h1, 
	.gallery-banner h1, 
	.news-banner h1, 
	.faqs-banner h1, 
	.contact-us-banner h1 {
		float:none!important;
		text-align: center!important;
		background-color: #f1f1f3!important;
		margin-left:-15px!important;
		margin-right:-15px!important;
		padding-left:-15px!important;
		padding-right:-15px!important;
	}

	.what-we-do-info, 
	.applications-info, 
	.technical-info,
	.brochure-info, 
	.gallery-info, 
	.news-info, 
	.faqs-info, 
	.contact-us-info {
		margin-top:30px;
	}

	.twitter-feed-container, .facebook-feed-container {
		font-size: 16px;
		line-height: 20px;
		font-weight: 400;
		color: #fff;
	}

	.download-btn {
		width:222px;
	}

}

@media only screen and (max-width: 580px) {
	iframe {
		width:480px!important;
		height:270px!important;
	}

	.contact_form .error-style {
		margin-left:0%;
	}

	.contact_form .column-one {
		width:100%;
		margin-top:10px;
	}

	.contact_form .column-two {
		width:100%;
		margin-top:10px;
	}

	.contact_form .column-two-radio {
		width:20%;
		margin-top:10px;
		margin-left:-3px;
	}

	.contact_form input[type=submit] {
		margin-left:0;
	}

	.contact-container-left {
		text-align: center;
		width:100%;
		float:none;
		margin-bottom:30px;
	}

	.container-right {
		float:none;
		width:100%;
		text-align: center;
	}

	.container-right img {
		width:60%;
	}

	.affiliate-logo-header {
		margin-bottom: 20px;
	}

	.affiliates-sub-head {
		padding-right: 0px;
	}

	#caredryerform2 label.error, #caredryerform3 label.error  {
		padding-left: 0%;
	}


}

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

	.safecontractor-tab-mob img, .bhta-tab-mob img {width:61px; height:61px;}

	.trade-tab-mob img {width:119px; height:61px;}

	iframe {
		width:320px!important;
		height:180px!important;
	}

	.banner-main-container-desktop {
		display:none;
	}

	.banner-main-container-mobile {
		display:block;
	    margin: 0 auto;
	    width:100%;
	}

	.affiliate-logo-container img {
		width:28%;
	}

	.news-info .col-md-9 {
	    padding-left: 0px;
	    padding-right: 0;
	}

	.news-info img {
	    width:100%;
	}

	.news-container img {
		padding-bottom: 20px;
	}

	.info-panel-container .info-copy {
		font-size:15px;
		line-height:23px;
		padding:28px 0px;
	}

	.twitter-feed-container, .facebook-feed-container {
		font-size: 14px;
		line-height: 18px;
		font-weight: 400;
		color: #fff;
	}

}
/*
     FILE ARCHIVED ON 13:35:50 Oct 09, 2017 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 21:25:53 Sep 27, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.838
  exclusion.robots: 0.041
  exclusion.robots.policy: 0.024
  esindex: 0.017
  cdx.remote: 8.803
  LoadShardBlock: 57.406 (3)
  PetaboxLoader3.datanode: 61.824 (4)
  load_resource: 96.973
  PetaboxLoader3.resolve: 66.824
*/