body { margin: 0px; padding: 0px; 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: 40px; color: #d02128;font-family: 'rockwell';}
h2 { font-size: 19px; margin: 0; padding: 8px 0; line-height: 26px; color: #929599; font-family:'Montserrat Bold'; }
h3 { font-size: 18px; margin: 0; padding: 10px 0; line-height: 24px; color: #000; }
h4 { font-size: 20px; margin: 0; padding: 10px 0; line-height: 28px; color: #17789c; font-weight: normal; }
h5 { font-size: 14px; margin: 0; padding: 10px 0; line-height: 24px; color: #17789c; }
p { font-size: 19px; margin: 0px; padding: 8px 0; line-height: 26px; color: #939598; font-weight: normal; }
a { color: #d02128; text-decoration: none; font-weight: bold; }
a:hover { text-decoration: none; color: #f9d213; }

ul.services { margin: 10px 0; padding: 0px; text-align: left; }
ul.services li { color: #1e1a18; font-weight: bold; margin: 0px; padding: 0 15px; line-height: 28px; font-size: 17px; background: url(../images/dot2.png) 2px 10px no-repeat; list-style: none; }
ul.services2 { margin: 10px 0; padding: 0px; text-align: left; column-count: 1; }
ul.services2 li { color: #1e1a18; font-weight: bold; margin: 0px; padding: 0 15px; line-height: 28px; font-size: 17px; background: url(../images/dot2.png) 2px 10px no-repeat; list-style: none; }

.wrapper { width: 1170px; margin: 0 auto; }
.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; }
.nobr { white-space: nowrap; font-style: normal; }


#header-top { float: left; width:100%; background:#f8cf13; padding:5px 0;}
.header-top { float: left; width:100%;}
.header-top-left { float:left; width:40%;}
.header-top-left ul,.header-top-right ul { margin:0px; padding:0px;}
.header-top-left li,.header-top-right li { list-style:none; display:inline-block; vertical-align:middle; margin:0px; color:#d02128; font-size:16px;}
.header-top-right li:last-child { margin:0px; float:right;}
.header-top-left li a,.header-top-right li a { display: inline-block; font-weight:normal;}
.header-top-left li img,.header-top-right li img { vertical-align:middle;} 
.header-top-left li a:hover,.header-top-right li a:hover { color:#000;} 
.header-top-right { float:right; width:40%;}


#header { float: left; width: 100%; margin: 0; padding:15px 0 0; }
.logo { float: left; width: 38%; margin:15px 0 0;}
.header-mid { float: left; width:25%;}
.header-right { float:right; width:37%;margin:4% 0 0;}
.header-right h2 { font-weight:normal; color:#d02128; font-size:30px;font-family:'Montserrat Regular';}
.header-right h2 a { font-weight:bold;color:#d02128;font-family:'Montserrat Bold';}

#slider { float: left; width:100%;}

#gas-safe-section { float:left; width:100%; padding:40px 0;
background-color:#000000;
background-image:
url('../images/gassafe-section-image1.png'),
url('../images/gassafe-section-image2.png');
background-repeat:no-repeat,no-repeat;
background-position: left 20% bottom 0%,right 20% bottom 50%;
background-size:auto auto,auto auto;}
.gas-safe-section { float:left; width:100%; }

.gas-safe-text { margin:0 auto; width:76%; padding-left:10%;}
.gas-safe-text h1 { color:#fff; font-size:30px; font-family:'HelveticaB';}
.gas-safe-text h1 span { color:#f6ed15;}
.gas-safe-text h1 span a { color:#f6ed15;}

#box-pen { float:left; width:100%; padding:150px 0; margin:0px; 
background:url('../images/home-icons-background.png'); 
background-position:top 0 left 0; 
background-repeat:no-repeat; 
background-size:100% auto; 
text-align:center;}
.box-pen { float:left; width:100%;}
.box-pen ul { margin:0px; padding:0px;}
.box-pen li { background:#fff; padding:20px; position:relative; list-style:none; float:left; width:32%; margin:0 2% 0 0;}
.box-pen li:last-child { margin:0px;}
.box-pen li p { margin:0 0 60px 0; padding:0px; font-family:'Montserrat Light'; line-height:26px;font-size: 17px; color:#000000;}
.box-pen li p span { display:inline-block;background:url('../images/dot2.png'); background-repeat:no-repeat; background-position:top 9px left 0; padding:0 12px;}
.box-pen li h1 { padding:50px 0 20px;font-size:32px;}
.box-pen li a {padding:90px 0 0 0; margin:-70px 0 0 0; display:block;}
.box-pen li#icon1 a{background:url('../images/home-icon1.png') no-repeat center top;}
.box-pen li#icon2 a{background:url('../images/home-icon2.png') no-repeat center top;}
.box-pen li#icon3 a{background:url('../images/home-icon3.png') no-repeat center top;}

.box-pen li#icon1 a:hover{background:url('../images/home-icon1-hover.png') no-repeat center top;}
.box-pen li#icon2 a:hover{background:url('../images/home-icon2-hover.png') no-repeat center top;}
.box-pen li#icon3 a:hover{background:url('../images/home-icon3-hover.png') no-repeat center top;}

.box-pen li#icon1 a:hover h1,
.box-pen li#icon2 a:hover h1,
.box-pen li#icon3 a:hover h1,
.box-pen li#icon4 a:hover h1{color:#f8cf13; text-decoration:none;}

.box-pen li#icon1 a h3,.box-pen li#icon2 a h3,.box-pen li#icon3 a h3  { font-weight:normal; background: #d02128;color: #fff; border-radius: 22px; padding: 8px 25px;font-size: 22px; width: 70%; margin: -40px auto;}
.box-pen li#icon1 a:hover h3,.box-pen li#icon2 a:hover h3,.box-pen li#icon3 a:hover h3 {background:#f8cf13; }

#truequote { width:100%; float:left;text-align: center; }
#truequote img { width:100%;}


#why-choose { float:left; width:100%; padding:0; margin:0px; 
background:url('../images/why-choose-background.png'); 
background-position:top 0 right 0; 
background-repeat:no-repeat; 
background-size:auto 100%; }
.why-choose { float:left; width:60%; padding:10% 0;}

#worcester-home {float:left; width:100%; margin:0; padding:60px 0;
background:#010102 url('../images/home-worcester-background.png');
background-repeat: no-repeat;
background-position: top 0% left 0%;
background-size: 100% auto;
background-attachment:fixed;}
.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:#d02128;font-size:35px;}
.worcester-home-right p { color:#fff; font-size:22px; line-height:32px; margin:15px 0;}

#accreditations { float: left; width: 100%; margin: 20px 0; padding: 0; text-align: center; }
.accreditations { width: 100%; float: left; padding: 20px 0; }
.accreditations h1 { padding: 10px 0; font-weight: bold; font-size: 40px; color: #d02128; }
.accreditations p { font-size: 18px; line-height: 24px; margin: 0px; padding: 10px 0; font-weight: normal; color: #282828; }
.accreditations ul { margin: 15px 0 0; padding: 0px; }
.accreditations li { list-style: none; display: inline-block; padding: 10px; vertical-align: middle; }

#our-services-include { float: left;margin: 0; padding:40px 0; text-align: center; width: 100%; background:#d02128;}
#our-services-include p { color: #fff; font-size: 26px; margin: 0; padding: 10px 0 15px; line-height:30px;}
#our-services-include h1 { color: #f8cf13; margin: 0; padding:5px 0 25px;}
#our-services-include .btn { float:left; width:100%; margin:40px 0 10px;}
#our-services-include .btn a { text-decoration:none; background:#f8cf13; border:3px solid #fff; color:#fff; text-transform:none; font-size:18px; padding:6px 20px; border-radius:15px; font-weight: bold; }
#our-services-include .btn a:hover { background:#c6a81f;  border:3px solid #c6a81f;}

.our-services-include { float:left; width:100%;}
.our-services-include ul {width:70%; margin: 0 auto; padding: 0;  -webkit-column-count: 2; /* Chrome, Safari, Opera */  -moz-column-count: 2; /* Firefox */  column-count: 2; 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;}

#call-us { float: left; width:100%; margin:50px 0; text-align:center;}
.call-us { float: left; width:100%;}
.call-us .btn { float: left; width:100%; margin:30px 0 0;}
.call-us .btn a { text-decoration:none; background:#f8cf13; color:#fff; text-transform:none; font-size:21px; padding:10px 20px; border-radius:25px; font-weight: normal; }
.call-us .btn a:hover { background:#c6a81f; }

#areas-we-cover { float:left; width:100%;padding:50px 0;
background:url('../images/areas-we-cover-background.png');
background-repeat:no-repeat;
background-position:top 0 right 0;}
.areas-we-cover { float:left; width:100%;}
.areas-we-cover-left { float:left; width:6%;}
.areas-we-cover-right { float:right; width:94%; }
.areas-we-cover-right h1 { color:#f8cf13; font-size:35px; line-height:40px;}
.areas-we-cover-right h2 { color:#fff; margin:0px; padding:0 0 10px;font-size:22px;}
.areas-we-cover-services { float:left;width: 100%; margin:20px 0 0 6%;}
.areas-we-cover-services li { color:#fff; display:inline-block; list-style:none; margin:0px; font-size:22px; line-height:32px; padding:0 20px; background:url(../images/dot.png) 5px 12px no-repeat;}
.areas-we-cover-services li a { color:#fff;}
.areas-we-cover-services li a.active,.areas-we-cover-services li a:hover { color:#d02128;}

.areas-services { float:left; width:100%;}
.areas-services ul { margin: 0px; padding: 0; }
.areas-services li { color:#939598; list-style:none; font-size:19px; line-height:30px; font-weight: normal; margin:0px; padding:0 20px; background:url('../images/areas-services.png'); background-position:top 12px left 0; background-repeat:no-repeat;}

#footer { float: left; width:100%; margin:30px 0;}
.footer { float: left; width:100%;}

.footer1 { float: left; width:23%;}
.footer1 h2 { color:#d02128; font-size:22px;}
.footer1 h1 { margin:15px 0;}
.footer1 h1,.footer1 h1 a  { color:#f8cf13;}

.footer2 { float: left; width:40%; margin:0 6%;}

.footer3 { float: left; width:8%;}
.footer3 ul {margin:0px; padding:0px;}
.footer3 li { list-style:none;padding-bottom:10px;}
.footer3 li :last-child { padding:0px;}

.footer4 { float: right; width:16%;}
.footer4 h2 { color:#d02128; margin:0px; padding:0 0 15px;}
.footer4 ul { margin:0px; padding:0px;}
.footer4 li { list-style:none;}
.footer4 li a { font-size:15px; line-height:24px; color:#939598; font-weight:normal;}
.footer4 li a.active,.footer4 li a:hover { color:#d02128;}

#copy-right { float: left; width: 100%; background: #d02128; padding: 10px 0; }
#copy-right p span { color: #fff; font-size: 20px; vertical-align: middle; font-weight: bold; }
#copy-right p { text-align: center; color: #fff; margin: 0px; padding: 0px; font-size: 17px; }
#copy-right p a { color: #fff; font-weight: bold; }
#copy-right p a:hover { color: #000000; }
#content { float: left; width: 100%; margin: 50px 0; }


#content { float: left; width: 100%; margin: 50px 0; }
.pic-img { float: left; width: 100%; margin-bottom:20px;}
.pic-img img { width: 100%; }


.row { float: left; width: 100%; }

.row-left { float: left; width: 54%;}
.row-left .btn { float: left; width:100%; margin:30px 0 0;}
.row-left .btn a {  text-decoration:none; background:#f8cf13; color:#fff; text-transform:none; font-size:21px; padding:10px 20px; border-radius:25px; font-weight: normal; }
.row-left .btn a:hover { background:#c6a81f; }

.row-right { float: right; width: 40%;}

.row-right .btn { float: left; width:100%; margin:30px 0 0;}
.row-right .btn a {  text-decoration:none; background:#f8cf13; color:#fff; text-transform:none; font-size:23px; padding:10px 30px; border-radius:25px; font-weight: normal; }
.row-right .btn a:hover { background:#c6a81f; }


#central-heating {float: left; width: 100%; background:#d02128; padding:70px 0;}
.central-heating {float: left; width: 100%;}
.central-heating-left { float: left; width: 38%;}
.central-heating-right { float: right; width:58%;}
.central-heating-right h1 {color:#f6cf2e;}
.central-heating-right h2 {color:#fff;}
.central-heating-right p { color:#fff;}
.central-heating-right .btn { float: left; width:100%; margin:25px 0 0;}
.central-heating-right .btn a {  text-decoration:none; background:#f8cf13; color:#fff; text-transform:none; font-size:21px; padding:10px 20px; border-radius:25px; font-weight: normal; }
.central-heating-right .btn a:hover { background:#c6a81f; }


#bathrooms-box {float:left; width:100%;padding:50px 0;
background:url('../images/bathrooms-facebook-banner.png');
background-repeat:no-repeat;
background-position:top 0 right 0; background-size:100% auto;}
.bathrooms-box {width: 85%; margin:0 auto;}
.bathrooms-box-left { float: left; width: 50%;}
.bathrooms-box-right { float: right; width:45%;}
.bathrooms-box-right h1 { color:#fff;}

.video { float: left; margin: 20px 0; padding: 0; text-align: center; width: 100%;}
.video-left { float: left; margin: 0; text-align: left; width: 48%;}
.video-left h3, .video-right h3 { color: #d02128; line-height:30px; font-size:22px; margin:0px; padding:10px 0 0;}
.video-right { float: right; margin: 0; text-align: left; width: 48%;}

ul.services2 li { color: #58595b; font-weight: normal; margin: 0px; padding: 0 15px; line-height: 28px; font-size: 19px; background: url(../images/dot3.png) 2px 11px no-repeat; list-style: none; }

.worcester { float: left; width: 100%; margin: 10px 0; padding: 20px 0; }
.worcester-left { float: left; width: 48%; }
.worcester-right { float: right; width: 48%; }
.worcester-left h1, .worcester-right h1 { font-size:30px; line-height: 35px;  }
.worcester-left .pic-img, .worcester-right .pic-img { padding: 0 0 30px 0; }

.worcester-services { float:left; width:100%;}
.worcester-services ul { margin: 0px; padding: 0;  -webkit-column-count: 2; /* Chrome, Safari, Opera */  -moz-column-count: 2; /* Firefox */  column-count: 2; overflow:hidden;}
.worcester-services li { color:#d02128; list-style:none; font-size:19px; font-weight:bold; padding:0 25px; background:url('../images/worcester-services.png'); background-position:top 8px left 10px; background-repeat:no-repeat;}

#worcester-full { text-align: center; float: left; width: 100%; margin: 0; padding: 40px 0; background-image: url('../images/worcester-full-background.png'); background-repeat: no-repeat;  background-position: top 0% left 0%; background-attachment:fixed; background-size:cover;}
#worcester-full h1 { color: #fff; font-size: 40px; line-height:45px;}
#worcester-full p { color: #fff; font-size:19px; line-height:30px; padding: 15px 0; }

#contact { float:left; width:100%; margin:50px 0;}
.contact { float:left; width:100%;}
.contact-left { float:left; width:48%;}
.contact-form { float: left; width: 100%;}
.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; }
.field { float: left; width: 100%; color: #58595b; font-size: 15px; padding:5px 0; }
.field .input { border: 2px solid #d02128; line-height: 35px; font-size:15px; width: 100%; padding:5px 10px; border-radius:4px; }
.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 #d02128;  padding:5px 10px; }
.pad1 { text-align: right; }
.field textarea.input { line-height: 15px;font-family:'Montserrat Regular'; font-weight:normal;color: #58595b;padding: 5px 5px;}

.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 #d02128;}
.imgcaptcha { border: 1px solid #d02128; float: left; margin:0px 10px 0 0; padding:0px 20px; line-height:36px; background:#f5f5f5;}
.refresh { margin:2px 10px;}

.formrow.pad1 input { background: #d02128; border: 0 none; color: #fff; font-size: 18px; padding:8px 25px; border-radius: 4px; font-weight:bold; }
.formrow.pad1 input:hover { background: #a21b21; cursor: pointer; }

.contact-right {float: right; width:46%;}
.contact-right h1 { margin:0px; padding:0px;}
.contact-right h3 { font-size:18px; line-height:25px;}
.cont-add { float:left; width:100%; margin:20px 0; padding:25px 0; border-top:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5;}
.contact-address { float:left; width:100%; margin:10px 0;}
.contact-address-left { float:left; width:10%;}
.contact-address-right { float:right; width:90%;}
.contact-address-right h2 { margin:0px; padding:0px; font-size:35px; line-height:40px; font-family:'Montserrat Bold'; }
.contact-address-right h2 a { color:#58585a;}
.contact-address-right h3 { color:#58585a; margin:0px; padding:0px; font-size:30px; line-height:40px; font-family:'Montserrat Bold'; }

.contact-address-right p { font-weight: normal;}

.service-plans { float:left; width:100%; margin:50px 0;}
.service-plans1 {float:left; width:32%; }
.service-plans1:first-child { float:left; margin:0px;}

.bronze {float:left; width:100%; text-align:center; background:url('../images/bronze.png'); background-size:100% auto; background-repeat:no-repeat;color:#fff; font-weight:bold; font-size:35px; padding:15px 0;font-family: 'rockwell';}
.service-plans-text {width:96%; background:#f2f2f2; overflow:hidden; margin:0 auto;}
.debit {float:left; width:100%; text-align:center; padding:20px 0;}
.debit h4 { color:#404041; font-size:22px;font-family: 'rockwell';font-weight: normal;}
.debit h1 { color:#404041; font-size:70px; line-height:80px;}
.debit h3 { color:#404041; font-size:22px;font-family: 'rockwell'; font-weight: normal;}
.included {float:left; width:100%; background:#d02128; padding:15px 0; text-align:center; color:#fff; font-size:26px; line-height:30px; font-weight: bold;font-family:'Montserrat Bold';}
.service-plans-ser {float:left; width:100%; text-align:center; min-height:320px;}
.service-plans-ser ul { margin:20px auto; padding:0px; width:60%;}
.service-plans-ser li {list-style:none;background:url('../images/bronze-tick.png'); text-align: left; font-size:19px;padding:0 35px; line-height:40px; background-repeat:no-repeat; background-position:top 10px left 0;  color:#929599;}

.bronze-more { width:55%; margin:0 auto; background:url('../images/bronze-button.png'); background-repeat:no-repeat;background-size:100% auto;padding:8px 0; text-align:center;}
.bronze-more a {font-size:21px;  color:#fff;}

.service-plans2 {float:left; width:32%;margin:0 2% 0 2%;}
.service-plans2 .service-plans-ser ul { width: 84%;}
.service-plans2 .service-plans-ser li {background:url('../images/silver-tick.png'); background-repeat:no-repeat; font-size:19px;padding:0 35px; line-height:40px; background-position:top 10px left 0;  color:#929599;}

.silver {float:left; width:100%; text-align:center; background:url('../images/silver.png'); background-size:100% auto; background-repeat:no-repeat;color:#fff; font-weight:bold; font-size:35px; padding:15px 0;font-family: 'rockwell';}
.silver-more { width:55%; margin:0 auto; background:url('../images/silver-button.png'); background-repeat:no-repeat;background-size:100% auto;padding:8px 0; text-align:center;}
.silver-more a {font-size:21px;  color:#fff;}


.service-plans3 {float: right; width:32%;}
.service-plans3 .service-plans-ser ul { width: 84%;}
.service-plans3 .service-plans-ser li {background:url('../images/gold-tick.png'); background-repeat:no-repeat; font-size:19px;padding:0 35px; line-height:40px; background-position:top 10px left 0; color:#929599;}


.gold {float:left; width:100%; text-align:center; background:url('../images/gold.png'); background-size:100% auto; background-repeat:no-repeat;color:#fff; font-weight:bold; font-size:35px; padding:15px 0;font-family: 'rockwell';}
.gold-more { width:55%; margin:0 auto; background:url('../images/gold-button.png'); background-repeat:no-repeat;background-size:100% auto;padding:8px 0; text-align:center;}
.gold-more a {font-size:21px;  color:#fff;}


.aubrey-services { float:left; width:100%; margin:50px 0;}
.aubrey-services ul { margin:15px 0; padding:0px;  -webkit-column-count: 2; /* Chrome, Safari, Opera */  -moz-column-count: 2; /* Firefox */  column-count: 2; overflow:hidden;}
.aubrey-services li { list-style:none;background:url('../images/aubrey-services.png'); background-repeat:no-repeat; font-size:19px;padding:0 15px; line-height:30px; background-position:top 10px left 0; color:#929599;}


#benefits { float:left; width:100%; margin:30px 0 0; padding:40px 0; background:#d02128;}
.benefits { float:left; width:100%;}
.benefits-left { float:left; width:45%;}
.benefits-left h1 { color:#fff;}
.benefits-right { float: right; width:55%;}
.benefits-right ul { margin: 0px; padding: 0;  -webkit-column-count: 2; /* Chrome, Safari, Opera */  -moz-column-count: 2; /* Firefox */  column-count: 2; overflow:hidden;}
.benefits-right  li { list-style:none;background:url('../images/dot1.png'); background-repeat:no-repeat; font-size:23px;padding:0 20px; line-height:35px; background-position:top 15px left 0; color:#ffff;}




