body { margin:0px; padding:0px; position:relative;font-family:'Montserrat Regular';}
* { margin:0px; padding:0px; box-sizing:border-box;}
h1 { font-size:32px; margin:0; padding:0 0 10px 0; line-height:35px; color:#ea8523;font-family:'Montserrat Bold';}
h2 { font-size:20px; margin:0; padding:0px 0; line-height:26px; color:#58595b;}
h3 { font-size:20px; margin:0; padding:10px 0; line-height:24px; color:#ea8523; font-weight: bold;}
h4 { font-size:20px; margin:0; padding:10px 0; line-height:25px; color:#17789c; font-weight: normal;}
h5 { font-size:14px; margin:0; padding:10px 0; line-height:25px; color:#17789c;}
p { font-size:18px; margin:0px; padding:8px 0; line-height:26px;  color:#565656;  font-weight:normal; }
a { color:#ea8523; font-weight: bold; text-decoration:none;}
a:hover { text-decoration:none; color:#000000;}

ul.services,ul.services2 { margin:10px 0; padding:0px; text-align:left;}
ul.services li {color:#1e1a18; font-weight: normal; margin:0px; padding:0 15px; line-height:22px; font-size:15px; background:url(../images/dot1.png) 2px 9px no-repeat; list-style:none;}
ul.services2 li {color:#1e1a18; font-weight: normal; margin:0px; padding:0 15px; line-height:28px; font-size:17px; background:url(../images/dot3.png) 2px 10px no-repeat; list-style:none;}

.wrapper { width:1170px; margin:0 auto;}
.nobr { white-space:nowrap; font-style:normal;}

.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) no-repeat;}
.space { float:left; width:100%; margin:15px 0;}

#header-top { float: left; width: 100%;  padding: 10px 0;  background: #237e3e; position: fixed; z-index: 999999999;}
.header-top { float:right;}
.header-top ul { margin:0px; padding:0px;}
.header-top li { list-style:none; float:left;  margin:0 20px;padding:0px; color:#fff;}
.header-top li img { vertical-align:middle; }
.header-top li a { color:#fff;font-family:'T Bold';}

#header { float:left; width:100%; margin:60px 0 20px 0;}
.logo { float:left; width:42%;}

.get-in-touch {float: right; margin:20px 0 0; width:20%; text-align: center;}
.get-in-touch h1 { font-size:25px;  font-weight:normal; margin:0px; padding:0px; line-height:28px;font-family:'T Bold';}
.get-in-touch h1 a { color:#ea8523; line-height:20px;}
.get-in-touch span { color:#237e3e; font-weight:normal; font-family:'T Book Reg';}

.header-mid { float: left; width:38%; margin-top:30px;}

#home-gas-safe { float:left; width:100%; background:#000000;}
.home-gas-safe { width:100%; margin:0 auto;
background:
url('../images/home-gas-safe-banner-image.png'),
url('../images/gas-safe-logo.png');
background-repeat:no-repeat,no-repeat;
background-position:top 0 left 0,top 50% right 0;}

.home-gas-safe-text { width:64%; margin:0% auto 0 25%; padding:35px 0;}
.home-gas-safe-text h1 { color:#fff;  font-size:25px; line-height:30px;}
.home-gas-safe-text h1 a {color:#f9ed0a;}
.home-gas-safe-text span { color:#f9ed0a;}

.pic-img { float:left; width:100%;}
.pic-img img { width:100%; margin-bottom:20px;}

/*.home-gas-safe-mid { float:left; width:64%; margin:3% 4% 0 4%;}
.home-gas-safe-mid h1 { color:#fff;  font-size:25px; line-height:30px;}
.home-gas-safe-mid h1 a {color:#f9ed0a;}
.home-gas-safe-mid span { color:#f9ed0a;}
.home-gas-safe-right { float:right; width:8%; padding:15px 0 0;}*/

#box-pen { float:left; width:100%; background:#e5e5e5; padding:100px 0; text-align:center;}
.box-pen { float:left; width:100%;}
.box-pen ul {}
.box-pen li { list-style:none; display:inline-block; width:30%; margin:0 0 0 30px; background:#fff; padding:40px; vertical-align:top; position:relative; min-height:380px;}
.box-pen li img { margin:-80px 0 10px 0;}
.box-pen li h2 { color:#ea8523; padding:20px 0 10px;}
.box-pen li p { color:#000000; font-size:16px; line-height:24px;}
.box-pen li .btn { float:left; width:100%; position:absolute; bottom:-10px; left:0;}
.box-pen li .btn a { background:#ea8523; color:#fff; padding:10px 30px; border-radius:25px; font-size:22px; font-weight:normal;}
.box-pen li .btn a:hover { background:#000000;}

#why-choose { float:left; width:100%; background:url('../images/home-page-image1.png'); background-size:auto 100%; background-repeat:no-repeat; background-position:top 0 right 0;}
.why-choose { float:left; width:70%; padding:60px 0;}
.why-choose h1 {font-family:'T Bold';}
.why-choose h2 {font-family:'T Bold';}

#worcester-home {float:left; width:100%; margin:0; padding:80px 0 50px;
background:#010102 url('../images/home-worcester-background.png');
background-repeat: no-repeat;
background-position: top 0%  bottom 0%;
background-size: 100% auto;}
.worcester-home { float:left; width:100%;}
.worcester-home-left { float:left; width:32%;}
.worcester-home-left img { width:100%;}
.worcester-home-right { float:right; width:63%;}
.worcester-home-right h1 { color:#ea8523;font-size:28px;font-family:'Montserrat Bold';}
.worcester-home-right p { color:#fff; font-size:22px; line-height:32px; margin:15px 0;}

#accreditations {float:left; width:100%; margin:0; padding:0; text-align:center;}
.accreditations  { width:100%; float:left; padding:50px 0;}
.accreditations h1 {  padding:10px 0;  font-size:35px;}
.accreditations p { font-size:19px; line-height:26px; margin:15px 120px; padding:0px; font-weight:normal; color:#a2a4a7;}
.accreditations ul { margin:0px; padding:0px;}
.accreditations li { list-style:none; display:inline-block; padding:10px 2px; vertical-align: middle;}

#testimonial {float:left; width:100%; margin:0; padding:70px 0; text-align:center;
background:url('../images/home-page-testimonials-bg.png');
background-color:#010102;
background-repeat: no-repeat;
background-position: top 0%  bottom 0%;
background-size: 100% auto;}
.testimonial { float:left; width:100%;}
.testimonial h1 { font-size:40px; padding:0 0 50px;}
.testimonial ul { margin:0px; padding:0px; float:left; width:100%;}
.testimonial li { list-style:none; display:inline-block; padding:10px 15px; vertical-align: middle;}
.testimonial li img { box-shadow:8px 8px 14px -1px #d5d5d5;}
.testimonial .btn { float:left; width:100%; margin:40px 0 0;}
.testimonial .btn a { color:#ea8523; font-size:35px;}
.testimonial .btn a:hover { color:#000000;}

#our-services-include { float: left;margin: 0; padding:40px 0; text-align: center; width: 100%; background:#ea8523;}
#our-services-include p { color: #fff; font-size: 26px; margin: 0; padding: 10px 0 15px; line-height:30px;}
#our-services-include h1 { color: #fff; margin: 0; padding:5px 0 25px;}
#our-services-include .btn { float:left; width:100%; margin:40px 0 10px;}
#our-services-include .btn a {font-family:'T Book Reg'; text-decoration:none; background:#000000; border:3px solid #fff; color:#fff; text-transform:none; font-size:19px; padding:8px 25px; border-radius:18px; font-weight: bold;}
#our-services-include .btn a:hover { background:#666464;  border:3px solid #fff;}

.our-services-include { float:left; width:100%;}
.our-services-include ul {width:100%; margin: 0 auto; padding: 0;  -webkit-column-count: 3; /* Chrome, Safari, Opera */  -moz-column-count: 3; /* Firefox */  column-count: 3; overflow:hidden;}
.our-services-include li { background:url('../images/dot1.png') no-repeat scroll 0 7px;list-style:none; color: #fff; font-size:16px; line-height:22px;list-style:none; margin: 0; padding: 0 15px; text-align: left;}

#booking { float:left; width:100%; padding:60px 0; text-align:center;}
.booking { float:left; width:100%;}
.booking h1 { font-size:32px; padding-bottom:30px;font-family:'T Bold';}
.booking .btn { float:left; width:100%; }
.booking .btn a { background:#000000; color:#fff; padding:10px 30px; border-radius:25px; font-size:22px; font-weight:normal;font-family:'T Bold';}
.booking .btn a:hover { background:#ea8523;}

#areas-we-cover { float:left; width:100%;padding:60px 0;
background:url('../images/areas-we-cover-background.png');
background-repeat:no-repeat;
background-position:top 0 right 0;
background-size:100% auto;}
.areas-we-cover { float:left; width:100%;}
.areas-we-cover-left { float:left; width:7%;}
.areas-we-cover-right { float:right; width:93%; }
.areas-we-cover-right h1 { font-size:35px; line-height:40px; font-family:'T Bold';}
.areas-we-cover-right h2 { color:#fff; margin:0px; padding:0 0 10px;font-size:22px;}

#footer { float:left; width:100%; padding:60px 0;}
.footer { float:left; width:100%;}
.footer1 { float:left; width:30%;}
.footer1 h2 { color:#ea8523; font-size:23px; padding-bottom:5px;}
.footer1 h3 { font-size:30px; line-height:32px; font-family:'T Bold';}
.footer1 p {color:#939598;}
.footer2 { float:left; width:52%; margin:0 2%;}
.footer3 { float: right; width:10%;}
.footer3 h2 { color:#ea8523;}
.footer3 li { list-style:none; padding:12px 0;}
.footer3 li a { font-size: 18px; color:#000000; font-weight: normal;}
.footer3 li a:hover,.footer3 li a.active { color:#ea8523;}


#copy-right { float:left; width:100%; background:#ea8523; padding:10px 0;}
#copy-right p span { color:#fff; font-size:25px;vertical-align:middle;}
#copy-right p { text-align: center; color:#fff; margin:0px; padding:0px;   }
#copy-right p a { color:#fff; font-weight:bold;}
#copy-right p a:hover { color:#000;}

#content { float:left; width:100%; margin:70px 0;}

.row { float:left; width:100%;}
.row-left { float:left; width:20%;}
.row-right { float:right; width:78%;}


.our-services { float:left; width:100%; margin:80px 0 0;}
.our-services ul {width:100%; margin: 0 auto; padding: 0;  -webkit-column-count: 3; /* Chrome, Safari, Opera */  -moz-column-count: 3; /* Firefox */  column-count: 3; overflow:hidden;}
.our-services li { background:url('../images/dot2.png') no-repeat scroll 0 7px;list-style:none; color: #237e3e; font-size:16px; line-height:22px; font-weight: bold; margin: 0; padding: 0 15px; text-align: left;}


#gas-safe {float:left; width:100%; padding:50px 0; margin:0;
background:#000 url('../images/gas-safe-background.jpg');
background-repeat: no-repeat;background-size:auto 100%;background-position: right 0% top 0%;}
.gas-safe {width:65%; float:left;}
.gas-safe-img { float:right; margin-left:15px;}
.gas-safe h1 {color:#fff;}
.gas-safe h2 {color:#fff;}
.gas-safe p {color:#fff;}
.gas-safe p span {display:inline-block;}
.gas-safe p a { color:#fcf330;}


#worcester {float:left; width:100%; margin:50px 0; padding:0;}
.worcester { float:left; width:100%; margin:0; padding:0;}
.worcester-left { float:left; width:49%;}
.worcester-right { float: right; width:49%;}
.worcester-left h1,.worcester-right h1 {font-size:22px;  font-weight:bold; margin:0; display: inline-block; padding:0px; }
.worcester-right h2 { font-size:18px; padding:10px 0; line-height:24px; font-weight:bold;}
.worcester-left h3,.worcester-right h3{ margin:0; display: inline-block; font-size:19px; color:#383636;}

.worcester-left .pic-img,.worcester-right .pic-img { margin:0 0 15px;}

#worcester-full { text-align:center;float:left; width:100%; margin:0; padding:40px 0; background:url('../images/worcester-full-bg.png');
 -webkit-background-size: cover;
     -moz-background-size: cover;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center center;}
#worcester-full h1 { color:#ea8523; font-size:24px;  text-align:center;}
#worcester-full p { color:#fff; font-size:15px; line-height:22px;}

#contact { float:left; width:100%; margin:60px 0;}
.contact { float:left; width:100%; margin:0;}
.contact-left { float:left; width:46%;}
.contact-left h1 { text-align: center; font-weight: bold; text-transform:uppercase;}
.contact-form { float: left; width: 100%; border-radius:20px; background:#e6e6e6; padding:20px; }
.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: 40px; width: 100%; padding: 0 10px; border-radius:5px; }
.label label { font-size: 16px; color: #58595b; font-weight: normal; }
.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: #ea8523; border: 0 none; color: #fff; font-size: 17px; padding:6px 40px; border-radius: 4px; }
.formrow.pad1 input:hover { background: #a86626; cursor: pointer; }

.contact-right { float:right; width:50%; text-align: center; margin-bottom:20px;}
.contact-right p { font-size:15px; line-height:22px;}
.contact-right h1 { font-weight: bold; text-transform:uppercase;}
.facebook-icon { float:left; width:100%; padding:20px 0; margin:20px 0;  text-align:center;}
.facebook-icon a { line-height:30px;}
.contact-right .address { float: left; width:100%; text-align:center; padding:20px 0; margin:20px 0 30px; border-top:1px solid #bababb; border-bottom:1px solid #bababb; }
.contact-right .address h2 { color:#555658; margin:0px; padding:20px 0 10px;font-weight: bold;font-family:'Montserrat Bold';}
.contact-right .address h2 a { font-size:40px; line-height:50px;  font-weight: bold; color:#555658;}
.contact-right .address h2 span { color:#555658; font-weight:normal;}
.contact-right .address h3  { color:#555658; margin:0px; padding:10px 0;font-size:38px; line-height:50px; font-weight: bold;font-family:'Montserrat Bold';}
.contact-right .address p {  color:#555658;  margin:0; padding:0; font-size:22px; line-height:32px;  font-weight: normal;}






























