html { scroll-behavior: smooth }
body {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat Regular';
	font-weight: 400
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box
}
h1 {
	font-size: 32px;
	line-height: 50px;
	margin: 0;
	padding: 0 0 10px 0;
	color: #077a45;
	font-family:'Century-Gothic';
}
h2 {
	font-size: 32px;
	line-height: 40px;
	margin: 0;
	padding: 10px 0;
	color: #fff;
	font-family:'Century-Gothic';
}
h3 {
	font-size: 21px;
	line-height: 30px;
	margin: 0;
	padding: 10px 0;
	color: #50ab59;
	font-family: 'Montserrat Bold'
}
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: 19px;
	line-height: 30px;
	margin: 0;
	padding: 10px 0;
	color: #989ea0;
	font-weight: 400
}
a {
	color: #ed2e30;
	text-decoration: none;
	font-weight: 400
}
a span { color: #30a2da }
a:hover {
	text-decoration: none;
	color: #30a2da
}
img { max-width: 100% }
input[type="text"], input[type="button"], input[type="submit"], .input-checkbox {
	-webkit-appearance: none;
	border-radius: 0
}
iframe#gmap {
	width: 100%;
	border: 0
}
ul { list-style-type: none }
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
}
.pd10 {
	padding: 5px 0;
	display: block
}
.pd90 { padding: 90px 0 }
.mt40 { margin-top: 40px }
.mh-100 { min-height: 100% }
.w-100 { width: 100%!important }
.container { max-width: 1260px }
.font-16 { font-size: 16px }
.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}
.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}
.text-center { text-align: center!important }
.text-left { text-align: left!important }
.text-right { text-align: right!important }
.position-relative { position: relative }
.mt-auto, .my-auto { margin-top: auto!important }
.ml-auto { margin-left: auto!important }
.mr-auto { margin-right: auto!important }
.mb-auto { margin-bottom: auto!important }
.d-flex {
	display: -ms-flexbox!important;
	display: flex!important
}
.flex-wrap {
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important
}
.flex-fill {
	-ms-flex: 1 1 auto!important;
	flex: 1 1 auto!important
}
.flex-column {
	-ms-flex-direction: column!important;
	flex-direction: column!important
}
.align-items-center {
	-ms-flex-align: center!important;
	align-items: center!important
}
.justify-content-center {
	-ms-flex-pack: center!important;
	justify-content: center!important
}
.justify-content-between {
	-ms-flex-pack: justify!important;
	justify-content: space-between!important
}
.justify-content-end {
	-ms-flex-pack: end!important;
	justify-content: flex-end!important
}
.scrollup {
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	opacity: .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
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}
.nobr {
	white-space: nowrap;
	font-style: normal
}
.space {
	float: left;
	width: 100%;
	margin: 40px 0 0
}
.btn {
	float: left;
	width: 100%;
	margin: 25px 0
}
.btn a {
	background: #f49a2c;
	color: #fff;
	padding: 15px;
	font-size: 21px;
	border-radius: 8px;
	font-family: 'Century-Gothic';
}
.btn a:hover { background: #50ab59 }
.btn a img {
	vertical-align: middle;
	margin: 0;
	margin-left: 5px;
	display: inline-block!important;
	width: auto!important
}
.wrapper {
	width: 1170px;
	margin: 0 auto;
	position: relative
}
#header {
	float: left;
	width: 100%;
	padding: 25px 0;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	position: relative;
	z-index: 9
}
.header {
	float: left;
	width: 100%;
	margin: 0;
	display: -ms-flexbox;
	display: flex;
	align-items: center
}
.logo {
	float: left;
	margin-right: auto
}
.logo a { display: block }
.header-right {
	margin-left: auto;
	width: auto;
	text-align: right;
	margin: 0
}
.header-phone {
	margin: 0;
	padding: 0;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin-bottom: 15px
}
.header-phone h2 {
	color: #989ea0;
	margin: 0;
	padding: 0;
	font-size: 22px;
	line-height: 35px;
	font-weight: 400;
	font-family: 'Montserrat Light';
	text-transform: uppercase
}
.header-phone h2 a {
	color: #077a45;
	font-weight: 700;
	font-size: 30px;
	line-height: 30px;
	font-family: 'Century-Gothic'
}
.header-phone span {
	float: left;
	vertical-align: middle;
	margin-right: 15px
}
.header-phone h2 span {
	float: none;
	margin: 0 10px;
	color: #22499d
}
.header .btn {
	width: auto;
	margin-top: 0;
	float: none;
	margin: 0;
	margin-right: auto
}
.header .btn a { display: block }
.header .btn a img { margin-top: -5px }
#why-choose {
	float: left;
	width: 100%;
	margin: 0;
	background: #fff
}
.why-choose {
	float: left;
	width: 100%
}
.why-choose-right {
	float: right;
	width: 30%
}
.why-choose-left {
	float: left;
	width: 63%
}
.why-choose-left h1 {
	margin: 0;
	padding: 0;
	color: #077a45
}
.why-choose-left h3 {
	margin: 20px 0;
	padding: 0
}
.why-choose-left 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: #459d46
}
#our-services-include p {
	color: #efefef;
	font-size: 26px;
	margin: 0;
	padding: 10px 0 0;
	line-height: 30px
}
#our-services-include h2 {
	margin: 0;
	padding: 5px 0 20px;
	font-size: 28px
}
#our-services-include .btn {
	float: left;
	width: 100%;
	margin: 50px 0 10px
}
.our-services-include {
	float: left;
	width: 100%
}
.our-services-include ul {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	overflow: hidden
}
.our-services-include li {
	background: url(../images/dot.png);
	background-repeat: no-repeat;
	background-position: top 12px left 0;
	list-style: none;
	color: #efefef;
	font-size: 19px;
	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-banner.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: 21px;
	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: 20px;
	line-height: 30px;
	padding:0 10px 0 20px;
	background: url(../images/dot.png);
	background-position: top 10px left 0;
	background-repeat: no-repeat;
	font-weight: 400;
	display:inline;
}
.locations li:first-child { background:none;}
#footer {
	float: left;
	width: 100%;
	padding: 40px 0
}
.footer {
	float: left;
	width: 100%
}
.footer1 {
	float: left;
	width: 22%;
	text-align: center;
	margin: 25px 30px 0 0
}
.footer2 {
	float: left;
	width: 30%;
	padding: 15px 60px 0;
	border-left: 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: 30%;
	text-align: center;
	padding: 0 40px;
	border-left: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5
}
.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: #126935;
	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: #000 }
