body { margin: 0; padding: 0; font-family: 'Montserrat Regular'; font-weight: 400;min-width: 320px; }
* { margin: 0; padding: 0; box-sizing: border-box }
h1 { font-size: 32px; line-height: 1; margin: 0; padding: 0; padding: 0; color: #fff; font-family: 'Montserrat bold' }
h2 { font-size: 34px; line-height: 40px; margin: 0; padding: 10px 0; color: #fff; font-weight: 700; font-family: 'Futura Md BT Medium' }
h3 { font-size: 21px; line-height: 30px; margin: 0; padding: 10px 0; color: #505050; font-family: 'Montserrat light' }
h4 { font-size: 20px; line-height: 28px; margin: 0; padding: 10px 0; color: #0968ad; font-weight: 400 }
h5 { font-size: 22px; line-height: 26px; margin: 0; padding: 20px 0; color: #319dce; font-weight: 700 }
p { font-size: 18px; line-height: 30px; margin: 0; padding: 10px 0; color: #989ea0; font-weight: 400 }
a { color: #0073ba; text-decoration: none; font-weight: inherit; transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out }
a span { color: #30a2da }
a:hover { text-decoration: none; color: #30a2da }

.wd-100 { width: 100% }
.pd90 { padding: 90px 0 }
.mb0 { margin-bottom: 0!important }
.text-center { text-align: center }
.text-left { text-align: left }
.text-right { text-align: right }
.text-grey{color: #989ea0;}
input[type="text"], input[type="button"], input[type="submit"], .input-checkbox { -webkit-appearance: none; border-radius: 0 }
iframe#gmap { width: 100%; border: 0 }
ul.services, ul.services1.ul.services2 { float: left; width: 100%; margin: 10px 0; padding: 0; text-align: left }
ul.services1 { margin: 10px 0; padding: 0; text-align: left }
ul.services1 li { color: #989ea0; list-style: none; font-weight: 400; margin: 0; padding: 0 20px; line-height: 28px; font-size: 18px; font-weight: 400; background: url(../images/dot2.png); background-repeat: no-repeat; background-position: top 10px left 0 }
ul.services2 li { color: #0968ad; margin: 0; padding: 0 22px; line-height: 26px; font-size: 18px; background: url(../images/dot3.png); background-position: top 10px left 0; background-repeat: no-repeat; list-style: none; font-family: 'Montserrat Light'; font-weight: 700 }
.scrollup { width: 40px; height: 40px; text-indent: -9999px; opacity: .9; position: fixed; bottom: 50px; right: 50px; display: none; background-image: 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 }
.btn { width: auto; margin: 25px 0; display: inline-block }
.btn a { display: block; white-space: nowrap }
.btn a { color: #333; padding: 16px 50px 16px 30px; font-size: 25px; background: #ffe92d url(../images/arrow-right.png); background-repeat: no-repeat; background-position: center right 30px; border-radius: 30px; font-family: 'Futura Md BT Medium'; font-weight: 400 }
.btn a:hover { background-color: #fff }
.wrapper { width: 1170px; margin: 0 auto; position: relative }
#header { float: left; width: 100%; background-image: linear-gradient(to right, #373737, #535354); z-index: 99; position: relative }
.header { float: left; width: 100%; margin: 0; padding: 25px 0 }
.logo { float: left; width: 34% }
.header-right { float: right; width: 65%; text-align: right; margin: 15px 0 0 }
.header-phone { margin: 0; padding: 12px 0 }
.header-phone h2 { color: #fff; margin: 0; padding: 0; font-size: 26px; line-height: 30px; font-weight: 400; font-family: 'Montserrat Light' }
.header-phone h2 a { color: #ffe92c; font-weight: 700; font-size: 30px; line-height: 30px; font-family: 'Montserrat light' }
.header-phone span { float: left; vertical-align: middle; margin-right: 15px }
.header-phone h2 span { float: none; margin: 0 10px; color: #22499d }
#why-choose { float: left; width: 100%; margin: 0 0 70px 0 }
.why-choose { float: left; width: 100% }
.why-choose-left { float: left; width: 44% }
.why-choose-right { float: right; width: 50% }
.why-choose-right h1 { margin: 0; padding: 0; color: #ed2e30 }
.why-choose-right h3 { margin: 20px 0; padding: 0 }
.why-choose-right p { margin: 0 0 16px; padding: 0 }
#accreditations { float: left; width: 100%; padding: 80px 0 }
.accreditations2 { float: left; width: 100%; padding: 30px 0; border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5 }
.accreditations { float: left; width: 100% }
.accreditations-left { float: left; width: 56% }
.accreditations-left h2 { margin: 0; padding: 0 0 10px }
.accreditations-left p { margin: 0; padding: 0 }
.accreditations-right { float: left; width: 42%; text-align: right }
.accreditations-right li { list-style: none; display: inline-block; vertical-align: middle; padding: 0 12px }
#worcester-home { float: left; width: 100%; margin: 0; padding: 60px 0; background: #010102 url(../images/home-worcester-background.jpg); background-repeat: no-repeat; background-position: top 0% left 0%; background-size: cover; background-attachment: fixed }
.worcester-home { float: left; width: 100% }
.worcester-home-left { float: left; width: 33% }
.worcester-home-left img { width: 100% }
.worcester-home-right { float: right; width: 62% }
.worcester-home-right h2 { color: #fff; font-size: 35px; margin: 0; padding: 0 }
.worcester-home-right p { color: #fff; margin: 10px 0 }
#our-services-include { float: left; width: 100%; margin: 0; padding: 70px 0; text-align: center; background-color: #0073ba; background-repeat: no-repeat; background-position: top 0 right 0; background-size: auto auto }
#our-services-include p { color: #fff; font-size: 20px; margin: 0; padding: 10px 0 0; line-height: 30px }
#our-services-include h2 { margin: 0; padding: 5px 0 20px }
#our-services-include .btn { width: auto; margin: 40px auto 0 }
.our-services-include { float: left; width: 100%; text-align: center }
.our-services-include ul { width: 100%; margin: 0 auto; margin-top: 20px; padding: 0; overflow: hidden }
.our-services-include li { float: left; width: 33.33%; background: url(../images/dot.png); background-repeat: no-repeat; background-position: top 12px left 0; list-style: none; color: #fff; font-size: 18px; line-height: 30px; list-style: none; margin: 0; padding: 0 15px; text-align: left }
#areas { float: left; width: 100%; padding: 70px 0; background: url(../images/areas-we-cover-background.png); background-repeat: no-repeat; background-position: top 0 right 0; background-attachment: fixed; background-size: cover }
.areas { float: left; width: 100% }
.areas-left { float: left; width: 6% }
.areas-right { float: right; width: 94% }
.areas-right h2 { color: #fff; margin: 0; padding: 0 0 10px; font-size: 35px }
.areas-right h3 { color: #fff; margin: 0; padding: 0; font-size: 19px; font-weight: 400 }
.areas-right p { color: #fff; margin: 0; padding: 0; font-size: 17px }
.locations { float: left; width: 100%; margin: 20px 0 0 5% }
.locations li { color: #fff; list-style: none; margin: 0; font-size: 19px; line-height: 30px; padding: 0 15px; background: url(../images/dot.png); background-position: top 12px left 0; background-repeat: no-repeat; font-weight: 400; float: left; width: 20% }
.locations1 { float: left; width: 23%; margin: 0 15px 0 0 }
#footer { float: left; width: 100%; padding: 90px 0 }
.footer { float: left; width: 100% }
.footer1 { float: left; width: 25%; text-align: left; padding: 0 40px 0 0 }
.footer1 h2 { padding: 0;    font-family: 'Montserrat bold';}
.footer2 { float: left; width: 40%; padding: 0 40px; border-left: 1px solid #d5d5d5; border-right: 1px solid #d5d5d5 }
.footer2 h3 { font-weight: 400; margin: 0; padding: 0; font-size: 25px }
.footer2 h3 span { float: left; vertical-align: middle; margin-right: 10px }
.footer2 h3 a { color: #125ead }
.footer2 p { line-height: 30px; font-size: 16px; line-height: 24px; margin: 0; padding: 15px 0 }
.footer3 { float: left; width: 35%; text-align: center; padding: 0 20px }
.footer3 ul { list-style-type: none; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2 }
.footer3 ul li { text-align: left; margin-bottom: 15px; padding-left: 20px }
.footer3 ul li a { color: #989ea0 }
.footer3 ul li a:hover, .footer3 ul li a.active { color: #0073ba }
.footer4 { float: right; width: 10%; padding: 0; text-align: left }
.footer4 li { list-style: none; font-size: 14px; line-height: 21px }
.footer4 li a { color: #58585a; font-weight: 700; font-family: 'Montserrat Light' }
.footer4 li a.active, .footer4 li a:hover { color: #ed2e30 }
#copy-right { float: left; width: 100%; background: #125ead; padding: 10px 0 }
#copy-right p span { color: #fff; font-size: 26px; vertical-align: middle; font-weight: 700 }
#copy-right p { text-align: left; color: #fff; margin: 0; padding: 0; font-size: 17px; font-family: 'Montserrat Light' }
#copy-right p a { color: #fff; font-weight: 400 }
#copy-right p a:hover { color: #ffe92c }
#content { float: left; width: 100%; margin: 100px 0 }
#content1 { float: left; width: 100%; margin: 100px 0 }
#content2 { float: left; width: 100%; margin: 100px 0 }
#content .wrapper>p { float: left; display: block; padding: 50px 0 }
#booking { float: left; width: 100%; float: left; width: 100%; padding: 70px 0; background-image: linear-gradient(to right, #606060, #929393); background-repeat: no-repeat; background-position: left 0 bottom 50%; background-attachment: fixed; background-size: cover }
.booking { float: left; width: 100% }
.booking-left { float: left; width: 80% }
.booking-left h2 { color: #fff; margin: 0; padding-top: 0; font-family: 'Montserrat bold' }
.booking-left p { color: #fff; margin: 0; padding: 0 }
.booking-right { float: right; width: 20%; text-align: center; margin: 20px 0 0 }
.booking-right a { color: #333; padding: 16px 50px 16px 30px; font-size: 25px; background: #ffe92d url(../images/arrow-right.png); background-repeat: no-repeat; background-position: center right 30px; border-radius: 30px; font-family: 'Futura Md BT Medium'; font-weight: 400 }
.booking-right a:hover { background-color: #fff }
.row { float: left; width: 100% }
.row-left { float: left; width: 60% }
.row-left h2 { margin: 0 0 20px; padding: 0; font-size: 32px; line-height: 40px; margin: 0; padding: 10px 0; color: #0073ba; font-family: 'Futura Md BT Medium'; font-weight: 400 }
.row-right { float: right; width: 40% }
.installations-img { float: left; width: 100%; margin: 70px 0 }
.installations-img li { list-style: none; float: left; width: 31%; margin: 0 40px 0 0 }
.installations-img li img { width: 100% }
.installations-img li:last-child { float: right; margin: 0 }
.row-left p + h2, .row-left p + h3 { margin-top: 20px }
.row-left p + h3 { padding-bottom: 0 }
.row-left p + h3 b { font-weight: bold; font-family: 'Futura Md BT Medium'; }
.row-left p + h3 + p { padding-top: 0 }
.row.full .row-left, .row.full .row-right { width: 100%; float: left }
#boiler-serv { float: left; width: 100%; background: #125ead; padding: 80px 0 }
.boiler-serv { float: left; width: 100% }
.boiler-serv-left { float: left; width: 38% }
.boiler-serv-right { float: right; width: 59% }
.boiler-serv-right h2 { color: #fff; margin: 0; padding: 0 }
.boiler-serv-right h3 { color: #fff }
.boiler-serv-right p { color: #fff }
#landlord { float: left; width: 100%; background: #125ead; padding: 80px 0 }
.landlord { float: left; width: 100% }
.landlord-left { float: left; width: 39% }
.landlord-right { float: right; width: 56% }
.landlord-right h2 { color: #fff; margin: 0; padding: 0 }
.landlord-right h3 { color: #fff }
.landlord-right p { color: #fff }
.about { float: left; width: 100%; margin: 0 0 50px }
.about-left { float: left; width: 58% }
.about-left h2 { margin: 0; padding: 0 }
.about-right { float: right; width: 38% }
.about1 { float: left; width: 100%; margin: 50px 0 0 }
.about1-left { float: left; width: 34% }
.about1-right { float: right; width: 62% }
.about1-right h3 { margin: 0; padding: 0 }
.pic-img { float: left; width: 100%; text-align: center }
.pic-img img { width: 100% }
.services { float: left; width: 100% }
.services ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; overflow: hidden }
#worcester { float: left; width: 100%; margin: 50px 0; padding: 0 }
.worcester { float: left; width: 100%; margin: 0; padding: 0 }
.worcester-left { float: left; width: 58% }
.worcester-right { float: right; width: 36% }
.worcester-left h2 { font-size: 32px; line-height: 50px; margin: 0; padding: 8px 0; color: #0073ba; font-weight: 400 }
.worcester-left h3 { font-size: 22px; line-height: 30px; margin: 0; padding: 10px 0 }
.worcester-services { float: left; width: 100%; margin: 2% 0 }
.worcester-services ul { margin: 0; padding: 0 }
.worcester-services li { font-family: 'Montserrat Light'; background: url(../images/dot2.png); background-position: top 10px left 0; background-repeat: no-repeat; list-style: none; text-align: left; font-size: 19px; line-height: 13px; margin: 0; padding: 8px 15px; color: #505050; font-weight: 600 }
#worcester-full { float: left; width: 100%; padding: 50px 0; text-align: center; background: url(../images/worcester-full.png); background-repeat: no-repeat; background-position: left 0 bottom 50%; background-size: cover }
.worcester-full { float: left; width: 100% }
.worcester-full h2 { margin: 0; padding: 10px 0; font-size: 28px; color: #fff; font-weight: 400 }
.worcester-full p { color: #fff; font-size: 18px }
#worcester-col { float: left; width: 100%; padding: 0; text-align: center; margin: 8% 0 4% }
.worcester-col { float: left; width: 100% }
.worcester-col-left { float: left; width: 46%; margin: 0 3% 0 0; background: #fff; padding: 30px 32px; position: relative; list-style: none; box-shadow: -1px -1px 29px 0 rgba(194,194,194,1); border-radius: 10px; min-height: 500px }
.worcester-col-left h2 { font-size: 32px; line-height: 40px; margin: 0; padding: 8px 0; font-weight: 400; color: #0073ba }
.worcester-col-left h3 { font-size: 20px; line-height: 28px; margin: 0; padding: 10px 0 }
.worcester-col-left p { color: #9a9da0; font-size: 19px; line-height: 28px }
.worcester-icon { margin: -80px 0 10px }
.testimonials { float: left; width: 100% }
.testimonials h2 { font-size: 28px }
.testimonials .btn a { background: #125ead; color: #fff; padding: 15px 30px; font-size: 21px; border-radius: 0 }
.testimonials .btn a:hover { background: #ed2e30 }
.contact-left { float: left; width: 45% }
.contact-left h2, .contact-right h2 { font-size: 32px; color: #0073ba; font-weight: 400 }
.contact-form { float: left; width: 100% }
.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 #37a5e8; line-height: 35px; font-size: 17px; width: 100%; padding: 6px 10px; border-radius: 4px; color: #dfd9d9 }
.field input::placeholder, .field textarea.input::placeholder {
opacity:1;
color:#dfd9d9;
font-weight:400
}
.label label { font-size: 16px; color: #58595b; font-weight: 400 }
.formrow a { color: #c61f2d; text-decoration: none }
.formrow.captcha_input input { float: left; border: 1px solid #cbcdce; padding: 6px 10px; color: #dfd9d9 }
.pad1 { text-align: left }
.field textarea.input { resize: none; line-height: 15px; font-family: 'Montserrat Regular'; font-weight: 400; color: #dfd9d9; padding: 6px 10px }
.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 #cbcdce }
.imgcaptcha { border: 1px solid #cbcdce; float: left; margin: 0 10px 0 0; padding: 0 20px; line-height: 36px; background: #f5f5f5 }
.refresh { margin: 2px 10px }
.formrow.pad1 input { border: 0; margin: 0 15px 0 0; font-weight: 400; display: inline-block; padding: 16px 30px 16px 30px; font-size: 21px; background: #ffe92d; border-radius: 30px; color: #333 }
.formrow.pad1 input:hover { background: #0073ba; cursor: pointer; color: #fff }
.contact-right { float: right; width: 48%; margin-bottom: 20px }
.contact-add { float: left; width: 100%; padding: 100px 0 0 0; margin: 20px 0; border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5 }
.contact1 { float: left; width: 100% }
.contact1 p { font-size: 22px; color: #00519f }
.contact1 p span { margin-right: 10px; vertical-align: middle }
.contact1 p a { font-size: 40px; color: #333; font-weight: 700; line-height: 30px; font-family: 'Montserrat light' }
.contact2 { float: left; width: 100%; margin: 3% 0 0 0 }
.contact2 span { float: left; min-height: 150px; margin-right: 20px }
.contact2 p { font-size: 32px; line-height: 42px; margin: 0; padding: 0; color: #5f5f5f; margin-bottom: 100px; }
.img-welcome { line-height: 0 }
.heating-plans-section { background-image: linear-gradient(to right, #373737, #535354); float: left; width: 100%; text-align: center; color: #fff }
.heating-plan-item { margin: 40px 0 0; float: left; width: 33.33% }
.heating-plan-item h3 { color: #fff; font-size: 22px; line-height: 40px; margin-bottom: 10px; font-family: 'Futura Md BT Medium'; font-weight: normal }
.heating-plan-item h3 b { font-size: 32px; font-family: 'Futura Md BT Medium' }
.heating-plan-item a { display: block; font-size: 20px; color: #fff; margin-top: 20px }
.heating-plan-item a img { margin: 0 10px -8px }
.plane-box { background-image: linear-gradient(to right, #373737, #535354); float: left; width: 100%; padding: 35px 0 0 }
.plane-box h2 { color: #fff; font-weight: 700 }
.plane-box img { margin-bottom: -100px; max-width: 100% }
.plane-box .btn { margin-bottom: 40px; margin-top: 20px }
.care-plans { margin: 0 -40px; display: inline-block; -ms-flex-wrap: wrap; flex-wrap: wrap }
.core-plan-items { -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -ms-flex-direction: column; flex-direction: column; display: block; -ms-flex-wrap: wrap; min-height: 1170px; width: calc(33.33% - 60px); padding: 30px 20px 100px; margin: 120px 30px 0; text-align: center; border-radius: 30px; position: relative; box-sizing: border-box; background-clip: padding-box!important; border: solid 8px transparent;float: left; }
.core-plan-items>img { margin-top: -65px }
#care-plans-bronze { background: linear-gradient(to top, #6b3a30 30%, #d3b9a2, #6b3a30 120%) }
#care-plans-bronze h4, #care-plans-bronze h5 { color: #724237 }
#care-plans-silver { background: linear-gradient(to top, #7e7f82 30%, #eaebec, #7e7f82 120%) }
#care-plans-silver h4, #care-plans-silver h5 { color: #7e7f82 }
#care-plans-gold { background: linear-gradient(to top, #8f5915 30%, #faee93, #8f5915 120%) }
#care-plans-gold h4, #care-plans-gold h5 { color: #8f5915 }
.core-plan-items h4 { font-size: 80px; font-weight: 700; margin: 40px 0 10px; font-family: 'Futura Md BT Medium' }
.core-plan-items h5 { font-weight: 400; font-size: 26px; padding: 0; line-height: 55px }
.core-plan-items h5 b { font-weight: 700; font-size: 38px; font-family: 'Montserrat bold' }
.core-plan-items p { color: #fff }
.core-plan-items:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; margin: -8px; border-radius: inherit }
#care-plans-bronze:before { background: linear-gradient(135deg, #d3b9a2 -15%, #6b3a30, #d3b9a2, #d3b9a2 150%) }
#care-plans-silver:before { background: linear-gradient(135deg, #eaebec -15%, #7e7f82, #eaebec, #eaebec 150%) }
#care-plans-gold:before { background: linear-gradient(135deg, #faee93 -15%, #8f5915, #faee93, #faee93 150%) }
.core-plan-items ul { color: #fff; padding-left: 20px; display: inline-block; max-width: 200px; margin: 20px auto 10px }
.core-plan-items ul li { font-size: 18px; text-align: left; margin-bottom: 10px }
.core-plan-items ul .title { padding-left: 0; list-style-type: none; margin-left: -20px }
.core-plan-items .tc-link { text-decoration: underline; color: #fff; font-size: 19px; display: inline-block; margin: auto auto 20px;position: absolute;width: 100%;left: 50%;bottom: 40px;transform: translateX(-50%);}
.core-plan-items .tc-link:before { content: ''; height: 35px; width: 100%; display: block }
.core-plan-items .btn { margin: 0;margin-bottom: 0;position: absolute;bottom: -30px;left: 50%;transform: translateX(-50%);}
.core-plan-items .btn a { border: 3px solid #fff; padding: 10px 55px 10px 20px; font-size: 20px; color: #fff; background-size: 25px; background-position: center right 20px; background-image: url(../images/home-icon-arrow.png); font-family: 'Montserrat Regular' }
#care-plans-bronze .btn a { background-color: #6b3a30 }
#care-plans-bronze .btn a:hover { background-color: #936a5b }
#care-plans-silver .btn a { background-color: #7e7f82 }
#care-plans-silver .btn a:hover { background-color: #aeafb1 }
#care-plans-gold .btn a { background-color: #8f5915 }
#care-plans-gold .btn a:hover { background-color: #bf9c4e }
.faqs-box { float: left; width: 100% }
.faqs-box-left { float: left; width: 49% }
.faqs-box-right { float: right; width: 49% }
.blue-box { float: left; width: 100%; background: #0073ba; padding: 40px; text-align: center; margin-bottom: 25px }
.blue-box h1 { color: #fff; font-family: 'Futura Md BT Medium'; font-weight: 400; line-height: 35px }
.blue-box p, .grey-box p { color: #fff; font-family: 'Montserrat regular'; line-height: 28px }
.blue-box p a, .grey-box p a { color: #fff }
.blue-box p a:hover, .grey-box p a:hover { color: #333 }
.grey-box { float: left; width: 100%; background: #6d6e71; padding: 40px; text-align: center; margin-bottom: 25px }
.grey-box h1 { color: #fff; font-family: 'Futura Md BT Medium'; font-weight: 400; line-height: 35px }
