body { margin: 0px; padding: 0px;  font-family:'Montserrat Regular';}
* { margin: 0px; padding: 0px; box-sizing: border-box; }
h1 { font-size: 40px; line-height:40px; margin: 0; padding: 0 0 10px 0; color: #dba628; font-weight: bold;font-family:'Montserrat Bold';}
h2 { font-size: 35px; line-height:28px; margin: 0; padding: 8px 0;color: #6d6e71; font-weight:normal; }
h3 { font-size: 40px; line-height: 28px; margin: 0; padding: 10px 0; color: #6d6e71;}
h4 { font-size: 30px; line-height: 28px; margin: 0; padding: 10px 0;  color: #dba628; font-weight: bold; }
h5 { font-size: 22px; line-height: 26px; margin: 0; padding: 20px 0; color: #319dce; font-weight:bold; }
p { font-size: 19px; line-height:30px;  margin: 0px; padding: 10px 0; color: #58595b; font-weight: normal;}
a { color: #dba628; text-decoration: none; }
a span { color: #dba628;}
a:hover { text-decoration: none; color: #000; } 

input[type="text"],input[type="button"],input[type="submit"],.input-checkbox {-webkit-appearance: none;border-radius: 0;}

#map { float:left; width:100%;}
#map iframe { float:left; width:100%; border:0px;}
iframe#gmap { width:100%; border:0px;}

ul.services, ul.services2,ul.services3 { margin: 10px 0; padding: 0px; text-align: left; }
ul.services li {color:#58595c; margin:0px; padding:0 15px;  line-height:24px; font-size:17px;background:url('../images/dot1.png'); background-position:top 10px left 0px; background-repeat:no-repeat; list-style:none; font-weight:bold;}

ul.services2 li {color:#919498; margin:0px; padding:0 22px;  line-height:30px; font-size:19px;background:url('../images/dot2.png'); background-position:top 10px left 0px; background-repeat:no-repeat; list-style:none; font-weight:normal;}

ul.services3 li {color:#58595b; margin:0 0 10px; padding:0 15px;  line-height:35px; font-size:20px;background:url('../images/dot3.png'); background-position:top 15px left 0px; background-repeat:no-repeat; list-style:none;font-family:'Montserrat Light';}

.scrollup { width: 40px; height: 40px; text-indent: -9999px; opacity: 0.9; position: fixed; bottom: 50px; right: 50px; display: none; background: url('../images/icon_top.png'); background-repeat:no-repeat; background-position:top 0 left 0; }

.nobr { white-space: nowrap; font-style: normal; }
.space { float:left; width:100%; margin:40px 0 0;}

.header { float:left; width:100%; padding:10px 0;background:linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5));}
.header-inn {float:left; width:100%;}
.logo { float:left; width:14%;}
.header-mid { width:68%; float:left; margin:20px 0 0;}
.header-right { float:right; width:17%; margin:20px 0 0;}
.header-right h2 { font-size:22px; margin:0px; padding:0px;}
.header-right h2 a { color:#fff;}
.header-right h2 span { color:#dba628;}

.wrapper { width:85%; margin: 0 auto; position:relative; }
.wrapper2 { width:1170px; margin: 0 auto;  }

#pm-bennison { float:left; width:100%; margin:50px 0;}
.pm-bennison-left { float:left; width:58%;}
.pm-bennison-right { float:right; width:40%;}

#bennison-services { float:left; width:100%; padding:50px 0 80px; margin:0px; background:#e4e5e6; text-align:center;}
.bennison-services-inn { float:left; width:100%;}
.bennison-services-inn h2 { font-size: 40px; line-height:40px; margin: 0; padding: 0 0 40px 0; color: #dba628; font-weight: bold;font-family:'Montserrat Bold';}
.bennison-services-inn ul { margin:0px; padding:0px;}
.bennison-services-inn li {padding:0px; position:relative; list-style:none; float:left; width:19%; margin:0 1% 0 0;}
.bennison-services-inn li:last-child { margin:0px;}
.bennison-services-inn li a {padding:280px 0 0 0; margin:0; display:block;}
.bennison-services-inn li#icon1 a{background:url('../images/home-box-1.png') no-repeat center top;}
.bennison-services-inn li#icon2 a{background:url('../images/home-box-2.png') no-repeat center top;}
.bennison-services-inn li#icon3 a{background:url('../images/home-box-3.png') no-repeat center top;}
.bennison-services-inn li#icon4 a{background:url('../images/home-box-4.png') no-repeat center top;}
.bennison-services-inn li#icon5 a{background:url('../images/home-box-5.png') no-repeat center top;}

.bennison-services-inn li#icon1 a:hover{background:url('../images/home-box-rollover-1.png') no-repeat center top;}
.bennison-services-inn li#icon2 a:hover{background:url('../images/home-box-rollover-2.png') no-repeat center top;}
.bennison-services-inn li#icon3 a:hover{background:url('../images/home-box-rollover-3.png') no-repeat center top;}
.bennison-services-inn li#icon4 a:hover{background:url('../images/home-box-rollover-4.png') no-repeat center top;}
.bennison-services-inn li#icon5 a:hover{background:url('../images/home-box-rollover-5.png') no-repeat center top;}

#testimonials {float:left; width:100%; margin:0; padding:60px 0;}
.testimonials { float:left; width:100%;}
.testimonials h2 { margin:0px; padding:0 0 30px; color:#dba628; text-align:center;font-family:'Montserrat Bold';}
.testimonials-box { float:left; width:22%; border:2px solid #bfbfbf; margin-right:3%; text-align:left; min-height:1080px;background:#fdfdfd;}
.testimonials-title { float:left; width:100%; background:#005ba3; padding:25px 0;font-size:22px;font-family:'Montserrat Bold'; color:#fff; text-align:center;box-shadow: 3px 9px 12px 3px #d5d5d5;}
.testimonials-box-inn { padding:20px; float:left; width:100%;  text-align:center; }
.testimonials-box-inn p { font-size:16px;line-height:28px;font-family:'Montserrat Light'; font-weight:bold;}
.testimonials-box-inn p span{font-size:17px; font-weight:normal;}
.testimonials-box-inn h4 { color:#414042;}
.view-more .btn {float:left; width:100%; text-align: center; margin:3% 0 0;}
.view-more .btn a { color:#dba628; font-weight: normal;font-size:30px;font-family:'Montserrat Bold'; }
.view-more .btn a:hover { color:#005ba3	; }

#areas-we-cover { float:left; width:100%;padding:50px 0; text-align:center;
background:url('../images/areas-we-cover-background.png');
background-repeat:no-repeat;
background-position:top 0 right 0;
background-size:cover;}

.areas-we-cover-inn { float:left; width:100%;}
.areas-we-cover-inn h2 { color:#fff; font-size:35px; line-height:40px;font-family:'Montserrat Bold'; }
.areas-we-cover-inn h3 { color:#fff; margin:0px; padding:0 0 10px;font-size:22px;}
.areas-we-cover-services { float:left;width: 100%; margin:15px auto 0 auto;}
.areas-we-cover-services li { color:#fff; display:inline-block; list-style:none; margin:auto 1%; font-size:22px; line-height:32px; padding:0 20px; background:url(../images/dot.png) 5px 12px no-repeat;}

#accreditations {float:left; width:100%; padding:0px; margin:30px 0 40px; text-align:center;}
.accreditations-inn {float:left; width:100%;}
.accreditations-inn h2 { color:#1f64a0;font-family:'Montserrat Bold'; }
.accreditations-inn p { margin:0 0 15px; font-size:17px; line-height:24px; color:#58585a;}
.accreditations-inn ul { margin:0px; padding:0px;} 
.accreditations-inn li { list-style: none; display:inline-block; margin:0 20px; vertical-align:middle;}

#footer {float:left; width:100%;padding:40px 0; background:#979c9e;}
.footer {float:left; width:100%;}
.footer1 {float:left; width:32%;}
.footer1 h2 { color:#fff; margin:0;font-family:'Montserrat Bold'; font-size:18px; line-height:25px;}
.footer1 h2 a {color:#fff;}
.footer1 h2 span { float:left; margin-right:3%;}
.footer1 p { color:#fff; line-height:26px;}
.footer1 p span { float:left; margin-right:3%; min-height:90px;}

.footer2 {float:left; width:40%; margin:0 2%;}

.footer3 {float: right; width:22%; text-align:center;}
.footer3 h2 { color:#dba628; margin:0px; padding:0 0 10px;font-family:'Montserrat Bold'; font-size:22px; line-height:25px;}
.footer3 li { list-style: none; margin:0px; padding:0px; font-size:15px; line-height:25px;}
.footer3 li a { color:#fff; }
.footer3 li a.active,.footer3 li a:hover { color:#fab301;}

#copy-right { float:left; width:100%; background:#1f64a0; padding:10px 0;}
#copy-right p span { color:#fff; font-size:30px; font-weight:bold;vertical-align:middle;font-family:'Montserrat Bold';}
#copy-right p { text-align: center; color:#fff; margin:0px; padding:0px; font-size:17px;font-family:'Montserrat Light'; }
#copy-right p a { color:#fff; font-weight: normal;}
#copy-right p a:hover { color:#000;}

#content { float:left; width:100%; margin:70px 0 0 0; padding:0px;}
#content1 { float:left; width:100%; margin:70px 0 0 0; padding:0px; 
background: url('../images/image2.png');
background-repeat: no-repeat;background-size:22% auto; background-position: right 20% bottom -1%; padding: 0 0 50px 0;
}

.row { float: left; width:100%;}
.row-left { float: left; width:60%;}
.row-left h2, .row2-left h2 { font-size:32px; color:#dba628;font-family:'Montserrat Bold';}
.row-left h3 { font-size:32px; line-height:40px; color:#dba628;}
.row-left h4 { font-size:32px; line-height:40px; color:#dba628;}
.row-left p, .row2-left p { color:#919498; font-size:19px; line-height:28px;}
.row-right { float: right; width:35%; padding: 80px 0 0 0;}
.bottom-p {margin:10px 0 0 0;}
.bottom-p p{color:#919498; font-size:19px; line-height:28px; padding:0; }

.row2 { float: left; width:100%; margin:15px 0 0;}
.row2-left { float: left; width:66%;}
.row2-right { float: right; width:20%;}

.pic-img {float: left; width:100%;}
.pic-img img { width:80%;}

#content1 .row-left { margin: 0 0 0 170px; float: left; width:50%;}

.customer-stories { float: left; width:100%; margin:2% 0%;}
.customer-stories-left { float: left; width:80%;}
.customer-stories-left h2 { font-weight:bold; color:#dba628;}
.customer-stories-right { float:right; width:20%; margin:3% 0 0;} 
.customer-stories-right a { color:#fff; background:#005ba3; border-radius:18px; padding:10px 25px; font-size:22px;} 
.customer-stories-right a:hover { background:#dba628;}

.customer-reviews { float: left; width:100%; margin:2% 0;}
.customer-reviews h3 { font-size:19px; line-height:25px; font-variant:normal; font-style:italic;font-family:'Montserrat Light';}
.customer-reviews p { font-size:19px;}

#gas-safe {float:left; width:100%; padding:50px 0; margin:0;
background:#1634a4 url('../images/gas-safe-background_new.png');
background-repeat: no-repeat; background-size: auto 105%; background-position: right 0% bottom 59%;
}
.gas-safe {width:64%; float:left;}
.gas-safe-img { float:right; margin-left:15px;}
.gas-safe h1 {color:#fff; font-size:28px;}
.gas-safe h2 {color:#fff;font-family:'Montserrat Bold'; font-size:28px;}
.gas-safe h3 {color:#fff; font-weight:bold; font-size:18px; line-height:25px;}
.gas-safe p {color:#fff; line-height:24px; font-size:18px;}
.gas-safe p span {display:inline-block;}
.gas-safe p a { color:#fcf330;}

#worcester { float:left; width:100%; margin:50px 0;}
.worcester {float:left; width:100%;}
.worcester-left {float:left; width:48%;}
.worcester-right {float:right; width:48%;}
.worcester-right li { color:#58595b; margin:0px; padding:0 15px;  line-height:25px; font-size:17px;background:url('../images/dot3.png'); background-position:top 8px left 0px; background-repeat:no-repeat; list-style:none; }
.worcester-left h2,.worcester-right h2 { color:#dba628; font-size:32px; line-height:40px;font-family:'Montserrat Bold';}
.worcester-left h3,.worcester-right h3 { color:#58595c; font-size:18px; line-height:26px;font-family:'Montserrat Bold';}
.worcester-left .pic-img,.worcester-right .pic-img { margin-bottom:20px;}

#worcester-full { float:left; width:100%;  padding:20px 0; text-align:center;
background:
url('../images/worcester-full.png');
background-repeat:no-repeat;
background-position:left 0 bottom 0;
background-size:100% auto;}
#worcester-full h2 {color:#dba628; font-family:'Montserrat Bold'; font-size:25px;}
#worcester-full p { color:#fff;font-family:'Montserrat Light'; font-size:15px; line-height:22px;}

.charity-work { float:left; width:100%;}
.charity-work h2 {color:#dba628; font-family:'Montserrat Bold';}
.charity-work-img { float:right; margin-left:3%;}


#contact { float:left; width:100%; margin:50px 0;}
.contact { float:left; width:100%; margin:0;}
.contact-left { float:left; width:46%;}
.contact-left h2 { text-align: center; font-weight: bold; color:#005ba3; font-size:28px; padding:15px 0; }
.contact-form { float: left; width: 100%; border-radius:20px; background:#f2f1f1; padding:15px; }
.contact-form p { font-weight: normal; font-size: 15px; padding: 5px 0 5px 0; }
.formrow { float: left; line-height: 28px; width: 100%; padding: 3px 0; }
.formrow.pad1 { padding-top: 20px; }
.label, .field { float: left; width: 100%; color: #58595b; font-size: 15px; padding:3px 0; }
.field .input { border: 1px solid #808285; line-height: 30px; width: 100%; padding: 10px 5px; border-radius:5px; }
.label label { font-size: 20px; color: #58595b; font-weight: normal; font-family:'Montserrat Light';}
.formrow a { color: #c61f2d; text-decoration: none; }
.formrow.captcha_input input { float: left; border: 1px solid #d5d5d5; line-height: 35px; padding: 0 5px; }
.pad1 { text-align: center;  }
.field textarea.input { line-height: 16px;}

.formrow.captcha { float:left; width:100%;}
.formrow.captcha #captcha {float: left; margin: 0 10px 0 0; padding:0 5px 0; width: 120px; line-height:36px; border: 1px solid #cccccc;}
.imgcaptcha { border: 1px solid #cccccc; float: left; margin:0px 10px 0 0; padding:0px 20px; line-height:36px; background:#f5f5f5;}
.refresh { margin:2px 10px;}

.formrow.pad1 input { background: #005ba3; border: 0 none; color: #fff; font-size:20px; padding:8px 40px; border-radius: 4px;}
.formrow.pad1 input:hover { background: #dba628; cursor: pointer; }

.contact-right {float: right; width:50%; text-align:center;}
.contact-right h2 { margin:0px; padding:0 0 10px; color:#dba628; text-transform:uppercase; font-family:'Montserrat Bold';}
.contact-right p { font-size:16px; line-height:24px;}
.contact-add { float:left; width:100%; margin:30px 0 20px; padding:30px 0; border-top:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5;}
.contact-add h3 {  color:#58595b; margin:0px; padding:0 0 30px; font-size:25px; line-height:30px; font-family:'Montserrat Bold'; }
.contact-add h3 span { width:100%; float:left;}
.contact-add h3 a { color:#58595b; font-size:30px; line-height:40px;}