#content {
	float: left;
	width: 100%;
	margin: 90px 0
}
#content1 {
	float: left;
	width: 100%;
	margin: 90px 0
}
#content2 {
	float: left;
	width: 100%;
	margin: 90px 0
}
#booking {
	float: left;
	width: 100%;
	float: left;
	width: 100%;
	padding: 70px 0;
	background: url(../images/get-in-touch.png);
	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: 0;
	font-size: 32px
}
.booking-left p {
	color: #fff;
	margin: 0;
	padding: 0
}
.booking-right {
	float: right;
	text-align: center;
	margin: 10px 0 0
}
.booking-right a {
	background: #459d46;
	color: #fff;
	padding: 15px;
	font-size: 21px;
	border-radius: 5px;
	font-family: 'Century-Gothic';
}
.booking-right a img { vertical-align: middle }
.booking-right a:hover {
	background: #50ab59;
	color: #fff
}
.booking-left h2 span {
	font-size: 22px;
	font-weight: 400;
	padding-left: 10px
}
.row {
	float: left;
	width: 100%
}
.row-left {
	float: left;
	width: 56%
}
.row-left h2 {
	margin: 0;
	padding: 0
}
.row-right {
	float: right;
	width: 44%
}
.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
}
#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 p{    
	font-size: 25px;
    line-height: 33px;
    font-family: 'Century Gothic Normal';
    color: #50ab59;
}
.pic-img p b{
	font-family: 'Century-Gothic';
	color: #077a45;
}
.pic-img img { width: auto }
.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: #077a45
}
.worcester-left h3 {
	font-size: 19px;
	line-height: 30px;
	margin: 0;
	padding: 10px 0;
	font-weight: 400
}
.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/dot-yellow.png);
	color: #909395;
	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;
	font-weight: 400
}
#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: #077a45
}
.worcester-col-left h3 {
	font-size: 17px;
	line-height: 23px;
	margin: 0;
	padding: 10px 0;
	font-weight: 400
}
.worcester-col-left p {
	color: #9a9da0;
	font-size: 18px;
	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: #077a45
}
.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 #cbcdce;
	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 {
	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;
	background: #f49a2c;
	color: #fff;
	border-radius: 5px;
	padding: 15px 40px 15px 20px;
	font-size: 21px;
	font-weight: 400;
	display: inline-block;
	background-image: url(../images/arrow-right.png);
	background-repeat: no-repeat;
	background-position: center right 15px
}
.formrow.pad1 input:hover {
	background: #50ab59;
	cursor: pointer
}
.contact-right {
	float: right;
	width: 48%;
	margin-bottom: 20px
}
.contact-add {
	float: left;
	width: 100%;
	padding: 50px 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 {
	color: #077a45;
	font-weight: 700;
	font-size: 40px;
	line-height: 30px;
	font-family: 'Century-Gothic'
}
.contact2 {
	float: left;
	width: 100%;
	margin: 3% 0 0 0
}
.contact2 span {
	float: left;
	min-height: 150px;
	margin-right: 20px
}
.contact2 p {
	font-size: 22px;
	line-height: 32px;
	margin: 0;
	padding: 0
}
.customer-section {
	float: left;
	width: 100%
}
.customer-section:not(.bg-grey) { background-color: #fff }
.customer-section h2 + p {
	font-size: 22px;
	text-align: center;
	margin-bottom: 30px
}
.customer-section .content-box {
	max-width: 1000px;
	margin: auto
}
.customer-section h2 { color: #077a45 }
#free-instant-section {
	background-color: #f2f2f2;
	text-align: center;
	float: left;
	width: 100%
}
#our-services {
	float: left;
	width: 100%;
	margin: 0;
	background: #fff
}
.our-services {
	float: left;
	width: 100%
}
.our-services-right {
	float: right;
	width: 80%
}
.our-services-left {
	float: left;
	width: 20%
}
.our-services h2 {
	margin: 0;
	padding: 0;
	color: #077a45
}
.our-services-left h3 {
	margin: 20px 0;
	padding: 0
}
.our-services-left p {
	margin: 0 0 16px;
	padding: 0
}
.our-services .our-services-include li {
	background: url(../images/dot-green.png);
	background-repeat: no-repeat;
	background-position: top 12px left 0;
	list-style: none;
	color: #50ab59;
	font-size: 18px;
	line-height: 30px;
	font-weight: 600;
	list-style: none;
	margin: 0;
	padding: 0 15px;
	text-align: left
}
.our-services .our-services-include { margin-top: 40px }
