body { margin:0px; padding:0px; font-family:'Montserrat Regular'; font-weight:normal;}
* { margin:0px; padding:0px; box-sizing:border-box;}
h1 { font-size:40px; margin:0; padding:0 0 15px 0; line-height:40px; color:#f8891e;}
h2 { font-size:40px; margin:0; padding:8px 0; line-height:50px; color:#f8891e;}
h3 { font-size:19px; margin:0; padding:8px 0; line-height:28px; color:#999ea0; }
h4 { font-size:19px; margin:10px 0; padding:0; line-height:26px; color:#e61d31;}
h5 { font-size:17px; margin:0; padding:0; line-height:26px; color:#0050a0;}
h6 { font-size:19px; margin:0; padding:10px 0; line-height:28px; color:#706f6f; font-weight:normal;}
p { font-size:19px; margin:0; padding:12px 0; line-height:30px; color:#585b5f; font-weight:normal;}
a { color:#ff6300; text-decoration:none;}
a:hover { text-decoration:none; color:#2b7abd;}

input[type="text"],input[type="button"],input[type="submit"],.input-checkbox {-webkit-appearance: none;border-radius: 0;}
iframe#gmap { width:100%; border:0px;}
.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;}

ul.services1 { margin:10px 0; padding:0px; text-align:left;}
ul.services1 li {color:#6d6e71; list-style:none; font-weight: normal; margin:0; padding:0 0 0 45px; line-height:45px; font-size:21px; font-weight:normal; background:url('../images/services-tick.png'); background-repeat:no-repeat; background-position:top 10px left 0;}

.services { float:left; width:100%;}
.services ul {-webkit-column-count: 2; /* Chrome, Safari, Opera */  -moz-column-count: 2; /* Firefox */  column-count: 2; overflow:hidden;}

.space { float:left; width:100%; margin:30px 0;}
.space1 { float:left; width:100%; margin:20px 0;}
.nobr { white-space: nowrap; font-style: normal;}

.wrapper { width:1170px; margin:0 auto; position:relative;}



/*#van-banner{ float:left; width:100%; animation:0.5s; height:500px;
 background-image: url('../images/van_banner_1.jpg'),url('../images/van_banner_2.jpg');
background-size:cover,cover;
background-repeat:no-repeat,no-repeat;
background-position:top 0 left 0,top 0 left 0;
animation: animatedBackground 1s linear infinite alternate;
} 
*/

.btn { float:left; width:100%; margin:4% 0 0;}
.btn a { color:#fff; border-radius:22px; padding:10px 25px; font-size:21px; margin:0 15px 0 0;
background: #ff5e01;
background: -moz-linear-gradient(left,  #ff5e01 0%, #ff860e 100%);
background: -webkit-linear-gradient(left,  #ff5e01 0%,#ff860e 100%); 
background: linear-gradient(to right,  #ff5e01 0%,#ff860e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5e01', endColorstr='#ff860e',GradientType=1 );}
.btn a:hover { background:#ffab05;}


.header { float:left; width:100%; position:relative; z-index:99999999;}
.header-inn { float:left; width:100%; position:absolute; top:0; padding:0 0 10px;background:rgba(0,0,0,0.4);}
.logo { float:left; width:22%; padding:30px 0 0;}
.header-right { float: right; width:76%; margin:0; padding:20px 0 10px; text-align:right;}
.header-phone { float: left; margin:0px; padding:0; width:100%;}
.header-phone p { text-align:right; color:#fff; margin:0px; padding:0px;}
.header-phone li { list-style:none; display:inline-block; color:#fff;font-size:17px; line-height:25px; margin:0px; padding:0 20px 0 0; vertical-align: middle; font-weight:bold;}
.weare-btn a { color:#fff !important; background:#ff860e; padding:5px 15px; font-size:17px; line-height:25px; border-radius:22px;}
.weare-btn a:hover { background:#fff !important; color:#ff860e !important;} 
.header-phone li img { vertical-align:middle; margin-right:8px;}
.header-phone li a span { color:#fff;font-family:'Montserrat Light';font-size:15px; font-weight:normal;}
.header-phone li:last-child { padding:0px;}
.header-phone li a {color: #ff860e;}

#why-choose { float:left; width:100%; padding:100px 0 40px;}
.why-choose { float:left; width:100%;}
.why-choose-text { float:left; width:100%; padding:40px 30px;box-shadow: 5px 6px 20px 3px #d5d5d473; text-align:center; border-radius:26px; background:#fff;}
.why-choose-text h2 { font-weight:bold; background:url('../images/shape.png'); background-repeat:no-repeat; padding:0 0 22px; background-position:left 50% bottom 0;}
.why-choose-left {float:left; width:52%; margin:-240px 0 0 0; z-index:999999; position:relative;}
.why-choose-right { float:right; width:35%;}
.why-choose-right img { border-radius:30px;box-shadow:4px 6px 33px 12px #dcdcdc;}
.worcester-logo { text-align:center; float:left; width:100%;}

#get-quote { float:left; width:100%;}
#get-quote img { width:100%;}

#home-worcester { float:left; width:100%; padding:100px 0;
background:url('../images/home-worcester-bg.png');
background-repeat:no-repeat;
background-position:left 0 bottom 30%;
background-attachment:fixed; 
background-size:cover;}
.home-worcester { float:left; width:100%;}
.home-worcester-left {float:left; width:34%;}
.home-worcester-left .pic-img img { box-shadow:0 0 0 0; border-radius:0px;}
.home-worcester-right {float:right; width:60%;}
.home-worcester-right h2 { color:#f8891e; font-weight:bold; font-size:30px; margin:0px; padding:0px;}
.home-worcester-right p { color:#fff; margin:0px; padding:16px 0; font-size:21px; line-height:32px;}

#poolman-reviews { float: left;  width:100%; text-align:center;}
.poolman-reviews { float:left;  width:100%;}
.poolman-reviews img { }

#accreditations-logo { float:left; width:100%; margin:50px 0; text-align:center;}
.accreditations-logo { float:left; width:100%;}
.accreditations-logo h2 { color:#005ba3; font-weight:bold;}
.accreditations-logo p { color:#58595b; margin:0px; padding:0 0 30px;}
.accreditations-logo li { list-style:none; display:inline-block; vertical-align:middle; padding:0 15px;}

#our-services-include {float:left; width:100%; padding:70px 0; text-align:center;
background:url('../images/our-services.png');
background-repeat:no-repeat;
background-position:top 0 right 0;
background-attachment:fixed; 
background-size:cover;}
#our-services-include h2 {color:#fff;  margin: 0; padding:0 0 15px; font-weight:normal; font-size:30px;}
#our-services-include p { color:#fff; font-size: 26px; line-height:30px; margin: 0; padding:0;}
.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/dot.png'); background-repeat:no-repeat; background-position:top 8px left 0;list-style:none; color: #fff; font-size:18px; line-height:26px;list-style:none; margin: 0; padding: 0 15px; text-align: left;}
.our-services-btn { float:left; width:100%; margin:0;}
.our-services-btn .btn a { display:inline-block;}

#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:#ff8a12; margin:0px; padding:0 0 10px;font-size:35px;}
.areas-right p { color:#fff; margin:0px; padding:0px; font-size:19px;}
.areas-right a { color:#fff; font-weight:normal; }
.locations { float:left;width: 100%; margin:20px 0 0 6%;}
.locations li { color:#fff; display:inline-block; list-style:none; margin:0; font-size:19px; line-height:40px; padding:0 15px; background:url('../images/dot.png'); background-position:top 18px left 0; background-repeat:no-repeat; font-weight:normal;}
.locations li a { color:#fff; font-weight:normal; }

#footer { float:left; width:100%; padding:40px 0; background:#414042;}
.footer { float:left; width:100%;}
.footer1 { float:left; width:28%; background:url('../images/footer-shape.png'); background-repeat:no-repeat; background-position:right 0 bottom 0;}

.footer2 {float:left; width:29%; padding:0 60px; background:url('../images/footer-shape.png'); background-repeat:no-repeat; background-position: top 50% right 0;}
.footer2 p { margin:0px; padding:0px; color:#fff; font-size:17px; line-height:22px;}

.footer3 { float:left; width:32%; margin:0; padding:15px 0; text-align:center; background:url('../images/footer-shape.png'); background-repeat:no-repeat; background-position:top 70% right 0;}
.footer3 h2 { margin:4px 0 0; padding:0; line-height:50px;}
.footer3 h2 a { color:#fff; }

.footer4 {float: right; width:10%; text-align:center;}
.footer4 li { list-style:none;}

#copy-right { float: left; width: 100%; background:#414042; padding:10px 0;}
#copy-right p span { color: #fff; font-size: 32px; vertical-align: middle;font-family:'Montserrat Bold'; }
#copy-right p { text-align: left; color: #fff; margin: 0px; padding: 0px; font-size:19px;}
#copy-right p a { color: #fff; font-weight: normal;}
#copy-right p a:hover { color: #000;}

#content { float: left; width: 100%; margin:100px 0;}
.content { float:left; width:100%; position:relative;}
.content-left { text-align:center; float:left; width:55%; padding:55px; margin:2% 0 0; 
background: #ff5e01;
background: -moz-linear-gradient(left,  #ff5e01 0%, #ff860e 100%);
background: -webkit-linear-gradient(left,  #ff5e01 0%,#ff860e 100%); 
background: linear-gradient(to right,  #ff5e01 0%,#ff860e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5e01', endColorstr='#ff860e',GradientType=1 );
box-shadow:2px 7px 20px 10px #C3C3C3;}
.content-left h2 {color:#fff; font-size:35px; font-weight:normal; display:inline-block; background:url('../images/title-bg.png'); background-repeat:no-repeat; background-position: bottom 0 center; background-size:65% 7%; padding:0 0 25px;}
.content-left p {color:#fff; margin:0px; padding:30px 0 0; font-size:18px; line-height:30px;}
.content-right { float:right; width:50%; position:absolute; z-index:-999999; right:0%;}

.content1 { float:left; width:100%; margin:10% 0 3%;}
.content1-left { float:left; width:45%;}
.content1-right { float:right; width:48%;}
.content1-right p {margin:0px; padding:0 0 20px; font-size:18px; line-height:28px;}


#content1 { float: left; width:100%; margin:100px 0;}
.row { float:left; width:100%;}
.row-left { float:left; width:48%;}
.row-right { float:right; width:48%;}

.row1 { float:left; width:100%;}
.row1-left { float:left; width:44%;}
.row1-right { float:right; width:52%;}

.pic-img { float:left; width:100%;}
.pic-img img { width:100%; border-radius:25px;box-shadow:2px 7px 20px 10px #C3C3C3;}


.contact { float:left; width:100%;}
.contact-left { float:left; width:48%;}
.contact-left h2 { margin:0px; padding:0px; color:#005ba3; font-size:35px;}
.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:0 0 20px 0; }
.formrow.pad1 { padding-top: 10px; width:auto; float:left;}
.formrow input,.formrow textarea { border: 2px solid #005ba3; line-height: 30px; font-size:17px; width: 100%; padding:7px 15px; border-radius:4px;font-family:'Montserrat Light'; }
.label label { font-size: 16px; color: #58595b; font-weight: normal; }
.formrow.captcha_input input { float: left; border: 1px solid #005ba3;  padding:5px 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 #005ba3;}
.imgcaptcha { border: 1px solid #005ba3; float: left; margin:0px 10px 0 0; padding:0px 20px; line-height:36px; background:#f5f5f5;}
.refresh { margin:2px 10px;}

.formrow.pad1 input { background: #3377bc; border: 0 none; color: #fff; font-size: 18px; padding:8px 25px; border-radius: 4px; font-weight: normal; }
.formrow.pad1 input:hover { background: #1a1a1a; cursor: pointer; }

.contact-right {float: right; width:46%;}
.contact-right h2 { margin:0px; padding:0 0 20px; color:#005ba3; font-size:35px;}
.contact-right p { margin:0px; padding:0px; color:#939598;}
.cont-add { float:left; width:100%; margin:20px 0; padding:20px 0; border-top:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5;}
.cont-add h2 {margin: 0; padding:20px 0 40px; font-size:40px; line-height:50px;}
.cont-add h2 a { color:#005ba3;}
.cont-add h2 span { float: left; margin-right:25px;}
.cont-add h3 { color:#939598; margin:20px 0; padding:0px; font-size:22px; line-height:35px; font-weight:normal;}
.cont-add h3 span { float: left; margin-right:25px; min-height:180px;}


#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:60%; float:left;}
.gas-safe-img { float:right; margin-left:15px;}
.gas-safe h2 {color:#fff; font-size:26px; margin:0px; padding:0px;}
.gas-safe h3 {color:#fff; font-size:17px; line-height:24px;}
.gas-safe p {color:#fff; font-size:16px; line-height:24px;}
.gas-safe p span {display:inline-block;}
.gas-safe p a { color:#fcf330;}

#core-plans-banner .wrapper {
    display: table;
}
#core-plans-banner{background: url(../images/care-plans-banner_480px.png);background-repeat: no-repeat,no-repeat;background-position: bottom center;background-size: cover;float: left;width: 100%;position: relative;height: 550px;background-repeat: no-repeat;}
.plans-table{list-style-type: none;padding: 0;margin: 0 auto;width: 100%;max-width: 100%;margin-top: 140px;}
.plans-table .header-part{background-color: #262626;color: #ffffff;text-align: center;padding: 15px 20px;}
.plans-table .header-part h2{font-size: 37px;line-height: 1;margin: 0;color: #ffffff;padding: 0;}
.plans-table .header-part span{font-size: 17px;display: block;}
.plans-table li{flex: 1;border-right: 3px solid #e6e6e6;position: relative;}
.plans-table li:first-child{border-left: 3px solid #e6e6e6;}
.plans-table li .status{text-align: center;color: #6c6c78;font-size: 16px;position: relative;border-bottom: 1px solid #e6e6e6;position: relative;}
.plans-table li .status.checked .title{background-image: url(../images/tick-icon.png);background-position: right 15px center;background-repeat: no-repeat;}
.plans-table li .status .title{padding: 20px 15px;text-align: left;background: #f2f2f2;margin-bottom: 0;position: relative;}
.plans-table li .status:not(.logo-sec) .title{padding-left: 57px;}
.plans-table li{margin-bottom: 80px;}
.plans-table li>img{position: absolute;bottom: 100%;left: 50%;transform: translateX(-50%);margin-left: 15px;max-width: 100%; }
.plans-table li .status .title .img-box{position: absolute;left:0;width: 55px;text-align: center;display: -ms-flexbox;display: flex;top: 50%;transform: translateY(-50%);-ms-transform: translateY(-50%);-moz-transform: translateY(-50%);}
.plans-table li .status .title .img-box img{margin: auto;max-width: 28px}
.plans-table .item-sec .tag{background-color: #ff8b10;color: #ffffff;display: inline-block;padding: 5px 15px;margin-bottom: 15px;}
.plans-table .item-sec .tag-2{text-align: center;line-height: 1;}
.plans-table .item-sec .tag-2 img{float: left;margin-right: 10px;}
.plans-table .item-sec .tag-2 .inner{display: inline-block;margin: auto;text-align: left;color: #a0a0a0;}
.plans-table li .status.logo-sec .title img{max-width: 100%;}
.call-sec{text-align: center;padding: 15px;}
.call-sec a{color: #ffffff;text-decoration: none;padding: 15px;font-size: 14px;display: inline-block;border:0;}
.call-sec a img{margin-left: 10px;}
.call-sec .brown-btn{background-color: #8a472a;color: #ffffff!important;cursor: pointer;}
.call-sec  .grey-btn{background-color: #b3b5b6;color: #ffffff!important;cursor: pointer;}
.call-sec  .yellow-btn{background-color: #be9844;color: #ffffff!important;cursor: pointer;}
.call-sec  .blue-btn{background-color: #72a7bf;color: #ffffff!important;cursor: pointer;}
.call-sec .title-text{    text-align: left;position: absolute;left: -100%;width: 100%;font-size: 14px;padding: 7px 0;color: #6c6c78}

.extras-section{display: -ms-flexbox;display: flex;align-items: center;padding: 70px 0;}
.extras-section h2{margin-right: 40px;}
.extras-li{list-style-type: none;display: -ms-flexbox;display: flex;align-items: center;width: 100%;flex-wrap: wrap;}
.extras-li li{float: left;flex:1;text-align: center;padding-left: 20px;}
.extras-li li img{max-width: 100%;}